GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / include / linux / irqnr.h
blob7bf89bc8cbca32762d082664c1839d8d642f8782
1 #ifndef _LINUX_IRQNR_H
2 #define _LINUX_IRQNR_H
4 /*
5 * Generic irq_desc iterators:
6 */
7 #ifdef __KERNEL__
9 #ifndef CONFIG_GENERIC_HARDIRQS
10 #include <asm/irq.h>
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 */
26 extern int nr_irqs;
27 extern struct irq_desc *irq_to_desc(unsigned int irq);
29 # define for_each_irq_desc(irq, desc) \
30 for (irq = 0, desc = irq_to_desc(irq); irq < nr_irqs; \
31 irq++, desc = irq_to_desc(irq)) \
32 if (!desc) \
33 ; \
34 else
37 # define for_each_irq_desc_reverse(irq, desc) \
38 for (irq = nr_irqs - 1, desc = irq_to_desc(irq); irq >= 0; \
39 irq--, desc = irq_to_desc(irq)) \
40 if (!desc) \
41 ; \
42 else
44 #ifdef CONFIG_SMP
45 #define irq_node(irq) (irq_to_desc(irq)->node)
46 #else
47 #define irq_node(irq) 0
48 #endif
50 #endif /* CONFIG_GENERIC_HARDIRQS */
52 #define for_each_irq_nr(irq) \
53 for (irq = 0; irq < nr_irqs; irq++)
55 #endif /* __KERNEL__ */
57 #endif