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