xref: /linux/arch/arm/include/asm/irq.h (revision 4413e16d9d21673bb5048a2e542f1aaa00015c2e)
1 #ifndef __ASM_ARM_IRQ_H
2 #define __ASM_ARM_IRQ_H
3 
4 #define NR_IRQS_LEGACY	16
5 
6 #ifndef CONFIG_SPARSE_IRQ
7 #include <mach/irqs.h>
8 #else
9 #define NR_IRQS NR_IRQS_LEGACY
10 #endif
11 
12 #ifndef irq_canonicalize
13 #define irq_canonicalize(i)	(i)
14 #endif
15 
16 /*
17  * Use this value to indicate lack of interrupt
18  * capability
19  */
20 #ifndef NO_IRQ
21 #define NO_IRQ	((unsigned int)(-1))
22 #endif
23 
24 #ifndef __ASSEMBLY__
25 struct irqaction;
26 struct pt_regs;
27 extern void migrate_irqs(void);
28 
29 extern void asm_do_IRQ(unsigned int, struct pt_regs *);
30 void handle_IRQ(unsigned int, struct pt_regs *);
31 void init_IRQ(void);
32 
33 #endif
34 
35 #endif
36 
37