This source file includes following definitions.
- disable_irq
- enable_irq
- get_irq_list
- do_IRQ
- do_fast_IRQ
- irqaction
- request_irq
- free_irq
- probe_irq_on
- probe_irq_off
- init_IRQ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include <asm/ptrace.h>
23 #include <asm/system.h>
24 #include <linux/linkage.h>
25 #include <linux/kernel_stat.h>
26 #include <linux/signal.h>
27
28 void disable_irq(unsigned int irq_nr)
29 {
30 unsigned long flags;
31
32 save_flags(flags);
33 restore_flags(flags);
34 return;
35 }
36
37 void enable_irq(unsigned int irq_nr)
38 {
39 unsigned long flags;
40
41 save_flags(flags);
42 restore_flags(flags);
43 return;
44 }
45
46 int get_irq_list(char *buf)
47 {
48 int len = 0;
49
50 return len;
51 }
52
53
54
55
56
57
58
59
60 asmlinkage void do_IRQ(int irq, struct pt_regs * regs)
61 {
62 kstat.interrupts[irq]++;
63 return;
64 }
65
66
67
68
69
70
71 asmlinkage void do_fast_IRQ(int irq)
72 {
73 kstat.interrupts[irq]++;
74 return;
75 }
76
77 #define SA_PROBE SA_ONESHOT
78
79
80
81
82
83 static int irqaction(unsigned int irq, struct sigaction * new_sa)
84 {
85 unsigned long flags;
86
87 save_flags(flags);
88 restore_flags(flags);
89 return 0;
90 }
91
92 int request_irq(unsigned int irq, void (*handler)(int),
93 unsigned long flags, const char * devname)
94 {
95 return irqaction(irq, (struct sigaction *) 0);
96 }
97
98 void free_irq(unsigned int irq)
99 {
100 unsigned long flags;
101
102 save_flags(flags);
103 restore_flags(flags);
104 return;
105 }
106
107 unsigned int probe_irq_on (void)
108 {
109 unsigned int irqs = 0;
110
111 return irqs;
112 }
113
114 int probe_irq_off (unsigned int irqs)
115 {
116 unsigned int i = 0;
117
118 return i;
119 }
120
121 void init_IRQ(void)
122 {
123 int i;
124
125 for (i = 0; i < 16 ; i++)
126 set_intr_gate(0x20+i,bad_interrupt[i]);
127
128 return;
129 }