1 #ifndef __ASM_ARM_IRQ_H 2 #define __ASM_ARM_IRQ_H 3 4 #include <asm/arch/irqs.h> 5 6 #ifndef irq_canonicalize 7 #define irq_canonicalize(i) (i) 8 #endif 9 10 #ifndef NR_IRQS 11 #define NR_IRQS 128 12 #endif 13 14 /* 15 * Use this value to indicate lack of interrupt 16 * capability 17 */ 18 #ifndef NO_IRQ 19 #define NO_IRQ ((unsigned int)(-1)) 20 #endif 21 22 struct irqaction; 23 24 /* 25 * Migration helpers 26 */ 27 #define __IRQT_FALEDGE IRQ_TYPE_EDGE_FALLING 28 #define __IRQT_RISEDGE IRQ_TYPE_EDGE_RISING 29 #define __IRQT_LOWLVL IRQ_TYPE_LEVEL_LOW 30 #define __IRQT_HIGHLVL IRQ_TYPE_LEVEL_HIGH 31 32 #define IRQT_NOEDGE (0) 33 #define IRQT_RISING (__IRQT_RISEDGE) 34 #define IRQT_FALLING (__IRQT_FALEDGE) 35 #define IRQT_BOTHEDGE (__IRQT_RISEDGE|__IRQT_FALEDGE) 36 #define IRQT_LOW (__IRQT_LOWLVL) 37 #define IRQT_HIGH (__IRQT_HIGHLVL) 38 #define IRQT_PROBE IRQ_TYPE_PROBE 39 40 extern void migrate_irqs(void); 41 #endif 42 43