1b2441318SGreg Kroah-Hartman/* SPDX-License-Identifier: GPL-2.0 */ 2b979542dSSam Ravnborg/* ttable.S: Sparc V9 Trap Table(s) with SpitFire/Cheetah/SUN4V extensions. 3b979542dSSam Ravnborg * 4b979542dSSam Ravnborg * Copyright (C) 1996, 2001, 2006 David S. Miller (davem@davemloft.net) 5b979542dSSam Ravnborg */ 6b979542dSSam Ravnborg 7b979542dSSam Ravnborg 8b979542dSSam Ravnborg .globl sparc64_ttable_tl0, sparc64_ttable_tl1 9b979542dSSam Ravnborg .globl tl0_icpe, tl1_icpe 10b979542dSSam Ravnborg .globl tl0_dcpe, tl1_dcpe 11b979542dSSam Ravnborg .globl tl0_fecc, tl1_fecc 12b979542dSSam Ravnborg .globl tl0_cee, tl1_cee 13b979542dSSam Ravnborg .globl tl0_iae, tl1_iae 14b979542dSSam Ravnborg .globl tl0_dae, tl1_dae 15b979542dSSam Ravnborg 16b979542dSSam Ravnborgsparc64_ttable_tl0: 17b979542dSSam Ravnborgtl0_resv000: BOOT_KERNEL BTRAP(0x1) BTRAP(0x2) BTRAP(0x3) 18b979542dSSam Ravnborgtl0_resv004: BTRAP(0x4) BTRAP(0x5) BTRAP(0x6) BTRAP(0x7) 19b979542dSSam Ravnborgtl0_iax: membar #Sync 20b979542dSSam Ravnborg TRAP_NOSAVE_7INSNS(__spitfire_insn_access_exception) 21b979542dSSam Ravnborgtl0_itsb_4v: SUN4V_ITSB_MISS 22b979542dSSam Ravnborgtl0_iae: membar #Sync 23b979542dSSam Ravnborg TRAP_NOSAVE_7INSNS(__spitfire_access_error) 24b979542dSSam Ravnborgtl0_resv00b: BTRAP(0xb) BTRAP(0xc) BTRAP(0xd) BTRAP(0xe) BTRAP(0xf) 25b979542dSSam Ravnborgtl0_ill: membar #Sync 26b979542dSSam Ravnborg TRAP_7INSNS(do_illegal_instruction) 27b979542dSSam Ravnborgtl0_privop: TRAP(do_privop) 28b979542dSSam Ravnborgtl0_resv012: BTRAP(0x12) BTRAP(0x13) BTRAP(0x14) BTRAP(0x15) BTRAP(0x16) BTRAP(0x17) 29*75037500SKhalid Aziztl0_resv018: BTRAP(0x18) BTRAP(0x19) 30*75037500SKhalid Aziztl0_mcd: SUN4V_MCD_PRECISE 31*75037500SKhalid Aziztl0_resv01b: BTRAP(0x1b) 32*75037500SKhalid Aziztl0_resv01c: BTRAP(0x1c) BTRAP(0x1d) BTRAP(0x1e) BTRAP(0x1f) 33b979542dSSam Ravnborgtl0_fpdis: TRAP_NOSAVE(do_fpdis) 34b979542dSSam Ravnborgtl0_fpieee: TRAP_SAVEFPU(do_fpieee) 35b979542dSSam Ravnborgtl0_fpother: TRAP_NOSAVE(do_fpother_check_fitos) 36b979542dSSam Ravnborgtl0_tof: TRAP(do_tof) 37b979542dSSam Ravnborgtl0_cwin: CLEAN_WINDOW 38b979542dSSam Ravnborgtl0_div0: TRAP(do_div0) 39b979542dSSam Ravnborgtl0_resv029: BTRAP(0x29) BTRAP(0x2a) BTRAP(0x2b) BTRAP(0x2c) BTRAP(0x2d) BTRAP(0x2e) 40b979542dSSam Ravnborgtl0_resv02f: BTRAP(0x2f) 41b979542dSSam Ravnborgtl0_dax: TRAP_NOSAVE(__spitfire_data_access_exception) 42b979542dSSam Ravnborgtl0_dtsb_4v: SUN4V_DTSB_MISS 43b979542dSSam Ravnborgtl0_dae: membar #Sync 44b979542dSSam Ravnborg TRAP_NOSAVE_7INSNS(__spitfire_access_error) 45b979542dSSam Ravnborgtl0_resv033: BTRAP(0x33) 46b979542dSSam Ravnborgtl0_mna: TRAP_NOSAVE(do_mna) 47b979542dSSam Ravnborgtl0_lddfmna: TRAP_NOSAVE(do_lddfmna) 48b979542dSSam Ravnborgtl0_stdfmna: TRAP_NOSAVE(do_stdfmna) 49b979542dSSam Ravnborgtl0_privact: TRAP_NOSAVE(__do_privact) 50b979542dSSam Ravnborgtl0_resv038: BTRAP(0x38) BTRAP(0x39) BTRAP(0x3a) BTRAP(0x3b) BTRAP(0x3c) BTRAP(0x3d) 51b979542dSSam Ravnborgtl0_resv03e: BTRAP(0x3e) BTRAP(0x3f) BTRAP(0x40) 52b979542dSSam Ravnborg#ifdef CONFIG_SMP 53b979542dSSam Ravnborgtl0_irq1: TRAP_IRQ(smp_call_function_client, 1) 54b979542dSSam Ravnborgtl0_irq2: TRAP_IRQ(smp_receive_signal_client, 2) 55b979542dSSam Ravnborgtl0_irq3: TRAP_IRQ(smp_penguin_jailcell, 3) 560197e41cSPavel Tatashintl0_irq4: BTRAP(0x44) 57b979542dSSam Ravnborg#else 58b979542dSSam Ravnborgtl0_irq1: BTRAP(0x41) 59b979542dSSam Ravnborgtl0_irq2: BTRAP(0x42) 60b979542dSSam Ravnborgtl0_irq3: BTRAP(0x43) 61b979542dSSam Ravnborgtl0_irq4: BTRAP(0x44) 62b979542dSSam Ravnborg#endif 63b979542dSSam Ravnborgtl0_irq5: TRAP_IRQ(handler_irq, 5) 64b979542dSSam Ravnborg#ifdef CONFIG_SMP 65b979542dSSam Ravnborgtl0_irq6: TRAP_IRQ(smp_call_function_single_client, 6) 66b979542dSSam Ravnborg#else 67b979542dSSam Ravnborgtl0_irq6: BTRAP(0x46) 68b979542dSSam Ravnborg#endif 69b979542dSSam Ravnborgtl0_irq7: TRAP_IRQ(deferred_pcr_work_irq, 7) 70b979542dSSam Ravnborg#if defined(CONFIG_KGDB) && defined(CONFIG_SMP) 71b979542dSSam Ravnborgtl0_irq8: TRAP_IRQ(smp_kgdb_capture_client, 8) 72b979542dSSam Ravnborg#else 73b979542dSSam Ravnborgtl0_irq8: BTRAP(0x48) 74b979542dSSam Ravnborg#endif 75b979542dSSam Ravnborgtl0_irq9: BTRAP(0x49) 76b979542dSSam Ravnborgtl0_irq10: BTRAP(0x4a) BTRAP(0x4b) BTRAP(0x4c) BTRAP(0x4d) 77b979542dSSam Ravnborgtl0_irq14: TRAP_IRQ(timer_interrupt, 14) 78b979542dSSam Ravnborgtl0_irq15: TRAP_NMI_IRQ(perfctr_irq, 15) 79b979542dSSam Ravnborgtl0_resv050: BTRAP(0x50) BTRAP(0x51) BTRAP(0x52) BTRAP(0x53) BTRAP(0x54) BTRAP(0x55) 80b979542dSSam Ravnborgtl0_resv056: BTRAP(0x56) BTRAP(0x57) BTRAP(0x58) BTRAP(0x59) BTRAP(0x5a) BTRAP(0x5b) 81b979542dSSam Ravnborgtl0_resv05c: BTRAP(0x5c) BTRAP(0x5d) BTRAP(0x5e) BTRAP(0x5f) 82b979542dSSam Ravnborgtl0_ivec: TRAP_IVEC 83b979542dSSam Ravnborgtl0_paw: TRAP(do_paw) 84b979542dSSam Ravnborgtl0_vaw: TRAP(do_vaw) 85b979542dSSam Ravnborgtl0_cee: membar #Sync 86b979542dSSam Ravnborg TRAP_NOSAVE_7INSNS(__spitfire_cee_trap) 87b979542dSSam Ravnborgtl0_iamiss: 88b979542dSSam Ravnborg#include "itlb_miss.S" 89b979542dSSam Ravnborgtl0_damiss: 90b979542dSSam Ravnborg#include "dtlb_miss.S" 91b979542dSSam Ravnborgtl0_daprot: 92b979542dSSam Ravnborg#include "dtlb_prot.S" 93b979542dSSam Ravnborgtl0_fecc: BTRAP(0x70) /* Fast-ECC on Cheetah */ 94b979542dSSam Ravnborgtl0_dcpe: BTRAP(0x71) /* D-cache Parity Error on Cheetah+ */ 95b979542dSSam Ravnborgtl0_icpe: BTRAP(0x72) /* I-cache Parity Error on Cheetah+ */ 96b979542dSSam Ravnborgtl0_resv073: BTRAP(0x73) BTRAP(0x74) BTRAP(0x75) 97b979542dSSam Ravnborgtl0_resv076: BTRAP(0x76) BTRAP(0x77) BTRAP(0x78) BTRAP(0x79) BTRAP(0x7a) BTRAP(0x7b) 98b979542dSSam Ravnborgtl0_cpu_mondo: TRAP_NOSAVE(sun4v_cpu_mondo) 99b979542dSSam Ravnborgtl0_dev_mondo: TRAP_NOSAVE(sun4v_dev_mondo) 100b979542dSSam Ravnborgtl0_res_mondo: TRAP_NOSAVE(sun4v_res_mondo) 101b979542dSSam Ravnborgtl0_nres_mondo: TRAP_NOSAVE(sun4v_nonres_mondo) 102b979542dSSam Ravnborgtl0_s0n: SPILL_0_NORMAL 103b979542dSSam Ravnborgtl0_s1n: SPILL_1_NORMAL 104b979542dSSam Ravnborgtl0_s2n: SPILL_2_NORMAL 105b979542dSSam Ravnborgtl0_s3n: SPILL_0_NORMAL_ETRAP 106b979542dSSam Ravnborgtl0_s4n: SPILL_1_GENERIC_ETRAP 107b979542dSSam Ravnborgtl0_s5n: SPILL_1_GENERIC_ETRAP_FIXUP 108b979542dSSam Ravnborgtl0_s6n: SPILL_2_GENERIC_ETRAP 109b979542dSSam Ravnborgtl0_s7n: SPILL_2_GENERIC_ETRAP_FIXUP 110b979542dSSam Ravnborgtl0_s0o: SPILL_0_OTHER 111b979542dSSam Ravnborgtl0_s1o: SPILL_1_OTHER 112b979542dSSam Ravnborgtl0_s2o: SPILL_2_OTHER 113b979542dSSam Ravnborgtl0_s3o: SPILL_3_OTHER 114b979542dSSam Ravnborgtl0_s4o: SPILL_4_OTHER 115b979542dSSam Ravnborgtl0_s5o: SPILL_5_OTHER 116b979542dSSam Ravnborgtl0_s6o: SPILL_6_OTHER 117b979542dSSam Ravnborgtl0_s7o: SPILL_7_OTHER 118b979542dSSam Ravnborgtl0_f0n: FILL_0_NORMAL 119b979542dSSam Ravnborgtl0_f1n: FILL_1_NORMAL 120b979542dSSam Ravnborgtl0_f2n: FILL_2_NORMAL 121b979542dSSam Ravnborgtl0_f3n: FILL_3_NORMAL 122b979542dSSam Ravnborgtl0_f4n: FILL_4_NORMAL 123b979542dSSam Ravnborgtl0_f5n: FILL_0_NORMAL_RTRAP 124b979542dSSam Ravnborgtl0_f6n: FILL_1_GENERIC_RTRAP 125b979542dSSam Ravnborgtl0_f7n: FILL_2_GENERIC_RTRAP 126b979542dSSam Ravnborgtl0_f0o: FILL_0_OTHER 127b979542dSSam Ravnborgtl0_f1o: FILL_1_OTHER 128b979542dSSam Ravnborgtl0_f2o: FILL_2_OTHER 129b979542dSSam Ravnborgtl0_f3o: FILL_3_OTHER 130b979542dSSam Ravnborgtl0_f4o: FILL_4_OTHER 131b979542dSSam Ravnborgtl0_f5o: FILL_5_OTHER 132b979542dSSam Ravnborgtl0_f6o: FILL_6_OTHER 133b979542dSSam Ravnborgtl0_f7o: FILL_7_OTHER 134b979542dSSam Ravnborgtl0_resv100: BTRAP(0x100) 135b979542dSSam Ravnborgtl0_bkpt: BREAKPOINT_TRAP 136b979542dSSam Ravnborgtl0_divz: TRAP(do_div0) 137b979542dSSam Ravnborgtl0_flushw: FLUSH_WINDOW_TRAP 138b979542dSSam Ravnborgtl0_resv104: BTRAP(0x104) BTRAP(0x105) BTRAP(0x106) BTRAP(0x107) BTRAP(0x108) 139b979542dSSam Ravnborgtl0_resv109: BTRAP(0x109) BTRAP(0x10a) BTRAP(0x10b) BTRAP(0x10c) BTRAP(0x10d) 140b979542dSSam Ravnborgtl0_resv10e: BTRAP(0x10e) BTRAP(0x10f) 141b979542dSSam Ravnborgtl0_linux32: LINUX_32BIT_SYSCALL_TRAP 142b979542dSSam Ravnborgtl0_oldlinux64: LINUX_64BIT_SYSCALL_TRAP 143b979542dSSam Ravnborgtl0_resv112: TRAP_UTRAP(UT_TRAP_INSTRUCTION_18,0x112) TRAP_UTRAP(UT_TRAP_INSTRUCTION_19,0x113) 144b979542dSSam Ravnborgtl0_resv114: TRAP_UTRAP(UT_TRAP_INSTRUCTION_20,0x114) TRAP_UTRAP(UT_TRAP_INSTRUCTION_21,0x115) 145b979542dSSam Ravnborgtl0_resv116: TRAP_UTRAP(UT_TRAP_INSTRUCTION_22,0x116) TRAP_UTRAP(UT_TRAP_INSTRUCTION_23,0x117) 146b979542dSSam Ravnborgtl0_resv118: TRAP_UTRAP(UT_TRAP_INSTRUCTION_24,0x118) TRAP_UTRAP(UT_TRAP_INSTRUCTION_25,0x119) 147b979542dSSam Ravnborgtl0_resv11a: TRAP_UTRAP(UT_TRAP_INSTRUCTION_26,0x11a) TRAP_UTRAP(UT_TRAP_INSTRUCTION_27,0x11b) 148b979542dSSam Ravnborgtl0_resv11c: TRAP_UTRAP(UT_TRAP_INSTRUCTION_28,0x11c) TRAP_UTRAP(UT_TRAP_INSTRUCTION_29,0x11d) 149b979542dSSam Ravnborgtl0_resv11e: TRAP_UTRAP(UT_TRAP_INSTRUCTION_30,0x11e) TRAP_UTRAP(UT_TRAP_INSTRUCTION_31,0x11f) 150b979542dSSam Ravnborgtl0_getcc: GETCC_TRAP 151b979542dSSam Ravnborgtl0_setcc: SETCC_TRAP 152b979542dSSam Ravnborgtl0_getpsr: TRAP(do_getpsr) 153b979542dSSam Ravnborgtl0_resv123: BTRAP(0x123) BTRAP(0x124) BTRAP(0x125) BTRAP(0x126) BTRAP(0x127) 154b979542dSSam Ravnborgtl0_resv128: BTRAP(0x128) BTRAP(0x129) BTRAP(0x12a) BTRAP(0x12b) BTRAP(0x12c) 155b979542dSSam Ravnborgtl0_resv12d: BTRAP(0x12d) BTRAP(0x12e) BTRAP(0x12f) BTRAP(0x130) BTRAP(0x131) 156b979542dSSam Ravnborgtl0_resv132: BTRAP(0x132) BTRAP(0x133) BTRAP(0x134) BTRAP(0x135) BTRAP(0x136) 157b979542dSSam Ravnborgtl0_resv137: BTRAP(0x137) BTRAP(0x138) BTRAP(0x139) BTRAP(0x13a) BTRAP(0x13b) 158b979542dSSam Ravnborgtl0_resv13c: BTRAP(0x13c) BTRAP(0x13d) BTRAP(0x13e) BTRAP(0x13f) BTRAP(0x140) 159b979542dSSam Ravnborgtl0_resv141: BTRAP(0x141) BTRAP(0x142) BTRAP(0x143) BTRAP(0x144) BTRAP(0x145) 160b979542dSSam Ravnborgtl0_resv146: BTRAP(0x146) BTRAP(0x147) BTRAP(0x148) BTRAP(0x149) BTRAP(0x14a) 161b979542dSSam Ravnborgtl0_resv14b: BTRAP(0x14b) BTRAP(0x14c) BTRAP(0x14d) BTRAP(0x14e) BTRAP(0x14f) 162b979542dSSam Ravnborgtl0_resv150: BTRAP(0x150) BTRAP(0x151) BTRAP(0x152) BTRAP(0x153) BTRAP(0x154) 163b979542dSSam Ravnborgtl0_resv155: BTRAP(0x155) BTRAP(0x156) BTRAP(0x157) BTRAP(0x158) BTRAP(0x159) 164b979542dSSam Ravnborgtl0_resv15a: BTRAP(0x15a) BTRAP(0x15b) BTRAP(0x15c) BTRAP(0x15d) BTRAP(0x15e) 165b979542dSSam Ravnborgtl0_resv15f: BTRAP(0x15f) BTRAP(0x160) BTRAP(0x161) BTRAP(0x162) BTRAP(0x163) 166b979542dSSam Ravnborgtl0_resv164: BTRAP(0x164) BTRAP(0x165) BTRAP(0x166) BTRAP(0x167) BTRAP(0x168) 167b979542dSSam Ravnborgtl0_resv169: BTRAP(0x169) BTRAP(0x16a) BTRAP(0x16b) BTRAP(0x16c) 168b979542dSSam Ravnborgtl0_linux64: LINUX_64BIT_SYSCALL_TRAP 169b979542dSSam Ravnborgtl0_gsctx: TRAP(sparc64_get_context) TRAP(sparc64_set_context) 170b979542dSSam Ravnborgtl0_resv170: KPROBES_TRAP(0x170) KPROBES_TRAP(0x171) KGDB_TRAP(0x172) 171e8f4aa60SAllen Paistl0_resv173: UPROBES_TRAP(0x173) UPROBES_TRAP(0x174) BTRAP(0x175) BTRAP(0x176) BTRAP(0x177) 172b979542dSSam Ravnborgtl0_resv178: BTRAP(0x178) BTRAP(0x179) BTRAP(0x17a) BTRAP(0x17b) BTRAP(0x17c) 173b979542dSSam Ravnborgtl0_resv17d: BTRAP(0x17d) BTRAP(0x17e) BTRAP(0x17f) 174b979542dSSam Ravnborg#define BTRAPS(x) BTRAP(x) BTRAP(x+1) BTRAP(x+2) BTRAP(x+3) BTRAP(x+4) BTRAP(x+5) BTRAP(x+6) BTRAP(x+7) 175b979542dSSam Ravnborgtl0_resv180: BTRAPS(0x180) BTRAPS(0x188) 176b979542dSSam Ravnborgtl0_resv190: BTRAPS(0x190) BTRAPS(0x198) 177b979542dSSam Ravnborgtl0_resv1a0: BTRAPS(0x1a0) BTRAPS(0x1a8) 178b979542dSSam Ravnborgtl0_resv1b0: BTRAPS(0x1b0) BTRAPS(0x1b8) 179b979542dSSam Ravnborgtl0_resv1c0: BTRAPS(0x1c0) BTRAPS(0x1c8) 180b979542dSSam Ravnborgtl0_resv1d0: BTRAPS(0x1d0) BTRAPS(0x1d8) 181b979542dSSam Ravnborgtl0_resv1e0: BTRAPS(0x1e0) BTRAPS(0x1e8) 182b979542dSSam Ravnborgtl0_resv1f0: BTRAPS(0x1f0) BTRAPS(0x1f8) 183b979542dSSam Ravnborg 184b979542dSSam Ravnborgsparc64_ttable_tl1: 185b979542dSSam Ravnborgtl1_resv000: BOOT_KERNEL BTRAPTL1(0x1) BTRAPTL1(0x2) BTRAPTL1(0x3) 186b979542dSSam Ravnborgtl1_resv004: BTRAPTL1(0x4) BTRAPTL1(0x5) BTRAPTL1(0x6) BTRAPTL1(0x7) 187b979542dSSam Ravnborgtl1_iax: TRAP_NOSAVE(__spitfire_insn_access_exception_tl1) 188b979542dSSam Ravnborgtl1_itsb_4v: SUN4V_ITSB_MISS 189b979542dSSam Ravnborgtl1_iae: membar #Sync 190b979542dSSam Ravnborg TRAP_NOSAVE_7INSNS(__spitfire_access_error) 191b979542dSSam Ravnborgtl1_resv00b: BTRAPTL1(0xb) BTRAPTL1(0xc) BTRAPTL1(0xd) BTRAPTL1(0xe) BTRAPTL1(0xf) 192b979542dSSam Ravnborgtl1_ill: TRAPTL1(do_ill_tl1) 193b979542dSSam Ravnborgtl1_privop: BTRAPTL1(0x11) 194b979542dSSam Ravnborgtl1_resv012: BTRAPTL1(0x12) BTRAPTL1(0x13) BTRAPTL1(0x14) BTRAPTL1(0x15) 195b979542dSSam Ravnborgtl1_resv016: BTRAPTL1(0x16) BTRAPTL1(0x17) BTRAPTL1(0x18) BTRAPTL1(0x19) 196b979542dSSam Ravnborgtl1_resv01a: BTRAPTL1(0x1a) BTRAPTL1(0x1b) BTRAPTL1(0x1c) BTRAPTL1(0x1d) 197b979542dSSam Ravnborgtl1_resv01e: BTRAPTL1(0x1e) BTRAPTL1(0x1f) 198b979542dSSam Ravnborgtl1_fpdis: TRAP_NOSAVE(do_fpdis) 199b979542dSSam Ravnborgtl1_fpieee: TRAPTL1(do_fpieee_tl1) 200b979542dSSam Ravnborgtl1_fpother: TRAPTL1(do_fpother_tl1) 201b979542dSSam Ravnborgtl1_tof: TRAPTL1(do_tof_tl1) 202b979542dSSam Ravnborgtl1_cwin: CLEAN_WINDOW 203b979542dSSam Ravnborgtl1_div0: TRAPTL1(do_div0_tl1) 204b979542dSSam Ravnborgtl1_resv029: BTRAPTL1(0x29) BTRAPTL1(0x2a) BTRAPTL1(0x2b) BTRAPTL1(0x2c) 205b979542dSSam Ravnborgtl1_resv02d: BTRAPTL1(0x2d) BTRAPTL1(0x2e) BTRAPTL1(0x2f) 206b979542dSSam Ravnborgtl1_dax: TRAP_NOSAVE(__spitfire_data_access_exception_tl1) 207b979542dSSam Ravnborgtl1_dtsb_4v: SUN4V_DTSB_MISS 208b979542dSSam Ravnborgtl1_dae: membar #Sync 209b979542dSSam Ravnborg TRAP_NOSAVE_7INSNS(__spitfire_access_error) 210b979542dSSam Ravnborgtl1_resv033: BTRAPTL1(0x33) 211b979542dSSam Ravnborgtl1_mna: TRAP_NOSAVE(do_mna) 212b979542dSSam Ravnborgtl1_lddfmna: TRAPTL1(do_lddfmna_tl1) 213b979542dSSam Ravnborgtl1_stdfmna: TRAPTL1(do_stdfmna_tl1) 214b979542dSSam Ravnborgtl1_privact: BTRAPTL1(0x37) 215b979542dSSam Ravnborgtl1_resv038: BTRAPTL1(0x38) BTRAPTL1(0x39) BTRAPTL1(0x3a) BTRAPTL1(0x3b) 216b979542dSSam Ravnborgtl1_resv03c: BTRAPTL1(0x3c) BTRAPTL1(0x3d) BTRAPTL1(0x3e) BTRAPTL1(0x3f) 217b979542dSSam Ravnborgtl1_resv040: BTRAPTL1(0x40) 218b979542dSSam Ravnborgtl1_irq1: TRAP_IRQ(do_irq_tl1, 1) TRAP_IRQ(do_irq_tl1, 2) TRAP_IRQ(do_irq_tl1, 3) 219b979542dSSam Ravnborgtl1_irq4: TRAP_IRQ(do_irq_tl1, 4) TRAP_IRQ(do_irq_tl1, 5) TRAP_IRQ(do_irq_tl1, 6) 220b979542dSSam Ravnborgtl1_irq7: TRAP_IRQ(do_irq_tl1, 7) TRAP_IRQ(do_irq_tl1, 8) TRAP_IRQ(do_irq_tl1, 9) 221b979542dSSam Ravnborgtl1_irq10: TRAP_IRQ(do_irq_tl1, 10) TRAP_IRQ(do_irq_tl1, 11) 222b979542dSSam Ravnborgtl1_irq12: TRAP_IRQ(do_irq_tl1, 12) TRAP_IRQ(do_irq_tl1, 13) 223b979542dSSam Ravnborgtl1_irq14: TRAP_IRQ(do_irq_tl1, 14) TRAP_IRQ(do_irq_tl1, 15) 224b979542dSSam Ravnborgtl1_resv050: BTRAPTL1(0x50) BTRAPTL1(0x51) BTRAPTL1(0x52) BTRAPTL1(0x53) 225b979542dSSam Ravnborgtl1_resv054: BTRAPTL1(0x54) BTRAPTL1(0x55) BTRAPTL1(0x56) BTRAPTL1(0x57) 226b979542dSSam Ravnborgtl1_resv058: BTRAPTL1(0x58) BTRAPTL1(0x59) BTRAPTL1(0x5a) BTRAPTL1(0x5b) 227b979542dSSam Ravnborgtl1_resv05c: BTRAPTL1(0x5c) BTRAPTL1(0x5d) BTRAPTL1(0x5e) BTRAPTL1(0x5f) 228b979542dSSam Ravnborgtl1_ivec: TRAP_IVEC 229b979542dSSam Ravnborgtl1_paw: TRAPTL1(do_paw_tl1) 230b979542dSSam Ravnborgtl1_vaw: TRAPTL1(do_vaw_tl1) 231b979542dSSam Ravnborgtl1_cee: BTRAPTL1(0x63) 232b979542dSSam Ravnborgtl1_iamiss: BTRAPTL1(0x64) BTRAPTL1(0x65) BTRAPTL1(0x66) BTRAPTL1(0x67) 233b979542dSSam Ravnborgtl1_damiss: 234b979542dSSam Ravnborg#include "dtlb_miss.S" 235b979542dSSam Ravnborgtl1_daprot: 236b979542dSSam Ravnborg#include "dtlb_prot.S" 237b979542dSSam Ravnborgtl1_fecc: BTRAPTL1(0x70) /* Fast-ECC on Cheetah */ 238b979542dSSam Ravnborgtl1_dcpe: BTRAPTL1(0x71) /* D-cache Parity Error on Cheetah+ */ 239b979542dSSam Ravnborgtl1_icpe: BTRAPTL1(0x72) /* I-cache Parity Error on Cheetah+ */ 240b979542dSSam Ravnborgtl1_resv073: BTRAPTL1(0x73) 241b979542dSSam Ravnborgtl1_resv074: BTRAPTL1(0x74) BTRAPTL1(0x75) BTRAPTL1(0x76) BTRAPTL1(0x77) 242b979542dSSam Ravnborgtl1_resv078: BTRAPTL1(0x78) BTRAPTL1(0x79) BTRAPTL1(0x7a) BTRAPTL1(0x7b) 243b979542dSSam Ravnborgtl1_resv07c: BTRAPTL1(0x7c) BTRAPTL1(0x7d) BTRAPTL1(0x7e) BTRAPTL1(0x7f) 244b979542dSSam Ravnborgtl1_s0n: SPILL_0_NORMAL 245b979542dSSam Ravnborgtl1_s1n: SPILL_1_NORMAL 246b979542dSSam Ravnborgtl1_s2n: SPILL_2_NORMAL 247b979542dSSam Ravnborgtl1_s3n: SPILL_3_NORMAL 248b979542dSSam Ravnborgtl1_s4n: SPILL_4_NORMAL 249b979542dSSam Ravnborgtl1_s5n: SPILL_5_NORMAL 250b979542dSSam Ravnborgtl1_s6n: SPILL_6_NORMAL 251b979542dSSam Ravnborgtl1_s7n: SPILL_7_NORMAL 252b979542dSSam Ravnborgtl1_s0o: SPILL_0_OTHER 253b979542dSSam Ravnborgtl1_s1o: SPILL_1_OTHER 254b979542dSSam Ravnborgtl1_s2o: SPILL_2_OTHER 255b979542dSSam Ravnborgtl1_s3o: SPILL_3_OTHER 256b979542dSSam Ravnborgtl1_s4o: SPILL_4_OTHER 257b979542dSSam Ravnborgtl1_s5o: SPILL_5_OTHER 258b979542dSSam Ravnborgtl1_s6o: SPILL_6_OTHER 259b979542dSSam Ravnborgtl1_s7o: SPILL_7_OTHER 260b979542dSSam Ravnborgtl1_f0n: FILL_0_NORMAL 261b979542dSSam Ravnborgtl1_f1n: FILL_1_NORMAL 262b979542dSSam Ravnborgtl1_f2n: FILL_2_NORMAL 263b979542dSSam Ravnborgtl1_f3n: FILL_3_NORMAL 264b979542dSSam Ravnborgtl1_f4n: FILL_4_NORMAL 265b979542dSSam Ravnborgtl1_f5n: FILL_5_NORMAL 266b979542dSSam Ravnborgtl1_f6n: FILL_6_NORMAL 267b979542dSSam Ravnborgtl1_f7n: FILL_7_NORMAL 268b979542dSSam Ravnborgtl1_f0o: FILL_0_OTHER 269b979542dSSam Ravnborgtl1_f1o: FILL_1_OTHER 270b979542dSSam Ravnborgtl1_f2o: FILL_2_OTHER 271b979542dSSam Ravnborgtl1_f3o: FILL_3_OTHER 272b979542dSSam Ravnborgtl1_f4o: FILL_4_OTHER 273b979542dSSam Ravnborgtl1_f5o: FILL_5_OTHER 274b979542dSSam Ravnborgtl1_f6o: FILL_6_OTHER 275b979542dSSam Ravnborgtl1_f7o: FILL_7_OTHER 276