refactor: organize all arch related files together.
[lunaix-os.git] / lunaix-os / arch / i386 / exceptions / i386_isrdef.c
1 #include "i386_intr.h"
2 #include <lunaix/types.h>
3
4 #define IDT_INTERRUPT 0x70
5 #define KERNEL_CS 0x8
6 #define IDT_ATTR(dpl, type) (((type) << 5) | ((dpl & 3) << 13) | (1 << 15))
7 #define IDT_ENTRY 256
8
9 #define DECLARE_ISR(iv) extern void _asm_isr##iv();
10
11 #define ISR_INSTALL(idt, iv, isr)                                              \
12     _idt[iv] = ((ptr_t)isr & 0xffff0000) | IDT_ATTR(0, IDT_INTERRUPT);         \
13     _idt[iv] <<= 32;                                                           \
14     _idt[iv] |= (KERNEL_CS << 16) | ((ptr_t)isr & 0x0000ffff);
15
16 u64_t _idt[IDT_ENTRY];
17 u16_t _idt_limit = sizeof(_idt) - 1;
18
19 DECLARE_ISR(0)
20 DECLARE_ISR(1)
21 DECLARE_ISR(2)
22 DECLARE_ISR(3)
23 DECLARE_ISR(4)
24 DECLARE_ISR(5)
25 DECLARE_ISR(6)
26 DECLARE_ISR(7)
27 DECLARE_ISR(8)
28 DECLARE_ISR(9)
29 DECLARE_ISR(10)
30 DECLARE_ISR(11)
31 DECLARE_ISR(12)
32 DECLARE_ISR(13)
33 DECLARE_ISR(14)
34 DECLARE_ISR(15)
35 DECLARE_ISR(16)
36 DECLARE_ISR(17)
37 DECLARE_ISR(18)
38 DECLARE_ISR(19)
39 DECLARE_ISR(20)
40 DECLARE_ISR(21)
41 DECLARE_ISR(22)
42 DECLARE_ISR(23)
43 DECLARE_ISR(24)
44 DECLARE_ISR(25)
45 DECLARE_ISR(26)
46 DECLARE_ISR(27)
47 DECLARE_ISR(28)
48 DECLARE_ISR(29)
49 DECLARE_ISR(30)
50 DECLARE_ISR(31)
51 DECLARE_ISR(32)
52 DECLARE_ISR(33)
53 DECLARE_ISR(34)
54 DECLARE_ISR(35)
55 DECLARE_ISR(36)
56 DECLARE_ISR(37)
57 DECLARE_ISR(38)
58 DECLARE_ISR(39)
59 DECLARE_ISR(40)
60 DECLARE_ISR(41)
61 DECLARE_ISR(42)
62 DECLARE_ISR(43)
63 DECLARE_ISR(44)
64 DECLARE_ISR(45)
65 DECLARE_ISR(46)
66 DECLARE_ISR(47)
67 DECLARE_ISR(48)
68 DECLARE_ISR(49)
69 DECLARE_ISR(50)
70 DECLARE_ISR(51)
71 DECLARE_ISR(52)
72 DECLARE_ISR(53)
73 DECLARE_ISR(54)
74 DECLARE_ISR(55)
75 DECLARE_ISR(56)
76 DECLARE_ISR(57)
77 DECLARE_ISR(58)
78 DECLARE_ISR(59)
79 DECLARE_ISR(60)
80 DECLARE_ISR(61)
81 DECLARE_ISR(62)
82 DECLARE_ISR(63)
83 DECLARE_ISR(64)
84 DECLARE_ISR(65)
85 DECLARE_ISR(66)
86 DECLARE_ISR(67)
87 DECLARE_ISR(68)
88 DECLARE_ISR(69)
89 DECLARE_ISR(70)
90 DECLARE_ISR(71)
91 DECLARE_ISR(72)
92 DECLARE_ISR(73)
93 DECLARE_ISR(74)
94 DECLARE_ISR(75)
95 DECLARE_ISR(76)
96 DECLARE_ISR(77)
97 DECLARE_ISR(78)
98 DECLARE_ISR(79)
99 DECLARE_ISR(80)
100 DECLARE_ISR(81)
101 DECLARE_ISR(82)
102 DECLARE_ISR(83)
103 DECLARE_ISR(84)
104 DECLARE_ISR(85)
105 DECLARE_ISR(86)
106 DECLARE_ISR(87)
107 DECLARE_ISR(88)
108 DECLARE_ISR(89)
109 DECLARE_ISR(90)
110 DECLARE_ISR(91)
111 DECLARE_ISR(92)
112 DECLARE_ISR(93)
113 DECLARE_ISR(94)
114 DECLARE_ISR(95)
115 DECLARE_ISR(96)
116 DECLARE_ISR(97)
117 DECLARE_ISR(98)
118 DECLARE_ISR(99)
119 DECLARE_ISR(100)
120 DECLARE_ISR(101)
121 DECLARE_ISR(102)
122 DECLARE_ISR(103)
123 DECLARE_ISR(104)
124 DECLARE_ISR(105)
125 DECLARE_ISR(106)
126 DECLARE_ISR(107)
127 DECLARE_ISR(108)
128 DECLARE_ISR(109)
129 DECLARE_ISR(110)
130 DECLARE_ISR(111)
131 DECLARE_ISR(112)
132 DECLARE_ISR(113)
133 DECLARE_ISR(114)
134 DECLARE_ISR(115)
135 DECLARE_ISR(116)
136 DECLARE_ISR(117)
137 DECLARE_ISR(118)
138 DECLARE_ISR(119)
139 DECLARE_ISR(120)
140 DECLARE_ISR(121)
141 DECLARE_ISR(122)
142 DECLARE_ISR(123)
143 DECLARE_ISR(124)
144 DECLARE_ISR(125)
145 DECLARE_ISR(126)
146 DECLARE_ISR(127)
147 DECLARE_ISR(128)
148 DECLARE_ISR(129)
149 DECLARE_ISR(130)
150 DECLARE_ISR(131)
151 DECLARE_ISR(132)
152 DECLARE_ISR(133)
153 DECLARE_ISR(134)
154 DECLARE_ISR(135)
155 DECLARE_ISR(136)
156 DECLARE_ISR(137)
157 DECLARE_ISR(138)
158 DECLARE_ISR(139)
159 DECLARE_ISR(140)
160 DECLARE_ISR(141)
161 DECLARE_ISR(142)
162 DECLARE_ISR(143)
163 DECLARE_ISR(144)
164 DECLARE_ISR(145)
165 DECLARE_ISR(146)
166 DECLARE_ISR(147)
167 DECLARE_ISR(148)
168 DECLARE_ISR(149)
169 DECLARE_ISR(150)
170 DECLARE_ISR(151)
171 DECLARE_ISR(152)
172 DECLARE_ISR(153)
173 DECLARE_ISR(154)
174 DECLARE_ISR(155)
175 DECLARE_ISR(156)
176 DECLARE_ISR(157)
177 DECLARE_ISR(158)
178 DECLARE_ISR(159)
179 DECLARE_ISR(160)
180 DECLARE_ISR(161)
181 DECLARE_ISR(162)
182 DECLARE_ISR(163)
183 DECLARE_ISR(164)
184 DECLARE_ISR(165)
185 DECLARE_ISR(166)
186 DECLARE_ISR(167)
187 DECLARE_ISR(168)
188 DECLARE_ISR(169)
189 DECLARE_ISR(170)
190 DECLARE_ISR(171)
191 DECLARE_ISR(172)
192 DECLARE_ISR(173)
193 DECLARE_ISR(174)
194 DECLARE_ISR(175)
195 DECLARE_ISR(176)
196 DECLARE_ISR(177)
197 DECLARE_ISR(178)
198 DECLARE_ISR(179)
199 DECLARE_ISR(180)
200 DECLARE_ISR(181)
201 DECLARE_ISR(182)
202 DECLARE_ISR(183)
203 DECLARE_ISR(184)
204 DECLARE_ISR(185)
205 DECLARE_ISR(186)
206 DECLARE_ISR(187)
207 DECLARE_ISR(188)
208 DECLARE_ISR(189)
209 DECLARE_ISR(190)
210 DECLARE_ISR(191)
211 DECLARE_ISR(192)
212 DECLARE_ISR(193)
213 DECLARE_ISR(194)
214 DECLARE_ISR(195)
215 DECLARE_ISR(196)
216 DECLARE_ISR(197)
217 DECLARE_ISR(198)
218 DECLARE_ISR(199)
219 DECLARE_ISR(200)
220 DECLARE_ISR(201)
221 DECLARE_ISR(202)
222 DECLARE_ISR(203)
223 DECLARE_ISR(204)
224 DECLARE_ISR(205)
225 DECLARE_ISR(206)
226 DECLARE_ISR(207)
227 DECLARE_ISR(208)
228 DECLARE_ISR(209)
229 DECLARE_ISR(210)
230 DECLARE_ISR(211)
231 DECLARE_ISR(212)
232 DECLARE_ISR(213)
233 DECLARE_ISR(214)
234 DECLARE_ISR(215)
235 DECLARE_ISR(216)
236 DECLARE_ISR(217)
237 DECLARE_ISR(218)
238 DECLARE_ISR(219)
239 DECLARE_ISR(220)
240 DECLARE_ISR(221)
241 DECLARE_ISR(222)
242 DECLARE_ISR(223)
243 DECLARE_ISR(224)
244 DECLARE_ISR(225)
245 DECLARE_ISR(226)
246 DECLARE_ISR(227)
247 DECLARE_ISR(228)
248 DECLARE_ISR(229)
249 DECLARE_ISR(230)
250 DECLARE_ISR(231)
251 DECLARE_ISR(232)
252 DECLARE_ISR(233)
253 DECLARE_ISR(234)
254 DECLARE_ISR(235)
255 DECLARE_ISR(236)
256 DECLARE_ISR(237)
257 DECLARE_ISR(238)
258 DECLARE_ISR(239)
259 DECLARE_ISR(240)
260 DECLARE_ISR(241)
261 DECLARE_ISR(242)
262 DECLARE_ISR(243)
263 DECLARE_ISR(244)
264 DECLARE_ISR(245)
265 DECLARE_ISR(246)
266 DECLARE_ISR(247)
267 DECLARE_ISR(248)
268 DECLARE_ISR(249)
269 DECLARE_ISR(250)
270 DECLARE_ISR(251)
271 DECLARE_ISR(252)
272 DECLARE_ISR(253)
273 DECLARE_ISR(254)
274 DECLARE_ISR(255)
275
276 void
277 exception_install_handler()
278 {
279     ISR_INSTALL(_idt, 0, _asm_isr0)
280     ISR_INSTALL(_idt, 1, _asm_isr1)
281     ISR_INSTALL(_idt, 2, _asm_isr2)
282     ISR_INSTALL(_idt, 3, _asm_isr3)
283     ISR_INSTALL(_idt, 4, _asm_isr4)
284     ISR_INSTALL(_idt, 5, _asm_isr5)
285     ISR_INSTALL(_idt, 6, _asm_isr6)
286     ISR_INSTALL(_idt, 7, _asm_isr7)
287     ISR_INSTALL(_idt, 8, _asm_isr8)
288     ISR_INSTALL(_idt, 9, _asm_isr9)
289     ISR_INSTALL(_idt, 10, _asm_isr10)
290     ISR_INSTALL(_idt, 11, _asm_isr11)
291     ISR_INSTALL(_idt, 12, _asm_isr12)
292     ISR_INSTALL(_idt, 13, _asm_isr13)
293     ISR_INSTALL(_idt, 14, _asm_isr14)
294     ISR_INSTALL(_idt, 15, _asm_isr15)
295     ISR_INSTALL(_idt, 16, _asm_isr16)
296     ISR_INSTALL(_idt, 17, _asm_isr17)
297     ISR_INSTALL(_idt, 18, _asm_isr18)
298     ISR_INSTALL(_idt, 19, _asm_isr19)
299     ISR_INSTALL(_idt, 20, _asm_isr20)
300     ISR_INSTALL(_idt, 21, _asm_isr21)
301     ISR_INSTALL(_idt, 22, _asm_isr22)
302     ISR_INSTALL(_idt, 23, _asm_isr23)
303     ISR_INSTALL(_idt, 24, _asm_isr24)
304     ISR_INSTALL(_idt, 25, _asm_isr25)
305     ISR_INSTALL(_idt, 26, _asm_isr26)
306     ISR_INSTALL(_idt, 27, _asm_isr27)
307     ISR_INSTALL(_idt, 28, _asm_isr28)
308     ISR_INSTALL(_idt, 29, _asm_isr29)
309     ISR_INSTALL(_idt, 30, _asm_isr30)
310     ISR_INSTALL(_idt, 31, _asm_isr31)
311     ISR_INSTALL(_idt, 32, _asm_isr32)
312     ISR_INSTALL(_idt, 33, _asm_isr33)
313     ISR_INSTALL(_idt, 34, _asm_isr34)
314     ISR_INSTALL(_idt, 35, _asm_isr35)
315     ISR_INSTALL(_idt, 36, _asm_isr36)
316     ISR_INSTALL(_idt, 37, _asm_isr37)
317     ISR_INSTALL(_idt, 38, _asm_isr38)
318     ISR_INSTALL(_idt, 39, _asm_isr39)
319     ISR_INSTALL(_idt, 40, _asm_isr40)
320     ISR_INSTALL(_idt, 41, _asm_isr41)
321     ISR_INSTALL(_idt, 42, _asm_isr42)
322     ISR_INSTALL(_idt, 43, _asm_isr43)
323     ISR_INSTALL(_idt, 44, _asm_isr44)
324     ISR_INSTALL(_idt, 45, _asm_isr45)
325     ISR_INSTALL(_idt, 46, _asm_isr46)
326     ISR_INSTALL(_idt, 47, _asm_isr47)
327     ISR_INSTALL(_idt, 48, _asm_isr48)
328     ISR_INSTALL(_idt, 49, _asm_isr49)
329     ISR_INSTALL(_idt, 50, _asm_isr50)
330     ISR_INSTALL(_idt, 51, _asm_isr51)
331     ISR_INSTALL(_idt, 52, _asm_isr52)
332     ISR_INSTALL(_idt, 53, _asm_isr53)
333     ISR_INSTALL(_idt, 54, _asm_isr54)
334     ISR_INSTALL(_idt, 55, _asm_isr55)
335     ISR_INSTALL(_idt, 56, _asm_isr56)
336     ISR_INSTALL(_idt, 57, _asm_isr57)
337     ISR_INSTALL(_idt, 58, _asm_isr58)
338     ISR_INSTALL(_idt, 59, _asm_isr59)
339     ISR_INSTALL(_idt, 60, _asm_isr60)
340     ISR_INSTALL(_idt, 61, _asm_isr61)
341     ISR_INSTALL(_idt, 62, _asm_isr62)
342     ISR_INSTALL(_idt, 63, _asm_isr63)
343     ISR_INSTALL(_idt, 64, _asm_isr64)
344     ISR_INSTALL(_idt, 65, _asm_isr65)
345     ISR_INSTALL(_idt, 66, _asm_isr66)
346     ISR_INSTALL(_idt, 67, _asm_isr67)
347     ISR_INSTALL(_idt, 68, _asm_isr68)
348     ISR_INSTALL(_idt, 69, _asm_isr69)
349     ISR_INSTALL(_idt, 70, _asm_isr70)
350     ISR_INSTALL(_idt, 71, _asm_isr71)
351     ISR_INSTALL(_idt, 72, _asm_isr72)
352     ISR_INSTALL(_idt, 73, _asm_isr73)
353     ISR_INSTALL(_idt, 74, _asm_isr74)
354     ISR_INSTALL(_idt, 75, _asm_isr75)
355     ISR_INSTALL(_idt, 76, _asm_isr76)
356     ISR_INSTALL(_idt, 77, _asm_isr77)
357     ISR_INSTALL(_idt, 78, _asm_isr78)
358     ISR_INSTALL(_idt, 79, _asm_isr79)
359     ISR_INSTALL(_idt, 80, _asm_isr80)
360     ISR_INSTALL(_idt, 81, _asm_isr81)
361     ISR_INSTALL(_idt, 82, _asm_isr82)
362     ISR_INSTALL(_idt, 83, _asm_isr83)
363     ISR_INSTALL(_idt, 84, _asm_isr84)
364     ISR_INSTALL(_idt, 85, _asm_isr85)
365     ISR_INSTALL(_idt, 86, _asm_isr86)
366     ISR_INSTALL(_idt, 87, _asm_isr87)
367     ISR_INSTALL(_idt, 88, _asm_isr88)
368     ISR_INSTALL(_idt, 89, _asm_isr89)
369     ISR_INSTALL(_idt, 90, _asm_isr90)
370     ISR_INSTALL(_idt, 91, _asm_isr91)
371     ISR_INSTALL(_idt, 92, _asm_isr92)
372     ISR_INSTALL(_idt, 93, _asm_isr93)
373     ISR_INSTALL(_idt, 94, _asm_isr94)
374     ISR_INSTALL(_idt, 95, _asm_isr95)
375     ISR_INSTALL(_idt, 96, _asm_isr96)
376     ISR_INSTALL(_idt, 97, _asm_isr97)
377     ISR_INSTALL(_idt, 98, _asm_isr98)
378     ISR_INSTALL(_idt, 99, _asm_isr99)
379     ISR_INSTALL(_idt, 100, _asm_isr100)
380     ISR_INSTALL(_idt, 101, _asm_isr101)
381     ISR_INSTALL(_idt, 102, _asm_isr102)
382     ISR_INSTALL(_idt, 103, _asm_isr103)
383     ISR_INSTALL(_idt, 104, _asm_isr104)
384     ISR_INSTALL(_idt, 105, _asm_isr105)
385     ISR_INSTALL(_idt, 106, _asm_isr106)
386     ISR_INSTALL(_idt, 107, _asm_isr107)
387     ISR_INSTALL(_idt, 108, _asm_isr108)
388     ISR_INSTALL(_idt, 109, _asm_isr109)
389     ISR_INSTALL(_idt, 110, _asm_isr110)
390     ISR_INSTALL(_idt, 111, _asm_isr111)
391     ISR_INSTALL(_idt, 112, _asm_isr112)
392     ISR_INSTALL(_idt, 113, _asm_isr113)
393     ISR_INSTALL(_idt, 114, _asm_isr114)
394     ISR_INSTALL(_idt, 115, _asm_isr115)
395     ISR_INSTALL(_idt, 116, _asm_isr116)
396     ISR_INSTALL(_idt, 117, _asm_isr117)
397     ISR_INSTALL(_idt, 118, _asm_isr118)
398     ISR_INSTALL(_idt, 119, _asm_isr119)
399     ISR_INSTALL(_idt, 120, _asm_isr120)
400     ISR_INSTALL(_idt, 121, _asm_isr121)
401     ISR_INSTALL(_idt, 122, _asm_isr122)
402     ISR_INSTALL(_idt, 123, _asm_isr123)
403     ISR_INSTALL(_idt, 124, _asm_isr124)
404     ISR_INSTALL(_idt, 125, _asm_isr125)
405     ISR_INSTALL(_idt, 126, _asm_isr126)
406     ISR_INSTALL(_idt, 127, _asm_isr127)
407     ISR_INSTALL(_idt, 128, _asm_isr128)
408     ISR_INSTALL(_idt, 129, _asm_isr129)
409     ISR_INSTALL(_idt, 130, _asm_isr130)
410     ISR_INSTALL(_idt, 131, _asm_isr131)
411     ISR_INSTALL(_idt, 132, _asm_isr132)
412     ISR_INSTALL(_idt, 133, _asm_isr133)
413     ISR_INSTALL(_idt, 134, _asm_isr134)
414     ISR_INSTALL(_idt, 135, _asm_isr135)
415     ISR_INSTALL(_idt, 136, _asm_isr136)
416     ISR_INSTALL(_idt, 137, _asm_isr137)
417     ISR_INSTALL(_idt, 138, _asm_isr138)
418     ISR_INSTALL(_idt, 139, _asm_isr139)
419     ISR_INSTALL(_idt, 140, _asm_isr140)
420     ISR_INSTALL(_idt, 141, _asm_isr141)
421     ISR_INSTALL(_idt, 142, _asm_isr142)
422     ISR_INSTALL(_idt, 143, _asm_isr143)
423     ISR_INSTALL(_idt, 144, _asm_isr144)
424     ISR_INSTALL(_idt, 145, _asm_isr145)
425     ISR_INSTALL(_idt, 146, _asm_isr146)
426     ISR_INSTALL(_idt, 147, _asm_isr147)
427     ISR_INSTALL(_idt, 148, _asm_isr148)
428     ISR_INSTALL(_idt, 149, _asm_isr149)
429     ISR_INSTALL(_idt, 150, _asm_isr150)
430     ISR_INSTALL(_idt, 151, _asm_isr151)
431     ISR_INSTALL(_idt, 152, _asm_isr152)
432     ISR_INSTALL(_idt, 153, _asm_isr153)
433     ISR_INSTALL(_idt, 154, _asm_isr154)
434     ISR_INSTALL(_idt, 155, _asm_isr155)
435     ISR_INSTALL(_idt, 156, _asm_isr156)
436     ISR_INSTALL(_idt, 157, _asm_isr157)
437     ISR_INSTALL(_idt, 158, _asm_isr158)
438     ISR_INSTALL(_idt, 159, _asm_isr159)
439     ISR_INSTALL(_idt, 160, _asm_isr160)
440     ISR_INSTALL(_idt, 161, _asm_isr161)
441     ISR_INSTALL(_idt, 162, _asm_isr162)
442     ISR_INSTALL(_idt, 163, _asm_isr163)
443     ISR_INSTALL(_idt, 164, _asm_isr164)
444     ISR_INSTALL(_idt, 165, _asm_isr165)
445     ISR_INSTALL(_idt, 166, _asm_isr166)
446     ISR_INSTALL(_idt, 167, _asm_isr167)
447     ISR_INSTALL(_idt, 168, _asm_isr168)
448     ISR_INSTALL(_idt, 169, _asm_isr169)
449     ISR_INSTALL(_idt, 170, _asm_isr170)
450     ISR_INSTALL(_idt, 171, _asm_isr171)
451     ISR_INSTALL(_idt, 172, _asm_isr172)
452     ISR_INSTALL(_idt, 173, _asm_isr173)
453     ISR_INSTALL(_idt, 174, _asm_isr174)
454     ISR_INSTALL(_idt, 175, _asm_isr175)
455     ISR_INSTALL(_idt, 176, _asm_isr176)
456     ISR_INSTALL(_idt, 177, _asm_isr177)
457     ISR_INSTALL(_idt, 178, _asm_isr178)
458     ISR_INSTALL(_idt, 179, _asm_isr179)
459     ISR_INSTALL(_idt, 180, _asm_isr180)
460     ISR_INSTALL(_idt, 181, _asm_isr181)
461     ISR_INSTALL(_idt, 182, _asm_isr182)
462     ISR_INSTALL(_idt, 183, _asm_isr183)
463     ISR_INSTALL(_idt, 184, _asm_isr184)
464     ISR_INSTALL(_idt, 185, _asm_isr185)
465     ISR_INSTALL(_idt, 186, _asm_isr186)
466     ISR_INSTALL(_idt, 187, _asm_isr187)
467     ISR_INSTALL(_idt, 188, _asm_isr188)
468     ISR_INSTALL(_idt, 189, _asm_isr189)
469     ISR_INSTALL(_idt, 190, _asm_isr190)
470     ISR_INSTALL(_idt, 191, _asm_isr191)
471     ISR_INSTALL(_idt, 192, _asm_isr192)
472     ISR_INSTALL(_idt, 193, _asm_isr193)
473     ISR_INSTALL(_idt, 194, _asm_isr194)
474     ISR_INSTALL(_idt, 195, _asm_isr195)
475     ISR_INSTALL(_idt, 196, _asm_isr196)
476     ISR_INSTALL(_idt, 197, _asm_isr197)
477     ISR_INSTALL(_idt, 198, _asm_isr198)
478     ISR_INSTALL(_idt, 199, _asm_isr199)
479     ISR_INSTALL(_idt, 200, _asm_isr200)
480     ISR_INSTALL(_idt, 201, _asm_isr201)
481     ISR_INSTALL(_idt, 202, _asm_isr202)
482     ISR_INSTALL(_idt, 203, _asm_isr203)
483     ISR_INSTALL(_idt, 204, _asm_isr204)
484     ISR_INSTALL(_idt, 205, _asm_isr205)
485     ISR_INSTALL(_idt, 206, _asm_isr206)
486     ISR_INSTALL(_idt, 207, _asm_isr207)
487     ISR_INSTALL(_idt, 208, _asm_isr208)
488     ISR_INSTALL(_idt, 209, _asm_isr209)
489     ISR_INSTALL(_idt, 210, _asm_isr210)
490     ISR_INSTALL(_idt, 211, _asm_isr211)
491     ISR_INSTALL(_idt, 212, _asm_isr212)
492     ISR_INSTALL(_idt, 213, _asm_isr213)
493     ISR_INSTALL(_idt, 214, _asm_isr214)
494     ISR_INSTALL(_idt, 215, _asm_isr215)
495     ISR_INSTALL(_idt, 216, _asm_isr216)
496     ISR_INSTALL(_idt, 217, _asm_isr217)
497     ISR_INSTALL(_idt, 218, _asm_isr218)
498     ISR_INSTALL(_idt, 219, _asm_isr219)
499     ISR_INSTALL(_idt, 220, _asm_isr220)
500     ISR_INSTALL(_idt, 221, _asm_isr221)
501     ISR_INSTALL(_idt, 222, _asm_isr222)
502     ISR_INSTALL(_idt, 223, _asm_isr223)
503     ISR_INSTALL(_idt, 224, _asm_isr224)
504     ISR_INSTALL(_idt, 225, _asm_isr225)
505     ISR_INSTALL(_idt, 226, _asm_isr226)
506     ISR_INSTALL(_idt, 227, _asm_isr227)
507     ISR_INSTALL(_idt, 228, _asm_isr228)
508     ISR_INSTALL(_idt, 229, _asm_isr229)
509     ISR_INSTALL(_idt, 230, _asm_isr230)
510     ISR_INSTALL(_idt, 231, _asm_isr231)
511     ISR_INSTALL(_idt, 232, _asm_isr232)
512     ISR_INSTALL(_idt, 233, _asm_isr233)
513     ISR_INSTALL(_idt, 234, _asm_isr234)
514     ISR_INSTALL(_idt, 235, _asm_isr235)
515     ISR_INSTALL(_idt, 236, _asm_isr236)
516     ISR_INSTALL(_idt, 237, _asm_isr237)
517     ISR_INSTALL(_idt, 238, _asm_isr238)
518     ISR_INSTALL(_idt, 239, _asm_isr239)
519     ISR_INSTALL(_idt, 240, _asm_isr240)
520     ISR_INSTALL(_idt, 241, _asm_isr241)
521     ISR_INSTALL(_idt, 242, _asm_isr242)
522     ISR_INSTALL(_idt, 243, _asm_isr243)
523     ISR_INSTALL(_idt, 244, _asm_isr244)
524     ISR_INSTALL(_idt, 245, _asm_isr245)
525     ISR_INSTALL(_idt, 246, _asm_isr246)
526     ISR_INSTALL(_idt, 247, _asm_isr247)
527     ISR_INSTALL(_idt, 248, _asm_isr248)
528     ISR_INSTALL(_idt, 249, _asm_isr249)
529     ISR_INSTALL(_idt, 250, _asm_isr250)
530     ISR_INSTALL(_idt, 251, _asm_isr251)
531     ISR_INSTALL(_idt, 252, _asm_isr252)
532     ISR_INSTALL(_idt, 253, _asm_isr253)
533     ISR_INSTALL(_idt, 254, _asm_isr254)
534     ISR_INSTALL(_idt, 255, _asm_isr255)
535 }