Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /* The Sparc trap table, bootloader gives us control at _start. */
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 /* We get control passed to us here at t_zero. */
0018 t_zero: b gokernel; nop; nop; nop;
0019 t_tflt: SRMMU_TFAULT                        /* Inst. Access Exception        */
0020 t_bins: TRAP_ENTRY(0x2, bad_instruction)    /* Illegal Instruction           */
0021 t_pins: TRAP_ENTRY(0x3, priv_instruction)   /* Privileged Instruction        */
0022 t_fpd:  TRAP_ENTRY(0x4, fpd_trap_handler)   /* Floating Point Disabled       */
0023 t_wovf: WINDOW_SPILL                        /* Window Overflow               */
0024 t_wunf: WINDOW_FILL                         /* Window Underflow              */
0025 t_mna:  TRAP_ENTRY(0x7, mna_handler)        /* Memory Address Not Aligned    */
0026 t_fpe:  TRAP_ENTRY(0x8, fpe_trap_handler)   /* Floating Point Exception      */
0027 t_dflt: SRMMU_DFAULT                        /* Data Miss Exception           */
0028 t_tio:  TRAP_ENTRY(0xa, do_tag_overflow)    /* Tagged Instruction Ovrflw     */
0029 t_wpt:  TRAP_ENTRY(0xb, do_watchpoint)      /* Watchpoint Detected           */
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)             /* IRQ Software/SBUS Level 1     */
0032 t_irq2: TRAP_ENTRY_INTERRUPT(2)             /* IRQ SBUS Level 2              */
0033 t_irq3: TRAP_ENTRY_INTERRUPT(3)             /* IRQ SCSI/DMA/SBUS Level 3     */
0034 t_irq4: TRAP_ENTRY_INTERRUPT(4)             /* IRQ Software Level 4          */
0035 t_irq5: TRAP_ENTRY_INTERRUPT(5)             /* IRQ SBUS/Ethernet Level 5     */
0036 t_irq6: TRAP_ENTRY_INTERRUPT(6)             /* IRQ Software Level 6          */
0037 t_irq7: TRAP_ENTRY_INTERRUPT(7)             /* IRQ Video/SBUS Level 5        */
0038 t_irq8: TRAP_ENTRY_INTERRUPT(8)             /* IRQ SBUS Level 6              */
0039 t_irq9: TRAP_ENTRY_INTERRUPT(9)             /* IRQ SBUS Level 7              */
0040 t_irq10:TRAP_ENTRY_INTERRUPT(10)            /* IRQ Timer #1 (one we use)     */
0041 t_irq11:TRAP_ENTRY_INTERRUPT(11)            /* IRQ Floppy Intr.              */
0042 t_irq12:TRAP_ENTRY_INTERRUPT(12)            /* IRQ Zilog serial chip         */
0043 t_irq13:TRAP_ENTRY_INTERRUPT(13)            /* IRQ Audio Intr.               */
0044 t_irq14:TRAP_ENTRY_INTERRUPT(14)            /* IRQ Timer #2                  */
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)     /* General Register Access Error */
0050 t_iacce:BAD_TRAP(0x21)                      /* Instr Access Error            */
0051 t_bad22:BAD_TRAP(0x22)
0052     BAD_TRAP(0x23)
0053 t_cpdis:TRAP_ENTRY(0x24, do_cp_disabled)    /* Co-Processor Disabled         */
0054 t_uflsh:SKIP_TRAP(0x25, unimp_flush)        /* Unimplemented FLUSH inst.     */
0055 t_bad26:BAD_TRAP(0x26) BAD_TRAP(0x27)
0056 t_cpexc:TRAP_ENTRY(0x28, do_cp_exception)   /* Co-Processor Exception        */
0057 t_dacce:SRMMU_DFAULT                        /* Data Access Error             */
0058 t_hwdz: TRAP_ENTRY(0x2a, do_hw_divzero)     /* Division by zero, you lose... */
0059 t_dserr:BAD_TRAP(0x2b)                      /* Data Store Error              */
0060 t_daccm:BAD_TRAP(0x2c)                      /* Data Access MMU-Miss          */
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)                      /* Instr Access MMU-Miss         */
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)                      /* SunOS System Call             */
0080 t_sbkpt:BREAKPOINT_TRAP                     /* Software Breakpoint/KGDB      */
0081 t_divz: TRAP_ENTRY(0x82, do_hw_divzero)     /* Divide by zero trap           */
0082 t_flwin:TRAP_ENTRY(0x83, do_flush_windows)  /* Flush Windows Trap            */
0083 t_clwin:BAD_TRAP(0x84)                      /* Clean Windows Trap            */
0084 t_rchk: BAD_TRAP(0x85)                      /* Range Check                   */
0085 t_funal:BAD_TRAP(0x86)                      /* Fix Unaligned Access Trap     */
0086 t_iovf: BAD_TRAP(0x87)                      /* Integer Overflow Trap         */
0087 t_bad88:BAD_TRAP(0x88)                      /* Slowaris System Call          */
0088 t_bad89:BAD_TRAP(0x89)                      /* Net-B.S. System Call          */
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                  /* Linux System Call             */
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                          /* Get Condition Codes           */
0096 t_setcc:SETCC_TRAP                          /* Set Condition Codes           */
0097 t_getpsr:GETPSR_TRAP                        /* Get PSR Register              */
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)                      /* Debugger/PROM breakpoint #1   */
0120 dbtrap2:BAD_TRAP(0xff)                      /* Debugger/PROM breakpoint #2   */
0121 
0122     .globl  end_traptable
0123 end_traptable:
0124 
0125 #ifdef CONFIG_SMP
0126     /* Trap tables for the other cpus. */
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