Commit | Line | Data |
---|---|---|
dd3a1db9 TG |
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++) | |
dd3a1db9 | 10 | |
240d367b YL |
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--) | |
dd3a1db9 | 23 | #endif |
240d367b YL |
24 | #endif |
25 | ||
26 | #define for_each_irq_nr(irq) \ | |
27 | for (irq = 0; irq < nr_irqs; irq++) | |
dd3a1db9 | 28 | |
dd3a1db9 | 29 | #endif |