drivers: power: report battery voltage in AOSP compatible format
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / linux / irqnr.h
CommitLineData
dd3a1db9
TG
1#ifndef _LINUX_IRQNR_H
2#define _LINUX_IRQNR_H
3
607ca46e
DH
4#include <uapi/linux/irqnr.h>
5
0ebb26e7 6
dd3a1db9
TG
7#ifndef CONFIG_GENERIC_HARDIRQS
8#include <asm/irq.h>
be92d7af
IM
9
10/*
11 * Wrappers for non-genirq architectures:
12 */
13#define nr_irqs NR_IRQS
14#define irq_to_desc(irq) (&irq_desc[irq])
dd3a1db9
TG
15
16# define for_each_irq_desc(irq, desc) \
17 for (irq = 0; irq < nr_irqs; irq++)
dd3a1db9 18
240d367b
YL
19# define for_each_irq_desc_reverse(irq, desc) \
20 for (irq = nr_irqs - 1; irq >= 0; irq--)
9332fccd 21
f9af0e70 22#else /* CONFIG_GENERIC_HARDIRQS */
0ebb26e7
IM
23
24extern int nr_irqs;
f9af0e70 25extern struct irq_desc *irq_to_desc(unsigned int irq);
a98d24b7 26unsigned int irq_get_next_irq(unsigned int offset);
0ebb26e7 27
f9af0e70
KM
28# define for_each_irq_desc(irq, desc) \
29 for (irq = 0, desc = irq_to_desc(irq); irq < nr_irqs; \
18eefedf 30 irq++, desc = irq_to_desc(irq)) \
01d07820
KM
31 if (!desc) \
32 ; \
33 else
18eefedf
KM
34
35
f9af0e70
KM
36# define for_each_irq_desc_reverse(irq, desc) \
37 for (irq = nr_irqs - 1, desc = irq_to_desc(irq); irq >= 0; \
18eefedf 38 irq--, desc = irq_to_desc(irq)) \
01d07820
KM
39 if (!desc) \
40 ; \
41 else
240d367b 42
5bfb5b51 43#ifdef CONFIG_SMP
4600d7c4 44#define irq_node(irq) (irq_get_irq_data(irq)->node)
5bfb5b51
YL
45#else
46#define irq_node(irq) 0
47#endif
48
a98d24b7
TG
49# define for_each_active_irq(irq) \
50 for (irq = irq_get_next_irq(0); irq < nr_irqs; \
51 irq = irq_get_next_irq(irq + 1))
52
f9af0e70 53#endif /* CONFIG_GENERIC_HARDIRQS */
240d367b
YL
54
55#define for_each_irq_nr(irq) \
56 for (irq = 0; irq < nr_irqs; irq++)
dd3a1db9 57
dd3a1db9 58#endif