Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/interrupt.h
Show First 20 Lines • Show All 127 Lines • ▼ Show 20 Lines | struct intr_event { | ||||
volatile int ie_phase; /* Switched to establish a barrier. */ | volatile int ie_phase; /* Switched to establish a barrier. */ | ||||
volatile int ie_active[2]; /* Filters in ISR context. */ | volatile int ie_active[2]; /* Filters in ISR context. */ | ||||
}; | }; | ||||
/* Interrupt event flags kept in ie_flags. */ | /* Interrupt event flags kept in ie_flags. */ | ||||
#define IE_SOFT 0x000001 /* Software interrupt. */ | #define IE_SOFT 0x000001 /* Software interrupt. */ | ||||
#define IE_ADDING_THREAD 0x000004 /* Currently building an ithread. */ | #define IE_ADDING_THREAD 0x000004 /* Currently building an ithread. */ | ||||
/* Flags to pass to sched_swi. */ | /* Flags to pass to swi_sched. */ | ||||
#define SWI_FROMNMI 0x1 | |||||
#define SWI_DELAY 0x2 | #define SWI_DELAY 0x2 | ||||
/* | /* | ||||
* Software interrupt numbers in priority order. The priority determines | * Software interrupt numbers in priority order. The priority determines | ||||
* the priority of the corresponding interrupt thread. | * the priority of the corresponding interrupt thread. | ||||
*/ | */ | ||||
#define SWI_TTY 0 | #define SWI_TTY 0 | ||||
#define SWI_NET 1 | #define SWI_NET 1 | ||||
#define SWI_CAMBIO 2 | #define SWI_CAMBIO 2 | ||||
#define SWI_VM 3 | #define SWI_VM 3 | ||||
#define SWI_CLOCK 4 | #define SWI_CLOCK 4 | ||||
#define SWI_TQ_FAST 5 | #define SWI_TQ_FAST 5 | ||||
#define SWI_TQ 6 | #define SWI_TQ 6 | ||||
#define SWI_TQ_GIANT 6 | #define SWI_TQ_GIANT 6 | ||||
struct proc; | struct proc; | ||||
extern struct intr_event *delay_intr_event; | |||||
extern struct intr_event *tty_intr_event; | extern struct intr_event *tty_intr_event; | ||||
extern void *vm_ih; | extern void *vm_ih; | ||||
/* Counts and names for statistics (defined in MD code). */ | /* Counts and names for statistics (defined in MD code). */ | ||||
#if defined(__amd64__) || defined(__i386__) || defined(__powerpc__) | #if defined(__amd64__) || defined(__i386__) || defined(__powerpc__) | ||||
extern u_long *intrcnt; /* counts for for each device and stray */ | extern u_long *intrcnt; /* counts for for each device and stray */ | ||||
extern char *intrnames; /* string table containing device names */ | extern char *intrnames; /* string table containing device names */ | ||||
#else | #else | ||||
▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines |