]> git.saurik.com Git - apple/xnu.git/blame - osfmk/x86_64/idt_table.h
xnu-1699.24.8.tar.gz
[apple/xnu.git] / osfmk / x86_64 / idt_table.h
CommitLineData
6d2010ae
A
1/*
2 * Copyright (c) 2009 Apple Inc. All rights reserved.
3 *
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the License
10 * may not be used to create, or enable the creation or redistribution of,
11 * unlawful or unlicensed copies of an Apple operating system, or to
12 * circumvent, violate, or enable the circumvention or violation of, any
13 * terms of an Apple operating system software license agreement.
14 *
15 * Please obtain a copy of the License at
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
17 *
18 * The Original Code and all software distributed under the License are
19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23 * Please see the License for the specific language governing rights and
24 * limitations under the License.
25 *
26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27 */
28
29TRAP(0x00,idt64_zero_div)
30TRAP_SPC(0x01,idt64_debug)
b0d623f7
A
31INTERRUPT(0x02) /* NMI */
32USER_TRAP(0x03,idt64_int3)
33USER_TRAP(0x04,idt64_into)
34USER_TRAP(0x05,idt64_bounds)
6d2010ae
A
35TRAP(0x06,idt64_invop)
36TRAP(0x07,idt64_nofpu)
b0d623f7 37#if MACH_KDB
6d2010ae 38TRAP_IST(0x08,idt64_db_task_dbl_fault)
b0d623f7 39#else
6d2010ae 40TRAP_IST(0x08,idt64_double_fault)
b0d623f7 41#endif
6d2010ae
A
42TRAP(0x09,idt64_fpu_over)
43TRAP(0x0a,idt64_inv_tss)
44TRAP_SPC(0x0b,idt64_segnp)
b0d623f7 45#if MACH_KDB
6d2010ae 46TRAP_IST(0x0c,idt64_db_task_stk_fault)
b0d623f7 47#else
6d2010ae 48TRAP_SPC(0x0c,idt64_stack_fault)
b0d623f7 49#endif
6d2010ae
A
50TRAP_SPC(0x0d,idt64_gen_prot)
51TRAP_SPC(0x0e,idt64_page_fault)
52TRAP(0x0f,idt64_trap_0f)
53TRAP(0x10,idt64_fpu_err)
54TRAP(0x11,idt64_trap_11)
55TRAP_IST(0x12,idt64_mc)
56TRAP(0x13,idt64_sse_err)
57TRAP(0x14,idt64_trap_14)
58TRAP(0x15,idt64_trap_15)
59TRAP(0x16,idt64_trap_16)
60TRAP(0x17,idt64_trap_17)
61TRAP(0x18,idt64_trap_18)
62TRAP(0x19,idt64_trap_19)
63TRAP(0x1a,idt64_trap_1a)
64TRAP(0x1b,idt64_trap_1b)
65TRAP(0x1c,idt64_trap_1c)
66TRAP(0x1d,idt64_trap_1d)
67TRAP(0x1e,idt64_trap_1e)
68TRAP(0x1f,idt64_trap_1f)
b0d623f7
A
69
70INTERRUPT(0x20)
71INTERRUPT(0x21)
72INTERRUPT(0x22)
73INTERRUPT(0x23)
74INTERRUPT(0x24)
75INTERRUPT(0x25)
76INTERRUPT(0x26)
77INTERRUPT(0x27)
78INTERRUPT(0x28)
79INTERRUPT(0x29)
80INTERRUPT(0x2a)
81INTERRUPT(0x2b)
82INTERRUPT(0x2c)
83INTERRUPT(0x2d)
84INTERRUPT(0x2e)
85INTERRUPT(0x2f)
86
87INTERRUPT(0x30)
88INTERRUPT(0x31)
89INTERRUPT(0x32)
90INTERRUPT(0x33)
91INTERRUPT(0x34)
92INTERRUPT(0x35)
93INTERRUPT(0x36)
94INTERRUPT(0x37)
95INTERRUPT(0x38)
96INTERRUPT(0x39)
97INTERRUPT(0x3a)
98INTERRUPT(0x3b)
99INTERRUPT(0x3c)
100INTERRUPT(0x3d)
101INTERRUPT(0x3e)
102INTERRUPT(0x3f)
103
104INTERRUPT(0x40)
105INTERRUPT(0x41)
106INTERRUPT(0x42)
107INTERRUPT(0x43)
108INTERRUPT(0x44)
109INTERRUPT(0x45)
110INTERRUPT(0x46)
111INTERRUPT(0x47)
112INTERRUPT(0x48)
113INTERRUPT(0x49)
114INTERRUPT(0x4a)
115INTERRUPT(0x4b)
116INTERRUPT(0x4c)
117INTERRUPT(0x4d)
118INTERRUPT(0x4e)
119INTERRUPT(0x4f)
120
121INTERRUPT(0x50)
122INTERRUPT(0x51)
123INTERRUPT(0x52)
124INTERRUPT(0x53)
125INTERRUPT(0x54)
126INTERRUPT(0x55)
127INTERRUPT(0x56)
128INTERRUPT(0x57)
129INTERRUPT(0x58)
130INTERRUPT(0x59)
131INTERRUPT(0x5a)
132INTERRUPT(0x5b)
133INTERRUPT(0x5c)
134INTERRUPT(0x5d)
135INTERRUPT(0x5e)
136INTERRUPT(0x5f)
137
138INTERRUPT(0x60)
139INTERRUPT(0x61)
140INTERRUPT(0x62)
141INTERRUPT(0x63)
142INTERRUPT(0x64)
143INTERRUPT(0x65)
144INTERRUPT(0x66)
145INTERRUPT(0x67)
146INTERRUPT(0x68)
147INTERRUPT(0x69)
148INTERRUPT(0x6a)
149INTERRUPT(0x6b)
150INTERRUPT(0x6c)
151INTERRUPT(0x6d)
152INTERRUPT(0x6e)
153INTERRUPT(0x6f)
154
155INTERRUPT(0x70)
156INTERRUPT(0x71)
157INTERRUPT(0x72)
158INTERRUPT(0x73)
159INTERRUPT(0x74)
160INTERRUPT(0x75)
161INTERRUPT(0x76)
162INTERRUPT(0x77)
163INTERRUPT(0x78)
164INTERRUPT(0x79)
165INTERRUPT(0x7a)
166INTERRUPT(0x7b)
167INTERRUPT(0x7c)
168INTERRUPT(0x7d)
169INTERRUPT(0x7e)
6d2010ae 170USER_TRAP(0x7f, idt64_dtrace_ret) /* Required by dtrace "fasttrap" */
b0d623f7
A
171
172USER_TRAP_SPC(0x80,idt64_unix_scall)
173USER_TRAP_SPC(0x81,idt64_mach_scall)
174USER_TRAP_SPC(0x82,idt64_mdep_scall)
175USER_TRAP_SPC(0x83,idt64_diag_scall)
176
177INTERRUPT(0x84)
178INTERRUPT(0x85)
179INTERRUPT(0x86)
180INTERRUPT(0x87)
181INTERRUPT(0x88)
182INTERRUPT(0x89)
183INTERRUPT(0x8a)
184INTERRUPT(0x8b)
185INTERRUPT(0x8c)
186INTERRUPT(0x8d)
187INTERRUPT(0x8e)
188INTERRUPT(0x8f)
189
190INTERRUPT(0x90)
191INTERRUPT(0x91)
192INTERRUPT(0x92)
193INTERRUPT(0x93)
194INTERRUPT(0x94)
195INTERRUPT(0x95)
196INTERRUPT(0x96)
197INTERRUPT(0x97)
198INTERRUPT(0x98)
199INTERRUPT(0x99)
200INTERRUPT(0x9a)
201INTERRUPT(0x9b)
202INTERRUPT(0x9c)
203INTERRUPT(0x9d)
204INTERRUPT(0x9e)
205INTERRUPT(0x9f)
206
207INTERRUPT(0xa0)
208INTERRUPT(0xa1)
209INTERRUPT(0xa2)
210INTERRUPT(0xa3)
211INTERRUPT(0xa4)
212INTERRUPT(0xa5)
213INTERRUPT(0xa6)
214INTERRUPT(0xa7)
215INTERRUPT(0xa8)
216INTERRUPT(0xa9)
217INTERRUPT(0xaa)
218INTERRUPT(0xab)
219INTERRUPT(0xac)
220INTERRUPT(0xad)
221INTERRUPT(0xae)
222INTERRUPT(0xaf)
223
224INTERRUPT(0xb0)
225INTERRUPT(0xb1)
226INTERRUPT(0xb2)
227INTERRUPT(0xb3)
228INTERRUPT(0xb4)
229INTERRUPT(0xb5)
230INTERRUPT(0xb6)
231INTERRUPT(0xb7)
232INTERRUPT(0xb8)
233INTERRUPT(0xb9)
234INTERRUPT(0xba)
235INTERRUPT(0xbb)
236INTERRUPT(0xbc)
237INTERRUPT(0xbd)
238INTERRUPT(0xbe)
239INTERRUPT(0xbf)
240
241INTERRUPT(0xc0)
242INTERRUPT(0xc1)
243INTERRUPT(0xc2)
244INTERRUPT(0xc3)
245INTERRUPT(0xc4)
246INTERRUPT(0xc5)
247INTERRUPT(0xc6)
248INTERRUPT(0xc7)
249INTERRUPT(0xc8)
250INTERRUPT(0xc9)
251INTERRUPT(0xca)
252INTERRUPT(0xcb)
253INTERRUPT(0xcc)
254INTERRUPT(0xcd)
255INTERRUPT(0xce)
256INTERRUPT(0xcf)
257
258INTERRUPT(0xd0)
259INTERRUPT(0xd1)
260INTERRUPT(0xd2)
261INTERRUPT(0xd3)
262INTERRUPT(0xd4)
263INTERRUPT(0xd5)
264INTERRUPT(0xd6)
265INTERRUPT(0xd7)
266INTERRUPT(0xd8)
267INTERRUPT(0xd9)
268INTERRUPT(0xda)
269INTERRUPT(0xdb)
270INTERRUPT(0xdc)
271INTERRUPT(0xdd)
272INTERRUPT(0xde)
273INTERRUPT(0xdf)
274
275INTERRUPT(0xe0)
276INTERRUPT(0xe1)
277INTERRUPT(0xe2)
278INTERRUPT(0xe3)
279INTERRUPT(0xe4)
280INTERRUPT(0xe5)
281INTERRUPT(0xe6)
282INTERRUPT(0xe7)
283INTERRUPT(0xe8)
284INTERRUPT(0xe9)
285INTERRUPT(0xea)
286INTERRUPT(0xeb)
287INTERRUPT(0xec)
288INTERRUPT(0xed)
289INTERRUPT(0xee)
290INTERRUPT(0xef)
291
292INTERRUPT(0xf0)
293INTERRUPT(0xf1)
294INTERRUPT(0xf2)
295INTERRUPT(0xf3)
296INTERRUPT(0xf4)
297INTERRUPT(0xf5)
298INTERRUPT(0xf6)
299INTERRUPT(0xf7)
300INTERRUPT(0xf8)
301INTERRUPT(0xf9)
302INTERRUPT(0xfa)
303INTERRUPT(0xfb)
304INTERRUPT(0xfc)
305INTERRUPT(0xfd)
306INTERRUPT(0xfe)
6d2010ae 307TRAP(0xff,idt64_preempt)