]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - include/linux/irqnr.h
5 * Generic irq_desc iterators:
9 #ifndef CONFIG_GENERIC_HARDIRQS
13 * Wrappers for non-genirq architectures:
15 #define nr_irqs NR_IRQS
16 #define irq_to_desc(irq) (&irq_desc[irq])
18 # define for_each_irq_desc(irq, desc) \
19 for (irq = 0; irq < nr_irqs; irq++)
21 # define for_each_irq_desc_reverse(irq, desc) \
22 for (irq = nr_irqs - 1; irq >= 0; irq--)
23 #else /* CONFIG_GENERIC_HARDIRQS */
26 extern struct irq_desc
*irq_to_desc(unsigned int irq
);
28 # define for_each_irq_desc(irq, desc) \
29 for (irq = 0, desc = irq_to_desc(irq); irq < nr_irqs; \
30 irq++, desc = irq_to_desc(irq)) \
34 # define for_each_irq_desc_reverse(irq, desc) \
35 for (irq = nr_irqs - 1, desc = irq_to_desc(irq); irq >= 0; \
36 irq--, desc = irq_to_desc(irq)) \
39 #endif /* CONFIG_GENERIC_HARDIRQS */
41 #define for_each_irq_nr(irq) \
42 for (irq = 0; irq < nr_irqs; irq++)
44 #endif /* __KERNEL__ */