Home | History | Annotate | Download | only in asm-arm
      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