Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / hypervisor / src / greatlakes / huron / include / platform / traptable.h
CommitLineData
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
55extern "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 */