| David S. Miller | aa9143b | 2006-02-09 16:12:22 -0800 | [diff] [blame] | 1 | /* ttable.S: Sparc V9 Trap Table(s) with SpitFire/Cheetah/SUN4V extensions. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 2 | * | 
| David S. Miller | aa9143b | 2006-02-09 16:12:22 -0800 | [diff] [blame] | 3 | * Copyright (C) 1996, 2001, 2006 David S. Miller (davem@davemloft.net) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 4 | */ | 
|  | 5 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 |  | 
|  | 7 | .globl	sparc64_ttable_tl0, sparc64_ttable_tl1 | 
|  | 8 | .globl	tl0_icpe, tl1_icpe | 
|  | 9 | .globl	tl0_dcpe, tl1_dcpe | 
|  | 10 | .globl	tl0_fecc, tl1_fecc | 
|  | 11 | .globl	tl0_cee, tl1_cee | 
|  | 12 | .globl	tl0_iae, tl1_iae | 
|  | 13 | .globl	tl0_dae, tl1_dae | 
|  | 14 |  | 
|  | 15 | sparc64_ttable_tl0: | 
|  | 16 | tl0_resv000:	BOOT_KERNEL BTRAP(0x1) BTRAP(0x2) BTRAP(0x3) | 
|  | 17 | tl0_resv004:	BTRAP(0x4)  BTRAP(0x5) BTRAP(0x6) BTRAP(0x7) | 
|  | 18 | tl0_iax:	membar #Sync | 
| David S. Miller | 6c52a96 | 2005-08-29 12:45:11 -0700 | [diff] [blame] | 19 | TRAP_NOSAVE_7INSNS(__spitfire_insn_access_exception) | 
| David S. Miller | 46f8604 | 2006-02-17 10:28:24 -0800 | [diff] [blame] | 20 | tl0_itsb_4v:	SUN4V_ITSB_MISS | 
| David S. Miller | 6c52a96 | 2005-08-29 12:45:11 -0700 | [diff] [blame] | 21 | tl0_iae:	membar #Sync | 
|  | 22 | TRAP_NOSAVE_7INSNS(__spitfire_access_error) | 
| David S. Miller | 46f8604 | 2006-02-17 10:28:24 -0800 | [diff] [blame] | 23 | tl0_resv00b:	BTRAP(0xb) BTRAP(0xc) BTRAP(0xd) BTRAP(0xe) BTRAP(0xf) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 24 | tl0_ill:	membar #Sync | 
|  | 25 | TRAP_7INSNS(do_illegal_instruction) | 
|  | 26 | tl0_privop:	TRAP(do_privop) | 
|  | 27 | tl0_resv012:	BTRAP(0x12) BTRAP(0x13) BTRAP(0x14) BTRAP(0x15) BTRAP(0x16) BTRAP(0x17) | 
|  | 28 | tl0_resv018:	BTRAP(0x18) BTRAP(0x19) BTRAP(0x1a) BTRAP(0x1b) BTRAP(0x1c) BTRAP(0x1d) | 
|  | 29 | tl0_resv01e:	BTRAP(0x1e) BTRAP(0x1f) | 
|  | 30 | tl0_fpdis:	TRAP_NOSAVE(do_fpdis) | 
|  | 31 | tl0_fpieee:	TRAP_SAVEFPU(do_fpieee) | 
|  | 32 | tl0_fpother:	TRAP_NOSAVE(do_fpother_check_fitos) | 
|  | 33 | tl0_tof:	TRAP(do_tof) | 
|  | 34 | tl0_cwin:	CLEAN_WINDOW | 
|  | 35 | tl0_div0:	TRAP(do_div0) | 
|  | 36 | tl0_resv029:	BTRAP(0x29) BTRAP(0x2a) BTRAP(0x2b) BTRAP(0x2c) BTRAP(0x2d) BTRAP(0x2e) | 
|  | 37 | tl0_resv02f:	BTRAP(0x2f) | 
| David S. Miller | 6c52a96 | 2005-08-29 12:45:11 -0700 | [diff] [blame] | 38 | tl0_dax:	TRAP_NOSAVE(__spitfire_data_access_exception) | 
| David S. Miller | aa9143b | 2006-02-09 16:12:22 -0800 | [diff] [blame] | 39 | tl0_dtsb_4v:	SUN4V_DTSB_MISS | 
| David S. Miller | 6c52a96 | 2005-08-29 12:45:11 -0700 | [diff] [blame] | 40 | tl0_dae:	membar #Sync | 
|  | 41 | TRAP_NOSAVE_7INSNS(__spitfire_access_error) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 42 | tl0_resv033:	BTRAP(0x33) | 
|  | 43 | tl0_mna:	TRAP_NOSAVE(do_mna) | 
|  | 44 | tl0_lddfmna:	TRAP_NOSAVE(do_lddfmna) | 
|  | 45 | tl0_stdfmna:	TRAP_NOSAVE(do_stdfmna) | 
|  | 46 | tl0_privact:	TRAP_NOSAVE(__do_privact) | 
|  | 47 | tl0_resv038:	BTRAP(0x38) BTRAP(0x39) BTRAP(0x3a) BTRAP(0x3b) BTRAP(0x3c) BTRAP(0x3d) | 
|  | 48 | tl0_resv03e:	BTRAP(0x3e) BTRAP(0x3f) BTRAP(0x40) | 
|  | 49 | #ifdef CONFIG_SMP | 
|  | 50 | tl0_irq1:	TRAP_IRQ(smp_call_function_client, 1) | 
|  | 51 | tl0_irq2:	TRAP_IRQ(smp_receive_signal_client, 2) | 
|  | 52 | tl0_irq3:	TRAP_IRQ(smp_penguin_jailcell, 3) | 
| David S. Miller | ee29074 | 2006-03-06 22:50:44 -0800 | [diff] [blame] | 53 | tl0_irq4:	TRAP_IRQ(smp_new_mmu_context_version_client, 4) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 54 | #else | 
|  | 55 | tl0_irq1:	BTRAP(0x41) | 
|  | 56 | tl0_irq2:	BTRAP(0x42) | 
|  | 57 | tl0_irq3:	BTRAP(0x43) | 
| David S. Miller | ee29074 | 2006-03-06 22:50:44 -0800 | [diff] [blame] | 58 | tl0_irq4:	BTRAP(0x44) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 59 | #endif | 
| David S. Miller | fd0504c3 | 2006-06-20 01:20:00 -0700 | [diff] [blame] | 60 | tl0_irq5:	TRAP_IRQ(handler_irq, 5) | 
| David S. Miller | d172ad1 | 2008-07-17 23:44:50 -0700 | [diff] [blame] | 61 | #ifdef CONFIG_SMP | 
|  | 62 | tl0_irq6:	TRAP_IRQ(smp_call_function_single_client, 6) | 
|  | 63 | #else | 
|  | 64 | tl0_irq6:	BTRAP(0x46) | 
|  | 65 | #endif | 
| David S. Miller | 3eb8057 | 2009-01-21 21:30:23 -0800 | [diff] [blame] | 66 | tl0_irq7:	TRAP_IRQ(deferred_pcr_work_irq, 7) | 
| Dongdong Deng | 43bc2db | 2010-06-25 11:17:57 -0700 | [diff] [blame] | 67 | #if defined(CONFIG_KGDB) && defined(CONFIG_SMP) | 
| David S. Miller | 42cc77c | 2009-03-18 23:51:57 -0700 | [diff] [blame] | 68 | tl0_irq8:	TRAP_IRQ(smp_kgdb_capture_client, 8) | 
|  | 69 | #else | 
|  | 70 | tl0_irq8:	BTRAP(0x48) | 
|  | 71 | #endif | 
|  | 72 | tl0_irq9:	BTRAP(0x49) | 
| David S. Miller | fd0504c3 | 2006-06-20 01:20:00 -0700 | [diff] [blame] | 73 | tl0_irq10:	BTRAP(0x4a) BTRAP(0x4b) BTRAP(0x4c) BTRAP(0x4d) | 
| David S. Miller | 777a447 | 2007-02-22 06:24:10 -0800 | [diff] [blame] | 74 | tl0_irq14:	TRAP_IRQ(timer_interrupt, 14) | 
| David S. Miller | b4f4372 | 2008-11-23 21:55:29 -0800 | [diff] [blame] | 75 | tl0_irq15:	TRAP_NMI_IRQ(perfctr_irq, 15) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 76 | tl0_resv050:	BTRAP(0x50) BTRAP(0x51) BTRAP(0x52) BTRAP(0x53) BTRAP(0x54) BTRAP(0x55) | 
|  | 77 | tl0_resv056:	BTRAP(0x56) BTRAP(0x57) BTRAP(0x58) BTRAP(0x59) BTRAP(0x5a) BTRAP(0x5b) | 
|  | 78 | tl0_resv05c:	BTRAP(0x5c) BTRAP(0x5d) BTRAP(0x5e) BTRAP(0x5f) | 
|  | 79 | tl0_ivec:	TRAP_IVEC | 
|  | 80 | tl0_paw:	TRAP(do_paw) | 
|  | 81 | tl0_vaw:	TRAP(do_vaw) | 
| David S. Miller | 6c52a96 | 2005-08-29 12:45:11 -0700 | [diff] [blame] | 82 | tl0_cee:	membar #Sync | 
|  | 83 | TRAP_NOSAVE_7INSNS(__spitfire_cee_trap) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 84 | tl0_iamiss: | 
| David S. Miller | 74bf431 | 2006-01-31 18:29:18 -0800 | [diff] [blame] | 85 | #include	"itlb_miss.S" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 86 | tl0_damiss: | 
| David S. Miller | 74bf431 | 2006-01-31 18:29:18 -0800 | [diff] [blame] | 87 | #include	"dtlb_miss.S" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 88 | tl0_daprot: | 
|  | 89 | #include	"dtlb_prot.S" | 
|  | 90 | tl0_fecc:	BTRAP(0x70)	/* Fast-ECC on Cheetah */ | 
|  | 91 | tl0_dcpe:	BTRAP(0x71)	/* D-cache Parity Error on Cheetah+ */ | 
|  | 92 | tl0_icpe:	BTRAP(0x72)	/* I-cache Parity Error on Cheetah+ */ | 
|  | 93 | tl0_resv073:	BTRAP(0x73) BTRAP(0x74) BTRAP(0x75) | 
|  | 94 | tl0_resv076:	BTRAP(0x76) BTRAP(0x77) BTRAP(0x78) BTRAP(0x79) BTRAP(0x7a) BTRAP(0x7b) | 
| David S. Miller | 5b0c057 | 2006-02-08 02:53:50 -0800 | [diff] [blame] | 95 | tl0_cpu_mondo:	TRAP_NOSAVE(sun4v_cpu_mondo) | 
|  | 96 | tl0_dev_mondo:	TRAP_NOSAVE(sun4v_dev_mondo) | 
|  | 97 | tl0_res_mondo:	TRAP_NOSAVE(sun4v_res_mondo) | 
|  | 98 | tl0_nres_mondo:	TRAP_NOSAVE(sun4v_nonres_mondo) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 99 | tl0_s0n:	SPILL_0_NORMAL | 
|  | 100 | tl0_s1n:	SPILL_1_NORMAL | 
|  | 101 | tl0_s2n:	SPILL_2_NORMAL | 
| David S. Miller | 314ef68 | 2006-02-04 00:10:01 -0800 | [diff] [blame] | 102 | tl0_s3n:	SPILL_0_NORMAL_ETRAP | 
|  | 103 | tl0_s4n:	SPILL_1_GENERIC_ETRAP | 
|  | 104 | tl0_s5n:	SPILL_1_GENERIC_ETRAP_FIXUP | 
|  | 105 | tl0_s6n:	SPILL_2_GENERIC_ETRAP | 
|  | 106 | tl0_s7n:	SPILL_2_GENERIC_ETRAP_FIXUP | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 107 | tl0_s0o:	SPILL_0_OTHER | 
|  | 108 | tl0_s1o:	SPILL_1_OTHER | 
|  | 109 | tl0_s2o:	SPILL_2_OTHER | 
|  | 110 | tl0_s3o:	SPILL_3_OTHER | 
|  | 111 | tl0_s4o:	SPILL_4_OTHER | 
|  | 112 | tl0_s5o:	SPILL_5_OTHER | 
|  | 113 | tl0_s6o:	SPILL_6_OTHER | 
|  | 114 | tl0_s7o:	SPILL_7_OTHER | 
|  | 115 | tl0_f0n:	FILL_0_NORMAL | 
|  | 116 | tl0_f1n:	FILL_1_NORMAL | 
|  | 117 | tl0_f2n:	FILL_2_NORMAL | 
|  | 118 | tl0_f3n:	FILL_3_NORMAL | 
|  | 119 | tl0_f4n:	FILL_4_NORMAL | 
| David S. Miller | 314ef68 | 2006-02-04 00:10:01 -0800 | [diff] [blame] | 120 | tl0_f5n:	FILL_0_NORMAL_RTRAP | 
|  | 121 | tl0_f6n:	FILL_1_GENERIC_RTRAP | 
|  | 122 | tl0_f7n:	FILL_2_GENERIC_RTRAP | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 123 | tl0_f0o:	FILL_0_OTHER | 
|  | 124 | tl0_f1o:	FILL_1_OTHER | 
|  | 125 | tl0_f2o:	FILL_2_OTHER | 
|  | 126 | tl0_f3o:	FILL_3_OTHER | 
|  | 127 | tl0_f4o:	FILL_4_OTHER | 
|  | 128 | tl0_f5o:	FILL_5_OTHER | 
|  | 129 | tl0_f6o:	FILL_6_OTHER | 
|  | 130 | tl0_f7o:	FILL_7_OTHER | 
| David S. Miller | ec98c6b | 2008-04-20 02:14:23 -0700 | [diff] [blame] | 131 | tl0_resv100:	BTRAP(0x100) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 132 | tl0_bkpt:	BREAKPOINT_TRAP | 
|  | 133 | tl0_divz:	TRAP(do_div0) | 
|  | 134 | tl0_flushw:	FLUSH_WINDOW_TRAP | 
| David S. Miller | ec98c6b | 2008-04-20 02:14:23 -0700 | [diff] [blame] | 135 | tl0_resv104:	BTRAP(0x104) BTRAP(0x105) BTRAP(0x106) BTRAP(0x107) BTRAP(0x108) | 
|  | 136 | tl0_resv109:	BTRAP(0x109) BTRAP(0x10a) BTRAP(0x10b) BTRAP(0x10c) BTRAP(0x10d) | 
|  | 137 | tl0_resv10e:	BTRAP(0x10e) BTRAP(0x10f) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 138 | tl0_linux32:	LINUX_32BIT_SYSCALL_TRAP | 
|  | 139 | tl0_oldlinux64:	LINUX_64BIT_SYSCALL_TRAP | 
|  | 140 | tl0_resv112:	TRAP_UTRAP(UT_TRAP_INSTRUCTION_18,0x112) TRAP_UTRAP(UT_TRAP_INSTRUCTION_19,0x113) | 
|  | 141 | tl0_resv114:	TRAP_UTRAP(UT_TRAP_INSTRUCTION_20,0x114) TRAP_UTRAP(UT_TRAP_INSTRUCTION_21,0x115) | 
|  | 142 | tl0_resv116:	TRAP_UTRAP(UT_TRAP_INSTRUCTION_22,0x116) TRAP_UTRAP(UT_TRAP_INSTRUCTION_23,0x117) | 
|  | 143 | tl0_resv118:	TRAP_UTRAP(UT_TRAP_INSTRUCTION_24,0x118) TRAP_UTRAP(UT_TRAP_INSTRUCTION_25,0x119) | 
|  | 144 | tl0_resv11a:	TRAP_UTRAP(UT_TRAP_INSTRUCTION_26,0x11a) TRAP_UTRAP(UT_TRAP_INSTRUCTION_27,0x11b) | 
|  | 145 | tl0_resv11c:	TRAP_UTRAP(UT_TRAP_INSTRUCTION_28,0x11c) TRAP_UTRAP(UT_TRAP_INSTRUCTION_29,0x11d) | 
|  | 146 | tl0_resv11e:	TRAP_UTRAP(UT_TRAP_INSTRUCTION_30,0x11e) TRAP_UTRAP(UT_TRAP_INSTRUCTION_31,0x11f) | 
|  | 147 | tl0_getcc:	GETCC_TRAP | 
|  | 148 | tl0_setcc:	SETCC_TRAP | 
|  | 149 | tl0_getpsr:	TRAP(do_getpsr) | 
| David S. Miller | ec98c6b | 2008-04-20 02:14:23 -0700 | [diff] [blame] | 150 | tl0_resv123:	BTRAP(0x123) BTRAP(0x124) BTRAP(0x125) BTRAP(0x126) BTRAP(0x127) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 151 | tl0_resv128:	BTRAP(0x128) BTRAP(0x129) BTRAP(0x12a) BTRAP(0x12b) BTRAP(0x12c) | 
|  | 152 | tl0_resv12d:	BTRAP(0x12d) BTRAP(0x12e) BTRAP(0x12f) BTRAP(0x130) BTRAP(0x131) | 
|  | 153 | tl0_resv132:	BTRAP(0x132) BTRAP(0x133) BTRAP(0x134) BTRAP(0x135) BTRAP(0x136) | 
|  | 154 | tl0_resv137:	BTRAP(0x137) BTRAP(0x138) BTRAP(0x139) BTRAP(0x13a) BTRAP(0x13b) | 
|  | 155 | tl0_resv13c:	BTRAP(0x13c) BTRAP(0x13d) BTRAP(0x13e) BTRAP(0x13f) BTRAP(0x140) | 
|  | 156 | tl0_resv141:	BTRAP(0x141) BTRAP(0x142) BTRAP(0x143) BTRAP(0x144) BTRAP(0x145) | 
|  | 157 | tl0_resv146:	BTRAP(0x146) BTRAP(0x147) BTRAP(0x148) BTRAP(0x149) BTRAP(0x14a) | 
|  | 158 | tl0_resv14b:	BTRAP(0x14b) BTRAP(0x14c) BTRAP(0x14d) BTRAP(0x14e) BTRAP(0x14f) | 
|  | 159 | tl0_resv150:	BTRAP(0x150) BTRAP(0x151) BTRAP(0x152) BTRAP(0x153) BTRAP(0x154) | 
|  | 160 | tl0_resv155:	BTRAP(0x155) BTRAP(0x156) BTRAP(0x157) BTRAP(0x158) BTRAP(0x159) | 
|  | 161 | tl0_resv15a:	BTRAP(0x15a) BTRAP(0x15b) BTRAP(0x15c) BTRAP(0x15d) BTRAP(0x15e) | 
|  | 162 | tl0_resv15f:	BTRAP(0x15f) BTRAP(0x160) BTRAP(0x161) BTRAP(0x162) BTRAP(0x163) | 
|  | 163 | tl0_resv164:	BTRAP(0x164) BTRAP(0x165) BTRAP(0x166) BTRAP(0x167) BTRAP(0x168) | 
|  | 164 | tl0_resv169:	BTRAP(0x169) BTRAP(0x16a) BTRAP(0x16b) BTRAP(0x16c) | 
|  | 165 | tl0_linux64:	LINUX_64BIT_SYSCALL_TRAP | 
|  | 166 | tl0_gsctx:	TRAP(sparc64_get_context) TRAP(sparc64_set_context) | 
| David S. Miller | e2fdd7f | 2008-04-29 02:38:50 -0700 | [diff] [blame] | 167 | tl0_resv170:	KPROBES_TRAP(0x170) KPROBES_TRAP(0x171) KGDB_TRAP(0x172) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 168 | tl0_resv173:	BTRAP(0x173) BTRAP(0x174) BTRAP(0x175) BTRAP(0x176) BTRAP(0x177) | 
|  | 169 | tl0_resv178:	BTRAP(0x178) BTRAP(0x179) BTRAP(0x17a) BTRAP(0x17b) BTRAP(0x17c) | 
|  | 170 | tl0_resv17d:	BTRAP(0x17d) BTRAP(0x17e) BTRAP(0x17f) | 
|  | 171 | #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) | 
|  | 172 | tl0_resv180:	BTRAPS(0x180) BTRAPS(0x188) | 
|  | 173 | tl0_resv190:	BTRAPS(0x190) BTRAPS(0x198) | 
|  | 174 | tl0_resv1a0:	BTRAPS(0x1a0) BTRAPS(0x1a8) | 
|  | 175 | tl0_resv1b0:	BTRAPS(0x1b0) BTRAPS(0x1b8) | 
|  | 176 | tl0_resv1c0:	BTRAPS(0x1c0) BTRAPS(0x1c8) | 
|  | 177 | tl0_resv1d0:	BTRAPS(0x1d0) BTRAPS(0x1d8) | 
|  | 178 | tl0_resv1e0:	BTRAPS(0x1e0) BTRAPS(0x1e8) | 
|  | 179 | tl0_resv1f0:	BTRAPS(0x1f0) BTRAPS(0x1f8) | 
|  | 180 |  | 
|  | 181 | sparc64_ttable_tl1: | 
|  | 182 | tl1_resv000:	BOOT_KERNEL    BTRAPTL1(0x1) BTRAPTL1(0x2) BTRAPTL1(0x3) | 
|  | 183 | tl1_resv004:	BTRAPTL1(0x4)  BTRAPTL1(0x5) BTRAPTL1(0x6) BTRAPTL1(0x7) | 
| David S. Miller | 6c52a96 | 2005-08-29 12:45:11 -0700 | [diff] [blame] | 184 | tl1_iax:	TRAP_NOSAVE(__spitfire_insn_access_exception_tl1) | 
| David S. Miller | 46f8604 | 2006-02-17 10:28:24 -0800 | [diff] [blame] | 185 | tl1_itsb_4v:	SUN4V_ITSB_MISS | 
| David S. Miller | 6c52a96 | 2005-08-29 12:45:11 -0700 | [diff] [blame] | 186 | tl1_iae:	membar #Sync | 
|  | 187 | TRAP_NOSAVE_7INSNS(__spitfire_access_error) | 
| David S. Miller | 46f8604 | 2006-02-17 10:28:24 -0800 | [diff] [blame] | 188 | tl1_resv00b:	BTRAPTL1(0xb) BTRAPTL1(0xc) BTRAPTL1(0xd) BTRAPTL1(0xe) BTRAPTL1(0xf) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 189 | tl1_ill:	TRAPTL1(do_ill_tl1) | 
|  | 190 | tl1_privop:	BTRAPTL1(0x11) | 
|  | 191 | tl1_resv012:	BTRAPTL1(0x12) BTRAPTL1(0x13) BTRAPTL1(0x14) BTRAPTL1(0x15) | 
|  | 192 | tl1_resv016:	BTRAPTL1(0x16) BTRAPTL1(0x17) BTRAPTL1(0x18) BTRAPTL1(0x19) | 
|  | 193 | tl1_resv01a:	BTRAPTL1(0x1a) BTRAPTL1(0x1b) BTRAPTL1(0x1c) BTRAPTL1(0x1d) | 
|  | 194 | tl1_resv01e:	BTRAPTL1(0x1e) BTRAPTL1(0x1f) | 
|  | 195 | tl1_fpdis:	TRAP_NOSAVE(do_fpdis) | 
|  | 196 | tl1_fpieee:	TRAPTL1(do_fpieee_tl1) | 
|  | 197 | tl1_fpother:	TRAPTL1(do_fpother_tl1) | 
|  | 198 | tl1_tof:	TRAPTL1(do_tof_tl1) | 
|  | 199 | tl1_cwin:	CLEAN_WINDOW | 
|  | 200 | tl1_div0:	TRAPTL1(do_div0_tl1) | 
|  | 201 | tl1_resv029:	BTRAPTL1(0x29) BTRAPTL1(0x2a) BTRAPTL1(0x2b) BTRAPTL1(0x2c) | 
|  | 202 | tl1_resv02d:	BTRAPTL1(0x2d) BTRAPTL1(0x2e) BTRAPTL1(0x2f) | 
| David S. Miller | 6c52a96 | 2005-08-29 12:45:11 -0700 | [diff] [blame] | 203 | tl1_dax:	TRAP_NOSAVE(__spitfire_data_access_exception_tl1) | 
| David S. Miller | aa9143b | 2006-02-09 16:12:22 -0800 | [diff] [blame] | 204 | tl1_dtsb_4v:	SUN4V_DTSB_MISS | 
| David S. Miller | 6c52a96 | 2005-08-29 12:45:11 -0700 | [diff] [blame] | 205 | tl1_dae:	membar #Sync | 
|  | 206 | TRAP_NOSAVE_7INSNS(__spitfire_access_error) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 207 | tl1_resv033:	BTRAPTL1(0x33) | 
|  | 208 | tl1_mna:	TRAP_NOSAVE(do_mna) | 
|  | 209 | tl1_lddfmna:	TRAPTL1(do_lddfmna_tl1) | 
|  | 210 | tl1_stdfmna:	TRAPTL1(do_stdfmna_tl1) | 
|  | 211 | tl1_privact:	BTRAPTL1(0x37) | 
|  | 212 | tl1_resv038:	BTRAPTL1(0x38) BTRAPTL1(0x39) BTRAPTL1(0x3a) BTRAPTL1(0x3b) | 
|  | 213 | tl1_resv03c:	BTRAPTL1(0x3c) BTRAPTL1(0x3d) BTRAPTL1(0x3e) BTRAPTL1(0x3f) | 
|  | 214 | tl1_resv040:	BTRAPTL1(0x40) | 
|  | 215 | tl1_irq1:	TRAP_IRQ(do_irq_tl1, 1)  TRAP_IRQ(do_irq_tl1, 2)  TRAP_IRQ(do_irq_tl1, 3) | 
|  | 216 | tl1_irq4:	TRAP_IRQ(do_irq_tl1, 4)  TRAP_IRQ(do_irq_tl1, 5)  TRAP_IRQ(do_irq_tl1, 6) | 
|  | 217 | tl1_irq7:	TRAP_IRQ(do_irq_tl1, 7)  TRAP_IRQ(do_irq_tl1, 8)  TRAP_IRQ(do_irq_tl1, 9) | 
|  | 218 | tl1_irq10:	TRAP_IRQ(do_irq_tl1, 10) TRAP_IRQ(do_irq_tl1, 11) | 
|  | 219 | tl1_irq12:	TRAP_IRQ(do_irq_tl1, 12) TRAP_IRQ(do_irq_tl1, 13) | 
|  | 220 | tl1_irq14:	TRAP_IRQ(do_irq_tl1, 14) TRAP_IRQ(do_irq_tl1, 15) | 
|  | 221 | tl1_resv050:	BTRAPTL1(0x50) BTRAPTL1(0x51) BTRAPTL1(0x52) BTRAPTL1(0x53) | 
|  | 222 | tl1_resv054:	BTRAPTL1(0x54) BTRAPTL1(0x55) BTRAPTL1(0x56) BTRAPTL1(0x57) | 
|  | 223 | tl1_resv058:	BTRAPTL1(0x58) BTRAPTL1(0x59) BTRAPTL1(0x5a) BTRAPTL1(0x5b) | 
|  | 224 | tl1_resv05c:	BTRAPTL1(0x5c) BTRAPTL1(0x5d) BTRAPTL1(0x5e) BTRAPTL1(0x5f) | 
|  | 225 | tl1_ivec:	TRAP_IVEC | 
|  | 226 | tl1_paw:	TRAPTL1(do_paw_tl1) | 
|  | 227 | tl1_vaw:	TRAPTL1(do_vaw_tl1) | 
| David S. Miller | 7bec08e | 2006-02-02 01:20:18 -0800 | [diff] [blame] | 228 | tl1_cee:	BTRAPTL1(0x63) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 229 | tl1_iamiss:	BTRAPTL1(0x64) BTRAPTL1(0x65) BTRAPTL1(0x66) BTRAPTL1(0x67) | 
|  | 230 | tl1_damiss: | 
| David S. Miller | 74bf431 | 2006-01-31 18:29:18 -0800 | [diff] [blame] | 231 | #include	"dtlb_miss.S" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 232 | tl1_daprot: | 
|  | 233 | #include	"dtlb_prot.S" | 
|  | 234 | tl1_fecc:	BTRAPTL1(0x70)	/* Fast-ECC on Cheetah */ | 
|  | 235 | tl1_dcpe:	BTRAPTL1(0x71)	/* D-cache Parity Error on Cheetah+ */ | 
|  | 236 | tl1_icpe:	BTRAPTL1(0x72)	/* I-cache Parity Error on Cheetah+ */ | 
|  | 237 | tl1_resv073:	BTRAPTL1(0x73) | 
|  | 238 | tl1_resv074:	BTRAPTL1(0x74) BTRAPTL1(0x75) BTRAPTL1(0x76) BTRAPTL1(0x77) | 
|  | 239 | tl1_resv078:	BTRAPTL1(0x78) BTRAPTL1(0x79) BTRAPTL1(0x7a) BTRAPTL1(0x7b) | 
|  | 240 | tl1_resv07c:	BTRAPTL1(0x7c) BTRAPTL1(0x7d) BTRAPTL1(0x7e) BTRAPTL1(0x7f) | 
|  | 241 | tl1_s0n:	SPILL_0_NORMAL | 
|  | 242 | tl1_s1n:	SPILL_1_NORMAL | 
|  | 243 | tl1_s2n:	SPILL_2_NORMAL | 
|  | 244 | tl1_s3n:	SPILL_3_NORMAL | 
|  | 245 | tl1_s4n:	SPILL_4_NORMAL | 
|  | 246 | tl1_s5n:	SPILL_5_NORMAL | 
|  | 247 | tl1_s6n:	SPILL_6_NORMAL | 
|  | 248 | tl1_s7n:	SPILL_7_NORMAL | 
|  | 249 | tl1_s0o:	SPILL_0_OTHER | 
|  | 250 | tl1_s1o:	SPILL_1_OTHER | 
|  | 251 | tl1_s2o:	SPILL_2_OTHER | 
|  | 252 | tl1_s3o:	SPILL_3_OTHER | 
|  | 253 | tl1_s4o:	SPILL_4_OTHER | 
|  | 254 | tl1_s5o:	SPILL_5_OTHER | 
|  | 255 | tl1_s6o:	SPILL_6_OTHER | 
|  | 256 | tl1_s7o:	SPILL_7_OTHER | 
|  | 257 | tl1_f0n:	FILL_0_NORMAL | 
|  | 258 | tl1_f1n:	FILL_1_NORMAL | 
|  | 259 | tl1_f2n:	FILL_2_NORMAL | 
|  | 260 | tl1_f3n:	FILL_3_NORMAL | 
|  | 261 | tl1_f4n:	FILL_4_NORMAL | 
|  | 262 | tl1_f5n:	FILL_5_NORMAL | 
|  | 263 | tl1_f6n:	FILL_6_NORMAL | 
|  | 264 | tl1_f7n:	FILL_7_NORMAL | 
|  | 265 | tl1_f0o:	FILL_0_OTHER | 
|  | 266 | tl1_f1o:	FILL_1_OTHER | 
|  | 267 | tl1_f2o:	FILL_2_OTHER | 
|  | 268 | tl1_f3o:	FILL_3_OTHER | 
|  | 269 | tl1_f4o:	FILL_4_OTHER | 
|  | 270 | tl1_f5o:	FILL_5_OTHER | 
|  | 271 | tl1_f6o:	FILL_6_OTHER | 
|  | 272 | tl1_f7o:	FILL_7_OTHER |