sparseirq: fix Alpha build failure
[safe/jmp/linux-2.6] / include / linux / irqnr.h
1 #ifndef _LINUX_IRQNR_H
2 #define _LINUX_IRQNR_H
3
4 #ifndef CONFIG_GENERIC_HARDIRQS
5 #include <asm/irq.h>
6 # define nr_irqs                NR_IRQS
7
8 # define for_each_irq_desc(irq, desc)           \
9         for (irq = 0; irq < nr_irqs; irq++)
10
11 # define for_each_irq_desc_reverse(irq, desc)                          \
12         for (irq = nr_irqs - 1; irq >= 0; irq--)
13 #else
14 #ifndef CONFIG_SPARSE_IRQ
15
16 struct irq_desc;
17 extern int nr_irqs;
18 # define for_each_irq_desc(irq, desc)           \
19         for (irq = 0, desc = irq_desc; irq < nr_irqs; irq++, desc++)
20 # define for_each_irq_desc_reverse(irq, desc)                          \
21         for (irq = nr_irqs - 1, desc = irq_desc + (nr_irqs - 1);        \
22             irq >= 0; irq--, desc--)
23 #endif
24 #endif
25
26 #define for_each_irq_nr(irq)                   \
27        for (irq = 0; irq < nr_irqs; irq++)
28
29 #endif