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 23/* 24 * Migration helpers 25 */ 26#define __IRQT_FALEDGE IRQ_TYPE_EDGE_FALLING 27#define __IRQT_RISEDGE IRQ_TYPE_EDGE_RISING 28#define __IRQT_LOWLVL IRQ_TYPE_LEVEL_LOW 29#define __IRQT_HIGHLVL IRQ_TYPE_LEVEL_HIGH 30 31#define IRQT_NOEDGE (0) 32#define IRQT_RISING (__IRQT_RISEDGE) 33#define IRQT_FALLING (__IRQT_FALEDGE) 34#define IRQT_BOTHEDGE (__IRQT_RISEDGE|__IRQT_FALEDGE) 35#define IRQT_LOW (__IRQT_LOWLVL) 36#define IRQT_HIGH (__IRQT_HIGHLVL) 37#define IRQT_PROBE IRQ_TYPE_PROBE 38 39#ifndef __ASSEMBLY__ 40struct irqaction; 41extern void migrate_irqs(void); 42#endif 43 44#endif 45