1
2
3
4
5
6
7
8
9
10
11#ifndef _ASM_IRQ_H
12#define _ASM_IRQ_H
13
14#include <linux/config.h>
15#include <linux/linkage.h>
16
17#define NR_IRQS 128
18
19#ifdef CONFIG_I8259
20static inline int irq_cannonicalize(int irq)
21{
22 return ((irq == 2) ? 9 : irq);
23}
24#else
25#define irq_cannonicalize(irq) (irq)
26#endif
27
28extern void disable_irq(unsigned int);
29extern void disable_irq_nosync(unsigned int);
30extern void enable_irq(unsigned int);
31
32struct pt_regs;
33extern asmlinkage unsigned int do_IRQ(int irq, struct pt_regs *regs);
34
35
36extern void (*irq_setup)(void);
37
38extern void init_generic_irq(void);
39
40#endif
41