Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / hypervisor / src / greatlakes / huron / include / platform / traptable.h
/*
* ========== Copyright Header Begin ==========================================
*
* Hypervisor Software File: traptable.h
*
* Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
*
* - Do no alter or remove copyright notices
*
* - Redistribution and use of this software in source and binary forms, with
* or without modification, are permitted provided that the following
* conditions are met:
*
* - Redistribution of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* - Redistribution in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* Neither the name of Sun Microsystems, Inc. or the names of contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* This software is provided "AS IS," without a warranty of any kind.
* ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
* INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
* PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN
* MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR
* ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
* DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN
* OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
* FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE
* DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY,
* ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF
* SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
*
* You acknowledge that this software is not designed, licensed or
* intended for use in the design, construction, operation or maintenance of
* any nuclear facility.
*
* ========== Copyright Header End ============================================
*/
/*
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _PLATFORM_TRAPTABLE_H
#define _PLATFORM_TRAPTABLE_H
#pragma ident "@(#)traptable.h 1.4 07/07/11 SMI"
#ifdef __cplusplus
extern "C" {
#endif
/* BEGIN CSTYLED */
#ifndef DEBUG_LEGION
#define CLEAR_INJECTOR_REG \
stxa %g0, [%g0]ASI_ERROR_INJECT_REG
#define SIZEOF_CLEAR_INJECTOR_REG SZ_INSTR
#else
#define CLEAR_INJECTOR_REG
#define SIZEOF_CLEAR_INJECTOR_REG 0
#endif
/*
* MMU traps
*
* XXX - hack for now until the trap table entry gets rewritten
* on-the-fly when the guest takes over the mmu
*/
#define IMMU_MISS_HWTW \
mov HSCRATCH_VCPU_STRUCT, %g1 ;\
ldxa [%g0]ASI_IMMU, %g3 /* tag target */ ;\
srlx %g3, TAGTRG_CTX_RSHIFT, %g2 /* ctx from tag target */ ;\
brz,pn %g2, immu_miss_ctx0 ;\
ldxa [%g1]ASI_HSCRATCHPAD, %g1 ;\
ba,pt %xcc, immu_miss_ctxnon0 ;\
rdpr %gl, %g2 /* GL in %g2 */
#define IMMU_MISS IMMU_MISS_HWTW
#define DMMU_MISS_HWTW \
mov HSCRATCH_VCPU_STRUCT, %g1 ;\
ldxa [%g0]ASI_DMMU, %g3 /* tag target */ ;\
srlx %g3, TAGTRG_CTX_RSHIFT, %g2 /* ctx from tag target */ ;\
brz,pn %g2, dmmu_miss_ctx0 ;\
ldxa [%g1]ASI_HSCRATCHPAD, %g1 ;\
ba,pt %xcc, dmmu_miss_ctxnon0 ;\
rdpr %gl, %g2 /* GL in %g2 */
#define DMMU_MISS DMMU_MISS_HWTW
#define DMMU_PROT \
rdpr %gl, %g1 ;\
cmp %g1, MAXPGL ;\
bgu,pn %xcc, watchdog_guest ;\
mov HSCRATCH_VCPU_STRUCT, %g1 ;\
ldxa [%g1]ASI_HSCRATCHPAD, %g1 ;\
ba,pt %xcc, dmmu_prot ;\
ldx [%g1 + CPU_MMU_AREA], %g2
#define MMU_TRAP(label, asi) \
mov MMU_TAG_ACCESS, %g2 ;\
ldxa [%g2]asi, %g2 /* tag access */ ;\
set ((1 << 13) - 1), %g3 ;\
andn %g2, %g3, %g2 ;\
mov HSCRATCH_VCPU_STRUCT, %g1 ;\
ba,pt %xcc, label ;\
ldxa [%g1]ASI_HSCRATCHPAD, %g1
#define DTSB_ERR \
ba,a,pt %xcc, dtsb_err
#define RDMMU_MISS MMU_TRAP(rdmmu_miss, ASI_DMMU)
#define ITSB_ERR \
ba,a,pt %xcc, itsb_err
#define RIMMU_MISS MMU_TRAP(rimmu_miss, ASI_IMMU)
#define IMMU_ERR(fault_type) \
ba,pt %xcc, immu_err ;\
mov fault_type, %g1
#define DMMU_ERR(fault_type) \
ba,pt %xcc, dmmu_err ;\
mov fault_type, %g1
#define IMMU_ERR_RV(fault_type) \
wrpr %g0, TT_IAX, %tt ;\
ba,pt %xcc, immu_err ;\
mov fault_type, %g1
#define DMMU_ERR_RV(fault_type) \
wrpr %g0, TT_DAX, %tt ;\
ba,pt %xcc, dmmu_err ;\
mov fault_type, %g1
#define IAM_ERR \
CLEAR_INJECTOR_REG ;\
ba,a,pt %xcc, instruction_access_MMU_error ;\
.empty
#define DAM_ERR \
CLEAR_INJECTOR_REG ;\
ba,a,pt %xcc, data_access_MMU_error ;\
.empty
#define IP_ERR \
CLEAR_INJECTOR_REG ;\
ba,a,pt %xcc, internal_processor_error ;\
.empty
#define SW_RECOVERABLE_ERROR \
CLEAR_INJECTOR_REG ;\
ba,a,pt %xcc, sw_recoverable_error ;\
.empty
#define STORE_ERROR \
CLEAR_INJECTOR_REG ;\
ba,a,pt %xcc, store_error ;\
.empty
#define HW_CORRECTED_ERROR \
CLEAR_INJECTOR_REG ;\
ba,a,pt %xcc, hw_corrected_error ;\
.empty
#define DA_ERR \
CLEAR_INJECTOR_REG ;\
ba,a,pt %xcc, data_access_error ;\
.empty
#define IA_ERR \
CLEAR_INJECTOR_REG ;\
ba,a,pt %xcc, instruction_access_error ;\
.empty
/*
* Interrupt traps
*/
#define VECINTR \
ldxa [%g0]ASI_INTR_UDB_R, %g2 ;\
mov HSCRATCH_VCPU_STRUCT, %g1 ;\
ba vecintr ;\
ldxa [%g1]ASI_HSCRATCHPAD, %g1
#define MAUINTR \
mov HSCRATCH_VCPU_STRUCT, %g1 ;\
ba mau_intr ;\
ldxa [%g1]ASI_HSCRATCHPAD, %g1
#define CWQINTR \
mov HSCRATCH_VCPU_STRUCT, %g1 ;\
ba cwq_intr ;\
ldxa [%g1]ASI_HSCRATCHPAD, %g1 ;\
/*
* Hstick_match hypervisor interrupt handler
*/
#define HSTICK_INTR \
ba,pt %xcc, hstick_intr ;\
wrhpr %g0, -1, %hstick_cmpr
/*
* Illegal access to a non-cacheable page
*
* %g2 is VA[47:0]. We need to sign extend this to 64-bits
*/
#define DAE_nc_page \
rdpr %tpc, %g1 ;\
mov MMU_SFAR, %g2 ;\
ldxa [%g2]ASI_DMMU, %g2 ;\
sllx %g2, 16, %g2 ;\
ldxa [%g0]ASI_LSUCR, %g3 ;\
ba,pt %xcc, dae_nc_page ;\
srax %g2, 16, %g2
/*
* Trap-trace layer trap table.
*/
#define TTRACE_TRAP_TABLE \
/* ;\
* Hardware traps ;\
*/ ;\
TTRACE(tt0_000, NOTRACE) /* reserved */ ;\
TTRACE(tt0_001, NOTRACE) /* power-on reset */ ;\
TTRACE(tt0_002, NOTRACE) /* watchdog reset */ ;\
TTRACE(tt0_003, NOTRACE) /* externally initiated reset */;\
TTRACE(tt0_004, LINK(ttrace_generic)) /* software initiated reset */ ;\
TTRACE(tt0_005, NOTRACE) /* red mode exception */ ;\
TTRACE(tt0_006, NOTRACE) /* reserved */ ;\
TTRACE(tt0_007, LINK(ttrace_generic)) /* store error */ ;\
TTRACE(tt0_008, LINK(ttrace_generic)) /* IAE - privilege violation */ ;\
TTRACE(tt0_009, LINK(ttrace_generic)) /* instr access mmu miss */ ;\
TTRACE(tt0_00a, LINK(ttrace_generic)) /* instruction access error */ ;\
TTRACE(tt0_00b, LINK(ttrace_generic)) /* IAE - unauth access */ ;\
TTRACE(tt0_00c, LINK(ttrace_generic)) /* IAE - NFO page */ ;\
TTRACE(tt0_00d, LINK(ttrace_generic)) /* instr address range */ ;\
TTRACE(tt0_00e, LINK(ttrace_generic)) /* instr real range */ ;\
TTRACE(tt0_00f, NOTRACE) /* reserved */ ;\
TTRACE(tt0_010, NOTRACE) /* illegal instruction */ ;\
TTRACE(tt0_011, NOTRACE) /* privileged opcode */ ;\
TTRACE(tt0_012, NOTRACE) /* unimplemented LDD */ ;\
TTRACE(tt0_013, NOTRACE) /* unimplemented STD */ ;\
TTRACE(tt0_014, LINK(ttrace_dmmu)) /* DAE - invalid asi */ ;\
TTRACE(tt0_015, LINK(ttrace_dmmu)) /* DAE - privilege violation */ ;\
TTRACE(tt0_016, LINK(ttrace_dmmu)) /* DAE - NC page */ ;\
TTRACE(tt0_017, LINK(ttrace_dmmu)) /* DAE - NFO page */ ;\
TTRACE(tt0_018, NOTRACE) /* reserved */ ;\
TTRACE(tt0_019, NOTRACE) /* reserved */ ;\
TTRACE(tt0_01a, NOTRACE) /* reserved */ ;\
TTRACE(tt0_01b, NOTRACE) /* reserved */ ;\
TTRACE(tt0_01c, NOTRACE) /* reserved */ ;\
TTRACE(tt0_01d, NOTRACE) /* reserved */ ;\
TTRACE(tt0_01e, NOTRACE) /* reserved */ ;\
TTRACE(tt0_01f, NOTRACE) /* reserved */ ;\
TTRACE(tt0_020, NOTRACE) /* fp disabled */ ;\
TTRACE(tt0_021, NOTRACE) /* fp exception ieee 754 */ ;\
TTRACE(tt0_022, NOTRACE) /* fp exception other */ ;\
TTRACE(tt0_023, NOTRACE) /* tag overflow */ ;\
BIG_TTRACE(tt0_024, NOTRACE) /* clean window */ ;\
TTRACE(tt0_028, NOTRACE) /* division by zero */ ;\
TTRACE(tt0_029, LINK(ttrace_generic)) /* internal processor error */ ;\
TTRACE(tt0_02a, LINK(ttrace_generic)) /* instr. invalid TSB entry */ ;\
TTRACE(tt0_02b, LINK(ttrace_dmmu)) /* data invalid TSB entry */ ;\
TTRACE(tt0_02c, NOTRACE) /* reserved */ ;\
TTRACE(tt0_02d, LINK(ttrace_dmmu)) /* mem real range */ ;\
TTRACE(tt0_02e, LINK(ttrace_dmmu)) /* mem address range */ ;\
TTRACE(tt0_02f, NOTRACE) /* reserved */ ;\
TTRACE(tt0_030, LINK(ttrace_dmmu)) /* DAE - so page */ ;\
TTRACE(tt0_031, LINK(ttrace_dmmu)) /* data access mmu miss */ ;\
TTRACE(tt0_032, LINK(ttrace_generic)) /* data access error */ ;\
TTRACE(tt0_033, NOTRACE) /* data access protection */ ;\
TTRACE(tt0_034, LINK(ttrace_dmmu)) /* mem address not aligned */ ;\
TTRACE(tt0_035, LINK(ttrace_dmmu)) /* lddf mem addr not aligned */ ;\
TTRACE(tt0_036, LINK(ttrace_dmmu)) /* stdf mem addr not aligned */ ;\
TTRACE(tt0_037, LINK(ttrace_dmmu)) /* privileged action */ ;\
TTRACE(tt0_038, LINK(ttrace_generic)) /* ldqf mem addr not aligned */ ;\
TTRACE(tt0_039, LINK(ttrace_generic)) /* stqf mem addr not aligned */ ;\
TTRACE(tt0_03a, NOTRACE) /* reserved */ ;\
TTRACE(tt0_03b, LINK(ttrace_dmmu)) /* unsupported page size */ ;\
TTRACE(tt0_03c, NOTRACE) /* reserved */ ;\
TTRACE(tt0_03d, NOTRACE) /* reserved */ ;\
TTRACE(tt0_03e, LINK(ttrace_generic)) /* HV: real immu miss */ ;\
TTRACE(tt0_03f, LINK(ttrace_generic)) /* HV: real dmmu miss */ ;\
TTRACE(tt0_040, LINK(ttrace_generic)) /* s/w recoverable error */ ;\
TTRACE(tt0_041, NOTRACE) /* interrupt level 1 */ ;\
TTRACE(tt0_042, NOTRACE) /* interrupt level 2 */ ;\
TTRACE(tt0_043, NOTRACE) /* interrupt level 3 */ ;\
TTRACE(tt0_044, NOTRACE) /* interrupt level 4 */ ;\
TTRACE(tt0_045, NOTRACE) /* interrupt level 5 */ ;\
TTRACE(tt0_046, NOTRACE) /* interrupt level 6 */ ;\
TTRACE(tt0_047, NOTRACE) /* interrupt level 7 */ ;\
TTRACE(tt0_048, NOTRACE) /* interrupt level 8 */ ;\
TTRACE(tt0_049, NOTRACE) /* interrupt level 9 */ ;\
TTRACE(tt0_04a, NOTRACE) /* interrupt level a */ ;\
TTRACE(tt0_04b, NOTRACE) /* interrupt level b */ ;\
TTRACE(tt0_04c, NOTRACE) /* interrupt level c */ ;\
TTRACE(tt0_04d, NOTRACE) /* interrupt level d */ ;\
TTRACE(tt0_04e, NOTRACE) /* interrupt level e */ ;\
TTRACE(tt0_04f, NOTRACE) /* interrupt level f */ ;\
TTRACE(tt0_050, NOTRACE) /* reserved */ ;\
TTRACE(tt0_051, NOTRACE) /* reserved */ ;\
TTRACE(tt0_052, NOTRACE) /* reserved */ ;\
TTRACE(tt0_053, NOTRACE) /* reserved */ ;\
TTRACE(tt0_054, NOTRACE) /* reserved */ ;\
TTRACE(tt0_055, NOTRACE) /* reserved */ ;\
TTRACE(tt0_056, NOTRACE) /* reserved */ ;\
TTRACE(tt0_057, NOTRACE) /* reserved */ ;\
TTRACE(tt0_058, NOTRACE) /* reserved */ ;\
TTRACE(tt0_059, NOTRACE) /* reserved */ ;\
TTRACE(tt0_05a, NOTRACE) /* reserved */ ;\
TTRACE(tt0_05b, NOTRACE) /* reserved */ ;\
TTRACE(tt0_05c, NOTRACE) /* reserved */ ;\
TTRACE(tt0_05d, NOTRACE) /* reserved */ ;\
TTRACE(tt0_05e, NOTRACE) /* HV: hstick match */ ;\
TTRACE(tt0_05f, NOTRACE) /* reserved */ ;\
TTRACE(tt0_060, NOTRACE) /* interrupt vector */ ;\
TTRACE(tt0_061, NOTRACE) /* RA watchpoint */ ;\
TTRACE(tt0_062, NOTRACE) /* VA watchpoint */ ;\
TTRACE(tt0_063, LINK(ttrace_generic)) /* HW corrected ECC error */ ;\
BIG_TTRACE(tt0_064, LINK(ttrace_generic)) /* fast instr access MMU miss */;\
BIG_TTRACE(tt0_068, LINK(ttrace_dmmu)) /* fast data access MMU miss */ ;\
BIG_TTRACE(tt0_06C, LINK(ttrace_dmmu)) /* fast data access prot */ ;\
TTRACE(tt0_070, NOTRACE) /* reserved */ ;\
TTRACE(tt0_071, LINK(ttrace_generic)) /* instr access MMU error */ ;\
TTRACE(tt0_072, LINK(ttrace_dmmu)) /* data access MMU error */ ;\
TTRACE(tt0_073, NOTRACE) /* reserved */ ;\
TTRACE(tt0_074, NOTRACE) /* reserved */ ;\
TTRACE(tt0_075, NOTRACE) /* reserved */ ;\
TTRACE(tt0_076, NOTRACE) /* reserved */ ;\
TTRACE(tt0_077, NOTRACE) /* reserved */ ;\
TTRACE(tt0_078, NOTRACE) /* data error (disrupting) */ ;\
TTRACE(tt0_079, NOTRACE) /* reserved */ ;\
TTRACE(tt0_07a, NOTRACE) /* reserved */ ;\
TTRACE(tt0_07b, NOTRACE) /* reserved */ ;\
TTRACE(tt0_07c, NOTRACE) /* HV: cpu mondo */ ;\
TTRACE(tt0_07d, NOTRACE) /* HV: dev mondo */ ;\
TTRACE(tt0_07e, NOTRACE) /* HV: resumable error */ ;\
TTRACE(tt0_07f, NOTRACE) /* HV: non-resumable error */ ;\
BIG_TTRACE(tt0_080, NOTRACE) /* spill 0 normal */ ;\
BIG_TTRACE(tt0_084, NOTRACE) /* spill 1 normal */ ;\
BIG_TTRACE(tt0_088, NOTRACE) /* spill 2 normal */ ;\
BIG_TTRACE(tt0_08c, NOTRACE) /* spill 3 normal */ ;\
BIG_TTRACE(tt0_090, NOTRACE) /* spill 4 normal */ ;\
BIG_TTRACE(tt0_094, NOTRACE) /* spill 5 normal */ ;\
BIG_TTRACE(tt0_098, NOTRACE) /* spill 6 normal */ ;\
BIG_TTRACE(tt0_09c, NOTRACE) /* spill 7 normal */ ;\
BIG_TTRACE(tt0_0a0, NOTRACE) /* spill 0 other */ ;\
BIG_TTRACE(tt0_0a4, NOTRACE) /* spill 1 other */ ;\
BIG_TTRACE(tt0_0a8, NOTRACE) /* spill 2 other */ ;\
BIG_TTRACE(tt0_0ac, NOTRACE) /* spill 3 other */ ;\
BIG_TTRACE(tt0_0b0, NOTRACE) /* spill 4 other */ ;\
BIG_TTRACE(tt0_0b4, NOTRACE) /* spill 5 other */ ;\
BIG_TTRACE(tt0_0b8, NOTRACE) /* spill 6 other */ ;\
BIG_TTRACE(tt0_0bc, NOTRACE) /* spill 7 other */ ;\
BIG_TTRACE(tt0_0c0, NOTRACE) /* fill 0 normal */ ;\
BIG_TTRACE(tt0_0c4, NOTRACE) /* fill 1 normal */ ;\
BIG_TTRACE(tt0_0c8, NOTRACE) /* fill 2 normal */ ;\
BIG_TTRACE(tt0_0cc, NOTRACE) /* fill 3 normal */ ;\
BIG_TTRACE(tt0_0d0, NOTRACE) /* fill 4 normal */ ;\
BIG_TTRACE(tt0_0d4, NOTRACE) /* fill 5 normal */ ;\
BIG_TTRACE(tt0_0d8, NOTRACE) /* fill 6 normal */ ;\
BIG_TTRACE(tt0_0dc, NOTRACE) /* fill 7 normal */ ;\
BIG_TTRACE(tt0_0e0, NOTRACE) /* fill 0 other */ ;\
BIG_TTRACE(tt0_0e4, NOTRACE) /* fill 1 other */ ;\
BIG_TTRACE(tt0_0e8, NOTRACE) /* fill 2 other */ ;\
BIG_TTRACE(tt0_0ec, NOTRACE) /* fill 3 other */ ;\
BIG_TTRACE(tt0_0f0, NOTRACE) /* fill 4 other */ ;\
BIG_TTRACE(tt0_0f4, NOTRACE) /* fill 5 other */ ;\
BIG_TTRACE(tt0_0f8, NOTRACE) /* fill 6 other */ ;\
BIG_TTRACE(tt0_0fc, NOTRACE) /* fill 7 other */ ;\
/* ;\
* Software traps ;\
*/ ;\
TTRACE(tt0_100, NOTRACE) /* software trap */ ;\
TTRACE(tt0_101, NOTRACE) /* software trap */ ;\
TTRACE(tt0_102, NOTRACE) /* software trap */ ;\
TTRACE(tt0_103, NOTRACE) /* software trap */ ;\
TTRACE(tt0_104, NOTRACE) /* software trap */ ;\
TTRACE(tt0_105, NOTRACE) /* software trap */ ;\
TTRACE(tt0_106, NOTRACE) /* software trap */ ;\
TTRACE(tt0_107, NOTRACE) /* software trap */ ;\
TTRACE(tt0_108, NOTRACE) /* software trap */ ;\
TTRACE(tt0_109, NOTRACE) /* software trap */ ;\
TTRACE(tt0_10a, NOTRACE) /* software trap */ ;\
TTRACE(tt0_10b, NOTRACE) /* software trap */ ;\
TTRACE(tt0_10c, NOTRACE) /* software trap */ ;\
TTRACE(tt0_10d, NOTRACE) /* software trap */ ;\
TTRACE(tt0_10e, NOTRACE) /* software trap */ ;\
TTRACE(tt0_10f, NOTRACE) /* software trap */ ;\
TTRACE(tt0_110, NOTRACE) /* software trap */ ;\
TTRACE(tt0_111, NOTRACE) /* software trap */ ;\
TTRACE(tt0_112, NOTRACE) /* software trap */ ;\
TTRACE(tt0_113, NOTRACE) /* software trap */ ;\
TTRACE(tt0_114, NOTRACE) /* software trap */ ;\
TTRACE(tt0_115, NOTRACE) /* software trap */ ;\
TTRACE(tt0_116, NOTRACE) /* software trap */ ;\
TTRACE(tt0_117, NOTRACE) /* software trap */ ;\
TTRACE(tt0_118, NOTRACE) /* software trap */ ;\
TTRACE(tt0_119, NOTRACE) /* software trap */ ;\
TTRACE(tt0_11a, NOTRACE) /* software trap */ ;\
TTRACE(tt0_11b, NOTRACE) /* software trap */ ;\
TTRACE(tt0_11c, NOTRACE) /* software trap */ ;\
TTRACE(tt0_11d, NOTRACE) /* software trap */ ;\
TTRACE(tt0_11e, NOTRACE) /* software trap */ ;\
TTRACE(tt0_11f, NOTRACE) /* software trap */ ;\
TTRACE(tt0_120, NOTRACE) /* software trap */ ;\
TTRACE(tt0_121, NOTRACE) /* software trap */ ;\
TTRACE(tt0_122, NOTRACE) /* software trap */ ;\
TTRACE(tt0_123, NOTRACE) /* software trap */ ;\
TTRACE(tt0_124, NOTRACE) /* software trap */ ;\
TTRACE(tt0_125, NOTRACE) /* software trap */ ;\
TTRACE(tt0_126, NOTRACE) /* software trap */ ;\
TTRACE(tt0_127, NOTRACE) /* software trap */ ;\
TTRACE(tt0_128, NOTRACE) /* software trap */ ;\
TTRACE(tt0_129, NOTRACE) /* software trap */ ;\
TTRACE(tt0_12a, NOTRACE) /* software trap */ ;\
TTRACE(tt0_12b, NOTRACE) /* software trap */ ;\
TTRACE(tt0_12c, NOTRACE) /* software trap */ ;\
TTRACE(tt0_12d, NOTRACE) /* software trap */ ;\
TTRACE(tt0_12e, NOTRACE) /* software trap */ ;\
TTRACE(tt0_12f, NOTRACE) /* software trap */ ;\
TTRACE(tt0_130, NOTRACE) /* software trap */ ;\
TTRACE(tt0_131, NOTRACE) /* software trap */ ;\
TTRACE(tt0_132, NOTRACE) /* software trap */ ;\
TTRACE(tt0_133, NOTRACE) /* software trap */ ;\
TTRACE(tt0_134, NOTRACE) /* software trap */ ;\
TTRACE(tt0_135, NOTRACE) /* software trap */ ;\
TTRACE(tt0_136, NOTRACE) /* software trap */ ;\
TTRACE(tt0_137, NOTRACE) /* software trap */ ;\
TTRACE(tt0_138, NOTRACE) /* software trap */ ;\
TTRACE(tt0_139, NOTRACE) /* software trap */ ;\
TTRACE(tt0_13a, NOTRACE) /* software trap */ ;\
TTRACE(tt0_13b, NOTRACE) /* software trap */ ;\
TTRACE(tt0_13c, NOTRACE) /* software trap */ ;\
TTRACE(tt0_13d, NOTRACE) /* software trap */ ;\
TTRACE(tt0_13e, NOTRACE) /* software trap */ ;\
TTRACE(tt0_13f, NOTRACE) /* software trap */ ;\
TTRACE(tt0_140, NOTRACE) /* software trap */ ;\
TTRACE(tt0_141, NOTRACE) /* software trap */ ;\
TTRACE(tt0_142, NOTRACE) /* software trap */ ;\
TTRACE(tt0_143, NOTRACE) /* software trap */ ;\
TTRACE(tt0_144, NOTRACE) /* software trap */ ;\
TTRACE(tt0_145, NOTRACE) /* software trap */ ;\
TTRACE(tt0_146, NOTRACE) /* software trap */ ;\
TTRACE(tt0_147, NOTRACE) /* software trap */ ;\
TTRACE(tt0_148, NOTRACE) /* software trap */ ;\
TTRACE(tt0_149, NOTRACE) /* software trap */ ;\
TTRACE(tt0_14a, NOTRACE) /* software trap */ ;\
TTRACE(tt0_14b, NOTRACE) /* software trap */ ;\
TTRACE(tt0_14c, NOTRACE) /* software trap */ ;\
TTRACE(tt0_14d, NOTRACE) /* software trap */ ;\
TTRACE(tt0_14e, NOTRACE) /* software trap */ ;\
TTRACE(tt0_14f, NOTRACE) /* software trap */ ;\
TTRACE(tt0_150, NOTRACE) /* software trap */ ;\
TTRACE(tt0_151, NOTRACE) /* software trap */ ;\
TTRACE(tt0_152, NOTRACE) /* software trap */ ;\
TTRACE(tt0_153, NOTRACE) /* software trap */ ;\
TTRACE(tt0_154, NOTRACE) /* software trap */ ;\
TTRACE(tt0_155, NOTRACE) /* software trap */ ;\
TTRACE(tt0_156, NOTRACE) /* software trap */ ;\
TTRACE(tt0_157, NOTRACE) /* software trap */ ;\
TTRACE(tt0_158, NOTRACE) /* software trap */ ;\
TTRACE(tt0_159, NOTRACE) /* software trap */ ;\
TTRACE(tt0_15a, NOTRACE) /* software trap */ ;\
TTRACE(tt0_15b, NOTRACE) /* software trap */ ;\
TTRACE(tt0_15c, NOTRACE) /* software trap */ ;\
TTRACE(tt0_15d, NOTRACE) /* software trap */ ;\
TTRACE(tt0_15e, NOTRACE) /* software trap */ ;\
TTRACE(tt0_15f, NOTRACE) /* software trap */ ;\
TTRACE(tt0_160, NOTRACE) /* software trap */ ;\
TTRACE(tt0_161, NOTRACE) /* software trap */ ;\
TTRACE(tt0_162, NOTRACE) /* software trap */ ;\
TTRACE(tt0_163, NOTRACE) /* software trap */ ;\
TTRACE(tt0_164, NOTRACE) /* software trap */ ;\
TTRACE(tt0_165, NOTRACE) /* software trap */ ;\
TTRACE(tt0_166, NOTRACE) /* software trap */ ;\
TTRACE(tt0_167, NOTRACE) /* software trap */ ;\
TTRACE(tt0_168, NOTRACE) /* software trap */ ;\
TTRACE(tt0_169, NOTRACE) /* software trap */ ;\
TTRACE(tt0_16a, NOTRACE) /* software trap */ ;\
TTRACE(tt0_16b, NOTRACE) /* software trap */ ;\
TTRACE(tt0_16c, NOTRACE) /* software trap */ ;\
TTRACE(tt0_16d, NOTRACE) /* software trap */ ;\
TTRACE(tt0_16e, NOTRACE) /* software trap */ ;\
TTRACE(tt0_16f, NOTRACE) /* software trap */ ;\
TTRACE(tt0_170, NOTRACE) /* software trap */ ;\
TTRACE(tt0_171, NOTRACE) /* software trap */ ;\
TTRACE(tt0_172, NOTRACE) /* software trap */ ;\
TTRACE(tt0_173, NOTRACE) /* software trap */ ;\
TTRACE(tt0_174, NOTRACE) /* software trap */ ;\
TTRACE(tt0_175, NOTRACE) /* software trap */ ;\
TTRACE(tt0_176, NOTRACE) /* software trap */ ;\
TTRACE(tt0_177, NOTRACE) /* software trap */ ;\
TTRACE(tt0_178, NOTRACE) /* software trap */ ;\
TTRACE(tt0_179, NOTRACE) /* software trap */ ;\
TTRACE(tt0_17a, NOTRACE) /* software trap */ ;\
TTRACE(tt0_17b, NOTRACE) /* software trap */ ;\
TTRACE(tt0_17c, NOTRACE) /* software trap */ ;\
TTRACE(tt0_17d, NOTRACE) /* software trap */ ;\
TTRACE(tt0_17e, NOTRACE) /* software trap */ ;\
TTRACE(tt0_17f, NOTRACE) /* software trap */ ;\
TTRACE(tt0_180, LINK(ttrace_hcall)) /* hypervisor software trap */ ;\
TTRACE(tt0_181, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_182, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_183, LINK(ttrace_mmu_map)) /* hyp software trap */ ;\
TTRACE(tt0_184, LINK(ttrace_mmu_unmap)) /* hyp software trap */ ;\
TTRACE(tt0_185, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_186, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_187, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_188, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_189, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_18a, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_18b, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_18c, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_18d, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_18e, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_18f, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_190, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_191, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_192, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_193, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_194, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_195, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_196, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_197, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_198, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_199, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_19a, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_19b, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_19c, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_19d, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_19e, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_19f, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1a0, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1a1, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1a2, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1a3, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1a4, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1a5, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1a6, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1a7, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1a8, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1a9, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1aa, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1ab, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1ac, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1ad, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1ae, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1af, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1b0, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1b1, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1b2, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1b3, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1b4, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1b5, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1b6, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1b7, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1b8, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1b9, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1ba, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1bb, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1bc, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1bd, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1be, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1bf, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1c0, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1c1, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1c2, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1c3, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1c4, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1c5, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1c6, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1c7, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1c8, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1c9, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1ca, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1cb, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1cc, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1cd, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1ce, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1cf, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1d0, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1d1, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1d2, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1d3, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1d4, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1d5, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1d6, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1d7, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1d8, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1d9, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1da, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1db, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1dc, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1dd, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1de, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1df, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1e0, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1e1, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1e2, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1e3, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1e4, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1e5, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1e6, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1e7, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1e8, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1e9, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1ea, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1eb, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1ec, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1ed, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1ee, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1ef, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1f0, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1f1, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1f2, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1f3, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1f4, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1f5, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1f6, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1f7, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1f8, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1f9, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1fa, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1fb, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1fc, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1fd, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1fe, NOTRACE) /* hypervisor software trap */ ;\
TTRACE(tt0_1ff, LINK(ttrace_hcall)) /* hypervisor software trap */
/* END CSTYLED */
#ifdef __cplusplus
}
#endif
#endif /* !_PLATFORM_TRAPTABLE_H */