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