Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/interrupt.h
Show First 20 Lines • Show All 156 Lines • ▼ Show 20 Lines | |||||
#ifdef DDB | #ifdef DDB | ||||
void db_dump_intr_event(struct intr_event *ie, int handlers); | void db_dump_intr_event(struct intr_event *ie, int handlers); | ||||
#endif | #endif | ||||
u_char intr_priority(enum intr_type flags); | u_char intr_priority(enum intr_type flags); | ||||
int intr_event_add_handler(struct intr_event *ie, const char *name, | int intr_event_add_handler(struct intr_event *ie, const char *name, | ||||
driver_filter_t filter, driver_intr_t handler, void *arg, | driver_filter_t filter, driver_intr_t handler, void *arg, | ||||
u_char pri, enum intr_type flags, void **cookiep); | u_char pri, enum intr_type flags, void **cookiep); | ||||
int intr_event_bind(struct intr_event *ie, int cpu); | int intr_event_bind(struct intr_event *ie, int cpu); | ||||
int intr_event_bind_irqonly(struct intr_event *ie, int cpu); | |||||
int intr_event_bind_ithread(struct intr_event *ie, int cpu); | |||||
int intr_event_create(struct intr_event **event, void *source, | int intr_event_create(struct intr_event **event, void *source, | ||||
int flags, int irq, void (*pre_ithread)(void *), | int flags, int irq, void (*pre_ithread)(void *), | ||||
void (*post_ithread)(void *), void (*post_filter)(void *), | void (*post_ithread)(void *), void (*post_filter)(void *), | ||||
int (*assign_cpu)(void *, int), const char *fmt, ...) | int (*assign_cpu)(void *, int), const char *fmt, ...) | ||||
__printflike(9, 10); | __printflike(9, 10); | ||||
int intr_event_describe_handler(struct intr_event *ie, void *cookie, | int intr_event_describe_handler(struct intr_event *ie, void *cookie, | ||||
const char *descr); | const char *descr); | ||||
int intr_event_destroy(struct intr_event *ie); | int intr_event_destroy(struct intr_event *ie); | ||||
void intr_event_execute_handlers(struct proc *p, struct intr_event *ie); | void intr_event_execute_handlers(struct proc *p, struct intr_event *ie); | ||||
int intr_event_handle(struct intr_event *ie, struct trapframe *frame); | int intr_event_handle(struct intr_event *ie, struct trapframe *frame); | ||||
int intr_event_remove_handler(void *cookie); | int intr_event_remove_handler(void *cookie); | ||||
int intr_getaffinity(int irq, void *mask); | int intr_getaffinity(int irq, int mode, void *mask); | ||||
void *intr_handler_source(void *cookie); | void *intr_handler_source(void *cookie); | ||||
int intr_setaffinity(int irq, void *mask); | int intr_setaffinity(int irq, int mode, void *mask); | ||||
void _intr_drain(int irq); /* Linux compat only. */ | void _intr_drain(int irq); /* Linux compat only. */ | ||||
int swi_add(struct intr_event **eventp, const char *name, | int swi_add(struct intr_event **eventp, const char *name, | ||||
driver_intr_t handler, void *arg, int pri, enum intr_type flags, | driver_intr_t handler, void *arg, int pri, enum intr_type flags, | ||||
void **cookiep); | void **cookiep); | ||||
void swi_sched(void *cookie, int flags); | void swi_sched(void *cookie, int flags); | ||||
int swi_remove(void *cookie); | int swi_remove(void *cookie); | ||||
#endif | #endif |