]> git.saurik.com Git - apple/xnu.git/blob - osfmk/x86_64/idt_table.h
xnu-1456.1.26.tar.gz
[apple/xnu.git] / osfmk / x86_64 / idt_table.h
1 TRAP(0x00,idt64_zero_div)
2 TRAP_SPC(0x01,idt64_debug)
3 INTERRUPT(0x02) /* NMI */
4 USER_TRAP(0x03,idt64_int3)
5 USER_TRAP(0x04,idt64_into)
6 USER_TRAP(0x05,idt64_bounds)
7 TRAP(0x06,idt64_invop)
8 TRAP(0x07,idt64_nofpu)
9 #if MACH_KDB
10 TRAP_IST(0x08,idt64_db_task_dbl_fault)
11 #else
12 TRAP_IST(0x08,idt64_double_fault)
13 #endif
14 TRAP(0x09,idt64_fpu_over)
15 TRAP(0x0a,idt64_inv_tss)
16 TRAP_SPC(0x0b,idt64_segnp)
17 #if MACH_KDB
18 TRAP_IST(0x0c,idt64_db_task_stk_fault)
19 #else
20 TRAP_SPC(0x0c,idt64_stack_fault)
21 #endif
22 TRAP_SPC(0x0d,idt64_gen_prot)
23 // TRAP_ERR(0x0d,idt64_gen_prot_not)
24 TRAP_SPC(0x0e,idt64_page_fault)
25 TRAP(0x0f,idt64_trap_0f)
26 TRAP(0x10,idt64_fpu_err)
27 TRAP(0x11,idt64_trap_11)
28 TRAP_IST(0x12,idt64_mc)
29 TRAP(0x13,idt64_sse_err)
30 TRAP(0x14,idt64_trap_14)
31 TRAP(0x15,idt64_trap_15)
32 TRAP(0x16,idt64_trap_16)
33 TRAP(0x17,idt64_trap_17)
34 TRAP(0x18,idt64_trap_18)
35 TRAP(0x19,idt64_trap_19)
36 TRAP(0x1a,idt64_trap_1a)
37 TRAP(0x1b,idt64_trap_1b)
38 TRAP(0x1c,idt64_trap_1c)
39 TRAP(0x1d,idt64_trap_1d)
40 TRAP(0x1e,idt64_trap_1e)
41 TRAP(0x1f,idt64_trap_1f)
42
43 INTERRUPT(0x20)
44 INTERRUPT(0x21)
45 INTERRUPT(0x22)
46 INTERRUPT(0x23)
47 INTERRUPT(0x24)
48 INTERRUPT(0x25)
49 INTERRUPT(0x26)
50 INTERRUPT(0x27)
51 INTERRUPT(0x28)
52 INTERRUPT(0x29)
53 INTERRUPT(0x2a)
54 INTERRUPT(0x2b)
55 INTERRUPT(0x2c)
56 INTERRUPT(0x2d)
57 INTERRUPT(0x2e)
58 INTERRUPT(0x2f)
59
60 INTERRUPT(0x30)
61 INTERRUPT(0x31)
62 INTERRUPT(0x32)
63 INTERRUPT(0x33)
64 INTERRUPT(0x34)
65 INTERRUPT(0x35)
66 INTERRUPT(0x36)
67 INTERRUPT(0x37)
68 INTERRUPT(0x38)
69 INTERRUPT(0x39)
70 INTERRUPT(0x3a)
71 INTERRUPT(0x3b)
72 INTERRUPT(0x3c)
73 INTERRUPT(0x3d)
74 INTERRUPT(0x3e)
75 INTERRUPT(0x3f)
76
77 INTERRUPT(0x40)
78 INTERRUPT(0x41)
79 INTERRUPT(0x42)
80 INTERRUPT(0x43)
81 INTERRUPT(0x44)
82 INTERRUPT(0x45)
83 INTERRUPT(0x46)
84 INTERRUPT(0x47)
85 INTERRUPT(0x48)
86 INTERRUPT(0x49)
87 INTERRUPT(0x4a)
88 INTERRUPT(0x4b)
89 INTERRUPT(0x4c)
90 INTERRUPT(0x4d)
91 INTERRUPT(0x4e)
92 INTERRUPT(0x4f)
93
94 INTERRUPT(0x50)
95 INTERRUPT(0x51)
96 INTERRUPT(0x52)
97 INTERRUPT(0x53)
98 INTERRUPT(0x54)
99 INTERRUPT(0x55)
100 INTERRUPT(0x56)
101 INTERRUPT(0x57)
102 INTERRUPT(0x58)
103 INTERRUPT(0x59)
104 INTERRUPT(0x5a)
105 INTERRUPT(0x5b)
106 INTERRUPT(0x5c)
107 INTERRUPT(0x5d)
108 INTERRUPT(0x5e)
109 INTERRUPT(0x5f)
110
111 INTERRUPT(0x60)
112 INTERRUPT(0x61)
113 INTERRUPT(0x62)
114 INTERRUPT(0x63)
115 INTERRUPT(0x64)
116 INTERRUPT(0x65)
117 INTERRUPT(0x66)
118 INTERRUPT(0x67)
119 INTERRUPT(0x68)
120 INTERRUPT(0x69)
121 INTERRUPT(0x6a)
122 INTERRUPT(0x6b)
123 INTERRUPT(0x6c)
124 INTERRUPT(0x6d)
125 INTERRUPT(0x6e)
126 INTERRUPT(0x6f)
127
128 INTERRUPT(0x70)
129 INTERRUPT(0x71)
130 INTERRUPT(0x72)
131 INTERRUPT(0x73)
132 INTERRUPT(0x74)
133 INTERRUPT(0x75)
134 INTERRUPT(0x76)
135 INTERRUPT(0x77)
136 INTERRUPT(0x78)
137 INTERRUPT(0x79)
138 INTERRUPT(0x7a)
139 INTERRUPT(0x7b)
140 INTERRUPT(0x7c)
141 INTERRUPT(0x7d)
142 INTERRUPT(0x7e)
143 INTERRUPT(0x7f)
144
145 USER_TRAP_SPC(0x80,idt64_unix_scall)
146 USER_TRAP_SPC(0x81,idt64_mach_scall)
147 USER_TRAP_SPC(0x82,idt64_mdep_scall)
148 USER_TRAP_SPC(0x83,idt64_diag_scall)
149
150 INTERRUPT(0x84)
151 INTERRUPT(0x85)
152 INTERRUPT(0x86)
153 INTERRUPT(0x87)
154 INTERRUPT(0x88)
155 INTERRUPT(0x89)
156 INTERRUPT(0x8a)
157 INTERRUPT(0x8b)
158 INTERRUPT(0x8c)
159 INTERRUPT(0x8d)
160 INTERRUPT(0x8e)
161 INTERRUPT(0x8f)
162
163 INTERRUPT(0x90)
164 INTERRUPT(0x91)
165 INTERRUPT(0x92)
166 INTERRUPT(0x93)
167 INTERRUPT(0x94)
168 INTERRUPT(0x95)
169 INTERRUPT(0x96)
170 INTERRUPT(0x97)
171 INTERRUPT(0x98)
172 INTERRUPT(0x99)
173 INTERRUPT(0x9a)
174 INTERRUPT(0x9b)
175 INTERRUPT(0x9c)
176 INTERRUPT(0x9d)
177 INTERRUPT(0x9e)
178 INTERRUPT(0x9f)
179
180 INTERRUPT(0xa0)
181 INTERRUPT(0xa1)
182 INTERRUPT(0xa2)
183 INTERRUPT(0xa3)
184 INTERRUPT(0xa4)
185 INTERRUPT(0xa5)
186 INTERRUPT(0xa6)
187 INTERRUPT(0xa7)
188 INTERRUPT(0xa8)
189 INTERRUPT(0xa9)
190 INTERRUPT(0xaa)
191 INTERRUPT(0xab)
192 INTERRUPT(0xac)
193 INTERRUPT(0xad)
194 INTERRUPT(0xae)
195 INTERRUPT(0xaf)
196
197 INTERRUPT(0xb0)
198 INTERRUPT(0xb1)
199 INTERRUPT(0xb2)
200 INTERRUPT(0xb3)
201 INTERRUPT(0xb4)
202 INTERRUPT(0xb5)
203 INTERRUPT(0xb6)
204 INTERRUPT(0xb7)
205 INTERRUPT(0xb8)
206 INTERRUPT(0xb9)
207 INTERRUPT(0xba)
208 INTERRUPT(0xbb)
209 INTERRUPT(0xbc)
210 INTERRUPT(0xbd)
211 INTERRUPT(0xbe)
212 INTERRUPT(0xbf)
213
214 INTERRUPT(0xc0)
215 INTERRUPT(0xc1)
216 INTERRUPT(0xc2)
217 INTERRUPT(0xc3)
218 INTERRUPT(0xc4)
219 INTERRUPT(0xc5)
220 INTERRUPT(0xc6)
221 INTERRUPT(0xc7)
222 INTERRUPT(0xc8)
223 INTERRUPT(0xc9)
224 INTERRUPT(0xca)
225 INTERRUPT(0xcb)
226 INTERRUPT(0xcc)
227 INTERRUPT(0xcd)
228 INTERRUPT(0xce)
229 INTERRUPT(0xcf)
230
231 INTERRUPT(0xd0)
232 INTERRUPT(0xd1)
233 INTERRUPT(0xd2)
234 INTERRUPT(0xd3)
235 INTERRUPT(0xd4)
236 INTERRUPT(0xd5)
237 INTERRUPT(0xd6)
238 INTERRUPT(0xd7)
239 INTERRUPT(0xd8)
240 INTERRUPT(0xd9)
241 INTERRUPT(0xda)
242 INTERRUPT(0xdb)
243 INTERRUPT(0xdc)
244 INTERRUPT(0xdd)
245 INTERRUPT(0xde)
246 INTERRUPT(0xdf)
247
248 INTERRUPT(0xe0)
249 INTERRUPT(0xe1)
250 INTERRUPT(0xe2)
251 INTERRUPT(0xe3)
252 INTERRUPT(0xe4)
253 INTERRUPT(0xe5)
254 INTERRUPT(0xe6)
255 INTERRUPT(0xe7)
256 INTERRUPT(0xe8)
257 INTERRUPT(0xe9)
258 INTERRUPT(0xea)
259 INTERRUPT(0xeb)
260 INTERRUPT(0xec)
261 INTERRUPT(0xed)
262 INTERRUPT(0xee)
263 INTERRUPT(0xef)
264
265 INTERRUPT(0xf0)
266 INTERRUPT(0xf1)
267 INTERRUPT(0xf2)
268 INTERRUPT(0xf3)
269 INTERRUPT(0xf4)
270 INTERRUPT(0xf5)
271 INTERRUPT(0xf6)
272 INTERRUPT(0xf7)
273 INTERRUPT(0xf8)
274 INTERRUPT(0xf9)
275 INTERRUPT(0xfa)
276 INTERRUPT(0xfb)
277 INTERRUPT(0xfc)
278 INTERRUPT(0xfd)
279 INTERRUPT(0xfe)
280 TRAP(0xff,idt64_preempt)