| #ifndef _LINUX_IRQNR_H |
| #define _LINUX_IRQNR_H |
| |
| #ifndef CONFIG_GENERIC_HARDIRQS |
| #include <asm/irq.h> |
| # define nr_irqs NR_IRQS |
| |
| # define for_each_irq_desc(irq, desc) \ |
| for (irq = 0; irq < nr_irqs; irq++) |
| #else |
| extern int nr_irqs; |
| |
| # define for_each_irq_desc(irq, desc) \ |
| for (irq = 0, desc = irq_desc; irq < nr_irqs; irq++, desc++) |
| |
| # define for_each_irq_desc_reverse(irq, desc) \ |
| for (irq = nr_irqs -1, desc = irq_desc + (nr_irqs -1 ); \ |
| irq > 0; irq--, desc--) |
| #endif |
| |
| #define for_each_irq_nr(irq) \ |
| for (irq = 0; irq < nr_irqs; irq++) |
| |
| #endif |