| 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 */ |