aboutsummaryrefslogtreecommitdiffstats
path: root/xenolinux-2.4.25-sparse/include/asm-xen/irq.h
diff options
context:
space:
mode:
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-03-26 12:26:45 +0000
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-03-26 12:26:45 +0000
commitcaca24b294766e927d4624fe1fc534fd10f51801 (patch)
treed739261f7bcdfbddb8829a03596616f6d46a18db /xenolinux-2.4.25-sparse/include/asm-xen/irq.h
parent9c127f7b32ec4b1f9a3cdbc6bd6f80dfcfbaa627 (diff)
downloadxen-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.h15
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 */