irqnr.h 561 B

123456789101112131415161718192021222324
  1. #ifndef _LINUX_IRQNR_H
  2. #define _LINUX_IRQNR_H
  3. #ifndef CONFIG_GENERIC_HARDIRQS
  4. #include <asm/irq.h>
  5. # define nr_irqs NR_IRQS
  6. # define for_each_irq_desc(irq, desc) \
  7. for (irq = 0; irq < nr_irqs; irq++)
  8. #else
  9. extern int nr_irqs;
  10. # define for_each_irq_desc(irq, desc) \
  11. for (irq = 0, desc = irq_desc; irq < nr_irqs; irq++, desc++)
  12. # define for_each_irq_desc_reverse(irq, desc) \
  13. for (irq = nr_irqs -1, desc = irq_desc + (nr_irqs -1 ); \
  14. irq > 0; irq--, desc--)
  15. #endif
  16. #define for_each_irq_nr(irq) \
  17. for (irq = 0; irq < nr_irqs; irq++)
  18. #endif