1/* SPDX-License-Identifier: GPL-2.0 */ 2/* The Sparc trap table, bootloader gives us control at _start. */ 3 __HEAD 4 5 .globl _start 6_start: 7 8 .globl _stext 9_stext: 10 11 .globl trapbase 12trapbase: 13 14#ifdef CONFIG_SMP 15trapbase_cpu0: 16#endif 17/* We get control passed to us here at t_zero. */ 18t_zero: b gokernel; nop; nop; nop; 19t_tflt: SRMMU_TFAULT /* Inst. Access Exception */ 20t_bins: TRAP_ENTRY(0x2, bad_instruction) /* Illegal Instruction */ 21t_pins: TRAP_ENTRY(0x3, priv_instruction) /* Privileged Instruction */ 22t_fpd: TRAP_ENTRY(0x4, fpd_trap_handler) /* Floating Point Disabled */ 23t_wovf: WINDOW_SPILL /* Window Overflow */ 24t_wunf: WINDOW_FILL /* Window Underflow */ 25t_mna: TRAP_ENTRY(0x7, mna_handler) /* Memory Address Not Aligned */ 26t_fpe: TRAP_ENTRY(0x8, fpe_trap_handler) /* Floating Point Exception */ 27t_dflt: SRMMU_DFAULT /* Data Miss Exception */ 28t_tio: TRAP_ENTRY(0xa, do_tag_overflow) /* Tagged Instruction Ovrflw */ 29t_wpt: TRAP_ENTRY(0xb, do_watchpoint) /* Watchpoint Detected */ 30t_badc: BAD_TRAP(0xc) BAD_TRAP(0xd) BAD_TRAP(0xe) BAD_TRAP(0xf) BAD_TRAP(0x10) 31t_irq1: TRAP_ENTRY_INTERRUPT(1) /* IRQ Software/SBUS Level 1 */ 32t_irq2: TRAP_ENTRY_INTERRUPT(2) /* IRQ SBUS Level 2 */ 33t_irq3: TRAP_ENTRY_INTERRUPT(3) /* IRQ SCSI/DMA/SBUS Level 3 */ 34t_irq4: TRAP_ENTRY_INTERRUPT(4) /* IRQ Software Level 4 */ 35t_irq5: TRAP_ENTRY_INTERRUPT(5) /* IRQ SBUS/Ethernet Level 5 */ 36t_irq6: TRAP_ENTRY_INTERRUPT(6) /* IRQ Software Level 6 */ 37t_irq7: TRAP_ENTRY_INTERRUPT(7) /* IRQ Video/SBUS Level 5 */ 38t_irq8: TRAP_ENTRY_INTERRUPT(8) /* IRQ SBUS Level 6 */ 39t_irq9: TRAP_ENTRY_INTERRUPT(9) /* IRQ SBUS Level 7 */ 40t_irq10:TRAP_ENTRY_INTERRUPT(10) /* IRQ Timer #1 (one we use) */ 41t_irq11:TRAP_ENTRY_INTERRUPT(11) /* IRQ Floppy Intr. */ 42t_irq12:TRAP_ENTRY_INTERRUPT(12) /* IRQ Zilog serial chip */ 43t_irq13:TRAP_ENTRY_INTERRUPT(13) /* IRQ Audio Intr. */ 44t_irq14:TRAP_ENTRY_INTERRUPT(14) /* IRQ Timer #2 */ 45 46 .globl t_nmi 47t_nmi: TRAP_ENTRY(0x1f, linux_trap_ipi15_sun4m) 48 49t_racc: TRAP_ENTRY(0x20, do_reg_access) /* General Register Access Error */ 50t_iacce:BAD_TRAP(0x21) /* Instr Access Error */ 51t_bad22:BAD_TRAP(0x22) 52 BAD_TRAP(0x23) 53t_cpdis:TRAP_ENTRY(0x24, do_cp_disabled) /* Co-Processor Disabled */ 54t_uflsh:SKIP_TRAP(0x25, unimp_flush) /* Unimplemented FLUSH inst. */ 55t_bad26:BAD_TRAP(0x26) BAD_TRAP(0x27) 56t_cpexc:TRAP_ENTRY(0x28, do_cp_exception) /* Co-Processor Exception */ 57t_dacce:SRMMU_DFAULT /* Data Access Error */ 58t_hwdz: TRAP_ENTRY(0x2a, do_hw_divzero) /* Division by zero, you lose... */ 59t_dserr:BAD_TRAP(0x2b) /* Data Store Error */ 60t_daccm:BAD_TRAP(0x2c) /* Data Access MMU-Miss */ 61t_bad2d:BAD_TRAP(0x2d) BAD_TRAP(0x2e) BAD_TRAP(0x2f) BAD_TRAP(0x30) BAD_TRAP(0x31) 62t_bad32:BAD_TRAP(0x32) BAD_TRAP(0x33) BAD_TRAP(0x34) BAD_TRAP(0x35) BAD_TRAP(0x36) 63t_bad37:BAD_TRAP(0x37) BAD_TRAP(0x38) BAD_TRAP(0x39) BAD_TRAP(0x3a) BAD_TRAP(0x3b) 64t_iaccm:BAD_TRAP(0x3c) /* Instr Access MMU-Miss */ 65t_bad3d:BAD_TRAP(0x3d) BAD_TRAP(0x3e) BAD_TRAP(0x3f) BAD_TRAP(0x40) BAD_TRAP(0x41) 66t_bad42:BAD_TRAP(0x42) BAD_TRAP(0x43) BAD_TRAP(0x44) BAD_TRAP(0x45) BAD_TRAP(0x46) 67t_bad47:BAD_TRAP(0x47) BAD_TRAP(0x48) BAD_TRAP(0x49) BAD_TRAP(0x4a) BAD_TRAP(0x4b) 68t_bad4c:BAD_TRAP(0x4c) BAD_TRAP(0x4d) BAD_TRAP(0x4e) BAD_TRAP(0x4f) BAD_TRAP(0x50) 69t_bad51:BAD_TRAP(0x51) BAD_TRAP(0x52) BAD_TRAP(0x53) BAD_TRAP(0x54) BAD_TRAP(0x55) 70t_bad56:BAD_TRAP(0x56) BAD_TRAP(0x57) BAD_TRAP(0x58) BAD_TRAP(0x59) BAD_TRAP(0x5a) 71t_bad5b:BAD_TRAP(0x5b) BAD_TRAP(0x5c) BAD_TRAP(0x5d) BAD_TRAP(0x5e) BAD_TRAP(0x5f) 72t_bad60:BAD_TRAP(0x60) BAD_TRAP(0x61) BAD_TRAP(0x62) BAD_TRAP(0x63) BAD_TRAP(0x64) 73t_bad65:BAD_TRAP(0x65) BAD_TRAP(0x66) BAD_TRAP(0x67) BAD_TRAP(0x68) BAD_TRAP(0x69) 74t_bad6a:BAD_TRAP(0x6a) BAD_TRAP(0x6b) BAD_TRAP(0x6c) BAD_TRAP(0x6d) BAD_TRAP(0x6e) 75t_bad6f:BAD_TRAP(0x6f) BAD_TRAP(0x70) BAD_TRAP(0x71) BAD_TRAP(0x72) BAD_TRAP(0x73) 76t_bad74:BAD_TRAP(0x74) BAD_TRAP(0x75) BAD_TRAP(0x76) BAD_TRAP(0x77) BAD_TRAP(0x78) 77t_bad79:BAD_TRAP(0x79) BAD_TRAP(0x7a) BAD_TRAP(0x7b) BAD_TRAP(0x7c) BAD_TRAP(0x7d) 78t_bad7e:BAD_TRAP(0x7e) BAD_TRAP(0x7f) 79t_bad80:BAD_TRAP(0x80) /* SunOS System Call */ 80t_sbkpt:BREAKPOINT_TRAP /* Software Breakpoint/KGDB */ 81t_divz: TRAP_ENTRY(0x82, do_hw_divzero) /* Divide by zero trap */ 82t_flwin:TRAP_ENTRY(0x83, do_flush_windows) /* Flush Windows Trap */ 83t_clwin:BAD_TRAP(0x84) /* Clean Windows Trap */ 84t_rchk: BAD_TRAP(0x85) /* Range Check */ 85t_funal:BAD_TRAP(0x86) /* Fix Unaligned Access Trap */ 86t_iovf: BAD_TRAP(0x87) /* Integer Overflow Trap */ 87t_bad88:BAD_TRAP(0x88) /* Slowaris System Call */ 88t_bad89:BAD_TRAP(0x89) /* Net-B.S. System Call */ 89t_bad8a:BAD_TRAP(0x8a) BAD_TRAP(0x8b) BAD_TRAP(0x8c) BAD_TRAP(0x8d) BAD_TRAP(0x8e) 90t_bad8f:BAD_TRAP(0x8f) 91t_linux:LINUX_SYSCALL_TRAP /* Linux System Call */ 92t_bad91:BAD_TRAP(0x91) BAD_TRAP(0x92) BAD_TRAP(0x93) BAD_TRAP(0x94) BAD_TRAP(0x95) 93t_bad96:BAD_TRAP(0x96) BAD_TRAP(0x97) BAD_TRAP(0x98) BAD_TRAP(0x99) BAD_TRAP(0x9a) 94t_bad9b:BAD_TRAP(0x9b) BAD_TRAP(0x9c) BAD_TRAP(0x9d) BAD_TRAP(0x9e) BAD_TRAP(0x9f) 95t_getcc:GETCC_TRAP /* Get Condition Codes */ 96t_setcc:SETCC_TRAP /* Set Condition Codes */ 97t_getpsr:GETPSR_TRAP /* Get PSR Register */ 98t_bada3:BAD_TRAP(0xa3) BAD_TRAP(0xa4) BAD_TRAP(0xa5) BAD_TRAP(0xa6) 99t_bada7:BAD_TRAP(0xa7) 100t_bada8:BAD_TRAP(0xa8) BAD_TRAP(0xa9) BAD_TRAP(0xaa) BAD_TRAP(0xab) 101t_badac:BAD_TRAP(0xac) BAD_TRAP(0xad) BAD_TRAP(0xae) BAD_TRAP(0xaf) BAD_TRAP(0xb0) 102t_badb1:BAD_TRAP(0xb1) BAD_TRAP(0xb2) BAD_TRAP(0xb3) BAD_TRAP(0xb4) BAD_TRAP(0xb5) 103t_badb6:BAD_TRAP(0xb6) BAD_TRAP(0xb7) BAD_TRAP(0xb8) BAD_TRAP(0xb9) BAD_TRAP(0xba) 104t_badbb:BAD_TRAP(0xbb) BAD_TRAP(0xbc) BAD_TRAP(0xbd) BAD_TRAP(0xbe) BAD_TRAP(0xbf) 105t_badc0:BAD_TRAP(0xc0) BAD_TRAP(0xc1) BAD_TRAP(0xc2) BAD_TRAP(0xc3) BAD_TRAP(0xc4) 106t_badc5:BAD_TRAP(0xc5) BAD_TRAP(0xc6) BAD_TRAP(0xc7) BAD_TRAP(0xc8) BAD_TRAP(0xc9) 107t_badca:BAD_TRAP(0xca) BAD_TRAP(0xcb) BAD_TRAP(0xcc) BAD_TRAP(0xcd) BAD_TRAP(0xce) 108t_badcf:BAD_TRAP(0xcf) BAD_TRAP(0xd0) BAD_TRAP(0xd1) BAD_TRAP(0xd2) BAD_TRAP(0xd3) 109t_badd4:BAD_TRAP(0xd4) BAD_TRAP(0xd5) BAD_TRAP(0xd6) BAD_TRAP(0xd7) BAD_TRAP(0xd8) 110t_badd9:BAD_TRAP(0xd9) BAD_TRAP(0xda) BAD_TRAP(0xdb) BAD_TRAP(0xdc) BAD_TRAP(0xdd) 111t_badde:BAD_TRAP(0xde) BAD_TRAP(0xdf) BAD_TRAP(0xe0) BAD_TRAP(0xe1) BAD_TRAP(0xe2) 112t_bade3:BAD_TRAP(0xe3) BAD_TRAP(0xe4) BAD_TRAP(0xe5) BAD_TRAP(0xe6) BAD_TRAP(0xe7) 113t_bade8:BAD_TRAP(0xe8) BAD_TRAP(0xe9) BAD_TRAP(0xea) BAD_TRAP(0xeb) BAD_TRAP(0xec) 114t_baded:BAD_TRAP(0xed) BAD_TRAP(0xee) BAD_TRAP(0xef) BAD_TRAP(0xf0) BAD_TRAP(0xf1) 115t_badf2:BAD_TRAP(0xf2) BAD_TRAP(0xf3) BAD_TRAP(0xf4) BAD_TRAP(0xf5) BAD_TRAP(0xf6) 116t_badf7:BAD_TRAP(0xf7) BAD_TRAP(0xf8) BAD_TRAP(0xf9) BAD_TRAP(0xfa) BAD_TRAP(0xfb) 117t_badfc:BAD_TRAP(0xfc) 118t_kgdb: KGDB_TRAP(0xfd) 119dbtrap: BAD_TRAP(0xfe) /* Debugger/PROM breakpoint #1 */ 120dbtrap2:BAD_TRAP(0xff) /* Debugger/PROM breakpoint #2 */ 121 122 .globl end_traptable 123end_traptable: 124 125#ifdef CONFIG_SMP 126 /* Trap tables for the other cpus. */ 127 .globl trapbase_cpu1, trapbase_cpu2, trapbase_cpu3 128trapbase_cpu1: 129 BAD_TRAP(0x0) 130 SRMMU_TFAULT 131 TRAP_ENTRY(0x2, bad_instruction) 132 TRAP_ENTRY(0x3, priv_instruction) 133 TRAP_ENTRY(0x4, fpd_trap_handler) 134 WINDOW_SPILL 135 WINDOW_FILL 136 TRAP_ENTRY(0x7, mna_handler) 137 TRAP_ENTRY(0x8, fpe_trap_handler) 138 SRMMU_DFAULT 139 TRAP_ENTRY(0xa, do_tag_overflow) 140 TRAP_ENTRY(0xb, do_watchpoint) 141 BAD_TRAP(0xc) BAD_TRAP(0xd) BAD_TRAP(0xe) BAD_TRAP(0xf) BAD_TRAP(0x10) 142 TRAP_ENTRY_INTERRUPT(1) TRAP_ENTRY_INTERRUPT(2) 143 TRAP_ENTRY_INTERRUPT(3) TRAP_ENTRY_INTERRUPT(4) 144 TRAP_ENTRY_INTERRUPT(5) TRAP_ENTRY_INTERRUPT(6) 145 TRAP_ENTRY_INTERRUPT(7) TRAP_ENTRY_INTERRUPT(8) 146 TRAP_ENTRY_INTERRUPT(9) TRAP_ENTRY_INTERRUPT(10) 147 TRAP_ENTRY_INTERRUPT(11) TRAP_ENTRY_INTERRUPT(12) 148 TRAP_ENTRY_INTERRUPT(13) TRAP_ENTRY_INTERRUPT(14) 149 TRAP_ENTRY(0x1f, linux_trap_ipi15_sun4m) 150 TRAP_ENTRY(0x20, do_reg_access) 151 BAD_TRAP(0x21) 152 BAD_TRAP(0x22) 153 BAD_TRAP(0x23) 154 TRAP_ENTRY(0x24, do_cp_disabled) 155 SKIP_TRAP(0x25, unimp_flush) 156 BAD_TRAP(0x26) 157 BAD_TRAP(0x27) 158 TRAP_ENTRY(0x28, do_cp_exception) 159 SRMMU_DFAULT 160 TRAP_ENTRY(0x2a, do_hw_divzero) 161 BAD_TRAP(0x2b) 162 BAD_TRAP(0x2c) 163 BAD_TRAP(0x2d) BAD_TRAP(0x2e) BAD_TRAP(0x2f) BAD_TRAP(0x30) BAD_TRAP(0x31) 164 BAD_TRAP(0x32) BAD_TRAP(0x33) BAD_TRAP(0x34) BAD_TRAP(0x35) BAD_TRAP(0x36) 165 BAD_TRAP(0x37) BAD_TRAP(0x38) BAD_TRAP(0x39) BAD_TRAP(0x3a) BAD_TRAP(0x3b) 166 BAD_TRAP(0x3c) BAD_TRAP(0x3d) BAD_TRAP(0x3e) BAD_TRAP(0x3f) BAD_TRAP(0x40) 167 BAD_TRAP(0x41) BAD_TRAP(0x42) BAD_TRAP(0x43) BAD_TRAP(0x44) BAD_TRAP(0x45) 168 BAD_TRAP(0x46) BAD_TRAP(0x47) BAD_TRAP(0x48) BAD_TRAP(0x49) BAD_TRAP(0x4a) 169 BAD_TRAP(0x4b) BAD_TRAP(0x4c) BAD_TRAP(0x4d) BAD_TRAP(0x4e) BAD_TRAP(0x4f) 170 BAD_TRAP(0x50) 171 BAD_TRAP(0x51) BAD_TRAP(0x52) BAD_TRAP(0x53) BAD_TRAP(0x54) BAD_TRAP(0x55) 172 BAD_TRAP(0x56) BAD_TRAP(0x57) BAD_TRAP(0x58) BAD_TRAP(0x59) BAD_TRAP(0x5a) 173 BAD_TRAP(0x5b) BAD_TRAP(0x5c) BAD_TRAP(0x5d) BAD_TRAP(0x5e) BAD_TRAP(0x5f) 174 BAD_TRAP(0x60) BAD_TRAP(0x61) BAD_TRAP(0x62) BAD_TRAP(0x63) BAD_TRAP(0x64) 175 BAD_TRAP(0x65) BAD_TRAP(0x66) BAD_TRAP(0x67) BAD_TRAP(0x68) BAD_TRAP(0x69) 176 BAD_TRAP(0x6a) BAD_TRAP(0x6b) BAD_TRAP(0x6c) BAD_TRAP(0x6d) BAD_TRAP(0x6e) 177 BAD_TRAP(0x6f) BAD_TRAP(0x70) BAD_TRAP(0x71) BAD_TRAP(0x72) BAD_TRAP(0x73) 178 BAD_TRAP(0x74) BAD_TRAP(0x75) BAD_TRAP(0x76) BAD_TRAP(0x77) BAD_TRAP(0x78) 179 BAD_TRAP(0x79) BAD_TRAP(0x7a) BAD_TRAP(0x7b) BAD_TRAP(0x7c) BAD_TRAP(0x7d) 180 BAD_TRAP(0x7e) BAD_TRAP(0x7f) 181 BAD_TRAP(0x80) 182 BREAKPOINT_TRAP 183 TRAP_ENTRY(0x82, do_hw_divzero) 184 TRAP_ENTRY(0x83, do_flush_windows) 185 BAD_TRAP(0x84) BAD_TRAP(0x85) BAD_TRAP(0x86) 186 BAD_TRAP(0x87) BAD_TRAP(0x88) BAD_TRAP(0x89) 187 BAD_TRAP(0x8a) BAD_TRAP(0x8b) BAD_TRAP(0x8c) 188 BAD_TRAP(0x8d) BAD_TRAP(0x8e) BAD_TRAP(0x8f) 189 LINUX_SYSCALL_TRAP BAD_TRAP(0x91) 190 BAD_TRAP(0x92) BAD_TRAP(0x93) BAD_TRAP(0x94) 191 BAD_TRAP(0x95) BAD_TRAP(0x96) BAD_TRAP(0x97) BAD_TRAP(0x98) BAD_TRAP(0x99) 192 BAD_TRAP(0x9a) BAD_TRAP(0x9b) BAD_TRAP(0x9c) BAD_TRAP(0x9d) BAD_TRAP(0x9e) 193 BAD_TRAP(0x9f) 194 GETCC_TRAP 195 SETCC_TRAP 196 GETPSR_TRAP 197 BAD_TRAP(0xa3) BAD_TRAP(0xa4) BAD_TRAP(0xa5) BAD_TRAP(0xa6) 198 BAD_TRAP(0xa7) BAD_TRAP(0xa8) BAD_TRAP(0xa9) BAD_TRAP(0xaa) BAD_TRAP(0xab) 199 BAD_TRAP(0xac) BAD_TRAP(0xad) BAD_TRAP(0xae) BAD_TRAP(0xaf) BAD_TRAP(0xb0) 200 BAD_TRAP(0xb1) BAD_TRAP(0xb2) BAD_TRAP(0xb3) BAD_TRAP(0xb4) BAD_TRAP(0xb5) 201 BAD_TRAP(0xb6) BAD_TRAP(0xb7) BAD_TRAP(0xb8) BAD_TRAP(0xb9) BAD_TRAP(0xba) 202 BAD_TRAP(0xbb) BAD_TRAP(0xbc) BAD_TRAP(0xbd) BAD_TRAP(0xbe) BAD_TRAP(0xbf) 203 BAD_TRAP(0xc0) BAD_TRAP(0xc1) BAD_TRAP(0xc2) BAD_TRAP(0xc3) BAD_TRAP(0xc4) 204 BAD_TRAP(0xc5) BAD_TRAP(0xc6) BAD_TRAP(0xc7) BAD_TRAP(0xc8) BAD_TRAP(0xc9) 205 BAD_TRAP(0xca) BAD_TRAP(0xcb) BAD_TRAP(0xcc) BAD_TRAP(0xcd) BAD_TRAP(0xce) 206 BAD_TRAP(0xcf) BAD_TRAP(0xd0) BAD_TRAP(0xd1) BAD_TRAP(0xd2) BAD_TRAP(0xd3) 207 BAD_TRAP(0xd4) BAD_TRAP(0xd5) BAD_TRAP(0xd6) BAD_TRAP(0xd7) BAD_TRAP(0xd8) 208 BAD_TRAP(0xd9) BAD_TRAP(0xda) BAD_TRAP(0xdb) BAD_TRAP(0xdc) BAD_TRAP(0xdd) 209 BAD_TRAP(0xde) BAD_TRAP(0xdf) BAD_TRAP(0xe0) BAD_TRAP(0xe1) BAD_TRAP(0xe2) 210 BAD_TRAP(0xe3) BAD_TRAP(0xe4) BAD_TRAP(0xe5) BAD_TRAP(0xe6) BAD_TRAP(0xe7) 211 BAD_TRAP(0xe8) BAD_TRAP(0xe9) BAD_TRAP(0xea) BAD_TRAP(0xeb) BAD_TRAP(0xec) 212 BAD_TRAP(0xed) BAD_TRAP(0xee) BAD_TRAP(0xef) BAD_TRAP(0xf0) BAD_TRAP(0xf1) 213 BAD_TRAP(0xf2) BAD_TRAP(0xf3) BAD_TRAP(0xf4) BAD_TRAP(0xf5) BAD_TRAP(0xf6) 214 BAD_TRAP(0xf7) BAD_TRAP(0xf8) BAD_TRAP(0xf9) BAD_TRAP(0xfa) BAD_TRAP(0xfb) 215 BAD_TRAP(0xfc) 216 KGDB_TRAP(0xfd) 217 BAD_TRAP(0xfe) 218 BAD_TRAP(0xff) 219 220trapbase_cpu2: 221 BAD_TRAP(0x0) 222 SRMMU_TFAULT 223 TRAP_ENTRY(0x2, bad_instruction) 224 TRAP_ENTRY(0x3, priv_instruction) 225 TRAP_ENTRY(0x4, fpd_trap_handler) 226 WINDOW_SPILL 227 WINDOW_FILL 228 TRAP_ENTRY(0x7, mna_handler) 229 TRAP_ENTRY(0x8, fpe_trap_handler) 230 SRMMU_DFAULT 231 TRAP_ENTRY(0xa, do_tag_overflow) 232 TRAP_ENTRY(0xb, do_watchpoint) 233 BAD_TRAP(0xc) BAD_TRAP(0xd) BAD_TRAP(0xe) BAD_TRAP(0xf) BAD_TRAP(0x10) 234 TRAP_ENTRY_INTERRUPT(1) 235 TRAP_ENTRY_INTERRUPT(2) 236 TRAP_ENTRY_INTERRUPT(3) 237 TRAP_ENTRY_INTERRUPT(4) 238 TRAP_ENTRY_INTERRUPT(5) 239 TRAP_ENTRY_INTERRUPT(6) 240 TRAP_ENTRY_INTERRUPT(7) 241 TRAP_ENTRY_INTERRUPT(8) 242 TRAP_ENTRY_INTERRUPT(9) 243 TRAP_ENTRY_INTERRUPT(10) 244 TRAP_ENTRY_INTERRUPT(11) 245 TRAP_ENTRY_INTERRUPT(12) 246 TRAP_ENTRY_INTERRUPT(13) 247 TRAP_ENTRY_INTERRUPT(14) 248 TRAP_ENTRY(0x1f, linux_trap_ipi15_sun4m) 249 TRAP_ENTRY(0x20, do_reg_access) 250 BAD_TRAP(0x21) 251 BAD_TRAP(0x22) 252 BAD_TRAP(0x23) 253 TRAP_ENTRY(0x24, do_cp_disabled) 254 SKIP_TRAP(0x25, unimp_flush) 255 BAD_TRAP(0x26) 256 BAD_TRAP(0x27) 257 TRAP_ENTRY(0x28, do_cp_exception) 258 SRMMU_DFAULT 259 TRAP_ENTRY(0x2a, do_hw_divzero) 260 BAD_TRAP(0x2b) 261 BAD_TRAP(0x2c) 262 BAD_TRAP(0x2d) BAD_TRAP(0x2e) BAD_TRAP(0x2f) BAD_TRAP(0x30) BAD_TRAP(0x31) 263 BAD_TRAP(0x32) BAD_TRAP(0x33) BAD_TRAP(0x34) BAD_TRAP(0x35) BAD_TRAP(0x36) 264 BAD_TRAP(0x37) BAD_TRAP(0x38) BAD_TRAP(0x39) BAD_TRAP(0x3a) BAD_TRAP(0x3b) 265 BAD_TRAP(0x3c) BAD_TRAP(0x3d) BAD_TRAP(0x3e) BAD_TRAP(0x3f) BAD_TRAP(0x40) 266 BAD_TRAP(0x41) BAD_TRAP(0x42) BAD_TRAP(0x43) BAD_TRAP(0x44) BAD_TRAP(0x45) 267 BAD_TRAP(0x46) BAD_TRAP(0x47) BAD_TRAP(0x48) BAD_TRAP(0x49) BAD_TRAP(0x4a) 268 BAD_TRAP(0x4b) BAD_TRAP(0x4c) BAD_TRAP(0x4d) BAD_TRAP(0x4e) BAD_TRAP(0x4f) 269 BAD_TRAP(0x50) 270 BAD_TRAP(0x51) BAD_TRAP(0x52) BAD_TRAP(0x53) BAD_TRAP(0x54) BAD_TRAP(0x55) 271 BAD_TRAP(0x56) BAD_TRAP(0x57) BAD_TRAP(0x58) BAD_TRAP(0x59) BAD_TRAP(0x5a) 272 BAD_TRAP(0x5b) BAD_TRAP(0x5c) BAD_TRAP(0x5d) BAD_TRAP(0x5e) BAD_TRAP(0x5f) 273 BAD_TRAP(0x60) BAD_TRAP(0x61) BAD_TRAP(0x62) BAD_TRAP(0x63) BAD_TRAP(0x64) 274 BAD_TRAP(0x65) BAD_TRAP(0x66) BAD_TRAP(0x67) BAD_TRAP(0x68) BAD_TRAP(0x69) 275 BAD_TRAP(0x6a) BAD_TRAP(0x6b) BAD_TRAP(0x6c) BAD_TRAP(0x6d) BAD_TRAP(0x6e) 276 BAD_TRAP(0x6f) BAD_TRAP(0x70) BAD_TRAP(0x71) BAD_TRAP(0x72) BAD_TRAP(0x73) 277 BAD_TRAP(0x74) BAD_TRAP(0x75) BAD_TRAP(0x76) BAD_TRAP(0x77) BAD_TRAP(0x78) 278 BAD_TRAP(0x79) BAD_TRAP(0x7a) BAD_TRAP(0x7b) BAD_TRAP(0x7c) BAD_TRAP(0x7d) 279 BAD_TRAP(0x7e) BAD_TRAP(0x7f) 280 BAD_TRAP(0x80) 281 BREAKPOINT_TRAP 282 TRAP_ENTRY(0x82, do_hw_divzero) 283 TRAP_ENTRY(0x83, do_flush_windows) 284 BAD_TRAP(0x84) 285 BAD_TRAP(0x85) 286 BAD_TRAP(0x86) BAD_TRAP(0x87) BAD_TRAP(0x88) 287 BAD_TRAP(0x89) BAD_TRAP(0x8a) BAD_TRAP(0x8b) BAD_TRAP(0x8c) 288 BAD_TRAP(0x8d) BAD_TRAP(0x8e) BAD_TRAP(0x8f) 289 LINUX_SYSCALL_TRAP BAD_TRAP(0x91) 290 BAD_TRAP(0x92) BAD_TRAP(0x93) BAD_TRAP(0x94) 291 BAD_TRAP(0x95) BAD_TRAP(0x96) BAD_TRAP(0x97) BAD_TRAP(0x98) BAD_TRAP(0x99) 292 BAD_TRAP(0x9a) BAD_TRAP(0x9b) BAD_TRAP(0x9c) BAD_TRAP(0x9d) BAD_TRAP(0x9e) 293 BAD_TRAP(0x9f) 294 GETCC_TRAP 295 SETCC_TRAP 296 GETPSR_TRAP 297 BAD_TRAP(0xa3) BAD_TRAP(0xa4) BAD_TRAP(0xa5) BAD_TRAP(0xa6) 298 BAD_TRAP(0xa7) BAD_TRAP(0xa8) BAD_TRAP(0xa9) BAD_TRAP(0xaa) BAD_TRAP(0xab) 299 BAD_TRAP(0xac) BAD_TRAP(0xad) BAD_TRAP(0xae) BAD_TRAP(0xaf) BAD_TRAP(0xb0) 300 BAD_TRAP(0xb1) BAD_TRAP(0xb2) BAD_TRAP(0xb3) BAD_TRAP(0xb4) BAD_TRAP(0xb5) 301 BAD_TRAP(0xb6) BAD_TRAP(0xb7) BAD_TRAP(0xb8) BAD_TRAP(0xb9) BAD_TRAP(0xba) 302 BAD_TRAP(0xbb) BAD_TRAP(0xbc) BAD_TRAP(0xbd) BAD_TRAP(0xbe) BAD_TRAP(0xbf) 303 BAD_TRAP(0xc0) BAD_TRAP(0xc1) BAD_TRAP(0xc2) BAD_TRAP(0xc3) BAD_TRAP(0xc4) 304 BAD_TRAP(0xc5) BAD_TRAP(0xc6) BAD_TRAP(0xc7) BAD_TRAP(0xc8) BAD_TRAP(0xc9) 305 BAD_TRAP(0xca) BAD_TRAP(0xcb) BAD_TRAP(0xcc) BAD_TRAP(0xcd) BAD_TRAP(0xce) 306 BAD_TRAP(0xcf) BAD_TRAP(0xd0) BAD_TRAP(0xd1) BAD_TRAP(0xd2) BAD_TRAP(0xd3) 307 BAD_TRAP(0xd4) BAD_TRAP(0xd5) BAD_TRAP(0xd6) BAD_TRAP(0xd7) BAD_TRAP(0xd8) 308 BAD_TRAP(0xd9) BAD_TRAP(0xda) BAD_TRAP(0xdb) BAD_TRAP(0xdc) BAD_TRAP(0xdd) 309 BAD_TRAP(0xde) BAD_TRAP(0xdf) BAD_TRAP(0xe0) BAD_TRAP(0xe1) BAD_TRAP(0xe2) 310 BAD_TRAP(0xe3) BAD_TRAP(0xe4) BAD_TRAP(0xe5) BAD_TRAP(0xe6) BAD_TRAP(0xe7) 311 BAD_TRAP(0xe8) BAD_TRAP(0xe9) BAD_TRAP(0xea) BAD_TRAP(0xeb) BAD_TRAP(0xec) 312 BAD_TRAP(0xed) BAD_TRAP(0xee) BAD_TRAP(0xef) BAD_TRAP(0xf0) BAD_TRAP(0xf1) 313 BAD_TRAP(0xf2) BAD_TRAP(0xf3) BAD_TRAP(0xf4) BAD_TRAP(0xf5) BAD_TRAP(0xf6) 314 BAD_TRAP(0xf7) BAD_TRAP(0xf8) BAD_TRAP(0xf9) BAD_TRAP(0xfa) BAD_TRAP(0xfb) 315 BAD_TRAP(0xfc) 316 KGDB_TRAP(0xfd) 317 BAD_TRAP(0xfe) 318 BAD_TRAP(0xff) 319 320trapbase_cpu3: 321 BAD_TRAP(0x0) 322 SRMMU_TFAULT 323 TRAP_ENTRY(0x2, bad_instruction) 324 TRAP_ENTRY(0x3, priv_instruction) 325 TRAP_ENTRY(0x4, fpd_trap_handler) 326 WINDOW_SPILL 327 WINDOW_FILL 328 TRAP_ENTRY(0x7, mna_handler) 329 TRAP_ENTRY(0x8, fpe_trap_handler) 330 SRMMU_DFAULT 331 TRAP_ENTRY(0xa, do_tag_overflow) 332 TRAP_ENTRY(0xb, do_watchpoint) 333 BAD_TRAP(0xc) BAD_TRAP(0xd) BAD_TRAP(0xe) BAD_TRAP(0xf) BAD_TRAP(0x10) 334 TRAP_ENTRY_INTERRUPT(1) 335 TRAP_ENTRY_INTERRUPT(2) 336 TRAP_ENTRY_INTERRUPT(3) 337 TRAP_ENTRY_INTERRUPT(4) 338 TRAP_ENTRY_INTERRUPT(5) 339 TRAP_ENTRY_INTERRUPT(6) 340 TRAP_ENTRY_INTERRUPT(7) 341 TRAP_ENTRY_INTERRUPT(8) 342 TRAP_ENTRY_INTERRUPT(9) 343 TRAP_ENTRY_INTERRUPT(10) 344 TRAP_ENTRY_INTERRUPT(11) 345 TRAP_ENTRY_INTERRUPT(12) 346 TRAP_ENTRY_INTERRUPT(13) 347 TRAP_ENTRY_INTERRUPT(14) 348 TRAP_ENTRY(0x1f, linux_trap_ipi15_sun4m) 349 TRAP_ENTRY(0x20, do_reg_access) 350 BAD_TRAP(0x21) 351 BAD_TRAP(0x22) 352 BAD_TRAP(0x23) 353 TRAP_ENTRY(0x24, do_cp_disabled) 354 SKIP_TRAP(0x25, unimp_flush) 355 BAD_TRAP(0x26) 356 BAD_TRAP(0x27) 357 TRAP_ENTRY(0x28, do_cp_exception) 358 SRMMU_DFAULT 359 TRAP_ENTRY(0x2a, do_hw_divzero) 360 BAD_TRAP(0x2b) BAD_TRAP(0x2c) 361 BAD_TRAP(0x2d) BAD_TRAP(0x2e) BAD_TRAP(0x2f) BAD_TRAP(0x30) BAD_TRAP(0x31) 362 BAD_TRAP(0x32) BAD_TRAP(0x33) BAD_TRAP(0x34) BAD_TRAP(0x35) BAD_TRAP(0x36) 363 BAD_TRAP(0x37) BAD_TRAP(0x38) BAD_TRAP(0x39) BAD_TRAP(0x3a) BAD_TRAP(0x3b) 364 BAD_TRAP(0x3c) BAD_TRAP(0x3d) BAD_TRAP(0x3e) BAD_TRAP(0x3f) BAD_TRAP(0x40) 365 BAD_TRAP(0x41) BAD_TRAP(0x42) BAD_TRAP(0x43) BAD_TRAP(0x44) BAD_TRAP(0x45) 366 BAD_TRAP(0x46) BAD_TRAP(0x47) BAD_TRAP(0x48) BAD_TRAP(0x49) BAD_TRAP(0x4a) 367 BAD_TRAP(0x4b) BAD_TRAP(0x4c) BAD_TRAP(0x4d) BAD_TRAP(0x4e) BAD_TRAP(0x4f) 368 BAD_TRAP(0x50) 369 BAD_TRAP(0x51) BAD_TRAP(0x52) BAD_TRAP(0x53) BAD_TRAP(0x54) BAD_TRAP(0x55) 370 BAD_TRAP(0x56) BAD_TRAP(0x57) BAD_TRAP(0x58) BAD_TRAP(0x59) BAD_TRAP(0x5a) 371 BAD_TRAP(0x5b) BAD_TRAP(0x5c) BAD_TRAP(0x5d) BAD_TRAP(0x5e) BAD_TRAP(0x5f) 372 BAD_TRAP(0x60) BAD_TRAP(0x61) BAD_TRAP(0x62) BAD_TRAP(0x63) BAD_TRAP(0x64) 373 BAD_TRAP(0x65) BAD_TRAP(0x66) BAD_TRAP(0x67) BAD_TRAP(0x68) BAD_TRAP(0x69) 374 BAD_TRAP(0x6a) BAD_TRAP(0x6b) BAD_TRAP(0x6c) BAD_TRAP(0x6d) BAD_TRAP(0x6e) 375 BAD_TRAP(0x6f) BAD_TRAP(0x70) BAD_TRAP(0x71) BAD_TRAP(0x72) BAD_TRAP(0x73) 376 BAD_TRAP(0x74) BAD_TRAP(0x75) BAD_TRAP(0x76) BAD_TRAP(0x77) BAD_TRAP(0x78) 377 BAD_TRAP(0x79) BAD_TRAP(0x7a) BAD_TRAP(0x7b) BAD_TRAP(0x7c) BAD_TRAP(0x7d) 378 BAD_TRAP(0x7e) BAD_TRAP(0x7f) 379 BAD_TRAP(0x80) 380 BREAKPOINT_TRAP 381 TRAP_ENTRY(0x82, do_hw_divzero) 382 TRAP_ENTRY(0x83, do_flush_windows) 383 BAD_TRAP(0x84) BAD_TRAP(0x85) 384 BAD_TRAP(0x86) BAD_TRAP(0x87) BAD_TRAP(0x88) 385 BAD_TRAP(0x89) BAD_TRAP(0x8a) BAD_TRAP(0x8b) BAD_TRAP(0x8c) 386 BAD_TRAP(0x8d) BAD_TRAP(0x8e) BAD_TRAP(0x8f) 387 LINUX_SYSCALL_TRAP 388 BAD_TRAP(0x91) BAD_TRAP(0x92) BAD_TRAP(0x93) BAD_TRAP(0x94) 389 BAD_TRAP(0x95) BAD_TRAP(0x96) BAD_TRAP(0x97) BAD_TRAP(0x98) BAD_TRAP(0x99) 390 BAD_TRAP(0x9a) BAD_TRAP(0x9b) BAD_TRAP(0x9c) BAD_TRAP(0x9d) BAD_TRAP(0x9e) 391 BAD_TRAP(0x9f) 392 GETCC_TRAP 393 SETCC_TRAP 394 GETPSR_TRAP 395 BAD_TRAP(0xa3) BAD_TRAP(0xa4) BAD_TRAP(0xa5) BAD_TRAP(0xa6) 396 BAD_TRAP(0xa7) BAD_TRAP(0xa8) BAD_TRAP(0xa9) BAD_TRAP(0xaa) BAD_TRAP(0xab) 397 BAD_TRAP(0xac) BAD_TRAP(0xad) BAD_TRAP(0xae) BAD_TRAP(0xaf) BAD_TRAP(0xb0) 398 BAD_TRAP(0xb1) BAD_TRAP(0xb2) BAD_TRAP(0xb3) BAD_TRAP(0xb4) BAD_TRAP(0xb5) 399 BAD_TRAP(0xb6) BAD_TRAP(0xb7) BAD_TRAP(0xb8) BAD_TRAP(0xb9) BAD_TRAP(0xba) 400 BAD_TRAP(0xbb) BAD_TRAP(0xbc) BAD_TRAP(0xbd) BAD_TRAP(0xbe) BAD_TRAP(0xbf) 401 BAD_TRAP(0xc0) BAD_TRAP(0xc1) BAD_TRAP(0xc2) BAD_TRAP(0xc3) BAD_TRAP(0xc4) 402 BAD_TRAP(0xc5) BAD_TRAP(0xc6) BAD_TRAP(0xc7) BAD_TRAP(0xc8) BAD_TRAP(0xc9) 403 BAD_TRAP(0xca) BAD_TRAP(0xcb) BAD_TRAP(0xcc) BAD_TRAP(0xcd) BAD_TRAP(0xce) 404 BAD_TRAP(0xcf) BAD_TRAP(0xd0) BAD_TRAP(0xd1) BAD_TRAP(0xd2) BAD_TRAP(0xd3) 405 BAD_TRAP(0xd4) BAD_TRAP(0xd5) BAD_TRAP(0xd6) BAD_TRAP(0xd7) BAD_TRAP(0xd8) 406 BAD_TRAP(0xd9) BAD_TRAP(0xda) BAD_TRAP(0xdb) BAD_TRAP(0xdc) BAD_TRAP(0xdd) 407 BAD_TRAP(0xde) BAD_TRAP(0xdf) BAD_TRAP(0xe0) BAD_TRAP(0xe1) BAD_TRAP(0xe2) 408 BAD_TRAP(0xe3) BAD_TRAP(0xe4) BAD_TRAP(0xe5) BAD_TRAP(0xe6) BAD_TRAP(0xe7) 409 BAD_TRAP(0xe8) BAD_TRAP(0xe9) BAD_TRAP(0xea) BAD_TRAP(0xeb) BAD_TRAP(0xec) 410 BAD_TRAP(0xed) BAD_TRAP(0xee) BAD_TRAP(0xef) BAD_TRAP(0xf0) BAD_TRAP(0xf1) 411 BAD_TRAP(0xf2) BAD_TRAP(0xf3) BAD_TRAP(0xf4) BAD_TRAP(0xf5) BAD_TRAP(0xf6) 412 BAD_TRAP(0xf7) BAD_TRAP(0xf8) BAD_TRAP(0xf9) BAD_TRAP(0xfa) BAD_TRAP(0xfb) 413 BAD_TRAP(0xfc) 414 KGDB_TRAP(0xfd) 415 BAD_TRAP(0xfe) 416 BAD_TRAP(0xff) 417 418#endif 419