diff options
author | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-03-26 12:26:45 +0000 |
---|---|---|
committer | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-03-26 12:26:45 +0000 |
commit | caca24b294766e927d4624fe1fc534fd10f51801 (patch) | |
tree | d739261f7bcdfbddb8829a03596616f6d46a18db /xenolinux-2.4.25-sparse/include/asm-xen/irq.h | |
parent | 9c127f7b32ec4b1f9a3cdbc6bd6f80dfcfbaa627 (diff) | |
download | xen-caca24b294766e927d4624fe1fc534fd10f51801.tar.gz xen-caca24b294766e927d4624fe1fc534fd10f51801.tar.bz2 xen-caca24b294766e927d4624fe1fc534fd10f51801.zip |
bitkeeper revision 1.825.4.3 (40642185aZwwgLwBAies8HKAne40aw)
Many files:
Adding physirq support to new Xen upcall interface.
.del-physirq.c~e02f2ea038df07fa:
Delete: xenolinux-2.4.25-sparse/arch/xen/kernel/physirq.c
Diffstat (limited to 'xenolinux-2.4.25-sparse/include/asm-xen/irq.h')
-rw-r--r-- | xenolinux-2.4.25-sparse/include/asm-xen/irq.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/xenolinux-2.4.25-sparse/include/asm-xen/irq.h b/xenolinux-2.4.25-sparse/include/asm-xen/irq.h index 6d175ce6ab..a05b99640e 100644 --- a/xenolinux-2.4.25-sparse/include/asm-xen/irq.h +++ b/xenolinux-2.4.25-sparse/include/asm-xen/irq.h @@ -32,7 +32,11 @@ #define NR_IRQS (NR_PIRQS + NR_DYNIRQS) -extern void physirq_init(void); +#define pirq_to_irq(_x) ((_x) + PIRQ_BASE) +#define irq_to_pirq(_x) ((_x) - PIRQ_BASE) + +#define dynirq_to_irq(_x) ((_x) + DYNIRQ_BASE) +#define irq_to_dynirq(_x) ((_x) - DYNIRQ_BASE) /* Dynamic binding of event channels and VIRQ sources to Linux IRQ space. */ extern int bind_virq_to_irq(int virq); @@ -40,14 +44,13 @@ extern void unbind_virq_from_irq(int virq); extern int bind_evtchn_to_irq(int evtchn); extern void unbind_evtchn_from_irq(int evtchn); -#define irq_cannonicalize(_irq) (_irq) +static __inline__ int irq_cannonicalize(int irq) +{ + return (irq == 2) ? 9 : irq; +} extern void disable_irq(unsigned int); extern void disable_irq_nosync(unsigned int); extern void enable_irq(unsigned int); -#ifdef CONFIG_X86_LOCAL_APIC -#define ARCH_HAS_NMI_WATCHDOG /* See include/linux/nmi.h */ -#endif - #endif /* _ASM_IRQ_H */ |