iwlwifi: move scan to iwl-scan.c iwlcore
[linux-2.6/sactl.git] / include / xen / events.h
blobacd8e062c85f381b5520c2ac27f13681053bedd0
1 #ifndef _XEN_EVENTS_H
2 #define _XEN_EVENTS_H
4 #include <linux/interrupt.h>
6 #include <xen/interface/event_channel.h>
7 #include <asm/xen/hypercall.h>
8 #include <asm/xen/events.h>
10 int bind_evtchn_to_irq(unsigned int evtchn);
11 int bind_evtchn_to_irqhandler(unsigned int evtchn,
12 irq_handler_t handler,
13 unsigned long irqflags, const char *devname,
14 void *dev_id);
15 int bind_virq_to_irqhandler(unsigned int virq, unsigned int cpu,
16 irq_handler_t handler,
17 unsigned long irqflags, const char *devname,
18 void *dev_id);
19 int bind_ipi_to_irqhandler(enum ipi_vector ipi,
20 unsigned int cpu,
21 irq_handler_t handler,
22 unsigned long irqflags,
23 const char *devname,
24 void *dev_id);
27 * Common unbind function for all event sources. Takes IRQ to unbind from.
28 * Automatically closes the underlying event channel (even for bindings
29 * made with bind_evtchn_to_irqhandler()).
31 void unbind_from_irqhandler(unsigned int irq, void *dev_id);
33 void xen_send_IPI_one(unsigned int cpu, enum ipi_vector vector);
34 int resend_irq_on_evtchn(unsigned int irq);
36 static inline void notify_remote_via_evtchn(int port)
38 struct evtchn_send send = { .port = port };
39 (void)HYPERVISOR_event_channel_op(EVTCHNOP_send, &send);
42 extern void notify_remote_via_irq(int irq);
43 #endif /* _XEN_EVENTS_H */