Loading drivers/xen/events.c +6 −0 Original line number Diff line number Diff line Loading @@ -151,6 +151,12 @@ static unsigned int evtchn_from_irq(unsigned irq) return info_for_irq(irq)->evtchn; } unsigned irq_from_evtchn(unsigned int evtchn) { return evtchn_to_irq[evtchn]; } EXPORT_SYMBOL_GPL(irq_from_evtchn); static enum ipi_vector ipi_from_irq(unsigned irq) { struct irq_info *info = info_for_irq(irq); Loading include/xen/events.h +3 −0 Original line number Diff line number Diff line Loading @@ -53,4 +53,7 @@ bool xen_test_irq_pending(int irq); irq will be disabled so it won't deliver an interrupt. */ void xen_poll_irq(int irq); /* Determine the IRQ which is bound to an event channel */ unsigned irq_from_evtchn(unsigned int evtchn); #endif /* _XEN_EVENTS_H */ Loading
drivers/xen/events.c +6 −0 Original line number Diff line number Diff line Loading @@ -151,6 +151,12 @@ static unsigned int evtchn_from_irq(unsigned irq) return info_for_irq(irq)->evtchn; } unsigned irq_from_evtchn(unsigned int evtchn) { return evtchn_to_irq[evtchn]; } EXPORT_SYMBOL_GPL(irq_from_evtchn); static enum ipi_vector ipi_from_irq(unsigned irq) { struct irq_info *info = info_for_irq(irq); Loading
include/xen/events.h +3 −0 Original line number Diff line number Diff line Loading @@ -53,4 +53,7 @@ bool xen_test_irq_pending(int irq); irq will be disabled so it won't deliver an interrupt. */ void xen_poll_irq(int irq); /* Determine the IRQ which is bound to an event channel */ unsigned irq_from_evtchn(unsigned int evtchn); #endif /* _XEN_EVENTS_H */