0001
0002
0003 __HEAD
0004
0005 .globl _start
0006 _start:
0007
0008 .globl _stext
0009 _stext:
0010
0011 .globl trapbase
0012 trapbase:
0013
0014 #ifdef CONFIG_SMP
0015 trapbase_cpu0:
0016 #endif
0017
0018 t_zero: b gokernel; nop; nop; nop;
0019 t_tflt: SRMMU_TFAULT
0020 t_bins: TRAP_ENTRY(0x2, bad_instruction)
0021 t_pins: TRAP_ENTRY(0x3, priv_instruction)
0022 t_fpd: TRAP_ENTRY(0x4, fpd_trap_handler)
0023 t_wovf: WINDOW_SPILL
0024 t_wunf: WINDOW_FILL
0025 t_mna: TRAP_ENTRY(0x7, mna_handler)
0026 t_fpe: TRAP_ENTRY(0x8, fpe_trap_handler)
0027 t_dflt: SRMMU_DFAULT
0028 t_tio: TRAP_ENTRY(0xa, do_tag_overflow)
0029 t_wpt: TRAP_ENTRY(0xb, do_watchpoint)
0030 t_badc: BAD_TRAP(0xc) BAD_TRAP(0xd) BAD_TRAP(0xe) BAD_TRAP(0xf) BAD_TRAP(0x10)
0031 t_irq1: TRAP_ENTRY_INTERRUPT(1)
0032 t_irq2: TRAP_ENTRY_INTERRUPT(2)
0033 t_irq3: TRAP_ENTRY_INTERRUPT(3)
0034 t_irq4: TRAP_ENTRY_INTERRUPT(4)
0035 t_irq5: TRAP_ENTRY_INTERRUPT(5)
0036 t_irq6: TRAP_ENTRY_INTERRUPT(6)
0037 t_irq7: TRAP_ENTRY_INTERRUPT(7)
0038 t_irq8: TRAP_ENTRY_INTERRUPT(8)
0039 t_irq9: TRAP_ENTRY_INTERRUPT(9)
0040 t_irq10:TRAP_ENTRY_INTERRUPT(10)
0041 t_irq11:TRAP_ENTRY_INTERRUPT(11)
0042 t_irq12:TRAP_ENTRY_INTERRUPT(12)
0043 t_irq13:TRAP_ENTRY_INTERRUPT(13)
0044 t_irq14:TRAP_ENTRY_INTERRUPT(14)
0045
0046 .globl t_nmi
0047 t_nmi: TRAP_ENTRY(0x1f, linux_trap_ipi15_sun4m)
0048
0049 t_racc: TRAP_ENTRY(0x20, do_reg_access)
0050 t_iacce:BAD_TRAP(0x21)
0051 t_bad22:BAD_TRAP(0x22)
0052 BAD_TRAP(0x23)
0053 t_cpdis:TRAP_ENTRY(0x24, do_cp_disabled)
0054 t_uflsh:SKIP_TRAP(0x25, unimp_flush)
0055 t_bad26:BAD_TRAP(0x26) BAD_TRAP(0x27)
0056 t_cpexc:TRAP_ENTRY(0x28, do_cp_exception)
0057 t_dacce:SRMMU_DFAULT
0058 t_hwdz: TRAP_ENTRY(0x2a, do_hw_divzero)
0059 t_dserr:BAD_TRAP(0x2b)
0060 t_daccm:BAD_TRAP(0x2c)
0061 t_bad2d:BAD_TRAP(0x2d) BAD_TRAP(0x2e) BAD_TRAP(0x2f) BAD_TRAP(0x30) BAD_TRAP(0x31)
0062 t_bad32:BAD_TRAP(0x32) BAD_TRAP(0x33) BAD_TRAP(0x34) BAD_TRAP(0x35) BAD_TRAP(0x36)
0063 t_bad37:BAD_TRAP(0x37) BAD_TRAP(0x38) BAD_TRAP(0x39) BAD_TRAP(0x3a) BAD_TRAP(0x3b)
0064 t_iaccm:BAD_TRAP(0x3c)
0065 t_bad3d:BAD_TRAP(0x3d) BAD_TRAP(0x3e) BAD_TRAP(0x3f) BAD_TRAP(0x40) BAD_TRAP(0x41)
0066 t_bad42:BAD_TRAP(0x42) BAD_TRAP(0x43) BAD_TRAP(0x44) BAD_TRAP(0x45) BAD_TRAP(0x46)
0067 t_bad47:BAD_TRAP(0x47) BAD_TRAP(0x48) BAD_TRAP(0x49) BAD_TRAP(0x4a) BAD_TRAP(0x4b)
0068 t_bad4c:BAD_TRAP(0x4c) BAD_TRAP(0x4d) BAD_TRAP(0x4e) BAD_TRAP(0x4f) BAD_TRAP(0x50)
0069 t_bad51:BAD_TRAP(0x51) BAD_TRAP(0x52) BAD_TRAP(0x53) BAD_TRAP(0x54) BAD_TRAP(0x55)
0070 t_bad56:BAD_TRAP(0x56) BAD_TRAP(0x57) BAD_TRAP(0x58) BAD_TRAP(0x59) BAD_TRAP(0x5a)
0071 t_bad5b:BAD_TRAP(0x5b) BAD_TRAP(0x5c) BAD_TRAP(0x5d) BAD_TRAP(0x5e) BAD_TRAP(0x5f)
0072 t_bad60:BAD_TRAP(0x60) BAD_TRAP(0x61) BAD_TRAP(0x62) BAD_TRAP(0x63) BAD_TRAP(0x64)
0073 t_bad65:BAD_TRAP(0x65) BAD_TRAP(0x66) BAD_TRAP(0x67) BAD_TRAP(0x68) BAD_TRAP(0x69)
0074 t_bad6a:BAD_TRAP(0x6a) BAD_TRAP(0x6b) BAD_TRAP(0x6c) BAD_TRAP(0x6d) BAD_TRAP(0x6e)
0075 t_bad6f:BAD_TRAP(0x6f) BAD_TRAP(0x70) BAD_TRAP(0x71) BAD_TRAP(0x72) BAD_TRAP(0x73)
0076 t_bad74:BAD_TRAP(0x74) BAD_TRAP(0x75) BAD_TRAP(0x76) BAD_TRAP(0x77) BAD_TRAP(0x78)
0077 t_bad79:BAD_TRAP(0x79) BAD_TRAP(0x7a) BAD_TRAP(0x7b) BAD_TRAP(0x7c) BAD_TRAP(0x7d)
0078 t_bad7e:BAD_TRAP(0x7e) BAD_TRAP(0x7f)
0079 t_bad80:BAD_TRAP(0x80)
0080 t_sbkpt:BREAKPOINT_TRAP
0081 t_divz: TRAP_ENTRY(0x82, do_hw_divzero)
0082 t_flwin:TRAP_ENTRY(0x83, do_flush_windows)
0083 t_clwin:BAD_TRAP(0x84)
0084 t_rchk: BAD_TRAP(0x85)
0085 t_funal:BAD_TRAP(0x86)
0086 t_iovf: BAD_TRAP(0x87)
0087 t_bad88:BAD_TRAP(0x88)
0088 t_bad89:BAD_TRAP(0x89)
0089 t_bad8a:BAD_TRAP(0x8a) BAD_TRAP(0x8b) BAD_TRAP(0x8c) BAD_TRAP(0x8d) BAD_TRAP(0x8e)
0090 t_bad8f:BAD_TRAP(0x8f)
0091 t_linux:LINUX_SYSCALL_TRAP
0092 t_bad91:BAD_TRAP(0x91) BAD_TRAP(0x92) BAD_TRAP(0x93) BAD_TRAP(0x94) BAD_TRAP(0x95)
0093 t_bad96:BAD_TRAP(0x96) BAD_TRAP(0x97) BAD_TRAP(0x98) BAD_TRAP(0x99) BAD_TRAP(0x9a)
0094 t_bad9b:BAD_TRAP(0x9b) BAD_TRAP(0x9c) BAD_TRAP(0x9d) BAD_TRAP(0x9e) BAD_TRAP(0x9f)
0095 t_getcc:GETCC_TRAP
0096 t_setcc:SETCC_TRAP
0097 t_getpsr:GETPSR_TRAP
0098 t_bada3:BAD_TRAP(0xa3) BAD_TRAP(0xa4) BAD_TRAP(0xa5) BAD_TRAP(0xa6)
0099 t_bada7:BAD_TRAP(0xa7)
0100 t_bada8:BAD_TRAP(0xa8) BAD_TRAP(0xa9) BAD_TRAP(0xaa) BAD_TRAP(0xab)
0101 t_badac:BAD_TRAP(0xac) BAD_TRAP(0xad) BAD_TRAP(0xae) BAD_TRAP(0xaf) BAD_TRAP(0xb0)
0102 t_badb1:BAD_TRAP(0xb1) BAD_TRAP(0xb2) BAD_TRAP(0xb3) BAD_TRAP(0xb4) BAD_TRAP(0xb5)
0103 t_badb6:BAD_TRAP(0xb6) BAD_TRAP(0xb7) BAD_TRAP(0xb8) BAD_TRAP(0xb9) BAD_TRAP(0xba)
0104 t_badbb:BAD_TRAP(0xbb) BAD_TRAP(0xbc) BAD_TRAP(0xbd) BAD_TRAP(0xbe) BAD_TRAP(0xbf)
0105 t_badc0:BAD_TRAP(0xc0) BAD_TRAP(0xc1) BAD_TRAP(0xc2) BAD_TRAP(0xc3) BAD_TRAP(0xc4)
0106 t_badc5:BAD_TRAP(0xc5) BAD_TRAP(0xc6) BAD_TRAP(0xc7) BAD_TRAP(0xc8) BAD_TRAP(0xc9)
0107 t_badca:BAD_TRAP(0xca) BAD_TRAP(0xcb) BAD_TRAP(0xcc) BAD_TRAP(0xcd) BAD_TRAP(0xce)
0108 t_badcf:BAD_TRAP(0xcf) BAD_TRAP(0xd0) BAD_TRAP(0xd1) BAD_TRAP(0xd2) BAD_TRAP(0xd3)
0109 t_badd4:BAD_TRAP(0xd4) BAD_TRAP(0xd5) BAD_TRAP(0xd6) BAD_TRAP(0xd7) BAD_TRAP(0xd8)
0110 t_badd9:BAD_TRAP(0xd9) BAD_TRAP(0xda) BAD_TRAP(0xdb) BAD_TRAP(0xdc) BAD_TRAP(0xdd)
0111 t_badde:BAD_TRAP(0xde) BAD_TRAP(0xdf) BAD_TRAP(0xe0) BAD_TRAP(0xe1) BAD_TRAP(0xe2)
0112 t_bade3:BAD_TRAP(0xe3) BAD_TRAP(0xe4) BAD_TRAP(0xe5) BAD_TRAP(0xe6) BAD_TRAP(0xe7)
0113 t_bade8:BAD_TRAP(0xe8) BAD_TRAP(0xe9) BAD_TRAP(0xea) BAD_TRAP(0xeb) BAD_TRAP(0xec)
0114 t_baded:BAD_TRAP(0xed) BAD_TRAP(0xee) BAD_TRAP(0xef) BAD_TRAP(0xf0) BAD_TRAP(0xf1)
0115 t_badf2:BAD_TRAP(0xf2) BAD_TRAP(0xf3) BAD_TRAP(0xf4) BAD_TRAP(0xf5) BAD_TRAP(0xf6)
0116 t_badf7:BAD_TRAP(0xf7) BAD_TRAP(0xf8) BAD_TRAP(0xf9) BAD_TRAP(0xfa) BAD_TRAP(0xfb)
0117 t_badfc:BAD_TRAP(0xfc)
0118 t_kgdb: KGDB_TRAP(0xfd)
0119 dbtrap: BAD_TRAP(0xfe)
0120 dbtrap2:BAD_TRAP(0xff)
0121
0122 .globl end_traptable
0123 end_traptable:
0124
0125 #ifdef CONFIG_SMP
0126
0127 .globl trapbase_cpu1, trapbase_cpu2, trapbase_cpu3
0128 trapbase_cpu1:
0129 BAD_TRAP(0x0)
0130 SRMMU_TFAULT
0131 TRAP_ENTRY(0x2, bad_instruction)
0132 TRAP_ENTRY(0x3, priv_instruction)
0133 TRAP_ENTRY(0x4, fpd_trap_handler)
0134 WINDOW_SPILL
0135 WINDOW_FILL
0136 TRAP_ENTRY(0x7, mna_handler)
0137 TRAP_ENTRY(0x8, fpe_trap_handler)
0138 SRMMU_DFAULT
0139 TRAP_ENTRY(0xa, do_tag_overflow)
0140 TRAP_ENTRY(0xb, do_watchpoint)
0141 BAD_TRAP(0xc) BAD_TRAP(0xd) BAD_TRAP(0xe) BAD_TRAP(0xf) BAD_TRAP(0x10)
0142 TRAP_ENTRY_INTERRUPT(1) TRAP_ENTRY_INTERRUPT(2)
0143 TRAP_ENTRY_INTERRUPT(3) TRAP_ENTRY_INTERRUPT(4)
0144 TRAP_ENTRY_INTERRUPT(5) TRAP_ENTRY_INTERRUPT(6)
0145 TRAP_ENTRY_INTERRUPT(7) TRAP_ENTRY_INTERRUPT(8)
0146 TRAP_ENTRY_INTERRUPT(9) TRAP_ENTRY_INTERRUPT(10)
0147 TRAP_ENTRY_INTERRUPT(11) TRAP_ENTRY_INTERRUPT(12)
0148 TRAP_ENTRY_INTERRUPT(13) TRAP_ENTRY_INTERRUPT(14)
0149 TRAP_ENTRY(0x1f, linux_trap_ipi15_sun4m)
0150 TRAP_ENTRY(0x20, do_reg_access)
0151 BAD_TRAP(0x21)
0152 BAD_TRAP(0x22)
0153 BAD_TRAP(0x23)
0154 TRAP_ENTRY(0x24, do_cp_disabled)
0155 SKIP_TRAP(0x25, unimp_flush)
0156 BAD_TRAP(0x26)
0157 BAD_TRAP(0x27)
0158 TRAP_ENTRY(0x28, do_cp_exception)
0159 SRMMU_DFAULT
0160 TRAP_ENTRY(0x2a, do_hw_divzero)
0161 BAD_TRAP(0x2b)
0162 BAD_TRAP(0x2c)
0163 BAD_TRAP(0x2d) BAD_TRAP(0x2e) BAD_TRAP(0x2f) BAD_TRAP(0x30) BAD_TRAP(0x31)
0164 BAD_TRAP(0x32) BAD_TRAP(0x33) BAD_TRAP(0x34) BAD_TRAP(0x35) BAD_TRAP(0x36)
0165 BAD_TRAP(0x37) BAD_TRAP(0x38) BAD_TRAP(0x39) BAD_TRAP(0x3a) BAD_TRAP(0x3b)
0166 BAD_TRAP(0x3c) BAD_TRAP(0x3d) BAD_TRAP(0x3e) BAD_TRAP(0x3f) BAD_TRAP(0x40)
0167 BAD_TRAP(0x41) BAD_TRAP(0x42) BAD_TRAP(0x43) BAD_TRAP(0x44) BAD_TRAP(0x45)
0168 BAD_TRAP(0x46) BAD_TRAP(0x47) BAD_TRAP(0x48) BAD_TRAP(0x49) BAD_TRAP(0x4a)
0169 BAD_TRAP(0x4b) BAD_TRAP(0x4c) BAD_TRAP(0x4d) BAD_TRAP(0x4e) BAD_TRAP(0x4f)
0170 BAD_TRAP(0x50)
0171 BAD_TRAP(0x51) BAD_TRAP(0x52) BAD_TRAP(0x53) BAD_TRAP(0x54) BAD_TRAP(0x55)
0172 BAD_TRAP(0x56) BAD_TRAP(0x57) BAD_TRAP(0x58) BAD_TRAP(0x59) BAD_TRAP(0x5a)
0173 BAD_TRAP(0x5b) BAD_TRAP(0x5c) BAD_TRAP(0x5d) BAD_TRAP(0x5e) BAD_TRAP(0x5f)
0174 BAD_TRAP(0x60) BAD_TRAP(0x61) BAD_TRAP(0x62) BAD_TRAP(0x63) BAD_TRAP(0x64)
0175 BAD_TRAP(0x65) BAD_TRAP(0x66) BAD_TRAP(0x67) BAD_TRAP(0x68) BAD_TRAP(0x69)
0176 BAD_TRAP(0x6a) BAD_TRAP(0x6b) BAD_TRAP(0x6c) BAD_TRAP(0x6d) BAD_TRAP(0x6e)
0177 BAD_TRAP(0x6f) BAD_TRAP(0x70) BAD_TRAP(0x71) BAD_TRAP(0x72) BAD_TRAP(0x73)
0178 BAD_TRAP(0x74) BAD_TRAP(0x75) BAD_TRAP(0x76) BAD_TRAP(0x77) BAD_TRAP(0x78)
0179 BAD_TRAP(0x79) BAD_TRAP(0x7a) BAD_TRAP(0x7b) BAD_TRAP(0x7c) BAD_TRAP(0x7d)
0180 BAD_TRAP(0x7e) BAD_TRAP(0x7f)
0181 BAD_TRAP(0x80)
0182 BREAKPOINT_TRAP
0183 TRAP_ENTRY(0x82, do_hw_divzero)
0184 TRAP_ENTRY(0x83, do_flush_windows)
0185 BAD_TRAP(0x84) BAD_TRAP(0x85) BAD_TRAP(0x86)
0186 BAD_TRAP(0x87) BAD_TRAP(0x88) BAD_TRAP(0x89)
0187 BAD_TRAP(0x8a) BAD_TRAP(0x8b) BAD_TRAP(0x8c)
0188 BAD_TRAP(0x8d) BAD_TRAP(0x8e) BAD_TRAP(0x8f)
0189 LINUX_SYSCALL_TRAP BAD_TRAP(0x91)
0190 BAD_TRAP(0x92) BAD_TRAP(0x93) BAD_TRAP(0x94)
0191 BAD_TRAP(0x95) BAD_TRAP(0x96) BAD_TRAP(0x97) BAD_TRAP(0x98) BAD_TRAP(0x99)
0192 BAD_TRAP(0x9a) BAD_TRAP(0x9b) BAD_TRAP(0x9c) BAD_TRAP(0x9d) BAD_TRAP(0x9e)
0193 BAD_TRAP(0x9f)
0194 GETCC_TRAP
0195 SETCC_TRAP
0196 GETPSR_TRAP
0197 BAD_TRAP(0xa3) BAD_TRAP(0xa4) BAD_TRAP(0xa5) BAD_TRAP(0xa6)
0198 BAD_TRAP(0xa7) BAD_TRAP(0xa8) BAD_TRAP(0xa9) BAD_TRAP(0xaa) BAD_TRAP(0xab)
0199 BAD_TRAP(0xac) BAD_TRAP(0xad) BAD_TRAP(0xae) BAD_TRAP(0xaf) BAD_TRAP(0xb0)
0200 BAD_TRAP(0xb1) BAD_TRAP(0xb2) BAD_TRAP(0xb3) BAD_TRAP(0xb4) BAD_TRAP(0xb5)
0201 BAD_TRAP(0xb6) BAD_TRAP(0xb7) BAD_TRAP(0xb8) BAD_TRAP(0xb9) BAD_TRAP(0xba)
0202 BAD_TRAP(0xbb) BAD_TRAP(0xbc) BAD_TRAP(0xbd) BAD_TRAP(0xbe) BAD_TRAP(0xbf)
0203 BAD_TRAP(0xc0) BAD_TRAP(0xc1) BAD_TRAP(0xc2) BAD_TRAP(0xc3) BAD_TRAP(0xc4)
0204 BAD_TRAP(0xc5) BAD_TRAP(0xc6) BAD_TRAP(0xc7) BAD_TRAP(0xc8) BAD_TRAP(0xc9)
0205 BAD_TRAP(0xca) BAD_TRAP(0xcb) BAD_TRAP(0xcc) BAD_TRAP(0xcd) BAD_TRAP(0xce)
0206 BAD_TRAP(0xcf) BAD_TRAP(0xd0) BAD_TRAP(0xd1) BAD_TRAP(0xd2) BAD_TRAP(0xd3)
0207 BAD_TRAP(0xd4) BAD_TRAP(0xd5) BAD_TRAP(0xd6) BAD_TRAP(0xd7) BAD_TRAP(0xd8)
0208 BAD_TRAP(0xd9) BAD_TRAP(0xda) BAD_TRAP(0xdb) BAD_TRAP(0xdc) BAD_TRAP(0xdd)
0209 BAD_TRAP(0xde) BAD_TRAP(0xdf) BAD_TRAP(0xe0) BAD_TRAP(0xe1) BAD_TRAP(0xe2)
0210 BAD_TRAP(0xe3) BAD_TRAP(0xe4) BAD_TRAP(0xe5) BAD_TRAP(0xe6) BAD_TRAP(0xe7)
0211 BAD_TRAP(0xe8) BAD_TRAP(0xe9) BAD_TRAP(0xea) BAD_TRAP(0xeb) BAD_TRAP(0xec)
0212 BAD_TRAP(0xed) BAD_TRAP(0xee) BAD_TRAP(0xef) BAD_TRAP(0xf0) BAD_TRAP(0xf1)
0213 BAD_TRAP(0xf2) BAD_TRAP(0xf3) BAD_TRAP(0xf4) BAD_TRAP(0xf5) BAD_TRAP(0xf6)
0214 BAD_TRAP(0xf7) BAD_TRAP(0xf8) BAD_TRAP(0xf9) BAD_TRAP(0xfa) BAD_TRAP(0xfb)
0215 BAD_TRAP(0xfc)
0216 KGDB_TRAP(0xfd)
0217 BAD_TRAP(0xfe)
0218 BAD_TRAP(0xff)
0219
0220 trapbase_cpu2:
0221 BAD_TRAP(0x0)
0222 SRMMU_TFAULT
0223 TRAP_ENTRY(0x2, bad_instruction)
0224 TRAP_ENTRY(0x3, priv_instruction)
0225 TRAP_ENTRY(0x4, fpd_trap_handler)
0226 WINDOW_SPILL
0227 WINDOW_FILL
0228 TRAP_ENTRY(0x7, mna_handler)
0229 TRAP_ENTRY(0x8, fpe_trap_handler)
0230 SRMMU_DFAULT
0231 TRAP_ENTRY(0xa, do_tag_overflow)
0232 TRAP_ENTRY(0xb, do_watchpoint)
0233 BAD_TRAP(0xc) BAD_TRAP(0xd) BAD_TRAP(0xe) BAD_TRAP(0xf) BAD_TRAP(0x10)
0234 TRAP_ENTRY_INTERRUPT(1)
0235 TRAP_ENTRY_INTERRUPT(2)
0236 TRAP_ENTRY_INTERRUPT(3)
0237 TRAP_ENTRY_INTERRUPT(4)
0238 TRAP_ENTRY_INTERRUPT(5)
0239 TRAP_ENTRY_INTERRUPT(6)
0240 TRAP_ENTRY_INTERRUPT(7)
0241 TRAP_ENTRY_INTERRUPT(8)
0242 TRAP_ENTRY_INTERRUPT(9)
0243 TRAP_ENTRY_INTERRUPT(10)
0244 TRAP_ENTRY_INTERRUPT(11)
0245 TRAP_ENTRY_INTERRUPT(12)
0246 TRAP_ENTRY_INTERRUPT(13)
0247 TRAP_ENTRY_INTERRUPT(14)
0248 TRAP_ENTRY(0x1f, linux_trap_ipi15_sun4m)
0249 TRAP_ENTRY(0x20, do_reg_access)
0250 BAD_TRAP(0x21)
0251 BAD_TRAP(0x22)
0252 BAD_TRAP(0x23)
0253 TRAP_ENTRY(0x24, do_cp_disabled)
0254 SKIP_TRAP(0x25, unimp_flush)
0255 BAD_TRAP(0x26)
0256 BAD_TRAP(0x27)
0257 TRAP_ENTRY(0x28, do_cp_exception)
0258 SRMMU_DFAULT
0259 TRAP_ENTRY(0x2a, do_hw_divzero)
0260 BAD_TRAP(0x2b)
0261 BAD_TRAP(0x2c)
0262 BAD_TRAP(0x2d) BAD_TRAP(0x2e) BAD_TRAP(0x2f) BAD_TRAP(0x30) BAD_TRAP(0x31)
0263 BAD_TRAP(0x32) BAD_TRAP(0x33) BAD_TRAP(0x34) BAD_TRAP(0x35) BAD_TRAP(0x36)
0264 BAD_TRAP(0x37) BAD_TRAP(0x38) BAD_TRAP(0x39) BAD_TRAP(0x3a) BAD_TRAP(0x3b)
0265 BAD_TRAP(0x3c) BAD_TRAP(0x3d) BAD_TRAP(0x3e) BAD_TRAP(0x3f) BAD_TRAP(0x40)
0266 BAD_TRAP(0x41) BAD_TRAP(0x42) BAD_TRAP(0x43) BAD_TRAP(0x44) BAD_TRAP(0x45)
0267 BAD_TRAP(0x46) BAD_TRAP(0x47) BAD_TRAP(0x48) BAD_TRAP(0x49) BAD_TRAP(0x4a)
0268 BAD_TRAP(0x4b) BAD_TRAP(0x4c) BAD_TRAP(0x4d) BAD_TRAP(0x4e) BAD_TRAP(0x4f)
0269 BAD_TRAP(0x50)
0270 BAD_TRAP(0x51) BAD_TRAP(0x52) BAD_TRAP(0x53) BAD_TRAP(0x54) BAD_TRAP(0x55)
0271 BAD_TRAP(0x56) BAD_TRAP(0x57) BAD_TRAP(0x58) BAD_TRAP(0x59) BAD_TRAP(0x5a)
0272 BAD_TRAP(0x5b) BAD_TRAP(0x5c) BAD_TRAP(0x5d) BAD_TRAP(0x5e) BAD_TRAP(0x5f)
0273 BAD_TRAP(0x60) BAD_TRAP(0x61) BAD_TRAP(0x62) BAD_TRAP(0x63) BAD_TRAP(0x64)
0274 BAD_TRAP(0x65) BAD_TRAP(0x66) BAD_TRAP(0x67) BAD_TRAP(0x68) BAD_TRAP(0x69)
0275 BAD_TRAP(0x6a) BAD_TRAP(0x6b) BAD_TRAP(0x6c) BAD_TRAP(0x6d) BAD_TRAP(0x6e)
0276 BAD_TRAP(0x6f) BAD_TRAP(0x70) BAD_TRAP(0x71) BAD_TRAP(0x72) BAD_TRAP(0x73)
0277 BAD_TRAP(0x74) BAD_TRAP(0x75) BAD_TRAP(0x76) BAD_TRAP(0x77) BAD_TRAP(0x78)
0278 BAD_TRAP(0x79) BAD_TRAP(0x7a) BAD_TRAP(0x7b) BAD_TRAP(0x7c) BAD_TRAP(0x7d)
0279 BAD_TRAP(0x7e) BAD_TRAP(0x7f)
0280 BAD_TRAP(0x80)
0281 BREAKPOINT_TRAP
0282 TRAP_ENTRY(0x82, do_hw_divzero)
0283 TRAP_ENTRY(0x83, do_flush_windows)
0284 BAD_TRAP(0x84)
0285 BAD_TRAP(0x85)
0286 BAD_TRAP(0x86) BAD_TRAP(0x87) BAD_TRAP(0x88)
0287 BAD_TRAP(0x89) BAD_TRAP(0x8a) BAD_TRAP(0x8b) BAD_TRAP(0x8c)
0288 BAD_TRAP(0x8d) BAD_TRAP(0x8e) BAD_TRAP(0x8f)
0289 LINUX_SYSCALL_TRAP BAD_TRAP(0x91)
0290 BAD_TRAP(0x92) BAD_TRAP(0x93) BAD_TRAP(0x94)
0291 BAD_TRAP(0x95) BAD_TRAP(0x96) BAD_TRAP(0x97) BAD_TRAP(0x98) BAD_TRAP(0x99)
0292 BAD_TRAP(0x9a) BAD_TRAP(0x9b) BAD_TRAP(0x9c) BAD_TRAP(0x9d) BAD_TRAP(0x9e)
0293 BAD_TRAP(0x9f)
0294 GETCC_TRAP
0295 SETCC_TRAP
0296 GETPSR_TRAP
0297 BAD_TRAP(0xa3) BAD_TRAP(0xa4) BAD_TRAP(0xa5) BAD_TRAP(0xa6)
0298 BAD_TRAP(0xa7) BAD_TRAP(0xa8) BAD_TRAP(0xa9) BAD_TRAP(0xaa) BAD_TRAP(0xab)
0299 BAD_TRAP(0xac) BAD_TRAP(0xad) BAD_TRAP(0xae) BAD_TRAP(0xaf) BAD_TRAP(0xb0)
0300 BAD_TRAP(0xb1) BAD_TRAP(0xb2) BAD_TRAP(0xb3) BAD_TRAP(0xb4) BAD_TRAP(0xb5)
0301 BAD_TRAP(0xb6) BAD_TRAP(0xb7) BAD_TRAP(0xb8) BAD_TRAP(0xb9) BAD_TRAP(0xba)
0302 BAD_TRAP(0xbb) BAD_TRAP(0xbc) BAD_TRAP(0xbd) BAD_TRAP(0xbe) BAD_TRAP(0xbf)
0303 BAD_TRAP(0xc0) BAD_TRAP(0xc1) BAD_TRAP(0xc2) BAD_TRAP(0xc3) BAD_TRAP(0xc4)
0304 BAD_TRAP(0xc5) BAD_TRAP(0xc6) BAD_TRAP(0xc7) BAD_TRAP(0xc8) BAD_TRAP(0xc9)
0305 BAD_TRAP(0xca) BAD_TRAP(0xcb) BAD_TRAP(0xcc) BAD_TRAP(0xcd) BAD_TRAP(0xce)
0306 BAD_TRAP(0xcf) BAD_TRAP(0xd0) BAD_TRAP(0xd1) BAD_TRAP(0xd2) BAD_TRAP(0xd3)
0307 BAD_TRAP(0xd4) BAD_TRAP(0xd5) BAD_TRAP(0xd6) BAD_TRAP(0xd7) BAD_TRAP(0xd8)
0308 BAD_TRAP(0xd9) BAD_TRAP(0xda) BAD_TRAP(0xdb) BAD_TRAP(0xdc) BAD_TRAP(0xdd)
0309 BAD_TRAP(0xde) BAD_TRAP(0xdf) BAD_TRAP(0xe0) BAD_TRAP(0xe1) BAD_TRAP(0xe2)
0310 BAD_TRAP(0xe3) BAD_TRAP(0xe4) BAD_TRAP(0xe5) BAD_TRAP(0xe6) BAD_TRAP(0xe7)
0311 BAD_TRAP(0xe8) BAD_TRAP(0xe9) BAD_TRAP(0xea) BAD_TRAP(0xeb) BAD_TRAP(0xec)
0312 BAD_TRAP(0xed) BAD_TRAP(0xee) BAD_TRAP(0xef) BAD_TRAP(0xf0) BAD_TRAP(0xf1)
0313 BAD_TRAP(0xf2) BAD_TRAP(0xf3) BAD_TRAP(0xf4) BAD_TRAP(0xf5) BAD_TRAP(0xf6)
0314 BAD_TRAP(0xf7) BAD_TRAP(0xf8) BAD_TRAP(0xf9) BAD_TRAP(0xfa) BAD_TRAP(0xfb)
0315 BAD_TRAP(0xfc)
0316 KGDB_TRAP(0xfd)
0317 BAD_TRAP(0xfe)
0318 BAD_TRAP(0xff)
0319
0320 trapbase_cpu3:
0321 BAD_TRAP(0x0)
0322 SRMMU_TFAULT
0323 TRAP_ENTRY(0x2, bad_instruction)
0324 TRAP_ENTRY(0x3, priv_instruction)
0325 TRAP_ENTRY(0x4, fpd_trap_handler)
0326 WINDOW_SPILL
0327 WINDOW_FILL
0328 TRAP_ENTRY(0x7, mna_handler)
0329 TRAP_ENTRY(0x8, fpe_trap_handler)
0330 SRMMU_DFAULT
0331 TRAP_ENTRY(0xa, do_tag_overflow)
0332 TRAP_ENTRY(0xb, do_watchpoint)
0333 BAD_TRAP(0xc) BAD_TRAP(0xd) BAD_TRAP(0xe) BAD_TRAP(0xf) BAD_TRAP(0x10)
0334 TRAP_ENTRY_INTERRUPT(1)
0335 TRAP_ENTRY_INTERRUPT(2)
0336 TRAP_ENTRY_INTERRUPT(3)
0337 TRAP_ENTRY_INTERRUPT(4)
0338 TRAP_ENTRY_INTERRUPT(5)
0339 TRAP_ENTRY_INTERRUPT(6)
0340 TRAP_ENTRY_INTERRUPT(7)
0341 TRAP_ENTRY_INTERRUPT(8)
0342 TRAP_ENTRY_INTERRUPT(9)
0343 TRAP_ENTRY_INTERRUPT(10)
0344 TRAP_ENTRY_INTERRUPT(11)
0345 TRAP_ENTRY_INTERRUPT(12)
0346 TRAP_ENTRY_INTERRUPT(13)
0347 TRAP_ENTRY_INTERRUPT(14)
0348 TRAP_ENTRY(0x1f, linux_trap_ipi15_sun4m)
0349 TRAP_ENTRY(0x20, do_reg_access)
0350 BAD_TRAP(0x21)
0351 BAD_TRAP(0x22)
0352 BAD_TRAP(0x23)
0353 TRAP_ENTRY(0x24, do_cp_disabled)
0354 SKIP_TRAP(0x25, unimp_flush)
0355 BAD_TRAP(0x26)
0356 BAD_TRAP(0x27)
0357 TRAP_ENTRY(0x28, do_cp_exception)
0358 SRMMU_DFAULT
0359 TRAP_ENTRY(0x2a, do_hw_divzero)
0360 BAD_TRAP(0x2b) BAD_TRAP(0x2c)
0361 BAD_TRAP(0x2d) BAD_TRAP(0x2e) BAD_TRAP(0x2f) BAD_TRAP(0x30) BAD_TRAP(0x31)
0362 BAD_TRAP(0x32) BAD_TRAP(0x33) BAD_TRAP(0x34) BAD_TRAP(0x35) BAD_TRAP(0x36)
0363 BAD_TRAP(0x37) BAD_TRAP(0x38) BAD_TRAP(0x39) BAD_TRAP(0x3a) BAD_TRAP(0x3b)
0364 BAD_TRAP(0x3c) BAD_TRAP(0x3d) BAD_TRAP(0x3e) BAD_TRAP(0x3f) BAD_TRAP(0x40)
0365 BAD_TRAP(0x41) BAD_TRAP(0x42) BAD_TRAP(0x43) BAD_TRAP(0x44) BAD_TRAP(0x45)
0366 BAD_TRAP(0x46) BAD_TRAP(0x47) BAD_TRAP(0x48) BAD_TRAP(0x49) BAD_TRAP(0x4a)
0367 BAD_TRAP(0x4b) BAD_TRAP(0x4c) BAD_TRAP(0x4d) BAD_TRAP(0x4e) BAD_TRAP(0x4f)
0368 BAD_TRAP(0x50)
0369 BAD_TRAP(0x51) BAD_TRAP(0x52) BAD_TRAP(0x53) BAD_TRAP(0x54) BAD_TRAP(0x55)
0370 BAD_TRAP(0x56) BAD_TRAP(0x57) BAD_TRAP(0x58) BAD_TRAP(0x59) BAD_TRAP(0x5a)
0371 BAD_TRAP(0x5b) BAD_TRAP(0x5c) BAD_TRAP(0x5d) BAD_TRAP(0x5e) BAD_TRAP(0x5f)
0372 BAD_TRAP(0x60) BAD_TRAP(0x61) BAD_TRAP(0x62) BAD_TRAP(0x63) BAD_TRAP(0x64)
0373 BAD_TRAP(0x65) BAD_TRAP(0x66) BAD_TRAP(0x67) BAD_TRAP(0x68) BAD_TRAP(0x69)
0374 BAD_TRAP(0x6a) BAD_TRAP(0x6b) BAD_TRAP(0x6c) BAD_TRAP(0x6d) BAD_TRAP(0x6e)
0375 BAD_TRAP(0x6f) BAD_TRAP(0x70) BAD_TRAP(0x71) BAD_TRAP(0x72) BAD_TRAP(0x73)
0376 BAD_TRAP(0x74) BAD_TRAP(0x75) BAD_TRAP(0x76) BAD_TRAP(0x77) BAD_TRAP(0x78)
0377 BAD_TRAP(0x79) BAD_TRAP(0x7a) BAD_TRAP(0x7b) BAD_TRAP(0x7c) BAD_TRAP(0x7d)
0378 BAD_TRAP(0x7e) BAD_TRAP(0x7f)
0379 BAD_TRAP(0x80)
0380 BREAKPOINT_TRAP
0381 TRAP_ENTRY(0x82, do_hw_divzero)
0382 TRAP_ENTRY(0x83, do_flush_windows)
0383 BAD_TRAP(0x84) BAD_TRAP(0x85)
0384 BAD_TRAP(0x86) BAD_TRAP(0x87) BAD_TRAP(0x88)
0385 BAD_TRAP(0x89) BAD_TRAP(0x8a) BAD_TRAP(0x8b) BAD_TRAP(0x8c)
0386 BAD_TRAP(0x8d) BAD_TRAP(0x8e) BAD_TRAP(0x8f)
0387 LINUX_SYSCALL_TRAP
0388 BAD_TRAP(0x91) BAD_TRAP(0x92) BAD_TRAP(0x93) BAD_TRAP(0x94)
0389 BAD_TRAP(0x95) BAD_TRAP(0x96) BAD_TRAP(0x97) BAD_TRAP(0x98) BAD_TRAP(0x99)
0390 BAD_TRAP(0x9a) BAD_TRAP(0x9b) BAD_TRAP(0x9c) BAD_TRAP(0x9d) BAD_TRAP(0x9e)
0391 BAD_TRAP(0x9f)
0392 GETCC_TRAP
0393 SETCC_TRAP
0394 GETPSR_TRAP
0395 BAD_TRAP(0xa3) BAD_TRAP(0xa4) BAD_TRAP(0xa5) BAD_TRAP(0xa6)
0396 BAD_TRAP(0xa7) BAD_TRAP(0xa8) BAD_TRAP(0xa9) BAD_TRAP(0xaa) BAD_TRAP(0xab)
0397 BAD_TRAP(0xac) BAD_TRAP(0xad) BAD_TRAP(0xae) BAD_TRAP(0xaf) BAD_TRAP(0xb0)
0398 BAD_TRAP(0xb1) BAD_TRAP(0xb2) BAD_TRAP(0xb3) BAD_TRAP(0xb4) BAD_TRAP(0xb5)
0399 BAD_TRAP(0xb6) BAD_TRAP(0xb7) BAD_TRAP(0xb8) BAD_TRAP(0xb9) BAD_TRAP(0xba)
0400 BAD_TRAP(0xbb) BAD_TRAP(0xbc) BAD_TRAP(0xbd) BAD_TRAP(0xbe) BAD_TRAP(0xbf)
0401 BAD_TRAP(0xc0) BAD_TRAP(0xc1) BAD_TRAP(0xc2) BAD_TRAP(0xc3) BAD_TRAP(0xc4)
0402 BAD_TRAP(0xc5) BAD_TRAP(0xc6) BAD_TRAP(0xc7) BAD_TRAP(0xc8) BAD_TRAP(0xc9)
0403 BAD_TRAP(0xca) BAD_TRAP(0xcb) BAD_TRAP(0xcc) BAD_TRAP(0xcd) BAD_TRAP(0xce)
0404 BAD_TRAP(0xcf) BAD_TRAP(0xd0) BAD_TRAP(0xd1) BAD_TRAP(0xd2) BAD_TRAP(0xd3)
0405 BAD_TRAP(0xd4) BAD_TRAP(0xd5) BAD_TRAP(0xd6) BAD_TRAP(0xd7) BAD_TRAP(0xd8)
0406 BAD_TRAP(0xd9) BAD_TRAP(0xda) BAD_TRAP(0xdb) BAD_TRAP(0xdc) BAD_TRAP(0xdd)
0407 BAD_TRAP(0xde) BAD_TRAP(0xdf) BAD_TRAP(0xe0) BAD_TRAP(0xe1) BAD_TRAP(0xe2)
0408 BAD_TRAP(0xe3) BAD_TRAP(0xe4) BAD_TRAP(0xe5) BAD_TRAP(0xe6) BAD_TRAP(0xe7)
0409 BAD_TRAP(0xe8) BAD_TRAP(0xe9) BAD_TRAP(0xea) BAD_TRAP(0xeb) BAD_TRAP(0xec)
0410 BAD_TRAP(0xed) BAD_TRAP(0xee) BAD_TRAP(0xef) BAD_TRAP(0xf0) BAD_TRAP(0xf1)
0411 BAD_TRAP(0xf2) BAD_TRAP(0xf3) BAD_TRAP(0xf4) BAD_TRAP(0xf5) BAD_TRAP(0xf6)
0412 BAD_TRAP(0xf7) BAD_TRAP(0xf8) BAD_TRAP(0xf9) BAD_TRAP(0xfa) BAD_TRAP(0xfb)
0413 BAD_TRAP(0xfc)
0414 KGDB_TRAP(0xfd)
0415 BAD_TRAP(0xfe)
0416 BAD_TRAP(0xff)
0417
0418 #endif