1*c64d7524SSam Ravnborg/* The Sparc trap table, bootloader gives us control at _start. */ 2*c64d7524SSam Ravnborg __HEAD 3*c64d7524SSam Ravnborg 4*c64d7524SSam Ravnborg .globl _start 5*c64d7524SSam Ravnborg_start: 6*c64d7524SSam Ravnborg 7*c64d7524SSam Ravnborg .globl _stext 8*c64d7524SSam Ravnborg_stext: 9*c64d7524SSam Ravnborg 10*c64d7524SSam Ravnborg .globl trapbase 11*c64d7524SSam Ravnborgtrapbase: 12*c64d7524SSam Ravnborg 13*c64d7524SSam Ravnborg#ifdef CONFIG_SMP 14*c64d7524SSam Ravnborgtrapbase_cpu0: 15*c64d7524SSam Ravnborg#endif 16*c64d7524SSam Ravnborg/* We get control passed to us here at t_zero. */ 17*c64d7524SSam Ravnborgt_zero: b gokernel; nop; nop; nop; 18*c64d7524SSam Ravnborgt_tflt: SRMMU_TFAULT /* Inst. Access Exception */ 19*c64d7524SSam Ravnborgt_bins: TRAP_ENTRY(0x2, bad_instruction) /* Illegal Instruction */ 20*c64d7524SSam Ravnborgt_pins: TRAP_ENTRY(0x3, priv_instruction) /* Privileged Instruction */ 21*c64d7524SSam Ravnborgt_fpd: TRAP_ENTRY(0x4, fpd_trap_handler) /* Floating Point Disabled */ 22*c64d7524SSam Ravnborgt_wovf: WINDOW_SPILL /* Window Overflow */ 23*c64d7524SSam Ravnborgt_wunf: WINDOW_FILL /* Window Underflow */ 24*c64d7524SSam Ravnborgt_mna: TRAP_ENTRY(0x7, mna_handler) /* Memory Address Not Aligned */ 25*c64d7524SSam Ravnborgt_fpe: TRAP_ENTRY(0x8, fpe_trap_handler) /* Floating Point Exception */ 26*c64d7524SSam Ravnborgt_dflt: SRMMU_DFAULT /* Data Miss Exception */ 27*c64d7524SSam Ravnborgt_tio: TRAP_ENTRY(0xa, do_tag_overflow) /* Tagged Instruction Ovrflw */ 28*c64d7524SSam Ravnborgt_wpt: TRAP_ENTRY(0xb, do_watchpoint) /* Watchpoint Detected */ 29*c64d7524SSam Ravnborgt_badc: BAD_TRAP(0xc) BAD_TRAP(0xd) BAD_TRAP(0xe) BAD_TRAP(0xf) BAD_TRAP(0x10) 30*c64d7524SSam Ravnborgt_irq1: TRAP_ENTRY_INTERRUPT(1) /* IRQ Software/SBUS Level 1 */ 31*c64d7524SSam Ravnborgt_irq2: TRAP_ENTRY_INTERRUPT(2) /* IRQ SBUS Level 2 */ 32*c64d7524SSam Ravnborgt_irq3: TRAP_ENTRY_INTERRUPT(3) /* IRQ SCSI/DMA/SBUS Level 3 */ 33*c64d7524SSam Ravnborgt_irq4: TRAP_ENTRY_INTERRUPT(4) /* IRQ Software Level 4 */ 34*c64d7524SSam Ravnborgt_irq5: TRAP_ENTRY_INTERRUPT(5) /* IRQ SBUS/Ethernet Level 5 */ 35*c64d7524SSam Ravnborgt_irq6: TRAP_ENTRY_INTERRUPT(6) /* IRQ Software Level 6 */ 36*c64d7524SSam Ravnborgt_irq7: TRAP_ENTRY_INTERRUPT(7) /* IRQ Video/SBUS Level 5 */ 37*c64d7524SSam Ravnborgt_irq8: TRAP_ENTRY_INTERRUPT(8) /* IRQ SBUS Level 6 */ 38*c64d7524SSam Ravnborgt_irq9: TRAP_ENTRY_INTERRUPT(9) /* IRQ SBUS Level 7 */ 39*c64d7524SSam Ravnborgt_irq10:TRAP_ENTRY_INTERRUPT(10) /* IRQ Timer #1 (one we use) */ 40*c64d7524SSam Ravnborgt_irq11:TRAP_ENTRY_INTERRUPT(11) /* IRQ Floppy Intr. */ 41*c64d7524SSam Ravnborgt_irq12:TRAP_ENTRY_INTERRUPT(12) /* IRQ Zilog serial chip */ 42*c64d7524SSam Ravnborgt_irq13:TRAP_ENTRY_INTERRUPT(13) /* IRQ Audio Intr. */ 43*c64d7524SSam Ravnborgt_irq14:TRAP_ENTRY_INTERRUPT(14) /* IRQ Timer #2 */ 44*c64d7524SSam Ravnborg 45*c64d7524SSam Ravnborg .globl t_nmi 46*c64d7524SSam Ravnborgt_nmi: TRAP_ENTRY(0x1f, linux_trap_ipi15_sun4m) 47*c64d7524SSam Ravnborg 48*c64d7524SSam Ravnborgt_racc: TRAP_ENTRY(0x20, do_reg_access) /* General Register Access Error */ 49*c64d7524SSam Ravnborgt_iacce:BAD_TRAP(0x21) /* Instr Access Error */ 50*c64d7524SSam Ravnborgt_bad22:BAD_TRAP(0x22) 51*c64d7524SSam Ravnborg BAD_TRAP(0x23) 52*c64d7524SSam Ravnborgt_cpdis:TRAP_ENTRY(0x24, do_cp_disabled) /* Co-Processor Disabled */ 53*c64d7524SSam Ravnborgt_uflsh:SKIP_TRAP(0x25, unimp_flush) /* Unimplemented FLUSH inst. */ 54*c64d7524SSam Ravnborgt_bad26:BAD_TRAP(0x26) BAD_TRAP(0x27) 55*c64d7524SSam Ravnborgt_cpexc:TRAP_ENTRY(0x28, do_cp_exception) /* Co-Processor Exception */ 56*c64d7524SSam Ravnborgt_dacce:SRMMU_DFAULT /* Data Access Error */ 57*c64d7524SSam Ravnborgt_hwdz: TRAP_ENTRY(0x2a, do_hw_divzero) /* Division by zero, you lose... */ 58*c64d7524SSam Ravnborgt_dserr:BAD_TRAP(0x2b) /* Data Store Error */ 59*c64d7524SSam Ravnborgt_daccm:BAD_TRAP(0x2c) /* Data Access MMU-Miss */ 60*c64d7524SSam Ravnborgt_bad2d:BAD_TRAP(0x2d) BAD_TRAP(0x2e) BAD_TRAP(0x2f) BAD_TRAP(0x30) BAD_TRAP(0x31) 61*c64d7524SSam Ravnborgt_bad32:BAD_TRAP(0x32) BAD_TRAP(0x33) BAD_TRAP(0x34) BAD_TRAP(0x35) BAD_TRAP(0x36) 62*c64d7524SSam Ravnborgt_bad37:BAD_TRAP(0x37) BAD_TRAP(0x38) BAD_TRAP(0x39) BAD_TRAP(0x3a) BAD_TRAP(0x3b) 63*c64d7524SSam Ravnborgt_iaccm:BAD_TRAP(0x3c) /* Instr Access MMU-Miss */ 64*c64d7524SSam Ravnborgt_bad3d:BAD_TRAP(0x3d) BAD_TRAP(0x3e) BAD_TRAP(0x3f) BAD_TRAP(0x40) BAD_TRAP(0x41) 65*c64d7524SSam Ravnborgt_bad42:BAD_TRAP(0x42) BAD_TRAP(0x43) BAD_TRAP(0x44) BAD_TRAP(0x45) BAD_TRAP(0x46) 66*c64d7524SSam Ravnborgt_bad47:BAD_TRAP(0x47) BAD_TRAP(0x48) BAD_TRAP(0x49) BAD_TRAP(0x4a) BAD_TRAP(0x4b) 67*c64d7524SSam Ravnborgt_bad4c:BAD_TRAP(0x4c) BAD_TRAP(0x4d) BAD_TRAP(0x4e) BAD_TRAP(0x4f) BAD_TRAP(0x50) 68*c64d7524SSam Ravnborgt_bad51:BAD_TRAP(0x51) BAD_TRAP(0x52) BAD_TRAP(0x53) BAD_TRAP(0x54) BAD_TRAP(0x55) 69*c64d7524SSam Ravnborgt_bad56:BAD_TRAP(0x56) BAD_TRAP(0x57) BAD_TRAP(0x58) BAD_TRAP(0x59) BAD_TRAP(0x5a) 70*c64d7524SSam Ravnborgt_bad5b:BAD_TRAP(0x5b) BAD_TRAP(0x5c) BAD_TRAP(0x5d) BAD_TRAP(0x5e) BAD_TRAP(0x5f) 71*c64d7524SSam Ravnborgt_bad60:BAD_TRAP(0x60) BAD_TRAP(0x61) BAD_TRAP(0x62) BAD_TRAP(0x63) BAD_TRAP(0x64) 72*c64d7524SSam Ravnborgt_bad65:BAD_TRAP(0x65) BAD_TRAP(0x66) BAD_TRAP(0x67) BAD_TRAP(0x68) BAD_TRAP(0x69) 73*c64d7524SSam Ravnborgt_bad6a:BAD_TRAP(0x6a) BAD_TRAP(0x6b) BAD_TRAP(0x6c) BAD_TRAP(0x6d) BAD_TRAP(0x6e) 74*c64d7524SSam Ravnborgt_bad6f:BAD_TRAP(0x6f) BAD_TRAP(0x70) BAD_TRAP(0x71) BAD_TRAP(0x72) BAD_TRAP(0x73) 75*c64d7524SSam Ravnborgt_bad74:BAD_TRAP(0x74) BAD_TRAP(0x75) BAD_TRAP(0x76) BAD_TRAP(0x77) BAD_TRAP(0x78) 76*c64d7524SSam Ravnborgt_bad79:BAD_TRAP(0x79) BAD_TRAP(0x7a) BAD_TRAP(0x7b) BAD_TRAP(0x7c) BAD_TRAP(0x7d) 77*c64d7524SSam Ravnborgt_bad7e:BAD_TRAP(0x7e) BAD_TRAP(0x7f) 78*c64d7524SSam Ravnborgt_bad80:BAD_TRAP(0x80) /* SunOS System Call */ 79*c64d7524SSam Ravnborgt_sbkpt:BREAKPOINT_TRAP /* Software Breakpoint/KGDB */ 80*c64d7524SSam Ravnborgt_divz: TRAP_ENTRY(0x82, do_hw_divzero) /* Divide by zero trap */ 81*c64d7524SSam Ravnborgt_flwin:TRAP_ENTRY(0x83, do_flush_windows) /* Flush Windows Trap */ 82*c64d7524SSam Ravnborgt_clwin:BAD_TRAP(0x84) /* Clean Windows Trap */ 83*c64d7524SSam Ravnborgt_rchk: BAD_TRAP(0x85) /* Range Check */ 84*c64d7524SSam Ravnborgt_funal:BAD_TRAP(0x86) /* Fix Unaligned Access Trap */ 85*c64d7524SSam Ravnborgt_iovf: BAD_TRAP(0x87) /* Integer Overflow Trap */ 86*c64d7524SSam Ravnborgt_bad88:BAD_TRAP(0x88) /* Slowaris System Call */ 87*c64d7524SSam Ravnborgt_bad89:BAD_TRAP(0x89) /* Net-B.S. System Call */ 88*c64d7524SSam Ravnborgt_bad8a:BAD_TRAP(0x8a) BAD_TRAP(0x8b) BAD_TRAP(0x8c) BAD_TRAP(0x8d) BAD_TRAP(0x8e) 89*c64d7524SSam Ravnborgt_bad8f:BAD_TRAP(0x8f) 90*c64d7524SSam Ravnborgt_linux:LINUX_SYSCALL_TRAP /* Linux System Call */ 91*c64d7524SSam Ravnborgt_bad91:BAD_TRAP(0x91) BAD_TRAP(0x92) BAD_TRAP(0x93) BAD_TRAP(0x94) BAD_TRAP(0x95) 92*c64d7524SSam Ravnborgt_bad96:BAD_TRAP(0x96) BAD_TRAP(0x97) BAD_TRAP(0x98) BAD_TRAP(0x99) BAD_TRAP(0x9a) 93*c64d7524SSam Ravnborgt_bad9b:BAD_TRAP(0x9b) BAD_TRAP(0x9c) BAD_TRAP(0x9d) BAD_TRAP(0x9e) BAD_TRAP(0x9f) 94*c64d7524SSam Ravnborgt_getcc:GETCC_TRAP /* Get Condition Codes */ 95*c64d7524SSam Ravnborgt_setcc:SETCC_TRAP /* Set Condition Codes */ 96*c64d7524SSam Ravnborgt_getpsr:GETPSR_TRAP /* Get PSR Register */ 97*c64d7524SSam Ravnborgt_bada3:BAD_TRAP(0xa3) BAD_TRAP(0xa4) BAD_TRAP(0xa5) BAD_TRAP(0xa6) 98*c64d7524SSam Ravnborgt_bada7:BAD_TRAP(0xa7) 99*c64d7524SSam Ravnborgt_bada8:BAD_TRAP(0xa8) BAD_TRAP(0xa9) BAD_TRAP(0xaa) BAD_TRAP(0xab) 100*c64d7524SSam Ravnborgt_badac:BAD_TRAP(0xac) BAD_TRAP(0xad) BAD_TRAP(0xae) BAD_TRAP(0xaf) BAD_TRAP(0xb0) 101*c64d7524SSam Ravnborgt_badb1:BAD_TRAP(0xb1) BAD_TRAP(0xb2) BAD_TRAP(0xb3) BAD_TRAP(0xb4) BAD_TRAP(0xb5) 102*c64d7524SSam Ravnborgt_badb6:BAD_TRAP(0xb6) BAD_TRAP(0xb7) BAD_TRAP(0xb8) BAD_TRAP(0xb9) BAD_TRAP(0xba) 103*c64d7524SSam Ravnborgt_badbb:BAD_TRAP(0xbb) BAD_TRAP(0xbc) BAD_TRAP(0xbd) BAD_TRAP(0xbe) BAD_TRAP(0xbf) 104*c64d7524SSam Ravnborgt_badc0:BAD_TRAP(0xc0) BAD_TRAP(0xc1) BAD_TRAP(0xc2) BAD_TRAP(0xc3) BAD_TRAP(0xc4) 105*c64d7524SSam Ravnborgt_badc5:BAD_TRAP(0xc5) BAD_TRAP(0xc6) BAD_TRAP(0xc7) BAD_TRAP(0xc8) BAD_TRAP(0xc9) 106*c64d7524SSam Ravnborgt_badca:BAD_TRAP(0xca) BAD_TRAP(0xcb) BAD_TRAP(0xcc) BAD_TRAP(0xcd) BAD_TRAP(0xce) 107*c64d7524SSam Ravnborgt_badcf:BAD_TRAP(0xcf) BAD_TRAP(0xd0) BAD_TRAP(0xd1) BAD_TRAP(0xd2) BAD_TRAP(0xd3) 108*c64d7524SSam Ravnborgt_badd4:BAD_TRAP(0xd4) BAD_TRAP(0xd5) BAD_TRAP(0xd6) BAD_TRAP(0xd7) BAD_TRAP(0xd8) 109*c64d7524SSam Ravnborgt_badd9:BAD_TRAP(0xd9) BAD_TRAP(0xda) BAD_TRAP(0xdb) BAD_TRAP(0xdc) BAD_TRAP(0xdd) 110*c64d7524SSam Ravnborgt_badde:BAD_TRAP(0xde) BAD_TRAP(0xdf) BAD_TRAP(0xe0) BAD_TRAP(0xe1) BAD_TRAP(0xe2) 111*c64d7524SSam Ravnborgt_bade3:BAD_TRAP(0xe3) BAD_TRAP(0xe4) BAD_TRAP(0xe5) BAD_TRAP(0xe6) BAD_TRAP(0xe7) 112*c64d7524SSam Ravnborgt_bade8:BAD_TRAP(0xe8) BAD_TRAP(0xe9) BAD_TRAP(0xea) BAD_TRAP(0xeb) BAD_TRAP(0xec) 113*c64d7524SSam Ravnborgt_baded:BAD_TRAP(0xed) BAD_TRAP(0xee) BAD_TRAP(0xef) BAD_TRAP(0xf0) BAD_TRAP(0xf1) 114*c64d7524SSam Ravnborgt_badf2:BAD_TRAP(0xf2) BAD_TRAP(0xf3) BAD_TRAP(0xf4) BAD_TRAP(0xf5) BAD_TRAP(0xf6) 115*c64d7524SSam Ravnborgt_badf7:BAD_TRAP(0xf7) BAD_TRAP(0xf8) BAD_TRAP(0xf9) BAD_TRAP(0xfa) BAD_TRAP(0xfb) 116*c64d7524SSam Ravnborgt_badfc:BAD_TRAP(0xfc) 117*c64d7524SSam Ravnborgt_kgdb: KGDB_TRAP(0xfd) 118*c64d7524SSam Ravnborgdbtrap: BAD_TRAP(0xfe) /* Debugger/PROM breakpoint #1 */ 119*c64d7524SSam Ravnborgdbtrap2:BAD_TRAP(0xff) /* Debugger/PROM breakpoint #2 */ 120*c64d7524SSam Ravnborg 121*c64d7524SSam Ravnborg .globl end_traptable 122*c64d7524SSam Ravnborgend_traptable: 123*c64d7524SSam Ravnborg 124*c64d7524SSam Ravnborg#ifdef CONFIG_SMP 125*c64d7524SSam Ravnborg /* Trap tables for the other cpus. */ 126*c64d7524SSam Ravnborg .globl trapbase_cpu1, trapbase_cpu2, trapbase_cpu3 127*c64d7524SSam Ravnborgtrapbase_cpu1: 128*c64d7524SSam Ravnborg BAD_TRAP(0x0) 129*c64d7524SSam Ravnborg SRMMU_TFAULT 130*c64d7524SSam Ravnborg TRAP_ENTRY(0x2, bad_instruction) 131*c64d7524SSam Ravnborg TRAP_ENTRY(0x3, priv_instruction) 132*c64d7524SSam Ravnborg TRAP_ENTRY(0x4, fpd_trap_handler) 133*c64d7524SSam Ravnborg WINDOW_SPILL 134*c64d7524SSam Ravnborg WINDOW_FILL 135*c64d7524SSam Ravnborg TRAP_ENTRY(0x7, mna_handler) 136*c64d7524SSam Ravnborg TRAP_ENTRY(0x8, fpe_trap_handler) 137*c64d7524SSam Ravnborg SRMMU_DFAULT 138*c64d7524SSam Ravnborg TRAP_ENTRY(0xa, do_tag_overflow) 139*c64d7524SSam Ravnborg TRAP_ENTRY(0xb, do_watchpoint) 140*c64d7524SSam Ravnborg BAD_TRAP(0xc) BAD_TRAP(0xd) BAD_TRAP(0xe) BAD_TRAP(0xf) BAD_TRAP(0x10) 141*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(1) TRAP_ENTRY_INTERRUPT(2) 142*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(3) TRAP_ENTRY_INTERRUPT(4) 143*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(5) TRAP_ENTRY_INTERRUPT(6) 144*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(7) TRAP_ENTRY_INTERRUPT(8) 145*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(9) TRAP_ENTRY_INTERRUPT(10) 146*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(11) TRAP_ENTRY_INTERRUPT(12) 147*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(13) TRAP_ENTRY_INTERRUPT(14) 148*c64d7524SSam Ravnborg TRAP_ENTRY(0x1f, linux_trap_ipi15_sun4m) 149*c64d7524SSam Ravnborg TRAP_ENTRY(0x20, do_reg_access) 150*c64d7524SSam Ravnborg BAD_TRAP(0x21) 151*c64d7524SSam Ravnborg BAD_TRAP(0x22) 152*c64d7524SSam Ravnborg BAD_TRAP(0x23) 153*c64d7524SSam Ravnborg TRAP_ENTRY(0x24, do_cp_disabled) 154*c64d7524SSam Ravnborg SKIP_TRAP(0x25, unimp_flush) 155*c64d7524SSam Ravnborg BAD_TRAP(0x26) 156*c64d7524SSam Ravnborg BAD_TRAP(0x27) 157*c64d7524SSam Ravnborg TRAP_ENTRY(0x28, do_cp_exception) 158*c64d7524SSam Ravnborg SRMMU_DFAULT 159*c64d7524SSam Ravnborg TRAP_ENTRY(0x2a, do_hw_divzero) 160*c64d7524SSam Ravnborg BAD_TRAP(0x2b) 161*c64d7524SSam Ravnborg BAD_TRAP(0x2c) 162*c64d7524SSam Ravnborg BAD_TRAP(0x2d) BAD_TRAP(0x2e) BAD_TRAP(0x2f) BAD_TRAP(0x30) BAD_TRAP(0x31) 163*c64d7524SSam Ravnborg BAD_TRAP(0x32) BAD_TRAP(0x33) BAD_TRAP(0x34) BAD_TRAP(0x35) BAD_TRAP(0x36) 164*c64d7524SSam Ravnborg BAD_TRAP(0x37) BAD_TRAP(0x38) BAD_TRAP(0x39) BAD_TRAP(0x3a) BAD_TRAP(0x3b) 165*c64d7524SSam Ravnborg BAD_TRAP(0x3c) BAD_TRAP(0x3d) BAD_TRAP(0x3e) BAD_TRAP(0x3f) BAD_TRAP(0x40) 166*c64d7524SSam Ravnborg BAD_TRAP(0x41) BAD_TRAP(0x42) BAD_TRAP(0x43) BAD_TRAP(0x44) BAD_TRAP(0x45) 167*c64d7524SSam Ravnborg BAD_TRAP(0x46) BAD_TRAP(0x47) BAD_TRAP(0x48) BAD_TRAP(0x49) BAD_TRAP(0x4a) 168*c64d7524SSam Ravnborg BAD_TRAP(0x4b) BAD_TRAP(0x4c) BAD_TRAP(0x4d) BAD_TRAP(0x4e) BAD_TRAP(0x4f) 169*c64d7524SSam Ravnborg BAD_TRAP(0x50) 170*c64d7524SSam Ravnborg BAD_TRAP(0x51) BAD_TRAP(0x52) BAD_TRAP(0x53) BAD_TRAP(0x54) BAD_TRAP(0x55) 171*c64d7524SSam Ravnborg BAD_TRAP(0x56) BAD_TRAP(0x57) BAD_TRAP(0x58) BAD_TRAP(0x59) BAD_TRAP(0x5a) 172*c64d7524SSam Ravnborg BAD_TRAP(0x5b) BAD_TRAP(0x5c) BAD_TRAP(0x5d) BAD_TRAP(0x5e) BAD_TRAP(0x5f) 173*c64d7524SSam Ravnborg BAD_TRAP(0x60) BAD_TRAP(0x61) BAD_TRAP(0x62) BAD_TRAP(0x63) BAD_TRAP(0x64) 174*c64d7524SSam Ravnborg BAD_TRAP(0x65) BAD_TRAP(0x66) BAD_TRAP(0x67) BAD_TRAP(0x68) BAD_TRAP(0x69) 175*c64d7524SSam Ravnborg BAD_TRAP(0x6a) BAD_TRAP(0x6b) BAD_TRAP(0x6c) BAD_TRAP(0x6d) BAD_TRAP(0x6e) 176*c64d7524SSam Ravnborg BAD_TRAP(0x6f) BAD_TRAP(0x70) BAD_TRAP(0x71) BAD_TRAP(0x72) BAD_TRAP(0x73) 177*c64d7524SSam Ravnborg BAD_TRAP(0x74) BAD_TRAP(0x75) BAD_TRAP(0x76) BAD_TRAP(0x77) BAD_TRAP(0x78) 178*c64d7524SSam Ravnborg BAD_TRAP(0x79) BAD_TRAP(0x7a) BAD_TRAP(0x7b) BAD_TRAP(0x7c) BAD_TRAP(0x7d) 179*c64d7524SSam Ravnborg BAD_TRAP(0x7e) BAD_TRAP(0x7f) 180*c64d7524SSam Ravnborg BAD_TRAP(0x80) 181*c64d7524SSam Ravnborg BREAKPOINT_TRAP 182*c64d7524SSam Ravnborg TRAP_ENTRY(0x82, do_hw_divzero) 183*c64d7524SSam Ravnborg TRAP_ENTRY(0x83, do_flush_windows) 184*c64d7524SSam Ravnborg BAD_TRAP(0x84) BAD_TRAP(0x85) BAD_TRAP(0x86) 185*c64d7524SSam Ravnborg BAD_TRAP(0x87) BAD_TRAP(0x88) BAD_TRAP(0x89) 186*c64d7524SSam Ravnborg BAD_TRAP(0x8a) BAD_TRAP(0x8b) BAD_TRAP(0x8c) 187*c64d7524SSam Ravnborg BAD_TRAP(0x8d) BAD_TRAP(0x8e) BAD_TRAP(0x8f) 188*c64d7524SSam Ravnborg LINUX_SYSCALL_TRAP BAD_TRAP(0x91) 189*c64d7524SSam Ravnborg BAD_TRAP(0x92) BAD_TRAP(0x93) BAD_TRAP(0x94) 190*c64d7524SSam Ravnborg BAD_TRAP(0x95) BAD_TRAP(0x96) BAD_TRAP(0x97) BAD_TRAP(0x98) BAD_TRAP(0x99) 191*c64d7524SSam Ravnborg BAD_TRAP(0x9a) BAD_TRAP(0x9b) BAD_TRAP(0x9c) BAD_TRAP(0x9d) BAD_TRAP(0x9e) 192*c64d7524SSam Ravnborg BAD_TRAP(0x9f) 193*c64d7524SSam Ravnborg GETCC_TRAP 194*c64d7524SSam Ravnborg SETCC_TRAP 195*c64d7524SSam Ravnborg GETPSR_TRAP 196*c64d7524SSam Ravnborg BAD_TRAP(0xa3) BAD_TRAP(0xa4) BAD_TRAP(0xa5) BAD_TRAP(0xa6) 197*c64d7524SSam Ravnborg BAD_TRAP(0xa7) BAD_TRAP(0xa8) BAD_TRAP(0xa9) BAD_TRAP(0xaa) BAD_TRAP(0xab) 198*c64d7524SSam Ravnborg BAD_TRAP(0xac) BAD_TRAP(0xad) BAD_TRAP(0xae) BAD_TRAP(0xaf) BAD_TRAP(0xb0) 199*c64d7524SSam Ravnborg BAD_TRAP(0xb1) BAD_TRAP(0xb2) BAD_TRAP(0xb3) BAD_TRAP(0xb4) BAD_TRAP(0xb5) 200*c64d7524SSam Ravnborg BAD_TRAP(0xb6) BAD_TRAP(0xb7) BAD_TRAP(0xb8) BAD_TRAP(0xb9) BAD_TRAP(0xba) 201*c64d7524SSam Ravnborg BAD_TRAP(0xbb) BAD_TRAP(0xbc) BAD_TRAP(0xbd) BAD_TRAP(0xbe) BAD_TRAP(0xbf) 202*c64d7524SSam Ravnborg BAD_TRAP(0xc0) BAD_TRAP(0xc1) BAD_TRAP(0xc2) BAD_TRAP(0xc3) BAD_TRAP(0xc4) 203*c64d7524SSam Ravnborg BAD_TRAP(0xc5) BAD_TRAP(0xc6) BAD_TRAP(0xc7) BAD_TRAP(0xc8) BAD_TRAP(0xc9) 204*c64d7524SSam Ravnborg BAD_TRAP(0xca) BAD_TRAP(0xcb) BAD_TRAP(0xcc) BAD_TRAP(0xcd) BAD_TRAP(0xce) 205*c64d7524SSam Ravnborg BAD_TRAP(0xcf) BAD_TRAP(0xd0) BAD_TRAP(0xd1) BAD_TRAP(0xd2) BAD_TRAP(0xd3) 206*c64d7524SSam Ravnborg BAD_TRAP(0xd4) BAD_TRAP(0xd5) BAD_TRAP(0xd6) BAD_TRAP(0xd7) BAD_TRAP(0xd8) 207*c64d7524SSam Ravnborg BAD_TRAP(0xd9) BAD_TRAP(0xda) BAD_TRAP(0xdb) BAD_TRAP(0xdc) BAD_TRAP(0xdd) 208*c64d7524SSam Ravnborg BAD_TRAP(0xde) BAD_TRAP(0xdf) BAD_TRAP(0xe0) BAD_TRAP(0xe1) BAD_TRAP(0xe2) 209*c64d7524SSam Ravnborg BAD_TRAP(0xe3) BAD_TRAP(0xe4) BAD_TRAP(0xe5) BAD_TRAP(0xe6) BAD_TRAP(0xe7) 210*c64d7524SSam Ravnborg BAD_TRAP(0xe8) BAD_TRAP(0xe9) BAD_TRAP(0xea) BAD_TRAP(0xeb) BAD_TRAP(0xec) 211*c64d7524SSam Ravnborg BAD_TRAP(0xed) BAD_TRAP(0xee) BAD_TRAP(0xef) BAD_TRAP(0xf0) BAD_TRAP(0xf1) 212*c64d7524SSam Ravnborg BAD_TRAP(0xf2) BAD_TRAP(0xf3) BAD_TRAP(0xf4) BAD_TRAP(0xf5) BAD_TRAP(0xf6) 213*c64d7524SSam Ravnborg BAD_TRAP(0xf7) BAD_TRAP(0xf8) BAD_TRAP(0xf9) BAD_TRAP(0xfa) BAD_TRAP(0xfb) 214*c64d7524SSam Ravnborg BAD_TRAP(0xfc) 215*c64d7524SSam Ravnborg KGDB_TRAP(0xfd) 216*c64d7524SSam Ravnborg BAD_TRAP(0xfe) 217*c64d7524SSam Ravnborg BAD_TRAP(0xff) 218*c64d7524SSam Ravnborg 219*c64d7524SSam Ravnborgtrapbase_cpu2: 220*c64d7524SSam Ravnborg BAD_TRAP(0x0) 221*c64d7524SSam Ravnborg SRMMU_TFAULT 222*c64d7524SSam Ravnborg TRAP_ENTRY(0x2, bad_instruction) 223*c64d7524SSam Ravnborg TRAP_ENTRY(0x3, priv_instruction) 224*c64d7524SSam Ravnborg TRAP_ENTRY(0x4, fpd_trap_handler) 225*c64d7524SSam Ravnborg WINDOW_SPILL 226*c64d7524SSam Ravnborg WINDOW_FILL 227*c64d7524SSam Ravnborg TRAP_ENTRY(0x7, mna_handler) 228*c64d7524SSam Ravnborg TRAP_ENTRY(0x8, fpe_trap_handler) 229*c64d7524SSam Ravnborg SRMMU_DFAULT 230*c64d7524SSam Ravnborg TRAP_ENTRY(0xa, do_tag_overflow) 231*c64d7524SSam Ravnborg TRAP_ENTRY(0xb, do_watchpoint) 232*c64d7524SSam Ravnborg BAD_TRAP(0xc) BAD_TRAP(0xd) BAD_TRAP(0xe) BAD_TRAP(0xf) BAD_TRAP(0x10) 233*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(1) 234*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(2) 235*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(3) 236*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(4) 237*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(5) 238*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(6) 239*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(7) 240*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(8) 241*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(9) 242*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(10) 243*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(11) 244*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(12) 245*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(13) 246*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(14) 247*c64d7524SSam Ravnborg TRAP_ENTRY(0x1f, linux_trap_ipi15_sun4m) 248*c64d7524SSam Ravnborg TRAP_ENTRY(0x20, do_reg_access) 249*c64d7524SSam Ravnborg BAD_TRAP(0x21) 250*c64d7524SSam Ravnborg BAD_TRAP(0x22) 251*c64d7524SSam Ravnborg BAD_TRAP(0x23) 252*c64d7524SSam Ravnborg TRAP_ENTRY(0x24, do_cp_disabled) 253*c64d7524SSam Ravnborg SKIP_TRAP(0x25, unimp_flush) 254*c64d7524SSam Ravnborg BAD_TRAP(0x26) 255*c64d7524SSam Ravnborg BAD_TRAP(0x27) 256*c64d7524SSam Ravnborg TRAP_ENTRY(0x28, do_cp_exception) 257*c64d7524SSam Ravnborg SRMMU_DFAULT 258*c64d7524SSam Ravnborg TRAP_ENTRY(0x2a, do_hw_divzero) 259*c64d7524SSam Ravnborg BAD_TRAP(0x2b) 260*c64d7524SSam Ravnborg BAD_TRAP(0x2c) 261*c64d7524SSam Ravnborg BAD_TRAP(0x2d) BAD_TRAP(0x2e) BAD_TRAP(0x2f) BAD_TRAP(0x30) BAD_TRAP(0x31) 262*c64d7524SSam Ravnborg BAD_TRAP(0x32) BAD_TRAP(0x33) BAD_TRAP(0x34) BAD_TRAP(0x35) BAD_TRAP(0x36) 263*c64d7524SSam Ravnborg BAD_TRAP(0x37) BAD_TRAP(0x38) BAD_TRAP(0x39) BAD_TRAP(0x3a) BAD_TRAP(0x3b) 264*c64d7524SSam Ravnborg BAD_TRAP(0x3c) BAD_TRAP(0x3d) BAD_TRAP(0x3e) BAD_TRAP(0x3f) BAD_TRAP(0x40) 265*c64d7524SSam Ravnborg BAD_TRAP(0x41) BAD_TRAP(0x42) BAD_TRAP(0x43) BAD_TRAP(0x44) BAD_TRAP(0x45) 266*c64d7524SSam Ravnborg BAD_TRAP(0x46) BAD_TRAP(0x47) BAD_TRAP(0x48) BAD_TRAP(0x49) BAD_TRAP(0x4a) 267*c64d7524SSam Ravnborg BAD_TRAP(0x4b) BAD_TRAP(0x4c) BAD_TRAP(0x4d) BAD_TRAP(0x4e) BAD_TRAP(0x4f) 268*c64d7524SSam Ravnborg BAD_TRAP(0x50) 269*c64d7524SSam Ravnborg BAD_TRAP(0x51) BAD_TRAP(0x52) BAD_TRAP(0x53) BAD_TRAP(0x54) BAD_TRAP(0x55) 270*c64d7524SSam Ravnborg BAD_TRAP(0x56) BAD_TRAP(0x57) BAD_TRAP(0x58) BAD_TRAP(0x59) BAD_TRAP(0x5a) 271*c64d7524SSam Ravnborg BAD_TRAP(0x5b) BAD_TRAP(0x5c) BAD_TRAP(0x5d) BAD_TRAP(0x5e) BAD_TRAP(0x5f) 272*c64d7524SSam Ravnborg BAD_TRAP(0x60) BAD_TRAP(0x61) BAD_TRAP(0x62) BAD_TRAP(0x63) BAD_TRAP(0x64) 273*c64d7524SSam Ravnborg BAD_TRAP(0x65) BAD_TRAP(0x66) BAD_TRAP(0x67) BAD_TRAP(0x68) BAD_TRAP(0x69) 274*c64d7524SSam Ravnborg BAD_TRAP(0x6a) BAD_TRAP(0x6b) BAD_TRAP(0x6c) BAD_TRAP(0x6d) BAD_TRAP(0x6e) 275*c64d7524SSam Ravnborg BAD_TRAP(0x6f) BAD_TRAP(0x70) BAD_TRAP(0x71) BAD_TRAP(0x72) BAD_TRAP(0x73) 276*c64d7524SSam Ravnborg BAD_TRAP(0x74) BAD_TRAP(0x75) BAD_TRAP(0x76) BAD_TRAP(0x77) BAD_TRAP(0x78) 277*c64d7524SSam Ravnborg BAD_TRAP(0x79) BAD_TRAP(0x7a) BAD_TRAP(0x7b) BAD_TRAP(0x7c) BAD_TRAP(0x7d) 278*c64d7524SSam Ravnborg BAD_TRAP(0x7e) BAD_TRAP(0x7f) 279*c64d7524SSam Ravnborg BAD_TRAP(0x80) 280*c64d7524SSam Ravnborg BREAKPOINT_TRAP 281*c64d7524SSam Ravnborg TRAP_ENTRY(0x82, do_hw_divzero) 282*c64d7524SSam Ravnborg TRAP_ENTRY(0x83, do_flush_windows) 283*c64d7524SSam Ravnborg BAD_TRAP(0x84) 284*c64d7524SSam Ravnborg BAD_TRAP(0x85) 285*c64d7524SSam Ravnborg BAD_TRAP(0x86) BAD_TRAP(0x87) BAD_TRAP(0x88) 286*c64d7524SSam Ravnborg BAD_TRAP(0x89) BAD_TRAP(0x8a) BAD_TRAP(0x8b) BAD_TRAP(0x8c) 287*c64d7524SSam Ravnborg BAD_TRAP(0x8d) BAD_TRAP(0x8e) BAD_TRAP(0x8f) 288*c64d7524SSam Ravnborg LINUX_SYSCALL_TRAP BAD_TRAP(0x91) 289*c64d7524SSam Ravnborg BAD_TRAP(0x92) BAD_TRAP(0x93) BAD_TRAP(0x94) 290*c64d7524SSam Ravnborg BAD_TRAP(0x95) BAD_TRAP(0x96) BAD_TRAP(0x97) BAD_TRAP(0x98) BAD_TRAP(0x99) 291*c64d7524SSam Ravnborg BAD_TRAP(0x9a) BAD_TRAP(0x9b) BAD_TRAP(0x9c) BAD_TRAP(0x9d) BAD_TRAP(0x9e) 292*c64d7524SSam Ravnborg BAD_TRAP(0x9f) 293*c64d7524SSam Ravnborg GETCC_TRAP 294*c64d7524SSam Ravnborg SETCC_TRAP 295*c64d7524SSam Ravnborg GETPSR_TRAP 296*c64d7524SSam Ravnborg BAD_TRAP(0xa3) BAD_TRAP(0xa4) BAD_TRAP(0xa5) BAD_TRAP(0xa6) 297*c64d7524SSam Ravnborg BAD_TRAP(0xa7) BAD_TRAP(0xa8) BAD_TRAP(0xa9) BAD_TRAP(0xaa) BAD_TRAP(0xab) 298*c64d7524SSam Ravnborg BAD_TRAP(0xac) BAD_TRAP(0xad) BAD_TRAP(0xae) BAD_TRAP(0xaf) BAD_TRAP(0xb0) 299*c64d7524SSam Ravnborg BAD_TRAP(0xb1) BAD_TRAP(0xb2) BAD_TRAP(0xb3) BAD_TRAP(0xb4) BAD_TRAP(0xb5) 300*c64d7524SSam Ravnborg BAD_TRAP(0xb6) BAD_TRAP(0xb7) BAD_TRAP(0xb8) BAD_TRAP(0xb9) BAD_TRAP(0xba) 301*c64d7524SSam Ravnborg BAD_TRAP(0xbb) BAD_TRAP(0xbc) BAD_TRAP(0xbd) BAD_TRAP(0xbe) BAD_TRAP(0xbf) 302*c64d7524SSam Ravnborg BAD_TRAP(0xc0) BAD_TRAP(0xc1) BAD_TRAP(0xc2) BAD_TRAP(0xc3) BAD_TRAP(0xc4) 303*c64d7524SSam Ravnborg BAD_TRAP(0xc5) BAD_TRAP(0xc6) BAD_TRAP(0xc7) BAD_TRAP(0xc8) BAD_TRAP(0xc9) 304*c64d7524SSam Ravnborg BAD_TRAP(0xca) BAD_TRAP(0xcb) BAD_TRAP(0xcc) BAD_TRAP(0xcd) BAD_TRAP(0xce) 305*c64d7524SSam Ravnborg BAD_TRAP(0xcf) BAD_TRAP(0xd0) BAD_TRAP(0xd1) BAD_TRAP(0xd2) BAD_TRAP(0xd3) 306*c64d7524SSam Ravnborg BAD_TRAP(0xd4) BAD_TRAP(0xd5) BAD_TRAP(0xd6) BAD_TRAP(0xd7) BAD_TRAP(0xd8) 307*c64d7524SSam Ravnborg BAD_TRAP(0xd9) BAD_TRAP(0xda) BAD_TRAP(0xdb) BAD_TRAP(0xdc) BAD_TRAP(0xdd) 308*c64d7524SSam Ravnborg BAD_TRAP(0xde) BAD_TRAP(0xdf) BAD_TRAP(0xe0) BAD_TRAP(0xe1) BAD_TRAP(0xe2) 309*c64d7524SSam Ravnborg BAD_TRAP(0xe3) BAD_TRAP(0xe4) BAD_TRAP(0xe5) BAD_TRAP(0xe6) BAD_TRAP(0xe7) 310*c64d7524SSam Ravnborg BAD_TRAP(0xe8) BAD_TRAP(0xe9) BAD_TRAP(0xea) BAD_TRAP(0xeb) BAD_TRAP(0xec) 311*c64d7524SSam Ravnborg BAD_TRAP(0xed) BAD_TRAP(0xee) BAD_TRAP(0xef) BAD_TRAP(0xf0) BAD_TRAP(0xf1) 312*c64d7524SSam Ravnborg BAD_TRAP(0xf2) BAD_TRAP(0xf3) BAD_TRAP(0xf4) BAD_TRAP(0xf5) BAD_TRAP(0xf6) 313*c64d7524SSam Ravnborg BAD_TRAP(0xf7) BAD_TRAP(0xf8) BAD_TRAP(0xf9) BAD_TRAP(0xfa) BAD_TRAP(0xfb) 314*c64d7524SSam Ravnborg BAD_TRAP(0xfc) 315*c64d7524SSam Ravnborg KGDB_TRAP(0xfd) 316*c64d7524SSam Ravnborg BAD_TRAP(0xfe) 317*c64d7524SSam Ravnborg BAD_TRAP(0xff) 318*c64d7524SSam Ravnborg 319*c64d7524SSam Ravnborgtrapbase_cpu3: 320*c64d7524SSam Ravnborg BAD_TRAP(0x0) 321*c64d7524SSam Ravnborg SRMMU_TFAULT 322*c64d7524SSam Ravnborg TRAP_ENTRY(0x2, bad_instruction) 323*c64d7524SSam Ravnborg TRAP_ENTRY(0x3, priv_instruction) 324*c64d7524SSam Ravnborg TRAP_ENTRY(0x4, fpd_trap_handler) 325*c64d7524SSam Ravnborg WINDOW_SPILL 326*c64d7524SSam Ravnborg WINDOW_FILL 327*c64d7524SSam Ravnborg TRAP_ENTRY(0x7, mna_handler) 328*c64d7524SSam Ravnborg TRAP_ENTRY(0x8, fpe_trap_handler) 329*c64d7524SSam Ravnborg SRMMU_DFAULT 330*c64d7524SSam Ravnborg TRAP_ENTRY(0xa, do_tag_overflow) 331*c64d7524SSam Ravnborg TRAP_ENTRY(0xb, do_watchpoint) 332*c64d7524SSam Ravnborg BAD_TRAP(0xc) BAD_TRAP(0xd) BAD_TRAP(0xe) BAD_TRAP(0xf) BAD_TRAP(0x10) 333*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(1) 334*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(2) 335*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(3) 336*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(4) 337*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(5) 338*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(6) 339*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(7) 340*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(8) 341*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(9) 342*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(10) 343*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(11) 344*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(12) 345*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(13) 346*c64d7524SSam Ravnborg TRAP_ENTRY_INTERRUPT(14) 347*c64d7524SSam Ravnborg TRAP_ENTRY(0x1f, linux_trap_ipi15_sun4m) 348*c64d7524SSam Ravnborg TRAP_ENTRY(0x20, do_reg_access) 349*c64d7524SSam Ravnborg BAD_TRAP(0x21) 350*c64d7524SSam Ravnborg BAD_TRAP(0x22) 351*c64d7524SSam Ravnborg BAD_TRAP(0x23) 352*c64d7524SSam Ravnborg TRAP_ENTRY(0x24, do_cp_disabled) 353*c64d7524SSam Ravnborg SKIP_TRAP(0x25, unimp_flush) 354*c64d7524SSam Ravnborg BAD_TRAP(0x26) 355*c64d7524SSam Ravnborg BAD_TRAP(0x27) 356*c64d7524SSam Ravnborg TRAP_ENTRY(0x28, do_cp_exception) 357*c64d7524SSam Ravnborg SRMMU_DFAULT 358*c64d7524SSam Ravnborg TRAP_ENTRY(0x2a, do_hw_divzero) 359*c64d7524SSam Ravnborg BAD_TRAP(0x2b) BAD_TRAP(0x2c) 360*c64d7524SSam Ravnborg BAD_TRAP(0x2d) BAD_TRAP(0x2e) BAD_TRAP(0x2f) BAD_TRAP(0x30) BAD_TRAP(0x31) 361*c64d7524SSam Ravnborg BAD_TRAP(0x32) BAD_TRAP(0x33) BAD_TRAP(0x34) BAD_TRAP(0x35) BAD_TRAP(0x36) 362*c64d7524SSam Ravnborg BAD_TRAP(0x37) BAD_TRAP(0x38) BAD_TRAP(0x39) BAD_TRAP(0x3a) BAD_TRAP(0x3b) 363*c64d7524SSam Ravnborg BAD_TRAP(0x3c) BAD_TRAP(0x3d) BAD_TRAP(0x3e) BAD_TRAP(0x3f) BAD_TRAP(0x40) 364*c64d7524SSam Ravnborg BAD_TRAP(0x41) BAD_TRAP(0x42) BAD_TRAP(0x43) BAD_TRAP(0x44) BAD_TRAP(0x45) 365*c64d7524SSam Ravnborg BAD_TRAP(0x46) BAD_TRAP(0x47) BAD_TRAP(0x48) BAD_TRAP(0x49) BAD_TRAP(0x4a) 366*c64d7524SSam Ravnborg BAD_TRAP(0x4b) BAD_TRAP(0x4c) BAD_TRAP(0x4d) BAD_TRAP(0x4e) BAD_TRAP(0x4f) 367*c64d7524SSam Ravnborg BAD_TRAP(0x50) 368*c64d7524SSam Ravnborg BAD_TRAP(0x51) BAD_TRAP(0x52) BAD_TRAP(0x53) BAD_TRAP(0x54) BAD_TRAP(0x55) 369*c64d7524SSam Ravnborg BAD_TRAP(0x56) BAD_TRAP(0x57) BAD_TRAP(0x58) BAD_TRAP(0x59) BAD_TRAP(0x5a) 370*c64d7524SSam Ravnborg BAD_TRAP(0x5b) BAD_TRAP(0x5c) BAD_TRAP(0x5d) BAD_TRAP(0x5e) BAD_TRAP(0x5f) 371*c64d7524SSam Ravnborg BAD_TRAP(0x60) BAD_TRAP(0x61) BAD_TRAP(0x62) BAD_TRAP(0x63) BAD_TRAP(0x64) 372*c64d7524SSam Ravnborg BAD_TRAP(0x65) BAD_TRAP(0x66) BAD_TRAP(0x67) BAD_TRAP(0x68) BAD_TRAP(0x69) 373*c64d7524SSam Ravnborg BAD_TRAP(0x6a) BAD_TRAP(0x6b) BAD_TRAP(0x6c) BAD_TRAP(0x6d) BAD_TRAP(0x6e) 374*c64d7524SSam Ravnborg BAD_TRAP(0x6f) BAD_TRAP(0x70) BAD_TRAP(0x71) BAD_TRAP(0x72) BAD_TRAP(0x73) 375*c64d7524SSam Ravnborg BAD_TRAP(0x74) BAD_TRAP(0x75) BAD_TRAP(0x76) BAD_TRAP(0x77) BAD_TRAP(0x78) 376*c64d7524SSam Ravnborg BAD_TRAP(0x79) BAD_TRAP(0x7a) BAD_TRAP(0x7b) BAD_TRAP(0x7c) BAD_TRAP(0x7d) 377*c64d7524SSam Ravnborg BAD_TRAP(0x7e) BAD_TRAP(0x7f) 378*c64d7524SSam Ravnborg BAD_TRAP(0x80) 379*c64d7524SSam Ravnborg BREAKPOINT_TRAP 380*c64d7524SSam Ravnborg TRAP_ENTRY(0x82, do_hw_divzero) 381*c64d7524SSam Ravnborg TRAP_ENTRY(0x83, do_flush_windows) 382*c64d7524SSam Ravnborg BAD_TRAP(0x84) BAD_TRAP(0x85) 383*c64d7524SSam Ravnborg BAD_TRAP(0x86) BAD_TRAP(0x87) BAD_TRAP(0x88) 384*c64d7524SSam Ravnborg BAD_TRAP(0x89) BAD_TRAP(0x8a) BAD_TRAP(0x8b) BAD_TRAP(0x8c) 385*c64d7524SSam Ravnborg BAD_TRAP(0x8d) BAD_TRAP(0x8e) BAD_TRAP(0x8f) 386*c64d7524SSam Ravnborg LINUX_SYSCALL_TRAP 387*c64d7524SSam Ravnborg BAD_TRAP(0x91) BAD_TRAP(0x92) BAD_TRAP(0x93) BAD_TRAP(0x94) 388*c64d7524SSam Ravnborg BAD_TRAP(0x95) BAD_TRAP(0x96) BAD_TRAP(0x97) BAD_TRAP(0x98) BAD_TRAP(0x99) 389*c64d7524SSam Ravnborg BAD_TRAP(0x9a) BAD_TRAP(0x9b) BAD_TRAP(0x9c) BAD_TRAP(0x9d) BAD_TRAP(0x9e) 390*c64d7524SSam Ravnborg BAD_TRAP(0x9f) 391*c64d7524SSam Ravnborg GETCC_TRAP 392*c64d7524SSam Ravnborg SETCC_TRAP 393*c64d7524SSam Ravnborg GETPSR_TRAP 394*c64d7524SSam Ravnborg BAD_TRAP(0xa3) BAD_TRAP(0xa4) BAD_TRAP(0xa5) BAD_TRAP(0xa6) 395*c64d7524SSam Ravnborg BAD_TRAP(0xa7) BAD_TRAP(0xa8) BAD_TRAP(0xa9) BAD_TRAP(0xaa) BAD_TRAP(0xab) 396*c64d7524SSam Ravnborg BAD_TRAP(0xac) BAD_TRAP(0xad) BAD_TRAP(0xae) BAD_TRAP(0xaf) BAD_TRAP(0xb0) 397*c64d7524SSam Ravnborg BAD_TRAP(0xb1) BAD_TRAP(0xb2) BAD_TRAP(0xb3) BAD_TRAP(0xb4) BAD_TRAP(0xb5) 398*c64d7524SSam Ravnborg BAD_TRAP(0xb6) BAD_TRAP(0xb7) BAD_TRAP(0xb8) BAD_TRAP(0xb9) BAD_TRAP(0xba) 399*c64d7524SSam Ravnborg BAD_TRAP(0xbb) BAD_TRAP(0xbc) BAD_TRAP(0xbd) BAD_TRAP(0xbe) BAD_TRAP(0xbf) 400*c64d7524SSam Ravnborg BAD_TRAP(0xc0) BAD_TRAP(0xc1) BAD_TRAP(0xc2) BAD_TRAP(0xc3) BAD_TRAP(0xc4) 401*c64d7524SSam Ravnborg BAD_TRAP(0xc5) BAD_TRAP(0xc6) BAD_TRAP(0xc7) BAD_TRAP(0xc8) BAD_TRAP(0xc9) 402*c64d7524SSam Ravnborg BAD_TRAP(0xca) BAD_TRAP(0xcb) BAD_TRAP(0xcc) BAD_TRAP(0xcd) BAD_TRAP(0xce) 403*c64d7524SSam Ravnborg BAD_TRAP(0xcf) BAD_TRAP(0xd0) BAD_TRAP(0xd1) BAD_TRAP(0xd2) BAD_TRAP(0xd3) 404*c64d7524SSam Ravnborg BAD_TRAP(0xd4) BAD_TRAP(0xd5) BAD_TRAP(0xd6) BAD_TRAP(0xd7) BAD_TRAP(0xd8) 405*c64d7524SSam Ravnborg BAD_TRAP(0xd9) BAD_TRAP(0xda) BAD_TRAP(0xdb) BAD_TRAP(0xdc) BAD_TRAP(0xdd) 406*c64d7524SSam Ravnborg BAD_TRAP(0xde) BAD_TRAP(0xdf) BAD_TRAP(0xe0) BAD_TRAP(0xe1) BAD_TRAP(0xe2) 407*c64d7524SSam Ravnborg BAD_TRAP(0xe3) BAD_TRAP(0xe4) BAD_TRAP(0xe5) BAD_TRAP(0xe6) BAD_TRAP(0xe7) 408*c64d7524SSam Ravnborg BAD_TRAP(0xe8) BAD_TRAP(0xe9) BAD_TRAP(0xea) BAD_TRAP(0xeb) BAD_TRAP(0xec) 409*c64d7524SSam Ravnborg BAD_TRAP(0xed) BAD_TRAP(0xee) BAD_TRAP(0xef) BAD_TRAP(0xf0) BAD_TRAP(0xf1) 410*c64d7524SSam Ravnborg BAD_TRAP(0xf2) BAD_TRAP(0xf3) BAD_TRAP(0xf4) BAD_TRAP(0xf5) BAD_TRAP(0xf6) 411*c64d7524SSam Ravnborg BAD_TRAP(0xf7) BAD_TRAP(0xf8) BAD_TRAP(0xf9) BAD_TRAP(0xfa) BAD_TRAP(0xfb) 412*c64d7524SSam Ravnborg BAD_TRAP(0xfc) 413*c64d7524SSam Ravnborg KGDB_TRAP(0xfd) 414*c64d7524SSam Ravnborg BAD_TRAP(0xfe) 415*c64d7524SSam Ravnborg BAD_TRAP(0xff) 416*c64d7524SSam Ravnborg 417*c64d7524SSam Ravnborg#endif 418