xenisrc
extern void xen_intr_enable_source(struct xenisrc *isrc);
extern void xen_intr_disable_source(struct xenisrc *isrc);
extern void xen_intr_enable_intr(struct xenisrc *isrc);
extern void xen_intr_disable_intr(struct xenisrc *isrc);
extern int xen_intr_assign_cpu(struct xenisrc *isrc, u_int to_cpu);
struct xenisrc *xen_arch_intr_alloc(void);
void xen_arch_intr_release(struct xenisrc *isrc);
u_int xen_arch_intr_next_cpu(struct xenisrc *isrc);
u_long xen_arch_intr_execute_handlers(struct xenisrc *isrc,
enum intr_type flags, struct xenisrc *isrc,
int xen_arch_intr_describe(struct xenisrc *isrc, void *cookie,
int xen_arch_intr_remove_handler(struct xenisrc *isrc,
int xen_arch_intr_event_bind(struct xenisrc *isrc, u_int cpu);
struct xenisrc *isrc;
struct xenisrc *isrc;
struct xenisrc *isrc;
xen_intr_dump_port(struct xenisrc *isrc)
struct xenisrc *isrc;
static struct xenisrc *xen_intr_port_to_isrc[NR_EVENT_CHANNELS];
xen_intr_handle_from_isrc(struct xenisrc *isrc)
static inline struct xenisrc *
return ((struct xenisrc *)handle);
xen_intr_release_isrc(struct xenisrc *isrc)
xen_intr_bind_isrc(struct xenisrc **isrcp, evtchn_port_t local_port,
struct xenisrc *isrc;
struct xenisrc *isrc;
xen_rebind_ipi(struct xenisrc *isrc)
xen_rebind_virq(struct xenisrc *isrc)
static struct xenisrc *
xen_intr_rebind_isrc(struct xenisrc *isrc)
struct xenisrc *prev;
struct xenisrc *cur = xen_intr_port_to_isrc[isrc_idx];
xen_intr_disable_intr(struct xenisrc *isrc)
xen_intr_assign_cpu(struct xenisrc *isrc, u_int to_cpu)
xen_intr_disable_source(struct xenisrc *isrc)
xen_intr_enable_source(struct xenisrc *isrc)
xen_intr_enable_intr(struct xenisrc *isrc)
struct xenisrc *isrc;
struct xenisrc *isrc;
struct xenisrc *isrc;
struct xenisrc *isrc;
struct xenisrc *isrc;
struct xenisrc *isrc;
struct xenisrc *isrc;
extern struct xenisrc *xen_arch_intr_alloc(void);
extern void xen_arch_intr_release(struct xenisrc *isrc);
xen_arch_intr_next_cpu(struct xenisrc *isrc)
xen_arch_intr_execute_handlers(struct xenisrc *isrc, struct trapframe *frame)
struct xenisrc *isrc, void **cookiep)
xen_arch_intr_describe(struct xenisrc *isrc, void *cookie, const char *descr)
xen_arch_intr_remove_handler(struct xenisrc *isrc, void *cookie)
xen_arch_intr_event_bind(struct xenisrc *isrc, u_int cpu)
_Static_assert(offsetof(struct xenisrc, xi_arch.intsrc) == 0,
xen_intr_enable_source((struct xenisrc *)isrc);
_Static_assert(offsetof(struct xenisrc, xi_arch.intsrc) == 0,
xen_intr_disable_source((struct xenisrc *)isrc);
_Static_assert(offsetof(struct xenisrc, xi_arch.intsrc) == 0,
xen_intr_enable_intr((struct xenisrc *)isrc);
_Static_assert(offsetof(struct xenisrc, xi_arch.intsrc) == 0,
xen_intr_disable_intr((struct xenisrc *)isrc);
_Static_assert(offsetof(struct xenisrc, xi_arch.intsrc) == 0,
return (((struct xenisrc *)isrc)->xi_arch.vector);
_Static_assert(offsetof(struct xenisrc, xi_arch.intsrc) == 0,
return (xen_intr_assign_cpu((struct xenisrc *)isrc,
struct xenisrc *
struct xenisrc *isrc;
isrc = (struct xenisrc *)SLIST_FIRST(&avail_list);
xen_arch_intr_release(struct xenisrc *isrc)
_Static_assert(sizeof(struct xenisrc) >= sizeof(struct avail_list),
_Static_assert(offsetof(struct xenisrc, xi_arch) ==