Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / hypervisor / src / greatlakes / ontario / 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.1 07/05/03 SMI"
53
54#ifdef __cplusplus
55extern "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 */