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--)
24 #else /* CONFIG_GENERIC_HARDIRQS */
27 extern struct irq_desc
*irq_to_desc(unsigned int irq
);
28 unsigned int irq_get_next_irq(unsigned int offset
);
30 # define for_each_irq_desc(irq, desc) \
31 for (irq = 0, desc = irq_to_desc(irq); irq < nr_irqs; \
32 irq++, desc = irq_to_desc(irq)) \
38 # define for_each_irq_desc_reverse(irq, desc) \
39 for (irq = nr_irqs - 1, desc = irq_to_desc(irq); irq >= 0; \
40 irq--, desc = irq_to_desc(irq)) \
46 #define irq_node(irq) (irq_get_irq_data(irq)->node)
48 #define irq_node(irq) 0
51 # define for_each_active_irq(irq) \
52 for (irq = irq_get_next_irq(0); irq < nr_irqs; \
53 irq = irq_get_next_irq(irq + 1))
55 #endif /* CONFIG_GENERIC_HARDIRQS */
57 #define for_each_irq_nr(irq) \
58 for (irq = 0; irq < nr_irqs; irq++)
60 #endif /* __KERNEL__ */
This page took 0.031336 seconds and 5 git commands to generate.