Changeset View
Changeset View
Standalone View
Standalone View
sys/xen/arch-intr.h
Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | |||||
void xen_intr_eoi_source(struct xenisrc *isrc); | void xen_intr_eoi_source(struct xenisrc *isrc); | ||||
void xen_intr_enable_intr(struct xenisrc *isrc); | void xen_intr_enable_intr(struct xenisrc *isrc); | ||||
void xen_intr_disable_intr(struct xenisrc *isrc); | void xen_intr_disable_intr(struct xenisrc *isrc); | ||||
int xen_intr_assign_cpu(struct xenisrc *isrc, u_int to_cpu); | int xen_intr_assign_cpu(struct xenisrc *isrc, u_int to_cpu); | ||||
/******************* Functions implemented by each architecture **************/ | /******************* Functions implemented by each architecture **************/ | ||||
void xen_arch_intr_init(void); | void xen_arch_intr_init(void); | ||||
void xen_arch_intr_intrcnt_init(u_int cpu, u_long **intrcntpp); | |||||
struct xenisrc *xen_arch_intr_alloc(struct malloc_type *mtype, const char *name, | struct xenisrc *xen_arch_intr_alloc(struct malloc_type *mtype, const char *name, | ||||
enum evtchn_type type, evtchn_port_t port); | enum evtchn_type type, evtchn_port_t port); | ||||
void xen_arch_intr_release(struct malloc_type *mtype, struct xenisrc *isrc); | void xen_arch_intr_release(struct malloc_type *mtype, struct xenisrc *isrc); | ||||
bool xen_arch_intr_has_handlers(struct xenisrc *isrc); | bool xen_arch_intr_has_handlers(struct xenisrc *isrc); | ||||
void xen_arch_intr_execute_handlers(struct xenisrc *isrc, | void xen_arch_intr_execute_handlers(struct xenisrc *isrc, | ||||
struct trapframe *frame); | struct trapframe *frame); | ||||
int xen_arch_intr_add_handler(const char *name, driver_filter_t filter, | int xen_arch_intr_add_handler(const char *name, driver_filter_t filter, | ||||
driver_intr_t handler, void *arg, enum intr_type flags, | driver_intr_t handler, void *arg, enum intr_type flags, | ||||
struct xenisrc *isrc); | struct xenisrc *isrc); | ||||
int xen_arch_intr_describe(struct xenisrc *isrc, const char *descr); | int xen_arch_intr_describe(struct xenisrc *isrc, const char *descr); | ||||
int xen_arch_intr_remove_handler(struct xenisrc *isrc); | int xen_arch_intr_remove_handler(struct xenisrc *isrc); | ||||
int xen_arch_intr_event_bind(struct xenisrc *isrc, u_int cpu); | int xen_arch_intr_event_bind(struct xenisrc *isrc, u_int cpu); | ||||
#endif /* _XEN_ARCH_INTR_H_ */ | #endif /* _XEN_ARCH_INTR_H_ */ |