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