]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - include/linux/irqnr.h
mod_devicetable: fix PHY module format
[mirror_ubuntu-bionic-kernel.git] / include / linux / irqnr.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
dd3a1db9
TG
2#ifndef _LINUX_IRQNR_H
3#define _LINUX_IRQNR_H
4
607ca46e
DH
5#include <uapi/linux/irqnr.h>
6
0ebb26e7 7
0ebb26e7 8extern int nr_irqs;
f9af0e70 9extern struct irq_desc *irq_to_desc(unsigned int irq);
a98d24b7 10unsigned int irq_get_next_irq(unsigned int offset);
0ebb26e7 11
f9af0e70
KM
12# define for_each_irq_desc(irq, desc) \
13 for (irq = 0, desc = irq_to_desc(irq); irq < nr_irqs; \
18eefedf 14 irq++, desc = irq_to_desc(irq)) \
01d07820
KM
15 if (!desc) \
16 ; \
17 else
18eefedf
KM
18
19
f9af0e70
KM
20# define for_each_irq_desc_reverse(irq, desc) \
21 for (irq = nr_irqs - 1, desc = irq_to_desc(irq); irq >= 0; \
18eefedf 22 irq--, desc = irq_to_desc(irq)) \
01d07820
KM
23 if (!desc) \
24 ; \
25 else
240d367b 26
a98d24b7
TG
27# define for_each_active_irq(irq) \
28 for (irq = irq_get_next_irq(0); irq < nr_irqs; \
29 irq = irq_get_next_irq(irq + 1))
30
240d367b
YL
31#define for_each_irq_nr(irq) \
32 for (irq = 0; irq < nr_irqs; irq++)
dd3a1db9 33
dd3a1db9 34#endif