diff options
Diffstat (limited to 'include/linux/irq.h')
-rw-r--r-- | include/linux/irq.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/irq.h b/include/linux/irq.h index c9ffef7c3b44..9de16ca8b8e5 100644 --- a/include/linux/irq.h +++ b/include/linux/irq.h | |||
@@ -202,9 +202,16 @@ extern struct irq_desc irq_desc[NR_IRQS]; | |||
202 | extern struct irq_desc *irq_desc; | 202 | extern struct irq_desc *irq_desc; |
203 | #endif | 203 | #endif |
204 | 204 | ||
205 | #ifdef CONFIG_GENERIC_HARDIRQS | ||
206 | #define for_each_irq_desc(irq, desc) \ | ||
207 | for (irq = 0, desc = irq_desc; irq < nr_irqs; irq++, desc = &irq_desc[irq]) | ||
208 | #endif | ||
209 | |||
205 | #else | 210 | #else |
206 | 211 | ||
207 | extern struct irq_desc *sparse_irqs; | 212 | extern struct irq_desc *sparse_irqs; |
213 | #define for_each_irq_desc(irqX, desc) \ | ||
214 | for (desc = sparse_irqs, irqX = desc->irq; desc && irqX != -1U; desc = desc->next, irqX = desc ? desc->irq : -1U) | ||
208 | 215 | ||
209 | #endif | 216 | #endif |
210 | 217 | ||