Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
irq.h
Go to the documentation of this file.
1 #ifndef __ASM_ARM_IRQ_H
2 #define __ASM_ARM_IRQ_H
3 
4 #define NR_IRQS_LEGACY 16
5 
6 #ifndef CONFIG_SPARSE_IRQ
7 #include <mach/irqs.h>
8 #else
9 #define NR_IRQS NR_IRQS_LEGACY
10 #endif
11 
12 #ifndef irq_canonicalize
13 #define irq_canonicalize(i) (i)
14 #endif
15 
16 /*
17  * Use this value to indicate lack of interrupt
18  * capability
19  */
20 #ifndef NO_IRQ
21 #define NO_IRQ ((unsigned int)(-1))
22 #endif
23 
24 #ifndef __ASSEMBLY__
25 struct irqaction;
26 struct pt_regs;
27 extern void migrate_irqs(void);
28 
29 extern void asm_do_IRQ(unsigned int, struct pt_regs *);
30 void handle_IRQ(unsigned int, struct pt_regs *);
31 void init_IRQ(void);
32 
33 #endif
34 
35 #endif
36