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.1 07/05/03 SMI" | |
53 | ||
54 | #ifdef __cplusplus | |
55 | extern "C" { | |
56 | #endif | |
57 | ||
58 | /* BEGIN CSTYLED */ | |
59 | ||
60 | /* | |
61 | * MMU traps | |
62 | * | |
63 | * XXX - hack for now until the trap table entry gets rewritten | |
64 | * on-the-fly when the guest takes over the mmu | |
65 | * | |
66 | * It is perfectly legal for the guest to experience a trap | |
67 | * when gl=MAXPGL or tl=MAXPTL provided that trap does not | |
68 | * result in a miss. So we allow this case, and check for the | |
69 | * watchdog condition on the way back from the trap if a TSB etc | |
70 | * miss occurred. | |
71 | * | |
72 | * So upfront we allow gl to be 1 to MAXPGL+1 (since we may | |
73 | * legally have taken the TLB miss when gl=MAXPGL. | |
74 | * | |
75 | */ | |
76 | #define IMMU_MISS \ | |
77 | rdpr %gl, %g1 ;\ | |
78 | cmp %g1, MAXPGL+1 ;\ | |
79 | bgu,pn %xcc, watchdog_guest ;\ | |
80 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
81 | ba,pt %xcc, immu_miss ;\ | |
82 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 | |
83 | ||
84 | #define DMMU_MISS \ | |
85 | rdpr %gl, %g1 ;\ | |
86 | cmp %g1, MAXPGL+1 ;\ | |
87 | bgu,pn %xcc, watchdog_guest ;\ | |
88 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
89 | ba,pt %xcc, dmmu_miss ;\ | |
90 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 | |
91 | ||
92 | #define DMMU_PROT \ | |
93 | rdpr %gl, %g1 ;\ | |
94 | cmp %g1, MAXPGL ;\ | |
95 | bgu,pn %xcc, watchdog_guest ;\ | |
96 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
97 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 ;\ | |
98 | ba,pt %xcc, dmmu_prot ;\ | |
99 | ldx [%g1 + CPU_MMU_AREA], %g2 | |
100 | ||
101 | #define RDMMU_MISS \ | |
102 | mov MMU_TAG_ACCESS, %g2 ;\ | |
103 | ldxa [%g2]ASI_DMMU, %g2 /* tag access */ ;\ | |
104 | set ((1 << 13) - 1), %g3 ;\ | |
105 | andn %g2, %g3, %g2 ;\ | |
106 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
107 | ba,pt %xcc, rdmmu_miss ;\ | |
108 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 | |
109 | ||
110 | #define RIMMU_MISS \ | |
111 | mov MMU_TAG_ACCESS, %g2 ;\ | |
112 | ldxa [%g2]ASI_IMMU, %g2 /* tag access */ ;\ | |
113 | set ((1 << 13) - 1), %g3 ;\ | |
114 | andn %g2, %g3, %g2 ;\ | |
115 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
116 | ba,pt %xcc, rimmu_miss ;\ | |
117 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 | |
118 | ||
119 | /* | |
120 | * Interrupt traps | |
121 | */ | |
122 | #ifdef NIAGARA_ERRATUM_43 | |
123 | #define VECINTR \ | |
124 | membar #Sync ;\ | |
125 | ldxa [%g0]ASI_INTR_UDB_R, %g2 ;\ | |
126 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
127 | ba,pt %xcc, vecintr ;\ | |
128 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 | |
129 | #else | |
130 | #define VECINTR \ | |
131 | ldxa [%g0]ASI_INTR_UDB_R, %g2 ;\ | |
132 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
133 | ba,pt %xcc, vecintr ;\ | |
134 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 | |
135 | #endif | |
136 | ||
137 | #define MAUINTR \ | |
138 | mov HSCRATCH_VCPU_STRUCT, %g1 ;\ | |
139 | ba,pt %xcc, mau_intr ;\ | |
140 | ldxa [%g1]ASI_HSCRATCHPAD, %g1 | |
141 | ||
142 | /* | |
143 | * CE Error traps | |
144 | */ | |
145 | #define CE_ERR \ | |
146 | ba,a,pt %xcc, ce_err ;\ | |
147 | .empty | |
148 | ||
149 | /* | |
150 | * UE Error traps | |
151 | */ | |
152 | #define UE_ERR \ | |
153 | ba,a,pt %xcc, ue_err ;\ | |
154 | .empty | |
155 | ||
156 | /* | |
157 | * Disrupting UE Error traps | |
158 | */ | |
159 | #define DIS_UE_ERR \ | |
160 | ba,a,pt %xcc, dis_ue_err ;\ | |
161 | .empty | |
162 | ||
163 | /* | |
164 | * Hstick_match hypervisor interrupt handler | |
165 | */ | |
166 | #define HSTICK_INTR \ | |
167 | ba,pt %xcc, hstick_intr ;\ | |
168 | wrhpr %g0, -1, %hstick_cmpr | |
169 | ||
170 | /* | |
171 | * No error injector reg on N1 | |
172 | */ | |
173 | #define CLEAR_INJECTOR_REG | |
174 | #define SIZEOF_CLEAR_INJECTOR_REG 0 | |
175 | ||
176 | /* | |
177 | * Trap-trace layer trap table. | |
178 | */ | |
179 | #define TTRACE_TRAP_TABLE \ | |
180 | /* ;\ | |
181 | * Hardware traps ;\ | |
182 | */ ;\ | |
183 | TTRACE(tt0_000, NOTRACE) /* reserved */ ;\ | |
184 | TTRACE(tt0_001, NOTRACE) /* power-on reset */ ;\ | |
185 | TTRACE(tt0_002, NOTRACE) /* watchdog reset */ ;\ | |
186 | TTRACE(tt0_003, NOTRACE) /* externally initiated reset */;\ | |
187 | TTRACE(tt0_004, LINK(ttrace_generic)) /* software initiated reset */ ;\ | |
188 | TTRACE(tt0_005, NOTRACE) /* red mode exception */ ;\ | |
189 | TTRACE(tt0_006, NOTRACE) /* reserved */ ;\ | |
190 | TTRACE(tt0_007, NOTRACE) /* reserved */ ;\ | |
191 | TTRACE(tt0_008, LINK(ttrace_immu)) /* instr access exception */ ;\ | |
192 | TTRACE(tt0_009, LINK(ttrace_generic)) /* instr access mmu miss */ ;\ | |
193 | TTRACE(tt0_00a, LINK(ttrace_ue)) /* instruction access error */ ;\ | |
194 | TTRACE(tt0_00b, NOTRACE) /* reserved */ ;\ | |
195 | TTRACE(tt0_00c, NOTRACE) /* reserved */ ;\ | |
196 | TTRACE(tt0_00d, NOTRACE) /* reserved */ ;\ | |
197 | TTRACE(tt0_00e, NOTRACE) /* reserved */ ;\ | |
198 | TTRACE(tt0_00f, NOTRACE) /* reserved */ ;\ | |
199 | TTRACE(tt0_010, NOTRACE) /* illegal instruction */ ;\ | |
200 | TTRACE(tt0_011, NOTRACE) /* privileged opcode */ ;\ | |
201 | TTRACE(tt0_012, NOTRACE) /* unimplemented LDD */ ;\ | |
202 | TTRACE(tt0_013, NOTRACE) /* unimplemented STD */ ;\ | |
203 | TTRACE(tt0_014, NOTRACE) /* reserved */ ;\ | |
204 | TTRACE(tt0_015, NOTRACE) /* reserved */ ;\ | |
205 | TTRACE(tt0_016, NOTRACE) /* reserved */ ;\ | |
206 | TTRACE(tt0_017, NOTRACE) /* reserved */ ;\ | |
207 | TTRACE(tt0_018, NOTRACE) /* reserved */ ;\ | |
208 | TTRACE(tt0_019, NOTRACE) /* reserved */ ;\ | |
209 | TTRACE(tt0_01a, NOTRACE) /* reserved */ ;\ | |
210 | TTRACE(tt0_01b, NOTRACE) /* reserved */ ;\ | |
211 | TTRACE(tt0_01c, NOTRACE) /* reserved */ ;\ | |
212 | TTRACE(tt0_01d, NOTRACE) /* reserved */ ;\ | |
213 | TTRACE(tt0_01e, NOTRACE) /* reserved */ ;\ | |
214 | TTRACE(tt0_01f, NOTRACE) /* reserved */ ;\ | |
215 | TTRACE(tt0_020, NOTRACE) /* fp disabled */ ;\ | |
216 | TTRACE(tt0_021, NOTRACE) /* fp exception ieee 754 */ ;\ | |
217 | TTRACE(tt0_022, NOTRACE) /* fp exception other */ ;\ | |
218 | TTRACE(tt0_023, NOTRACE) /* tag overflow */ ;\ | |
219 | BIG_TTRACE(tt0_024, NOTRACE) /* TRC?? clean window */ ;\ | |
220 | TTRACE(tt0_028, NOTRACE) /* division by zero */ ;\ | |
221 | TTRACE(tt0_029, LINK(ttrace_ue)) /* internal processor error */ ;\ | |
222 | TTRACE(tt0_02a, NOTRACE) /* reserved */ ;\ | |
223 | TTRACE(tt0_02b, NOTRACE) /* reserved */ ;\ | |
224 | TTRACE(tt0_02c, NOTRACE) /* reserved */ ;\ | |
225 | TTRACE(tt0_02d, NOTRACE) /* reserved */ ;\ | |
226 | TTRACE(tt0_02e, NOTRACE) /* reserved */ ;\ | |
227 | TTRACE(tt0_02f, NOTRACE) /* reserved */ ;\ | |
228 | TTRACE(tt0_030, LINK(ttrace_dmmu)) /* data access exception */ ;\ | |
229 | TTRACE(tt0_031, NOTRACE) /* data access mmu miss */ ;\ | |
230 | TTRACE(tt0_032, LINK(ttrace_ue)) /* data access error */ ;\ | |
231 | TTRACE(tt0_033, LINK(ttrace_ue)) /* data access protection */ ;\ | |
232 | TTRACE(tt0_034, LINK(ttrace_dmmu)) /* mem address not aligned */ ;\ | |
233 | TTRACE(tt0_035, LINK(ttrace_dmmu)) /* lddf mem addr not aligned */ ;\ | |
234 | TTRACE(tt0_036, LINK(ttrace_dmmu)) /* stdf mem addr not aligned */ ;\ | |
235 | TTRACE(tt0_037, LINK(ttrace_dmmu)) /* privileged action */ ;\ | |
236 | TTRACE(tt0_038, LINK(ttrace_dmmu)) /* ldqf mem addr not aligned */ ;\ | |
237 | TTRACE(tt0_039, LINK(ttrace_dmmu)) /* stqf mem addr not aligned */ ;\ | |
238 | TTRACE(tt0_03a, NOTRACE) /* reserved */ ;\ | |
239 | TTRACE(tt0_03b, NOTRACE) /* reserved */ ;\ | |
240 | TTRACE(tt0_03c, NOTRACE) /* reserved */ ;\ | |
241 | TTRACE(tt0_03d, NOTRACE) /* reserved */ ;\ | |
242 | TTRACE(tt0_03e, NOTRACE) /* HV: real immu miss */ ;\ | |
243 | TTRACE(tt0_03f, NOTRACE) /* HV: real dmmu miss */ ;\ | |
244 | TTRACE(tt0_040, NOTRACE) /* async data error */ ;\ | |
245 | TTRACE(tt0_041, NOTRACE) /* interrupt level 1 */ ;\ | |
246 | TTRACE(tt0_042, NOTRACE) /* interrupt level 2 */ ;\ | |
247 | TTRACE(tt0_043, NOTRACE) /* interrupt level 3 */ ;\ | |
248 | TTRACE(tt0_044, NOTRACE) /* interrupt level 4 */ ;\ | |
249 | TTRACE(tt0_045, NOTRACE) /* interrupt level 5 */ ;\ | |
250 | TTRACE(tt0_046, NOTRACE) /* interrupt level 6 */ ;\ | |
251 | TTRACE(tt0_047, NOTRACE) /* interrupt level 7 */ ;\ | |
252 | TTRACE(tt0_048, NOTRACE) /* interrupt level 8 */ ;\ | |
253 | TTRACE(tt0_049, NOTRACE) /* interrupt level 9 */ ;\ | |
254 | TTRACE(tt0_04a, NOTRACE) /* interrupt level a */ ;\ | |
255 | TTRACE(tt0_04b, NOTRACE) /* interrupt level b */ ;\ | |
256 | TTRACE(tt0_04c, NOTRACE) /* interrupt level c */ ;\ | |
257 | TTRACE(tt0_04d, NOTRACE) /* interrupt level d */ ;\ | |
258 | TTRACE(tt0_04e, NOTRACE) /* interrupt level e */ ;\ | |
259 | TTRACE(tt0_04f, NOTRACE) /* interrupt level f */ ;\ | |
260 | TTRACE(tt0_050, NOTRACE) /* reserved */ ;\ | |
261 | TTRACE(tt0_051, NOTRACE) /* reserved */ ;\ | |
262 | TTRACE(tt0_052, NOTRACE) /* reserved */ ;\ | |
263 | TTRACE(tt0_053, NOTRACE) /* reserved */ ;\ | |
264 | TTRACE(tt0_054, NOTRACE) /* reserved */ ;\ | |
265 | TTRACE(tt0_055, NOTRACE) /* reserved */ ;\ | |
266 | TTRACE(tt0_056, NOTRACE) /* reserved */ ;\ | |
267 | TTRACE(tt0_057, NOTRACE) /* reserved */ ;\ | |
268 | TTRACE(tt0_058, NOTRACE) /* reserved */ ;\ | |
269 | TTRACE(tt0_059, NOTRACE) /* reserved */ ;\ | |
270 | TTRACE(tt0_05a, NOTRACE) /* reserved */ ;\ | |
271 | TTRACE(tt0_05b, NOTRACE) /* reserved */ ;\ | |
272 | TTRACE(tt0_05c, NOTRACE) /* reserved */ ;\ | |
273 | TTRACE(tt0_05d, NOTRACE) /* reserved */ ;\ | |
274 | TTRACE(tt0_05e, NOTRACE) /* HV: hstick match */ ;\ | |
275 | TTRACE(tt0_05f, NOTRACE) /* reserved */ ;\ | |
276 | TTRACE(tt0_060, NOTRACE) /* interrupt vector */ ;\ | |
277 | TTRACE(tt0_061, NOTRACE) /* RA watchpoint */ ;\ | |
278 | TTRACE(tt0_062, NOTRACE) /* VA watchpoint */ ;\ | |
279 | TTRACE(tt0_063, LINK(ttrace_ce)) /* corrected ECC error */ ;\ | |
280 | BIG_TTRACE(tt0_064, NOTRACE) /* fast instr access MMU miss */;\ | |
281 | BIG_TTRACE(tt0_068, NOTRACE) /* fast data access MMU miss */ ;\ | |
282 | BIG_TTRACE(tt0_06C, NOTRACE) /* fast data access prot */ ;\ | |
283 | TTRACE(tt0_070, NOTRACE) /* reserved */ ;\ | |
284 | TTRACE(tt0_071, NOTRACE) /* reserved */ ;\ | |
285 | TTRACE(tt0_072, NOTRACE) /* reserved */ ;\ | |
286 | TTRACE(tt0_073, NOTRACE) /* reserved */ ;\ | |
287 | TTRACE(tt0_074, NOTRACE) /* reserved */ ;\ | |
288 | TTRACE(tt0_075, NOTRACE) /* reserved */ ;\ | |
289 | TTRACE(tt0_076, NOTRACE) /* reserved */ ;\ | |
290 | TTRACE(tt0_077, NOTRACE) /* reserved */ ;\ | |
291 | TTRACE(tt0_078, LINK(ttrace_ue)) /* data error (disrupting) */ ;\ | |
292 | TTRACE(tt0_079, NOTRACE) /* reserved */ ;\ | |
293 | TTRACE(tt0_07a, NOTRACE) /* reserved */ ;\ | |
294 | TTRACE(tt0_07b, NOTRACE) /* reserved */ ;\ | |
295 | TTRACE(tt0_07c, NOTRACE) /* HV: cpu mondo */ ;\ | |
296 | TTRACE(tt0_07d, NOTRACE) /* HV: dev mondo */ ;\ | |
297 | TTRACE(tt0_07e, NOTRACE) /* HV: resumable error */ ;\ | |
298 | TTRACE(tt0_07f, NOTRACE) /* HV: non-resumable error */ ;\ | |
299 | BIG_TTRACE(tt0_080, NOTRACE) /* spill 0 normal */ ;\ | |
300 | BIG_TTRACE(tt0_084, NOTRACE) /* spill 1 normal */ ;\ | |
301 | BIG_TTRACE(tt0_088, NOTRACE) /* spill 2 normal */ ;\ | |
302 | BIG_TTRACE(tt0_08c, NOTRACE) /* spill 3 normal */ ;\ | |
303 | BIG_TTRACE(tt0_090, NOTRACE) /* spill 4 normal */ ;\ | |
304 | BIG_TTRACE(tt0_094, NOTRACE) /* spill 5 normal */ ;\ | |
305 | BIG_TTRACE(tt0_098, NOTRACE) /* spill 6 normal */ ;\ | |
306 | BIG_TTRACE(tt0_09c, NOTRACE) /* spill 7 normal */ ;\ | |
307 | BIG_TTRACE(tt0_0a0, NOTRACE) /* spill 0 other */ ;\ | |
308 | BIG_TTRACE(tt0_0a4, NOTRACE) /* spill 1 other */ ;\ | |
309 | BIG_TTRACE(tt0_0a8, NOTRACE) /* spill 2 other */ ;\ | |
310 | BIG_TTRACE(tt0_0ac, NOTRACE) /* spill 3 other */ ;\ | |
311 | BIG_TTRACE(tt0_0b0, NOTRACE) /* spill 4 other */ ;\ | |
312 | BIG_TTRACE(tt0_0b4, NOTRACE) /* spill 5 other */ ;\ | |
313 | BIG_TTRACE(tt0_0b8, NOTRACE) /* spill 6 other */ ;\ | |
314 | BIG_TTRACE(tt0_0bc, NOTRACE) /* spill 7 other */ ;\ | |
315 | BIG_TTRACE(tt0_0c0, NOTRACE) /* fill 0 normal */ ;\ | |
316 | BIG_TTRACE(tt0_0c4, NOTRACE) /* fill 1 normal */ ;\ | |
317 | BIG_TTRACE(tt0_0c8, NOTRACE) /* fill 2 normal */ ;\ | |
318 | BIG_TTRACE(tt0_0cc, NOTRACE) /* fill 3 normal */ ;\ | |
319 | BIG_TTRACE(tt0_0d0, NOTRACE) /* fill 4 normal */ ;\ | |
320 | BIG_TTRACE(tt0_0d4, NOTRACE) /* fill 5 normal */ ;\ | |
321 | BIG_TTRACE(tt0_0d8, NOTRACE) /* fill 6 normal */ ;\ | |
322 | BIG_TTRACE(tt0_0dc, NOTRACE) /* fill 7 normal */ ;\ | |
323 | BIG_TTRACE(tt0_0e0, NOTRACE) /* fill 0 other */ ;\ | |
324 | BIG_TTRACE(tt0_0e4, NOTRACE) /* fill 1 other */ ;\ | |
325 | BIG_TTRACE(tt0_0e8, NOTRACE) /* fill 2 other */ ;\ | |
326 | BIG_TTRACE(tt0_0ec, NOTRACE) /* fill 3 other */ ;\ | |
327 | BIG_TTRACE(tt0_0f0, NOTRACE) /* fill 4 other */ ;\ | |
328 | BIG_TTRACE(tt0_0f4, NOTRACE) /* fill 5 other */ ;\ | |
329 | BIG_TTRACE(tt0_0f8, NOTRACE) /* fill 6 other */ ;\ | |
330 | BIG_TTRACE(tt0_0fc, NOTRACE) /* fill 7 other */ ;\ | |
331 | /* ;\ | |
332 | * Software traps ;\ | |
333 | */ ;\ | |
334 | TTRACE(tt0_100, NOTRACE) /* software trap */ ;\ | |
335 | TTRACE(tt0_101, NOTRACE) /* software trap */ ;\ | |
336 | TTRACE(tt0_102, NOTRACE) /* software trap */ ;\ | |
337 | TTRACE(tt0_103, NOTRACE) /* software trap */ ;\ | |
338 | TTRACE(tt0_104, NOTRACE) /* software trap */ ;\ | |
339 | TTRACE(tt0_105, NOTRACE) /* software trap */ ;\ | |
340 | TTRACE(tt0_106, NOTRACE) /* software trap */ ;\ | |
341 | TTRACE(tt0_107, NOTRACE) /* software trap */ ;\ | |
342 | TTRACE(tt0_108, NOTRACE) /* software trap */ ;\ | |
343 | TTRACE(tt0_109, NOTRACE) /* software trap */ ;\ | |
344 | TTRACE(tt0_10a, NOTRACE) /* software trap */ ;\ | |
345 | TTRACE(tt0_10b, NOTRACE) /* software trap */ ;\ | |
346 | TTRACE(tt0_10c, NOTRACE) /* software trap */ ;\ | |
347 | TTRACE(tt0_10d, NOTRACE) /* software trap */ ;\ | |
348 | TTRACE(tt0_10e, NOTRACE) /* software trap */ ;\ | |
349 | TTRACE(tt0_10f, NOTRACE) /* software trap */ ;\ | |
350 | TTRACE(tt0_110, NOTRACE) /* software trap */ ;\ | |
351 | TTRACE(tt0_111, NOTRACE) /* software trap */ ;\ | |
352 | TTRACE(tt0_112, NOTRACE) /* software trap */ ;\ | |
353 | TTRACE(tt0_113, NOTRACE) /* software trap */ ;\ | |
354 | TTRACE(tt0_114, NOTRACE) /* software trap */ ;\ | |
355 | TTRACE(tt0_115, NOTRACE) /* software trap */ ;\ | |
356 | TTRACE(tt0_116, NOTRACE) /* software trap */ ;\ | |
357 | TTRACE(tt0_117, NOTRACE) /* software trap */ ;\ | |
358 | TTRACE(tt0_118, NOTRACE) /* software trap */ ;\ | |
359 | TTRACE(tt0_119, NOTRACE) /* software trap */ ;\ | |
360 | TTRACE(tt0_11a, NOTRACE) /* software trap */ ;\ | |
361 | TTRACE(tt0_11b, NOTRACE) /* software trap */ ;\ | |
362 | TTRACE(tt0_11c, NOTRACE) /* software trap */ ;\ | |
363 | TTRACE(tt0_11d, NOTRACE) /* software trap */ ;\ | |
364 | TTRACE(tt0_11e, NOTRACE) /* software trap */ ;\ | |
365 | TTRACE(tt0_11f, NOTRACE) /* software trap */ ;\ | |
366 | TTRACE(tt0_120, NOTRACE) /* software trap */ ;\ | |
367 | TTRACE(tt0_121, NOTRACE) /* software trap */ ;\ | |
368 | TTRACE(tt0_122, NOTRACE) /* software trap */ ;\ | |
369 | TTRACE(tt0_123, NOTRACE) /* software trap */ ;\ | |
370 | TTRACE(tt0_124, NOTRACE) /* software trap */ ;\ | |
371 | TTRACE(tt0_125, NOTRACE) /* software trap */ ;\ | |
372 | TTRACE(tt0_126, NOTRACE) /* software trap */ ;\ | |
373 | TTRACE(tt0_127, NOTRACE) /* software trap */ ;\ | |
374 | TTRACE(tt0_128, NOTRACE) /* software trap */ ;\ | |
375 | TTRACE(tt0_129, NOTRACE) /* software trap */ ;\ | |
376 | TTRACE(tt0_12a, NOTRACE) /* software trap */ ;\ | |
377 | TTRACE(tt0_12b, NOTRACE) /* software trap */ ;\ | |
378 | TTRACE(tt0_12c, NOTRACE) /* software trap */ ;\ | |
379 | TTRACE(tt0_12d, NOTRACE) /* software trap */ ;\ | |
380 | TTRACE(tt0_12e, NOTRACE) /* software trap */ ;\ | |
381 | TTRACE(tt0_12f, NOTRACE) /* software trap */ ;\ | |
382 | TTRACE(tt0_130, NOTRACE) /* software trap */ ;\ | |
383 | TTRACE(tt0_131, NOTRACE) /* software trap */ ;\ | |
384 | TTRACE(tt0_132, NOTRACE) /* software trap */ ;\ | |
385 | TTRACE(tt0_133, NOTRACE) /* software trap */ ;\ | |
386 | TTRACE(tt0_134, NOTRACE) /* software trap */ ;\ | |
387 | TTRACE(tt0_135, NOTRACE) /* software trap */ ;\ | |
388 | TTRACE(tt0_136, NOTRACE) /* software trap */ ;\ | |
389 | TTRACE(tt0_137, NOTRACE) /* software trap */ ;\ | |
390 | TTRACE(tt0_138, NOTRACE) /* software trap */ ;\ | |
391 | TTRACE(tt0_139, NOTRACE) /* software trap */ ;\ | |
392 | TTRACE(tt0_13a, NOTRACE) /* software trap */ ;\ | |
393 | TTRACE(tt0_13b, NOTRACE) /* software trap */ ;\ | |
394 | TTRACE(tt0_13c, NOTRACE) /* software trap */ ;\ | |
395 | TTRACE(tt0_13d, NOTRACE) /* software trap */ ;\ | |
396 | TTRACE(tt0_13e, NOTRACE) /* software trap */ ;\ | |
397 | TTRACE(tt0_13f, NOTRACE) /* software trap */ ;\ | |
398 | TTRACE(tt0_140, NOTRACE) /* software trap */ ;\ | |
399 | TTRACE(tt0_141, NOTRACE) /* software trap */ ;\ | |
400 | TTRACE(tt0_142, NOTRACE) /* software trap */ ;\ | |
401 | TTRACE(tt0_143, NOTRACE) /* software trap */ ;\ | |
402 | TTRACE(tt0_144, NOTRACE) /* software trap */ ;\ | |
403 | TTRACE(tt0_145, NOTRACE) /* software trap */ ;\ | |
404 | TTRACE(tt0_146, NOTRACE) /* software trap */ ;\ | |
405 | TTRACE(tt0_147, NOTRACE) /* software trap */ ;\ | |
406 | TTRACE(tt0_148, NOTRACE) /* software trap */ ;\ | |
407 | TTRACE(tt0_149, NOTRACE) /* software trap */ ;\ | |
408 | TTRACE(tt0_14a, NOTRACE) /* software trap */ ;\ | |
409 | TTRACE(tt0_14b, NOTRACE) /* software trap */ ;\ | |
410 | TTRACE(tt0_14c, NOTRACE) /* software trap */ ;\ | |
411 | TTRACE(tt0_14d, NOTRACE) /* software trap */ ;\ | |
412 | TTRACE(tt0_14e, NOTRACE) /* software trap */ ;\ | |
413 | TTRACE(tt0_14f, NOTRACE) /* software trap */ ;\ | |
414 | TTRACE(tt0_150, NOTRACE) /* software trap */ ;\ | |
415 | TTRACE(tt0_151, NOTRACE) /* software trap */ ;\ | |
416 | TTRACE(tt0_152, NOTRACE) /* software trap */ ;\ | |
417 | TTRACE(tt0_153, NOTRACE) /* software trap */ ;\ | |
418 | TTRACE(tt0_154, NOTRACE) /* software trap */ ;\ | |
419 | TTRACE(tt0_155, NOTRACE) /* software trap */ ;\ | |
420 | TTRACE(tt0_156, NOTRACE) /* software trap */ ;\ | |
421 | TTRACE(tt0_157, NOTRACE) /* software trap */ ;\ | |
422 | TTRACE(tt0_158, NOTRACE) /* software trap */ ;\ | |
423 | TTRACE(tt0_159, NOTRACE) /* software trap */ ;\ | |
424 | TTRACE(tt0_15a, NOTRACE) /* software trap */ ;\ | |
425 | TTRACE(tt0_15b, NOTRACE) /* software trap */ ;\ | |
426 | TTRACE(tt0_15c, NOTRACE) /* software trap */ ;\ | |
427 | TTRACE(tt0_15d, NOTRACE) /* software trap */ ;\ | |
428 | TTRACE(tt0_15e, NOTRACE) /* software trap */ ;\ | |
429 | TTRACE(tt0_15f, NOTRACE) /* software trap */ ;\ | |
430 | TTRACE(tt0_160, NOTRACE) /* software trap */ ;\ | |
431 | TTRACE(tt0_161, NOTRACE) /* software trap */ ;\ | |
432 | TTRACE(tt0_162, NOTRACE) /* software trap */ ;\ | |
433 | TTRACE(tt0_163, NOTRACE) /* software trap */ ;\ | |
434 | TTRACE(tt0_164, NOTRACE) /* software trap */ ;\ | |
435 | TTRACE(tt0_165, NOTRACE) /* software trap */ ;\ | |
436 | TTRACE(tt0_166, NOTRACE) /* software trap */ ;\ | |
437 | TTRACE(tt0_167, NOTRACE) /* software trap */ ;\ | |
438 | TTRACE(tt0_168, NOTRACE) /* software trap */ ;\ | |
439 | TTRACE(tt0_169, NOTRACE) /* software trap */ ;\ | |
440 | TTRACE(tt0_16a, NOTRACE) /* software trap */ ;\ | |
441 | TTRACE(tt0_16b, NOTRACE) /* software trap */ ;\ | |
442 | TTRACE(tt0_16c, NOTRACE) /* software trap */ ;\ | |
443 | TTRACE(tt0_16d, NOTRACE) /* software trap */ ;\ | |
444 | TTRACE(tt0_16e, NOTRACE) /* software trap */ ;\ | |
445 | TTRACE(tt0_16f, NOTRACE) /* software trap */ ;\ | |
446 | TTRACE(tt0_170, NOTRACE) /* software trap */ ;\ | |
447 | TTRACE(tt0_171, NOTRACE) /* software trap */ ;\ | |
448 | TTRACE(tt0_172, NOTRACE) /* software trap */ ;\ | |
449 | TTRACE(tt0_173, NOTRACE) /* software trap */ ;\ | |
450 | TTRACE(tt0_174, NOTRACE) /* software trap */ ;\ | |
451 | TTRACE(tt0_175, NOTRACE) /* software trap */ ;\ | |
452 | TTRACE(tt0_176, NOTRACE) /* software trap */ ;\ | |
453 | TTRACE(tt0_177, NOTRACE) /* software trap */ ;\ | |
454 | TTRACE(tt0_178, NOTRACE) /* software trap */ ;\ | |
455 | TTRACE(tt0_179, NOTRACE) /* software trap */ ;\ | |
456 | TTRACE(tt0_17a, NOTRACE) /* software trap */ ;\ | |
457 | TTRACE(tt0_17b, NOTRACE) /* software trap */ ;\ | |
458 | TTRACE(tt0_17c, NOTRACE) /* software trap */ ;\ | |
459 | TTRACE(tt0_17d, NOTRACE) /* software trap */ ;\ | |
460 | TTRACE(tt0_17e, NOTRACE) /* software trap */ ;\ | |
461 | TTRACE(tt0_17f, NOTRACE) /* software trap */ ;\ | |
462 | TTRACE(tt0_180, LINK(ttrace_hcall)) /* hypervisor software trap */ ;\ | |
463 | TTRACE(tt0_181, NOTRACE) /* hypervisor software trap */ ;\ | |
464 | TTRACE(tt0_182, NOTRACE) /* hypervisor software trap */ ;\ | |
465 | TTRACE(tt0_183, LINK(ttrace_mmu_map)) /* hyp software trap */ ;\ | |
466 | TTRACE(tt0_184, LINK(ttrace_mmu_unmap)) /* hyp software trap */ ;\ | |
467 | TTRACE(tt0_185, NOTRACE) /* hypervisor software trap */ ;\ | |
468 | TTRACE(tt0_186, NOTRACE) /* hypervisor software trap */ ;\ | |
469 | TTRACE(tt0_187, NOTRACE) /* hypervisor software trap */ ;\ | |
470 | TTRACE(tt0_188, NOTRACE) /* hypervisor software trap */ ;\ | |
471 | TTRACE(tt0_189, NOTRACE) /* hypervisor software trap */ ;\ | |
472 | TTRACE(tt0_18a, NOTRACE) /* hypervisor software trap */ ;\ | |
473 | TTRACE(tt0_18b, NOTRACE) /* hypervisor software trap */ ;\ | |
474 | TTRACE(tt0_18c, NOTRACE) /* hypervisor software trap */ ;\ | |
475 | TTRACE(tt0_18d, NOTRACE) /* hypervisor software trap */ ;\ | |
476 | TTRACE(tt0_18e, NOTRACE) /* hypervisor software trap */ ;\ | |
477 | TTRACE(tt0_18f, NOTRACE) /* hypervisor software trap */ ;\ | |
478 | TTRACE(tt0_190, NOTRACE) /* hypervisor software trap */ ;\ | |
479 | TTRACE(tt0_191, NOTRACE) /* hypervisor software trap */ ;\ | |
480 | TTRACE(tt0_192, NOTRACE) /* hypervisor software trap */ ;\ | |
481 | TTRACE(tt0_193, NOTRACE) /* hypervisor software trap */ ;\ | |
482 | TTRACE(tt0_194, NOTRACE) /* hypervisor software trap */ ;\ | |
483 | TTRACE(tt0_195, NOTRACE) /* hypervisor software trap */ ;\ | |
484 | TTRACE(tt0_196, NOTRACE) /* hypervisor software trap */ ;\ | |
485 | TTRACE(tt0_197, NOTRACE) /* hypervisor software trap */ ;\ | |
486 | TTRACE(tt0_198, NOTRACE) /* hypervisor software trap */ ;\ | |
487 | TTRACE(tt0_199, NOTRACE) /* hypervisor software trap */ ;\ | |
488 | TTRACE(tt0_19a, NOTRACE) /* hypervisor software trap */ ;\ | |
489 | TTRACE(tt0_19b, NOTRACE) /* hypervisor software trap */ ;\ | |
490 | TTRACE(tt0_19c, NOTRACE) /* hypervisor software trap */ ;\ | |
491 | TTRACE(tt0_19d, NOTRACE) /* hypervisor software trap */ ;\ | |
492 | TTRACE(tt0_19e, NOTRACE) /* hypervisor software trap */ ;\ | |
493 | TTRACE(tt0_19f, NOTRACE) /* hypervisor software trap */ ;\ | |
494 | TTRACE(tt0_1a0, NOTRACE) /* hypervisor software trap */ ;\ | |
495 | TTRACE(tt0_1a1, NOTRACE) /* hypervisor software trap */ ;\ | |
496 | TTRACE(tt0_1a2, NOTRACE) /* hypervisor software trap */ ;\ | |
497 | TTRACE(tt0_1a3, NOTRACE) /* hypervisor software trap */ ;\ | |
498 | TTRACE(tt0_1a4, NOTRACE) /* hypervisor software trap */ ;\ | |
499 | TTRACE(tt0_1a5, NOTRACE) /* hypervisor software trap */ ;\ | |
500 | TTRACE(tt0_1a6, NOTRACE) /* hypervisor software trap */ ;\ | |
501 | TTRACE(tt0_1a7, NOTRACE) /* hypervisor software trap */ ;\ | |
502 | TTRACE(tt0_1a8, NOTRACE) /* hypervisor software trap */ ;\ | |
503 | TTRACE(tt0_1a9, NOTRACE) /* hypervisor software trap */ ;\ | |
504 | TTRACE(tt0_1aa, NOTRACE) /* hypervisor software trap */ ;\ | |
505 | TTRACE(tt0_1ab, NOTRACE) /* hypervisor software trap */ ;\ | |
506 | TTRACE(tt0_1ac, NOTRACE) /* hypervisor software trap */ ;\ | |
507 | TTRACE(tt0_1ad, NOTRACE) /* hypervisor software trap */ ;\ | |
508 | TTRACE(tt0_1ae, NOTRACE) /* hypervisor software trap */ ;\ | |
509 | TTRACE(tt0_1af, NOTRACE) /* hypervisor software trap */ ;\ | |
510 | TTRACE(tt0_1b0, NOTRACE) /* hypervisor software trap */ ;\ | |
511 | TTRACE(tt0_1b1, NOTRACE) /* hypervisor software trap */ ;\ | |
512 | TTRACE(tt0_1b2, NOTRACE) /* hypervisor software trap */ ;\ | |
513 | TTRACE(tt0_1b3, NOTRACE) /* hypervisor software trap */ ;\ | |
514 | TTRACE(tt0_1b4, NOTRACE) /* hypervisor software trap */ ;\ | |
515 | TTRACE(tt0_1b5, NOTRACE) /* hypervisor software trap */ ;\ | |
516 | TTRACE(tt0_1b6, NOTRACE) /* hypervisor software trap */ ;\ | |
517 | TTRACE(tt0_1b7, NOTRACE) /* hypervisor software trap */ ;\ | |
518 | TTRACE(tt0_1b8, NOTRACE) /* hypervisor software trap */ ;\ | |
519 | TTRACE(tt0_1b9, NOTRACE) /* hypervisor software trap */ ;\ | |
520 | TTRACE(tt0_1ba, NOTRACE) /* hypervisor software trap */ ;\ | |
521 | TTRACE(tt0_1bb, NOTRACE) /* hypervisor software trap */ ;\ | |
522 | TTRACE(tt0_1bc, NOTRACE) /* hypervisor software trap */ ;\ | |
523 | TTRACE(tt0_1bd, NOTRACE) /* hypervisor software trap */ ;\ | |
524 | TTRACE(tt0_1be, NOTRACE) /* hypervisor software trap */ ;\ | |
525 | TTRACE(tt0_1bf, NOTRACE) /* hypervisor software trap */ ;\ | |
526 | TTRACE(tt0_1c0, NOTRACE) /* hypervisor software trap */ ;\ | |
527 | TTRACE(tt0_1c1, NOTRACE) /* hypervisor software trap */ ;\ | |
528 | TTRACE(tt0_1c2, NOTRACE) /* hypervisor software trap */ ;\ | |
529 | TTRACE(tt0_1c3, NOTRACE) /* hypervisor software trap */ ;\ | |
530 | TTRACE(tt0_1c4, NOTRACE) /* hypervisor software trap */ ;\ | |
531 | TTRACE(tt0_1c5, NOTRACE) /* hypervisor software trap */ ;\ | |
532 | TTRACE(tt0_1c6, NOTRACE) /* hypervisor software trap */ ;\ | |
533 | TTRACE(tt0_1c7, NOTRACE) /* hypervisor software trap */ ;\ | |
534 | TTRACE(tt0_1c8, NOTRACE) /* hypervisor software trap */ ;\ | |
535 | TTRACE(tt0_1c9, NOTRACE) /* hypervisor software trap */ ;\ | |
536 | TTRACE(tt0_1ca, NOTRACE) /* hypervisor software trap */ ;\ | |
537 | TTRACE(tt0_1cb, NOTRACE) /* hypervisor software trap */ ;\ | |
538 | TTRACE(tt0_1cc, NOTRACE) /* hypervisor software trap */ ;\ | |
539 | TTRACE(tt0_1cd, NOTRACE) /* hypervisor software trap */ ;\ | |
540 | TTRACE(tt0_1ce, NOTRACE) /* hypervisor software trap */ ;\ | |
541 | TTRACE(tt0_1cf, NOTRACE) /* hypervisor software trap */ ;\ | |
542 | TTRACE(tt0_1d0, NOTRACE) /* hypervisor software trap */ ;\ | |
543 | TTRACE(tt0_1d1, NOTRACE) /* hypervisor software trap */ ;\ | |
544 | TTRACE(tt0_1d2, NOTRACE) /* hypervisor software trap */ ;\ | |
545 | TTRACE(tt0_1d3, NOTRACE) /* hypervisor software trap */ ;\ | |
546 | TTRACE(tt0_1d4, NOTRACE) /* hypervisor software trap */ ;\ | |
547 | TTRACE(tt0_1d5, NOTRACE) /* hypervisor software trap */ ;\ | |
548 | TTRACE(tt0_1d6, NOTRACE) /* hypervisor software trap */ ;\ | |
549 | TTRACE(tt0_1d7, NOTRACE) /* hypervisor software trap */ ;\ | |
550 | TTRACE(tt0_1d8, NOTRACE) /* hypervisor software trap */ ;\ | |
551 | TTRACE(tt0_1d9, NOTRACE) /* hypervisor software trap */ ;\ | |
552 | TTRACE(tt0_1da, NOTRACE) /* hypervisor software trap */ ;\ | |
553 | TTRACE(tt0_1db, NOTRACE) /* hypervisor software trap */ ;\ | |
554 | TTRACE(tt0_1dc, NOTRACE) /* hypervisor software trap */ ;\ | |
555 | TTRACE(tt0_1dd, NOTRACE) /* hypervisor software trap */ ;\ | |
556 | TTRACE(tt0_1de, NOTRACE) /* hypervisor software trap */ ;\ | |
557 | TTRACE(tt0_1df, NOTRACE) /* hypervisor software trap */ ;\ | |
558 | TTRACE(tt0_1e0, NOTRACE) /* hypervisor software trap */ ;\ | |
559 | TTRACE(tt0_1e1, NOTRACE) /* hypervisor software trap */ ;\ | |
560 | TTRACE(tt0_1e2, NOTRACE) /* hypervisor software trap */ ;\ | |
561 | TTRACE(tt0_1e3, NOTRACE) /* hypervisor software trap */ ;\ | |
562 | TTRACE(tt0_1e4, NOTRACE) /* hypervisor software trap */ ;\ | |
563 | TTRACE(tt0_1e5, NOTRACE) /* hypervisor software trap */ ;\ | |
564 | TTRACE(tt0_1e6, NOTRACE) /* hypervisor software trap */ ;\ | |
565 | TTRACE(tt0_1e7, NOTRACE) /* hypervisor software trap */ ;\ | |
566 | TTRACE(tt0_1e8, NOTRACE) /* hypervisor software trap */ ;\ | |
567 | TTRACE(tt0_1e9, NOTRACE) /* hypervisor software trap */ ;\ | |
568 | TTRACE(tt0_1ea, NOTRACE) /* hypervisor software trap */ ;\ | |
569 | TTRACE(tt0_1eb, NOTRACE) /* hypervisor software trap */ ;\ | |
570 | TTRACE(tt0_1ec, NOTRACE) /* hypervisor software trap */ ;\ | |
571 | TTRACE(tt0_1ed, NOTRACE) /* hypervisor software trap */ ;\ | |
572 | TTRACE(tt0_1ee, NOTRACE) /* hypervisor software trap */ ;\ | |
573 | TTRACE(tt0_1ef, NOTRACE) /* hypervisor software trap */ ;\ | |
574 | TTRACE(tt0_1f0, NOTRACE) /* hypervisor software trap */ ;\ | |
575 | TTRACE(tt0_1f1, NOTRACE) /* hypervisor software trap */ ;\ | |
576 | TTRACE(tt0_1f2, NOTRACE) /* hypervisor software trap */ ;\ | |
577 | TTRACE(tt0_1f3, NOTRACE) /* hypervisor software trap */ ;\ | |
578 | TTRACE(tt0_1f4, NOTRACE) /* hypervisor software trap */ ;\ | |
579 | TTRACE(tt0_1f5, NOTRACE) /* hypervisor software trap */ ;\ | |
580 | TTRACE(tt0_1f6, NOTRACE) /* hypervisor software trap */ ;\ | |
581 | TTRACE(tt0_1f7, NOTRACE) /* hypervisor software trap */ ;\ | |
582 | TTRACE(tt0_1f8, NOTRACE) /* hypervisor software trap */ ;\ | |
583 | TTRACE(tt0_1f9, NOTRACE) /* hypervisor software trap */ ;\ | |
584 | TTRACE(tt0_1fa, NOTRACE) /* hypervisor software trap */ ;\ | |
585 | TTRACE(tt0_1fb, NOTRACE) /* hypervisor software trap */ ;\ | |
586 | TTRACE(tt0_1fc, NOTRACE) /* hypervisor software trap */ ;\ | |
587 | TTRACE(tt0_1fd, NOTRACE) /* hypervisor software trap */ ;\ | |
588 | TTRACE(tt0_1fe, NOTRACE) /* hypervisor software trap */ ;\ | |
589 | TTRACE(tt0_1ff, LINK(ttrace_hcall)) /* hypervisor software trap */ | |
590 | ||
591 | /* END CSTYLED */ | |
592 | ||
593 | #ifdef __cplusplus | |
594 | } | |
595 | #endif | |
596 | ||
597 | #endif /* !_PLATFORM_TRAPTABLE_H */ |