xref: /linux/arch/sparc/kernel/ttable_32.S (revision b24413180f5600bcb3bb70fbed5cf186b60864bd)
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