xref: /openbmc/linux/arch/arm/include/asm/irq.h (revision a4841e39f7ca85ee2a40803ebac6221c6d8822c0)
14baa9922SRussell King #ifndef __ASM_ARM_IRQ_H
24baa9922SRussell King #define __ASM_ARM_IRQ_H
34baa9922SRussell King 
4a09e64fbSRussell King #include <mach/irqs.h>
54baa9922SRussell King 
64baa9922SRussell King #ifndef irq_canonicalize
74baa9922SRussell King #define irq_canonicalize(i)	(i)
84baa9922SRussell King #endif
94baa9922SRussell King 
10354e6f72Seric miao #define NR_IRQS_LEGACY	16
11354e6f72Seric miao 
124baa9922SRussell King /*
134baa9922SRussell King  * Use this value to indicate lack of interrupt
144baa9922SRussell King  * capability
154baa9922SRussell King  */
164baa9922SRussell King #ifndef NO_IRQ
174baa9922SRussell King #define NO_IRQ	((unsigned int)(-1))
184baa9922SRussell King #endif
194baa9922SRussell King 
204baa9922SRussell King #ifndef __ASSEMBLY__
214baa9922SRussell King struct irqaction;
22aedceb2aSviresh kumar struct pt_regs;
234baa9922SRussell King extern void migrate_irqs(void);
24446616dbSRussell King 
25446616dbSRussell King extern void asm_do_IRQ(unsigned int, struct pt_regs *);
26*a4841e39SRussell King - ARM Linux void handle_IRQ(unsigned int, struct pt_regs *);
27446616dbSRussell King void init_IRQ(void);
28446616dbSRussell King 
294baa9922SRussell King #endif
304baa9922SRussell King 
314baa9922SRussell King #endif
324baa9922SRussell King 
33