Commit | Line | Data |
---|---|---|
920dae64 AT |
1 | /* |
2 | * ========== Copyright Header Begin ========================================== | |
3 | * | |
4 | * Hypervisor Software File: traptable.h | |
5 | * | |
6 | * Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved. | |
7 | * | |
8 | * - Do no alter or remove copyright notices | |
9 | * | |
10 | * - Redistribution and use of this software in source and binary forms, with | |
11 | * or without modification, are permitted provided that the following | |
12 | * conditions are met: | |
13 | * | |
14 | * - Redistribution of source code must retain the above copyright notice, | |
15 | * this list of conditions and the following disclaimer. | |
16 | * | |
17 | * - Redistribution in binary form must reproduce the above copyright notice, | |
18 | * this list of conditions and the following disclaimer in the | |
19 | * documentation and/or other materials provided with the distribution. | |
20 | * | |
21 | * Neither the name of Sun Microsystems, Inc. or the names of contributors | |
22 | * may be used to endorse or promote products derived from this software | |
23 | * without specific prior written permission. | |
24 | * | |
25 | * This software is provided "AS IS," without a warranty of any kind. | |
26 | * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, | |
27 | * INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A | |
28 | * PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN | |
29 | * MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR | |
30 | * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR | |
31 | * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN | |
32 | * OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR | |
33 | * FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE | |
34 | * DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, | |
35 | * ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF | |
36 | * SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. | |
37 | * | |
38 | * You acknowledge that this software is not designed, licensed or | |
39 | * intended for use in the design, construction, operation or maintenance of | |
40 | * any nuclear facility. | |
41 | * | |
42 | * ========== Copyright Header End ============================================ | |
43 | */ | |
44 | /* | |
45 | * Copyright 2007 Sun Microsystems, Inc. All rights reserved. | |
46 | * Use is subject to license terms. | |
47 | */ | |
48 | ||
49 | #ifndef _PLATFORM_TRAPTABLE_H | |
50 | #define _PLATFORM_TRAPTABLE_H | |
51 | ||
52 | #pragma ident "@(#)traptable.h 1.4 07/07/11 SMI" | |
53 | ||
54 | #ifdef __cplusplus | |
55 | extern "C" { | |
56 | #endif | |
57 | ||
58 | /* BEGIN CSTYLED */ | |
59 | ||
60 | #ifndef DEBUG_LEGION | |
61 | #define CLEAR_INJECTOR_REG \ | |
62 | stxa %g0, [%g0]ASI_ERROR_INJECT_REG | |
63 | #define SIZEOF_CLEAR_INJECTOR_REG SZ_INSTR | |
64 | #else | |
65 | #define CLEAR_INJECTOR_REG | |
66 | #define SIZEOF_CLEAR_INJECTOR_REG 0 | |
67 | #endif | |
68 | ||
69 | /* | |
70 | * MMU traps | |
71 | * | |
72 | * XXX - hack for now until the trap table entry gets rewritten | |
73 | * on-the-fly when the guest takes over the mmu | |
74 | */ | |
75 | #define IMMU_MISS_HWTW \ | |
76 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
77 | ldxa [%g0]ASI_IMMU, %g3 /* tag target */ ;\ | |
78 | srlx %g3, TAGTRG_CTX_RSHIFT, %g2 /* ctx from tag target */ ;\ | |
79 | brz,pn %g2, immu_miss_ctx0 ;\ | |
80 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 ;\ | |
81 | ba,pt %xcc, immu_miss_ctxnon0 ;\ | |
82 | rdpr %gl, %g2 /* GL in %g2 */ | |
83 | ||
84 | #define IMMU_MISS IMMU_MISS_HWTW | |
85 | ||
86 | #define DMMU_MISS_HWTW \ | |
87 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
88 | ldxa [%g0]ASI_DMMU, %g3 /* tag target */ ;\ | |
89 | srlx %g3, TAGTRG_CTX_RSHIFT, %g2 /* ctx from tag target */ ;\ | |
90 | brz,pn %g2, dmmu_miss_ctx0 ;\ | |
91 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 ;\ | |
92 | ba,pt %xcc, dmmu_miss_ctxnon0 ;\ | |
93 | rdpr %gl, %g2 /* GL in %g2 */ | |
94 | ||
95 | #define DMMU_MISS DMMU_MISS_HWTW | |
96 | ||
97 | #define DMMU_PROT \ | |
98 | rdpr %gl, %g1 ;\ | |
99 | cmp %g1, MAXPGL ;\ | |
100 | bgu,pn %xcc, watchdog_guest ;\ | |
101 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
102 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 ;\ | |
103 | ba,pt %xcc, dmmu_prot ;\ | |
104 | ldx [%g1 + CPU_MMU_AREA], %g2 | |
105 | ||
106 | #define MMU_TRAP(label, asi) \ | |
107 | mov MMU_TAG_ACCESS, %g2 ;\ | |
108 | ldxa [%g2]asi, %g2 /* tag access */ ;\ | |
109 | set ((1 << 13) - 1), %g3 ;\ | |
110 | andn %g2, %g3, %g2 ;\ | |
111 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
112 | ba,pt %xcc, label ;\ | |
113 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 | |
114 | ||
115 | #define DTSB_ERR \ | |
116 | ba,a,pt %xcc, dtsb_err | |
117 | ||
118 | #define RDMMU_MISS MMU_TRAP(rdmmu_miss, ASI_DMMU) | |
119 | ||
120 | #define ITSB_ERR \ | |
121 | ba,a,pt %xcc, itsb_err | |
122 | ||
123 | #define RIMMU_MISS MMU_TRAP(rimmu_miss, ASI_IMMU) | |
124 | ||
125 | #define IMMU_ERR(fault_type) \ | |
126 | ba,pt %xcc, immu_err ;\ | |
127 | mov fault_type, %g1 | |
128 | ||
129 | #define DMMU_ERR(fault_type) \ | |
130 | ba,pt %xcc, dmmu_err ;\ | |
131 | mov fault_type, %g1 | |
132 | ||
133 | #define IMMU_ERR_RV(fault_type) \ | |
134 | wrpr %g0, TT_IAX, %tt ;\ | |
135 | ba,pt %xcc, immu_err ;\ | |
136 | mov fault_type, %g1 | |
137 | ||
138 | #define DMMU_ERR_RV(fault_type) \ | |
139 | wrpr %g0, TT_DAX, %tt ;\ | |
140 | ba,pt %xcc, dmmu_err ;\ | |
141 | mov fault_type, %g1 | |
142 | ||
143 | #define IAM_ERR \ | |
144 | CLEAR_INJECTOR_REG ;\ | |
145 | ba,a,pt %xcc, instruction_access_MMU_error ;\ | |
146 | .empty | |
147 | ||
148 | #define DAM_ERR \ | |
149 | CLEAR_INJECTOR_REG ;\ | |
150 | ba,a,pt %xcc, data_access_MMU_error ;\ | |
151 | .empty | |
152 | ||
153 | #define IP_ERR \ | |
154 | CLEAR_INJECTOR_REG ;\ | |
155 | ba,a,pt %xcc, internal_processor_error ;\ | |
156 | .empty | |
157 | ||
158 | #define SW_RECOVERABLE_ERROR \ | |
159 | CLEAR_INJECTOR_REG ;\ | |
160 | ba,a,pt %xcc, sw_recoverable_error ;\ | |
161 | .empty | |
162 | ||
163 | #define STORE_ERROR \ | |
164 | CLEAR_INJECTOR_REG ;\ | |
165 | ba,a,pt %xcc, store_error ;\ | |
166 | .empty | |
167 | ||
168 | #define HW_CORRECTED_ERROR \ | |
169 | CLEAR_INJECTOR_REG ;\ | |
170 | ba,a,pt %xcc, hw_corrected_error ;\ | |
171 | .empty | |
172 | ||
173 | #define DA_ERR \ | |
174 | CLEAR_INJECTOR_REG ;\ | |
175 | ba,a,pt %xcc, data_access_error ;\ | |
176 | .empty | |
177 | ||
178 | #define IA_ERR \ | |
179 | CLEAR_INJECTOR_REG ;\ | |
180 | ba,a,pt %xcc, instruction_access_error ;\ | |
181 | .empty | |
182 | ||
183 | /* | |
184 | * Interrupt traps | |
185 | */ | |
186 | #define VECINTR \ | |
187 | ldxa [%g0]ASI_INTR_UDB_R, %g2 ;\ | |
188 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
189 | ba vecintr ;\ | |
190 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 | |
191 | ||
192 | #define MAUINTR \ | |
193 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
194 | ba mau_intr ;\ | |
195 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 | |
196 | ||
197 | #define CWQINTR \ | |
198 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
199 | ba cwq_intr ;\ | |
200 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 ;\ | |
201 | ||
202 | /* | |
203 | * Hstick_match hypervisor interrupt handler | |
204 | */ | |
205 | #define HSTICK_INTR \ | |
206 | ba,pt %xcc, hstick_intr ;\ | |
207 | wrhpr %g0, -1, %hstick_cmpr | |
208 | ||
209 | /* | |
210 | * Illegal access to a non-cacheable page | |
211 | * | |
212 | * %g2 is VA[47:0]. We need to sign extend this to 64-bits | |
213 | */ | |
214 | #define DAE_nc_page \ | |
215 | rdpr %tpc, %g1 ;\ | |
216 | mov MMU_SFAR, %g2 ;\ | |
217 | ldxa [%g2]ASI_DMMU, %g2 ;\ | |
218 | sllx %g2, 16, %g2 ;\ | |
219 | ldxa [%g0]ASI_LSUCR, %g3 ;\ | |
220 | ba,pt %xcc, dae_nc_page ;\ | |
221 | srax %g2, 16, %g2 | |
222 | ||
223 | /* | |
224 | * Trap-trace layer trap table. | |
225 | */ | |
226 | #define TTRACE_TRAP_TABLE \ | |
227 | /* ;\ | |
228 | * Hardware traps ;\ | |
229 | */ ;\ | |
230 | TTRACE(tt0_000, NOTRACE) /* reserved */ ;\ | |
231 | TTRACE(tt0_001, NOTRACE) /* power-on reset */ ;\ | |
232 | TTRACE(tt0_002, NOTRACE) /* watchdog reset */ ;\ | |
233 | TTRACE(tt0_003, NOTRACE) /* externally initiated reset */;\ | |
234 | TTRACE(tt0_004, LINK(ttrace_generic)) /* software initiated reset */ ;\ | |
235 | TTRACE(tt0_005, NOTRACE) /* red mode exception */ ;\ | |
236 | TTRACE(tt0_006, NOTRACE) /* reserved */ ;\ | |
237 | TTRACE(tt0_007, LINK(ttrace_generic)) /* store error */ ;\ | |
238 | TTRACE(tt0_008, LINK(ttrace_generic)) /* IAE - privilege violation */ ;\ | |
239 | TTRACE(tt0_009, LINK(ttrace_generic)) /* instr access mmu miss */ ;\ | |
240 | TTRACE(tt0_00a, LINK(ttrace_generic)) /* instruction access error */ ;\ | |
241 | TTRACE(tt0_00b, LINK(ttrace_generic)) /* IAE - unauth access */ ;\ | |
242 | TTRACE(tt0_00c, LINK(ttrace_generic)) /* IAE - NFO page */ ;\ | |
243 | TTRACE(tt0_00d, LINK(ttrace_generic)) /* instr address range */ ;\ | |
244 | TTRACE(tt0_00e, LINK(ttrace_generic)) /* instr real range */ ;\ | |
245 | TTRACE(tt0_00f, NOTRACE) /* reserved */ ;\ | |
246 | TTRACE(tt0_010, NOTRACE) /* illegal instruction */ ;\ | |
247 | TTRACE(tt0_011, NOTRACE) /* privileged opcode */ ;\ | |
248 | TTRACE(tt0_012, NOTRACE) /* unimplemented LDD */ ;\ | |
249 | TTRACE(tt0_013, NOTRACE) /* unimplemented STD */ ;\ | |
250 | TTRACE(tt0_014, LINK(ttrace_dmmu)) /* DAE - invalid asi */ ;\ | |
251 | TTRACE(tt0_015, LINK(ttrace_dmmu)) /* DAE - privilege violation */ ;\ | |
252 | TTRACE(tt0_016, LINK(ttrace_dmmu)) /* DAE - NC page */ ;\ | |
253 | TTRACE(tt0_017, LINK(ttrace_dmmu)) /* DAE - NFO page */ ;\ | |
254 | TTRACE(tt0_018, NOTRACE) /* reserved */ ;\ | |
255 | TTRACE(tt0_019, NOTRACE) /* reserved */ ;\ | |
256 | TTRACE(tt0_01a, NOTRACE) /* reserved */ ;\ | |
257 | TTRACE(tt0_01b, NOTRACE) /* reserved */ ;\ | |
258 | TTRACE(tt0_01c, NOTRACE) /* reserved */ ;\ | |
259 | TTRACE(tt0_01d, NOTRACE) /* reserved */ ;\ | |
260 | TTRACE(tt0_01e, NOTRACE) /* reserved */ ;\ | |
261 | TTRACE(tt0_01f, NOTRACE) /* reserved */ ;\ | |
262 | TTRACE(tt0_020, NOTRACE) /* fp disabled */ ;\ | |
263 | TTRACE(tt0_021, NOTRACE) /* fp exception ieee 754 */ ;\ | |
264 | TTRACE(tt0_022, NOTRACE) /* fp exception other */ ;\ | |
265 | TTRACE(tt0_023, NOTRACE) /* tag overflow */ ;\ | |
266 | BIG_TTRACE(tt0_024, NOTRACE) /* clean window */ ;\ | |
267 | TTRACE(tt0_028, NOTRACE) /* division by zero */ ;\ | |
268 | TTRACE(tt0_029, LINK(ttrace_generic)) /* internal processor error */ ;\ | |
269 | TTRACE(tt0_02a, LINK(ttrace_generic)) /* instr. invalid TSB entry */ ;\ | |
270 | TTRACE(tt0_02b, LINK(ttrace_dmmu)) /* data invalid TSB entry */ ;\ | |
271 | TTRACE(tt0_02c, NOTRACE) /* reserved */ ;\ | |
272 | TTRACE(tt0_02d, LINK(ttrace_dmmu)) /* mem real range */ ;\ | |
273 | TTRACE(tt0_02e, LINK(ttrace_dmmu)) /* mem address range */ ;\ | |
274 | TTRACE(tt0_02f, NOTRACE) /* reserved */ ;\ | |
275 | TTRACE(tt0_030, LINK(ttrace_dmmu)) /* DAE - so page */ ;\ | |
276 | TTRACE(tt0_031, LINK(ttrace_dmmu)) /* data access mmu miss */ ;\ | |
277 | TTRACE(tt0_032, LINK(ttrace_generic)) /* data access error */ ;\ | |
278 | TTRACE(tt0_033, NOTRACE) /* data access protection */ ;\ | |
279 | TTRACE(tt0_034, LINK(ttrace_dmmu)) /* mem address not aligned */ ;\ | |
280 | TTRACE(tt0_035, LINK(ttrace_dmmu)) /* lddf mem addr not aligned */ ;\ | |
281 | TTRACE(tt0_036, LINK(ttrace_dmmu)) /* stdf mem addr not aligned */ ;\ | |
282 | TTRACE(tt0_037, LINK(ttrace_dmmu)) /* privileged action */ ;\ | |
283 | TTRACE(tt0_038, LINK(ttrace_generic)) /* ldqf mem addr not aligned */ ;\ | |
284 | TTRACE(tt0_039, LINK(ttrace_generic)) /* stqf mem addr not aligned */ ;\ | |
285 | TTRACE(tt0_03a, NOTRACE) /* reserved */ ;\ | |
286 | TTRACE(tt0_03b, LINK(ttrace_dmmu)) /* unsupported page size */ ;\ | |
287 | TTRACE(tt0_03c, NOTRACE) /* reserved */ ;\ | |
288 | TTRACE(tt0_03d, NOTRACE) /* reserved */ ;\ | |
289 | TTRACE(tt0_03e, LINK(ttrace_generic)) /* HV: real immu miss */ ;\ | |
290 | TTRACE(tt0_03f, LINK(ttrace_generic)) /* HV: real dmmu miss */ ;\ | |
291 | TTRACE(tt0_040, LINK(ttrace_generic)) /* s/w recoverable error */ ;\ | |
292 | TTRACE(tt0_041, NOTRACE) /* interrupt level 1 */ ;\ | |
293 | TTRACE(tt0_042, NOTRACE) /* interrupt level 2 */ ;\ | |
294 | TTRACE(tt0_043, NOTRACE) /* interrupt level 3 */ ;\ | |
295 | TTRACE(tt0_044, NOTRACE) /* interrupt level 4 */ ;\ | |
296 | TTRACE(tt0_045, NOTRACE) /* interrupt level 5 */ ;\ | |
297 | TTRACE(tt0_046, NOTRACE) /* interrupt level 6 */ ;\ | |
298 | TTRACE(tt0_047, NOTRACE) /* interrupt level 7 */ ;\ | |
299 | TTRACE(tt0_048, NOTRACE) /* interrupt level 8 */ ;\ | |
300 | TTRACE(tt0_049, NOTRACE) /* interrupt level 9 */ ;\ | |
301 | TTRACE(tt0_04a, NOTRACE) /* interrupt level a */ ;\ | |
302 | TTRACE(tt0_04b, NOTRACE) /* interrupt level b */ ;\ | |
303 | TTRACE(tt0_04c, NOTRACE) /* interrupt level c */ ;\ | |
304 | TTRACE(tt0_04d, NOTRACE) /* interrupt level d */ ;\ | |
305 | TTRACE(tt0_04e, NOTRACE) /* interrupt level e */ ;\ | |
306 | TTRACE(tt0_04f, NOTRACE) /* interrupt level f */ ;\ | |
307 | TTRACE(tt0_050, NOTRACE) /* reserved */ ;\ | |
308 | TTRACE(tt0_051, NOTRACE) /* reserved */ ;\ | |
309 | TTRACE(tt0_052, NOTRACE) /* reserved */ ;\ | |
310 | TTRACE(tt0_053, NOTRACE) /* reserved */ ;\ | |
311 | TTRACE(tt0_054, NOTRACE) /* reserved */ ;\ | |
312 | TTRACE(tt0_055, NOTRACE) /* reserved */ ;\ | |
313 | TTRACE(tt0_056, NOTRACE) /* reserved */ ;\ | |
314 | TTRACE(tt0_057, NOTRACE) /* reserved */ ;\ | |
315 | TTRACE(tt0_058, NOTRACE) /* reserved */ ;\ | |
316 | TTRACE(tt0_059, NOTRACE) /* reserved */ ;\ | |
317 | TTRACE(tt0_05a, NOTRACE) /* reserved */ ;\ | |
318 | TTRACE(tt0_05b, NOTRACE) /* reserved */ ;\ | |
319 | TTRACE(tt0_05c, NOTRACE) /* reserved */ ;\ | |
320 | TTRACE(tt0_05d, NOTRACE) /* reserved */ ;\ | |
321 | TTRACE(tt0_05e, NOTRACE) /* HV: hstick match */ ;\ | |
322 | TTRACE(tt0_05f, NOTRACE) /* reserved */ ;\ | |
323 | TTRACE(tt0_060, NOTRACE) /* interrupt vector */ ;\ | |
324 | TTRACE(tt0_061, NOTRACE) /* RA watchpoint */ ;\ | |
325 | TTRACE(tt0_062, NOTRACE) /* VA watchpoint */ ;\ | |
326 | TTRACE(tt0_063, LINK(ttrace_generic)) /* HW corrected ECC error */ ;\ | |
327 | BIG_TTRACE(tt0_064, LINK(ttrace_generic)) /* fast instr access MMU miss */;\ | |
328 | BIG_TTRACE(tt0_068, LINK(ttrace_dmmu)) /* fast data access MMU miss */ ;\ | |
329 | BIG_TTRACE(tt0_06C, LINK(ttrace_dmmu)) /* fast data access prot */ ;\ | |
330 | TTRACE(tt0_070, NOTRACE) /* reserved */ ;\ | |
331 | TTRACE(tt0_071, LINK(ttrace_generic)) /* instr access MMU error */ ;\ | |
332 | TTRACE(tt0_072, LINK(ttrace_dmmu)) /* data access MMU error */ ;\ | |
333 | TTRACE(tt0_073, NOTRACE) /* reserved */ ;\ | |
334 | TTRACE(tt0_074, NOTRACE) /* reserved */ ;\ | |
335 | TTRACE(tt0_075, NOTRACE) /* reserved */ ;\ | |
336 | TTRACE(tt0_076, NOTRACE) /* reserved */ ;\ | |
337 | TTRACE(tt0_077, NOTRACE) /* reserved */ ;\ | |
338 | TTRACE(tt0_078, NOTRACE) /* data error (disrupting) */ ;\ | |
339 | TTRACE(tt0_079, NOTRACE) /* reserved */ ;\ | |
340 | TTRACE(tt0_07a, NOTRACE) /* reserved */ ;\ | |
341 | TTRACE(tt0_07b, NOTRACE) /* reserved */ ;\ | |
342 | TTRACE(tt0_07c, NOTRACE) /* HV: cpu mondo */ ;\ | |
343 | TTRACE(tt0_07d, NOTRACE) /* HV: dev mondo */ ;\ | |
344 | TTRACE(tt0_07e, NOTRACE) /* HV: resumable error */ ;\ | |
345 | TTRACE(tt0_07f, NOTRACE) /* HV: non-resumable error */ ;\ | |
346 | BIG_TTRACE(tt0_080, NOTRACE) /* spill 0 normal */ ;\ | |
347 | BIG_TTRACE(tt0_084, NOTRACE) /* spill 1 normal */ ;\ | |
348 | BIG_TTRACE(tt0_088, NOTRACE) /* spill 2 normal */ ;\ | |
349 | BIG_TTRACE(tt0_08c, NOTRACE) /* spill 3 normal */ ;\ | |
350 | BIG_TTRACE(tt0_090, NOTRACE) /* spill 4 normal */ ;\ | |
351 | BIG_TTRACE(tt0_094, NOTRACE) /* spill 5 normal */ ;\ | |
352 | BIG_TTRACE(tt0_098, NOTRACE) /* spill 6 normal */ ;\ | |
353 | BIG_TTRACE(tt0_09c, NOTRACE) /* spill 7 normal */ ;\ | |
354 | BIG_TTRACE(tt0_0a0, NOTRACE) /* spill 0 other */ ;\ | |
355 | BIG_TTRACE(tt0_0a4, NOTRACE) /* spill 1 other */ ;\ | |
356 | BIG_TTRACE(tt0_0a8, NOTRACE) /* spill 2 other */ ;\ | |
357 | BIG_TTRACE(tt0_0ac, NOTRACE) /* spill 3 other */ ;\ | |
358 | BIG_TTRACE(tt0_0b0, NOTRACE) /* spill 4 other */ ;\ | |
359 | BIG_TTRACE(tt0_0b4, NOTRACE) /* spill 5 other */ ;\ | |
360 | BIG_TTRACE(tt0_0b8, NOTRACE) /* spill 6 other */ ;\ | |
361 | BIG_TTRACE(tt0_0bc, NOTRACE) /* spill 7 other */ ;\ | |
362 | BIG_TTRACE(tt0_0c0, NOTRACE) /* fill 0 normal */ ;\ | |
363 | BIG_TTRACE(tt0_0c4, NOTRACE) /* fill 1 normal */ ;\ | |
364 | BIG_TTRACE(tt0_0c8, NOTRACE) /* fill 2 normal */ ;\ | |
365 | BIG_TTRACE(tt0_0cc, NOTRACE) /* fill 3 normal */ ;\ | |
366 | BIG_TTRACE(tt0_0d0, NOTRACE) /* fill 4 normal */ ;\ | |
367 | BIG_TTRACE(tt0_0d4, NOTRACE) /* fill 5 normal */ ;\ | |
368 | BIG_TTRACE(tt0_0d8, NOTRACE) /* fill 6 normal */ ;\ | |
369 | BIG_TTRACE(tt0_0dc, NOTRACE) /* fill 7 normal */ ;\ | |
370 | BIG_TTRACE(tt0_0e0, NOTRACE) /* fill 0 other */ ;\ | |
371 | BIG_TTRACE(tt0_0e4, NOTRACE) /* fill 1 other */ ;\ | |
372 | BIG_TTRACE(tt0_0e8, NOTRACE) /* fill 2 other */ ;\ | |
373 | BIG_TTRACE(tt0_0ec, NOTRACE) /* fill 3 other */ ;\ | |
374 | BIG_TTRACE(tt0_0f0, NOTRACE) /* fill 4 other */ ;\ | |
375 | BIG_TTRACE(tt0_0f4, NOTRACE) /* fill 5 other */ ;\ | |
376 | BIG_TTRACE(tt0_0f8, NOTRACE) /* fill 6 other */ ;\ | |
377 | BIG_TTRACE(tt0_0fc, NOTRACE) /* fill 7 other */ ;\ | |
378 | /* ;\ | |
379 | * Software traps ;\ | |
380 | */ ;\ | |
381 | TTRACE(tt0_100, NOTRACE) /* software trap */ ;\ | |
382 | TTRACE(tt0_101, NOTRACE) /* software trap */ ;\ | |
383 | TTRACE(tt0_102, NOTRACE) /* software trap */ ;\ | |
384 | TTRACE(tt0_103, NOTRACE) /* software trap */ ;\ | |
385 | TTRACE(tt0_104, NOTRACE) /* software trap */ ;\ | |
386 | TTRACE(tt0_105, NOTRACE) /* software trap */ ;\ | |
387 | TTRACE(tt0_106, NOTRACE) /* software trap */ ;\ | |
388 | TTRACE(tt0_107, NOTRACE) /* software trap */ ;\ | |
389 | TTRACE(tt0_108, NOTRACE) /* software trap */ ;\ | |
390 | TTRACE(tt0_109, NOTRACE) /* software trap */ ;\ | |
391 | TTRACE(tt0_10a, NOTRACE) /* software trap */ ;\ | |
392 | TTRACE(tt0_10b, NOTRACE) /* software trap */ ;\ | |
393 | TTRACE(tt0_10c, NOTRACE) /* software trap */ ;\ | |
394 | TTRACE(tt0_10d, NOTRACE) /* software trap */ ;\ | |
395 | TTRACE(tt0_10e, NOTRACE) /* software trap */ ;\ | |
396 | TTRACE(tt0_10f, NOTRACE) /* software trap */ ;\ | |
397 | TTRACE(tt0_110, NOTRACE) /* software trap */ ;\ | |
398 | TTRACE(tt0_111, NOTRACE) /* software trap */ ;\ | |
399 | TTRACE(tt0_112, NOTRACE) /* software trap */ ;\ | |
400 | TTRACE(tt0_113, NOTRACE) /* software trap */ ;\ | |
401 | TTRACE(tt0_114, NOTRACE) /* software trap */ ;\ | |
402 | TTRACE(tt0_115, NOTRACE) /* software trap */ ;\ | |
403 | TTRACE(tt0_116, NOTRACE) /* software trap */ ;\ | |
404 | TTRACE(tt0_117, NOTRACE) /* software trap */ ;\ | |
405 | TTRACE(tt0_118, NOTRACE) /* software trap */ ;\ | |
406 | TTRACE(tt0_119, NOTRACE) /* software trap */ ;\ | |
407 | TTRACE(tt0_11a, NOTRACE) /* software trap */ ;\ | |
408 | TTRACE(tt0_11b, NOTRACE) /* software trap */ ;\ | |
409 | TTRACE(tt0_11c, NOTRACE) /* software trap */ ;\ | |
410 | TTRACE(tt0_11d, NOTRACE) /* software trap */ ;\ | |
411 | TTRACE(tt0_11e, NOTRACE) /* software trap */ ;\ | |
412 | TTRACE(tt0_11f, NOTRACE) /* software trap */ ;\ | |
413 | TTRACE(tt0_120, NOTRACE) /* software trap */ ;\ | |
414 | TTRACE(tt0_121, NOTRACE) /* software trap */ ;\ | |
415 | TTRACE(tt0_122, NOTRACE) /* software trap */ ;\ | |
416 | TTRACE(tt0_123, NOTRACE) /* software trap */ ;\ | |
417 | TTRACE(tt0_124, NOTRACE) /* software trap */ ;\ | |
418 | TTRACE(tt0_125, NOTRACE) /* software trap */ ;\ | |
419 | TTRACE(tt0_126, NOTRACE) /* software trap */ ;\ | |
420 | TTRACE(tt0_127, NOTRACE) /* software trap */ ;\ | |
421 | TTRACE(tt0_128, NOTRACE) /* software trap */ ;\ | |
422 | TTRACE(tt0_129, NOTRACE) /* software trap */ ;\ | |
423 | TTRACE(tt0_12a, NOTRACE) /* software trap */ ;\ | |
424 | TTRACE(tt0_12b, NOTRACE) /* software trap */ ;\ | |
425 | TTRACE(tt0_12c, NOTRACE) /* software trap */ ;\ | |
426 | TTRACE(tt0_12d, NOTRACE) /* software trap */ ;\ | |
427 | TTRACE(tt0_12e, NOTRACE) /* software trap */ ;\ | |
428 | TTRACE(tt0_12f, NOTRACE) /* software trap */ ;\ | |
429 | TTRACE(tt0_130, NOTRACE) /* software trap */ ;\ | |
430 | TTRACE(tt0_131, NOTRACE) /* software trap */ ;\ | |
431 | TTRACE(tt0_132, NOTRACE) /* software trap */ ;\ | |
432 | TTRACE(tt0_133, NOTRACE) /* software trap */ ;\ | |
433 | TTRACE(tt0_134, NOTRACE) /* software trap */ ;\ | |
434 | TTRACE(tt0_135, NOTRACE) /* software trap */ ;\ | |
435 | TTRACE(tt0_136, NOTRACE) /* software trap */ ;\ | |
436 | TTRACE(tt0_137, NOTRACE) /* software trap */ ;\ | |
437 | TTRACE(tt0_138, NOTRACE) /* software trap */ ;\ | |
438 | TTRACE(tt0_139, NOTRACE) /* software trap */ ;\ | |
439 | TTRACE(tt0_13a, NOTRACE) /* software trap */ ;\ | |
440 | TTRACE(tt0_13b, NOTRACE) /* software trap */ ;\ | |
441 | TTRACE(tt0_13c, NOTRACE) /* software trap */ ;\ | |
442 | TTRACE(tt0_13d, NOTRACE) /* software trap */ ;\ | |
443 | TTRACE(tt0_13e, NOTRACE) /* software trap */ ;\ | |
444 | TTRACE(tt0_13f, NOTRACE) /* software trap */ ;\ | |
445 | TTRACE(tt0_140, NOTRACE) /* software trap */ ;\ | |
446 | TTRACE(tt0_141, NOTRACE) /* software trap */ ;\ | |
447 | TTRACE(tt0_142, NOTRACE) /* software trap */ ;\ | |
448 | TTRACE(tt0_143, NOTRACE) /* software trap */ ;\ | |
449 | TTRACE(tt0_144, NOTRACE) /* software trap */ ;\ | |
450 | TTRACE(tt0_145, NOTRACE) /* software trap */ ;\ | |
451 | TTRACE(tt0_146, NOTRACE) /* software trap */ ;\ | |
452 | TTRACE(tt0_147, NOTRACE) /* software trap */ ;\ | |
453 | TTRACE(tt0_148, NOTRACE) /* software trap */ ;\ | |
454 | TTRACE(tt0_149, NOTRACE) /* software trap */ ;\ | |
455 | TTRACE(tt0_14a, NOTRACE) /* software trap */ ;\ | |
456 | TTRACE(tt0_14b, NOTRACE) /* software trap */ ;\ | |
457 | TTRACE(tt0_14c, NOTRACE) /* software trap */ ;\ | |
458 | TTRACE(tt0_14d, NOTRACE) /* software trap */ ;\ | |
459 | TTRACE(tt0_14e, NOTRACE) /* software trap */ ;\ | |
460 | TTRACE(tt0_14f, NOTRACE) /* software trap */ ;\ | |
461 | TTRACE(tt0_150, NOTRACE) /* software trap */ ;\ | |
462 | TTRACE(tt0_151, NOTRACE) /* software trap */ ;\ | |
463 | TTRACE(tt0_152, NOTRACE) /* software trap */ ;\ | |
464 | TTRACE(tt0_153, NOTRACE) /* software trap */ ;\ | |
465 | TTRACE(tt0_154, NOTRACE) /* software trap */ ;\ | |
466 | TTRACE(tt0_155, NOTRACE) /* software trap */ ;\ | |
467 | TTRACE(tt0_156, NOTRACE) /* software trap */ ;\ | |
468 | TTRACE(tt0_157, NOTRACE) /* software trap */ ;\ | |
469 | TTRACE(tt0_158, NOTRACE) /* software trap */ ;\ | |
470 | TTRACE(tt0_159, NOTRACE) /* software trap */ ;\ | |
471 | TTRACE(tt0_15a, NOTRACE) /* software trap */ ;\ | |
472 | TTRACE(tt0_15b, NOTRACE) /* software trap */ ;\ | |
473 | TTRACE(tt0_15c, NOTRACE) /* software trap */ ;\ | |
474 | TTRACE(tt0_15d, NOTRACE) /* software trap */ ;\ | |
475 | TTRACE(tt0_15e, NOTRACE) /* software trap */ ;\ | |
476 | TTRACE(tt0_15f, NOTRACE) /* software trap */ ;\ | |
477 | TTRACE(tt0_160, NOTRACE) /* software trap */ ;\ | |
478 | TTRACE(tt0_161, NOTRACE) /* software trap */ ;\ | |
479 | TTRACE(tt0_162, NOTRACE) /* software trap */ ;\ | |
480 | TTRACE(tt0_163, NOTRACE) /* software trap */ ;\ | |
481 | TTRACE(tt0_164, NOTRACE) /* software trap */ ;\ | |
482 | TTRACE(tt0_165, NOTRACE) /* software trap */ ;\ | |
483 | TTRACE(tt0_166, NOTRACE) /* software trap */ ;\ | |
484 | TTRACE(tt0_167, NOTRACE) /* software trap */ ;\ | |
485 | TTRACE(tt0_168, NOTRACE) /* software trap */ ;\ | |
486 | TTRACE(tt0_169, NOTRACE) /* software trap */ ;\ | |
487 | TTRACE(tt0_16a, NOTRACE) /* software trap */ ;\ | |
488 | TTRACE(tt0_16b, NOTRACE) /* software trap */ ;\ | |
489 | TTRACE(tt0_16c, NOTRACE) /* software trap */ ;\ | |
490 | TTRACE(tt0_16d, NOTRACE) /* software trap */ ;\ | |
491 | TTRACE(tt0_16e, NOTRACE) /* software trap */ ;\ | |
492 | TTRACE(tt0_16f, NOTRACE) /* software trap */ ;\ | |
493 | TTRACE(tt0_170, NOTRACE) /* software trap */ ;\ | |
494 | TTRACE(tt0_171, NOTRACE) /* software trap */ ;\ | |
495 | TTRACE(tt0_172, NOTRACE) /* software trap */ ;\ | |
496 | TTRACE(tt0_173, NOTRACE) /* software trap */ ;\ | |
497 | TTRACE(tt0_174, NOTRACE) /* software trap */ ;\ | |
498 | TTRACE(tt0_175, NOTRACE) /* software trap */ ;\ | |
499 | TTRACE(tt0_176, NOTRACE) /* software trap */ ;\ | |
500 | TTRACE(tt0_177, NOTRACE) /* software trap */ ;\ | |
501 | TTRACE(tt0_178, NOTRACE) /* software trap */ ;\ | |
502 | TTRACE(tt0_179, NOTRACE) /* software trap */ ;\ | |
503 | TTRACE(tt0_17a, NOTRACE) /* software trap */ ;\ | |
504 | TTRACE(tt0_17b, NOTRACE) /* software trap */ ;\ | |
505 | TTRACE(tt0_17c, NOTRACE) /* software trap */ ;\ | |
506 | TTRACE(tt0_17d, NOTRACE) /* software trap */ ;\ | |
507 | TTRACE(tt0_17e, NOTRACE) /* software trap */ ;\ | |
508 | TTRACE(tt0_17f, NOTRACE) /* software trap */ ;\ | |
509 | TTRACE(tt0_180, LINK(ttrace_hcall)) /* hypervisor software trap */ ;\ | |
510 | TTRACE(tt0_181, NOTRACE) /* hypervisor software trap */ ;\ | |
511 | TTRACE(tt0_182, NOTRACE) /* hypervisor software trap */ ;\ | |
512 | TTRACE(tt0_183, LINK(ttrace_mmu_map)) /* hyp software trap */ ;\ | |
513 | TTRACE(tt0_184, LINK(ttrace_mmu_unmap)) /* hyp software trap */ ;\ | |
514 | TTRACE(tt0_185, NOTRACE) /* hypervisor software trap */ ;\ | |
515 | TTRACE(tt0_186, NOTRACE) /* hypervisor software trap */ ;\ | |
516 | TTRACE(tt0_187, NOTRACE) /* hypervisor software trap */ ;\ | |
517 | TTRACE(tt0_188, NOTRACE) /* hypervisor software trap */ ;\ | |
518 | TTRACE(tt0_189, NOTRACE) /* hypervisor software trap */ ;\ | |
519 | TTRACE(tt0_18a, NOTRACE) /* hypervisor software trap */ ;\ | |
520 | TTRACE(tt0_18b, NOTRACE) /* hypervisor software trap */ ;\ | |
521 | TTRACE(tt0_18c, NOTRACE) /* hypervisor software trap */ ;\ | |
522 | TTRACE(tt0_18d, NOTRACE) /* hypervisor software trap */ ;\ | |
523 | TTRACE(tt0_18e, NOTRACE) /* hypervisor software trap */ ;\ | |
524 | TTRACE(tt0_18f, NOTRACE) /* hypervisor software trap */ ;\ | |
525 | TTRACE(tt0_190, NOTRACE) /* hypervisor software trap */ ;\ | |
526 | TTRACE(tt0_191, NOTRACE) /* hypervisor software trap */ ;\ | |
527 | TTRACE(tt0_192, NOTRACE) /* hypervisor software trap */ ;\ | |
528 | TTRACE(tt0_193, NOTRACE) /* hypervisor software trap */ ;\ | |
529 | TTRACE(tt0_194, NOTRACE) /* hypervisor software trap */ ;\ | |
530 | TTRACE(tt0_195, NOTRACE) /* hypervisor software trap */ ;\ | |
531 | TTRACE(tt0_196, NOTRACE) /* hypervisor software trap */ ;\ | |
532 | TTRACE(tt0_197, NOTRACE) /* hypervisor software trap */ ;\ | |
533 | TTRACE(tt0_198, NOTRACE) /* hypervisor software trap */ ;\ | |
534 | TTRACE(tt0_199, NOTRACE) /* hypervisor software trap */ ;\ | |
535 | TTRACE(tt0_19a, NOTRACE) /* hypervisor software trap */ ;\ | |
536 | TTRACE(tt0_19b, NOTRACE) /* hypervisor software trap */ ;\ | |
537 | TTRACE(tt0_19c, NOTRACE) /* hypervisor software trap */ ;\ | |
538 | TTRACE(tt0_19d, NOTRACE) /* hypervisor software trap */ ;\ | |
539 | TTRACE(tt0_19e, NOTRACE) /* hypervisor software trap */ ;\ | |
540 | TTRACE(tt0_19f, NOTRACE) /* hypervisor software trap */ ;\ | |
541 | TTRACE(tt0_1a0, NOTRACE) /* hypervisor software trap */ ;\ | |
542 | TTRACE(tt0_1a1, NOTRACE) /* hypervisor software trap */ ;\ | |
543 | TTRACE(tt0_1a2, NOTRACE) /* hypervisor software trap */ ;\ | |
544 | TTRACE(tt0_1a3, NOTRACE) /* hypervisor software trap */ ;\ | |
545 | TTRACE(tt0_1a4, NOTRACE) /* hypervisor software trap */ ;\ | |
546 | TTRACE(tt0_1a5, NOTRACE) /* hypervisor software trap */ ;\ | |
547 | TTRACE(tt0_1a6, NOTRACE) /* hypervisor software trap */ ;\ | |
548 | TTRACE(tt0_1a7, NOTRACE) /* hypervisor software trap */ ;\ | |
549 | TTRACE(tt0_1a8, NOTRACE) /* hypervisor software trap */ ;\ | |
550 | TTRACE(tt0_1a9, NOTRACE) /* hypervisor software trap */ ;\ | |
551 | TTRACE(tt0_1aa, NOTRACE) /* hypervisor software trap */ ;\ | |
552 | TTRACE(tt0_1ab, NOTRACE) /* hypervisor software trap */ ;\ | |
553 | TTRACE(tt0_1ac, NOTRACE) /* hypervisor software trap */ ;\ | |
554 | TTRACE(tt0_1ad, NOTRACE) /* hypervisor software trap */ ;\ | |
555 | TTRACE(tt0_1ae, NOTRACE) /* hypervisor software trap */ ;\ | |
556 | TTRACE(tt0_1af, NOTRACE) /* hypervisor software trap */ ;\ | |
557 | TTRACE(tt0_1b0, NOTRACE) /* hypervisor software trap */ ;\ | |
558 | TTRACE(tt0_1b1, NOTRACE) /* hypervisor software trap */ ;\ | |
559 | TTRACE(tt0_1b2, NOTRACE) /* hypervisor software trap */ ;\ | |
560 | TTRACE(tt0_1b3, NOTRACE) /* hypervisor software trap */ ;\ | |
561 | TTRACE(tt0_1b4, NOTRACE) /* hypervisor software trap */ ;\ | |
562 | TTRACE(tt0_1b5, NOTRACE) /* hypervisor software trap */ ;\ | |
563 | TTRACE(tt0_1b6, NOTRACE) /* hypervisor software trap */ ;\ | |
564 | TTRACE(tt0_1b7, NOTRACE) /* hypervisor software trap */ ;\ | |
565 | TTRACE(tt0_1b8, NOTRACE) /* hypervisor software trap */ ;\ | |
566 | TTRACE(tt0_1b9, NOTRACE) /* hypervisor software trap */ ;\ | |
567 | TTRACE(tt0_1ba, NOTRACE) /* hypervisor software trap */ ;\ | |
568 | TTRACE(tt0_1bb, NOTRACE) /* hypervisor software trap */ ;\ | |
569 | TTRACE(tt0_1bc, NOTRACE) /* hypervisor software trap */ ;\ | |
570 | TTRACE(tt0_1bd, NOTRACE) /* hypervisor software trap */ ;\ | |
571 | TTRACE(tt0_1be, NOTRACE) /* hypervisor software trap */ ;\ | |
572 | TTRACE(tt0_1bf, NOTRACE) /* hypervisor software trap */ ;\ | |
573 | TTRACE(tt0_1c0, NOTRACE) /* hypervisor software trap */ ;\ | |
574 | TTRACE(tt0_1c1, NOTRACE) /* hypervisor software trap */ ;\ | |
575 | TTRACE(tt0_1c2, NOTRACE) /* hypervisor software trap */ ;\ | |
576 | TTRACE(tt0_1c3, NOTRACE) /* hypervisor software trap */ ;\ | |
577 | TTRACE(tt0_1c4, NOTRACE) /* hypervisor software trap */ ;\ | |
578 | TTRACE(tt0_1c5, NOTRACE) /* hypervisor software trap */ ;\ | |
579 | TTRACE(tt0_1c6, NOTRACE) /* hypervisor software trap */ ;\ | |
580 | TTRACE(tt0_1c7, NOTRACE) /* hypervisor software trap */ ;\ | |
581 | TTRACE(tt0_1c8, NOTRACE) /* hypervisor software trap */ ;\ | |
582 | TTRACE(tt0_1c9, NOTRACE) /* hypervisor software trap */ ;\ | |
583 | TTRACE(tt0_1ca, NOTRACE) /* hypervisor software trap */ ;\ | |
584 | TTRACE(tt0_1cb, NOTRACE) /* hypervisor software trap */ ;\ | |
585 | TTRACE(tt0_1cc, NOTRACE) /* hypervisor software trap */ ;\ | |
586 | TTRACE(tt0_1cd, NOTRACE) /* hypervisor software trap */ ;\ | |
587 | TTRACE(tt0_1ce, NOTRACE) /* hypervisor software trap */ ;\ | |
588 | TTRACE(tt0_1cf, NOTRACE) /* hypervisor software trap */ ;\ | |
589 | TTRACE(tt0_1d0, NOTRACE) /* hypervisor software trap */ ;\ | |
590 | TTRACE(tt0_1d1, NOTRACE) /* hypervisor software trap */ ;\ | |
591 | TTRACE(tt0_1d2, NOTRACE) /* hypervisor software trap */ ;\ | |
592 | TTRACE(tt0_1d3, NOTRACE) /* hypervisor software trap */ ;\ | |
593 | TTRACE(tt0_1d4, NOTRACE) /* hypervisor software trap */ ;\ | |
594 | TTRACE(tt0_1d5, NOTRACE) /* hypervisor software trap */ ;\ | |
595 | TTRACE(tt0_1d6, NOTRACE) /* hypervisor software trap */ ;\ | |
596 | TTRACE(tt0_1d7, NOTRACE) /* hypervisor software trap */ ;\ | |
597 | TTRACE(tt0_1d8, NOTRACE) /* hypervisor software trap */ ;\ | |
598 | TTRACE(tt0_1d9, NOTRACE) /* hypervisor software trap */ ;\ | |
599 | TTRACE(tt0_1da, NOTRACE) /* hypervisor software trap */ ;\ | |
600 | TTRACE(tt0_1db, NOTRACE) /* hypervisor software trap */ ;\ | |
601 | TTRACE(tt0_1dc, NOTRACE) /* hypervisor software trap */ ;\ | |
602 | TTRACE(tt0_1dd, NOTRACE) /* hypervisor software trap */ ;\ | |
603 | TTRACE(tt0_1de, NOTRACE) /* hypervisor software trap */ ;\ | |
604 | TTRACE(tt0_1df, NOTRACE) /* hypervisor software trap */ ;\ | |
605 | TTRACE(tt0_1e0, NOTRACE) /* hypervisor software trap */ ;\ | |
606 | TTRACE(tt0_1e1, NOTRACE) /* hypervisor software trap */ ;\ | |
607 | TTRACE(tt0_1e2, NOTRACE) /* hypervisor software trap */ ;\ | |
608 | TTRACE(tt0_1e3, NOTRACE) /* hypervisor software trap */ ;\ | |
609 | TTRACE(tt0_1e4, NOTRACE) /* hypervisor software trap */ ;\ | |
610 | TTRACE(tt0_1e5, NOTRACE) /* hypervisor software trap */ ;\ | |
611 | TTRACE(tt0_1e6, NOTRACE) /* hypervisor software trap */ ;\ | |
612 | TTRACE(tt0_1e7, NOTRACE) /* hypervisor software trap */ ;\ | |
613 | TTRACE(tt0_1e8, NOTRACE) /* hypervisor software trap */ ;\ | |
614 | TTRACE(tt0_1e9, NOTRACE) /* hypervisor software trap */ ;\ | |
615 | TTRACE(tt0_1ea, NOTRACE) /* hypervisor software trap */ ;\ | |
616 | TTRACE(tt0_1eb, NOTRACE) /* hypervisor software trap */ ;\ | |
617 | TTRACE(tt0_1ec, NOTRACE) /* hypervisor software trap */ ;\ | |
618 | TTRACE(tt0_1ed, NOTRACE) /* hypervisor software trap */ ;\ | |
619 | TTRACE(tt0_1ee, NOTRACE) /* hypervisor software trap */ ;\ | |
620 | TTRACE(tt0_1ef, NOTRACE) /* hypervisor software trap */ ;\ | |
621 | TTRACE(tt0_1f0, NOTRACE) /* hypervisor software trap */ ;\ | |
622 | TTRACE(tt0_1f1, NOTRACE) /* hypervisor software trap */ ;\ | |
623 | TTRACE(tt0_1f2, NOTRACE) /* hypervisor software trap */ ;\ | |
624 | TTRACE(tt0_1f3, NOTRACE) /* hypervisor software trap */ ;\ | |
625 | TTRACE(tt0_1f4, NOTRACE) /* hypervisor software trap */ ;\ | |
626 | TTRACE(tt0_1f5, NOTRACE) /* hypervisor software trap */ ;\ | |
627 | TTRACE(tt0_1f6, NOTRACE) /* hypervisor software trap */ ;\ | |
628 | TTRACE(tt0_1f7, NOTRACE) /* hypervisor software trap */ ;\ | |
629 | TTRACE(tt0_1f8, NOTRACE) /* hypervisor software trap */ ;\ | |
630 | TTRACE(tt0_1f9, NOTRACE) /* hypervisor software trap */ ;\ | |
631 | TTRACE(tt0_1fa, NOTRACE) /* hypervisor software trap */ ;\ | |
632 | TTRACE(tt0_1fb, NOTRACE) /* hypervisor software trap */ ;\ | |
633 | TTRACE(tt0_1fc, NOTRACE) /* hypervisor software trap */ ;\ | |
634 | TTRACE(tt0_1fd, NOTRACE) /* hypervisor software trap */ ;\ | |
635 | TTRACE(tt0_1fe, NOTRACE) /* hypervisor software trap */ ;\ | |
636 | TTRACE(tt0_1ff, LINK(ttrace_hcall)) /* hypervisor software trap */ | |
637 | ||
638 | /* END CSTYLED */ | |
639 | ||
640 | #ifdef __cplusplus | |
641 | } | |
642 | #endif | |
643 | ||
644 | #endif /* !_PLATFORM_TRAPTABLE_H */ |