Quellcode-Bibliothek ttable_64.S
Sprache: Sparc
/* SPDX-License-Identifier: GPL-2.0 */
/* ttable.S: Sparc V9 Trap Table(s) with SpitFire/Cheetah/SUN4V extensions.
*
* Copyright (C) 1996, 2001, 2006 David S. Miller (davem@davemloft.net)
*/
.globl sparc64_ttable_tl0, sparc64_ttable_tl1
.globl tl0_icpe, tl1_icpe
.globl tl0_dcpe, tl1_dcpe
.globl tl0_fecc, tl1_fecc
.globl tl0_cee, tl1_cee
.globl tl0_iae, tl1_iae
.globl tl0_dae, tl1_dae
sparc64_ttable_tl0:
tl0_resv000: BOOT_KERNEL BTRAP(0 x1) BTRAP(0 x2) BTRAP(0 x3)
tl0_resv004: BTRAP(0 x4) BTRAP(0 x5) BTRAP(0 x6) BTRAP(0 x7)
tl0_iax: membar #Sync
TRAP_NOSAVE_7INSNS(__spitfire_insn_access_exception)
tl0_itsb_4v: SUN4V_ITSB_MISS
tl0_iae: membar #Sync
TRAP_NOSAVE_7INSNS(__spitfire_access_error)
tl0_resv00b: BTRAP(0 xb) BTRAP(0 xc) BTRAP(0 xd) BTRAP(0 xe) BTRAP(0 xf)
tl0_ill: membar #Sync
TRAP_7INSNS(do_illegal_instruction)
tl0_privop: TRAP(do_privop)
tl0_resv012: BTRAP(0 x12) BTRAP(0 x13) BTRAP(0 x14) BTRAP(0 x15) BTRAP(0 x16) BTRAP(0 x17)
tl0_resv018: BTRAP(0 x18) BTRAP(0 x19)
tl0_mcd: SUN4V_MCD_PRECISE
tl0_resv01b: BTRAP(0 x1b)
tl0_resv01c: BTRAP(0 x1c) BTRAP(0 x1d) BTRAP(0 x1e) BTRAP(0 x1f)
tl0_fpdis: TRAP_NOSAVE(do_fpdis)
tl0_fpieee: TRAP_SAVEFPU(do_fpieee)
tl0_fpother: TRAP_NOSAVE(do_fpother_check_fitos)
tl0_tof: TRAP(do_tof)
tl0_cwin: CLEAN_WINDOW
tl0_div0: TRAP(do_div0)
tl0_resv029: BTRAP(0 x29) BTRAP(0 x2a) BTRAP(0 x2b) BTRAP(0 x2c) BTRAP(0 x2d) BTRAP(0 x2e)
tl0_resv02f: BTRAP(0 x2f)
tl0_dax: TRAP_NOSAVE(__spitfire_data_access_exception)
tl0_dtsb_4v: SUN4V_DTSB_MISS
tl0_dae: membar #Sync
TRAP_NOSAVE_7INSNS(__spitfire_access_error)
tl0_resv033: BTRAP(0 x33)
tl0_mna: TRAP_NOSAVE(do_mna)
tl0_lddfmna: TRAP_NOSAVE(do_lddfmna)
tl0_stdfmna: TRAP_NOSAVE(do_stdfmna)
tl0_privact: TRAP_NOSAVE(__do_privact)
tl0_resv038: BTRAP(0 x38) BTRAP(0 x39) BTRAP(0 x3a) BTRAP(0 x3b) BTRAP(0 x3c) BTRAP(0 x3d)
tl0_resv03e: BTRAP(0 x3e) BTRAP(0 x3f) BTRAP(0 x40)
#ifdef CONFIG_SMP
tl0_irq1: TRAP_IRQ(smp_call_function_client, 1 )
tl0_irq2: TRAP_IRQ(smp_receive_signal_client, 2 )
tl0_irq3: TRAP_IRQ(smp_penguin_jailcell, 3 )
tl0_irq4: BTRAP(0 x44)
#else
tl0_irq1: BTRAP(0 x41)
tl0_irq2: BTRAP(0 x42)
tl0_irq3: BTRAP(0 x43)
tl0_irq4: BTRAP(0 x44)
#endif
tl0_irq5: TRAP_IRQ(handler_irq, 5 )
#ifdef CONFIG_SMP
tl0_irq6: TRAP_IRQ(smp_call_function_single_client, 6 )
#else
tl0_irq6: BTRAP(0 x46)
#endif
tl0_irq7: TRAP_IRQ(deferred_pcr_work_irq, 7 )
#if defined(CONFIG_KGDB) && defined(CONFIG_SMP)
tl0_irq8: TRAP_IRQ(smp_kgdb_capture_client, 8 )
#else
tl0_irq8: BTRAP(0 x48)
#endif
tl0_irq9: BTRAP(0 x49)
tl0_irq10: BTRAP(0 x4a) BTRAP(0 x4b) BTRAP(0 x4c) BTRAP(0 x4d)
tl0_irq14: TRAP_IRQ(timer_interrupt, 14 )
tl0_irq15: TRAP_NMI_IRQ(perfctr_irq, 15 )
tl0_resv050: BTRAP(0 x50) BTRAP(0 x51) BTRAP(0 x52) BTRAP(0 x53) BTRAP(0 x54) BTRAP(0 x55)
tl0_resv056: BTRAP(0 x56) BTRAP(0 x57) BTRAP(0 x58) BTRAP(0 x59) BTRAP(0 x5a) BTRAP(0 x5b)
tl0_resv05c: BTRAP(0 x5c) BTRAP(0 x5d) BTRAP(0 x5e) BTRAP(0 x5f)
tl0_ivec: TRAP_IVEC
tl0_paw: TRAP(do_paw)
tl0_vaw: TRAP(do_vaw)
tl0_cee: membar #Sync
TRAP_NOSAVE_7INSNS(__spitfire_cee_trap)
tl0_iamiss:
#include "itlb_miss.S"
tl0_damiss:
#include "dtlb_miss.S"
tl0_daprot:
#include "dtlb_prot.S"
tl0_fecc: BTRAP(0 x70) /* Fast-ECC on Cheetah */
tl0_dcpe: BTRAP(0 x71) /* D-cache Parity Error on Cheetah+ */
tl0_icpe: BTRAP(0 x72) /* I-cache Parity Error on Cheetah+ */
tl0_resv073: BTRAP(0 x73) BTRAP(0 x74) BTRAP(0 x75)
tl0_resv076: BTRAP(0 x76) BTRAP(0 x77) BTRAP(0 x78) BTRAP(0 x79) BTRAP(0 x7a) BTRAP(0 x7b)
tl0_cpu_mondo: TRAP_NOSAVE(sun4v_cpu_mondo)
tl0_dev_mondo: TRAP_NOSAVE(sun4v_dev_mondo)
tl0_res_mondo: TRAP_NOSAVE(sun4v_res_mondo)
tl0_nres_mondo: TRAP_NOSAVE(sun4v_nonres_mondo)
tl0_s0n: SPILL_0_NORMAL
tl0_s1n: SPILL_1_NORMAL
tl0_s2n: SPILL_2_NORMAL
tl0_s3n: SPILL_0_NORMAL_ETRAP
tl0_s4n: SPILL_1_GENERIC_ETRAP
tl0_s5n: SPILL_1_GENERIC_ETRAP_FIXUP
tl0_s6n: SPILL_2_GENERIC_ETRAP
tl0_s7n: SPILL_2_GENERIC_ETRAP_FIXUP
tl0_s0o: SPILL_0_OTHER
tl0_s1o: SPILL_1_OTHER
tl0_s2o: SPILL_2_OTHER
tl0_s3o: SPILL_3_OTHER
tl0_s4o: SPILL_4_OTHER
tl0_s5o: SPILL_5_OTHER
tl0_s6o: SPILL_6_OTHER
tl0_s7o: SPILL_7_OTHER
tl0_f0n: FILL_0_NORMAL
tl0_f1n: FILL_1_NORMAL
tl0_f2n: FILL_2_NORMAL
tl0_f3n: FILL_3_NORMAL
tl0_f4n: FILL_4_NORMAL
tl0_f5n: FILL_0_NORMAL_RTRAP
tl0_f6n: FILL_1_GENERIC_RTRAP
tl0_f7n: FILL_2_GENERIC_RTRAP
tl0_f0o: FILL_0_OTHER
tl0_f1o: FILL_1_OTHER
tl0_f2o: FILL_2_OTHER
tl0_f3o: FILL_3_OTHER
tl0_f4o: FILL_4_OTHER
tl0_f5o: FILL_5_OTHER
tl0_f6o: FILL_6_OTHER
tl0_f7o: FILL_7_OTHER
tl0_resv100: BTRAP(0 x100)
tl0_bkpt: BREAKPOINT_TRAP
tl0_divz: TRAP(do_div0)
tl0_flushw: FLUSH_WINDOW_TRAP
tl0_resv104: BTRAP(0 x104) BTRAP(0 x105) BTRAP(0 x106) BTRAP(0 x107) BTRAP(0 x108)
tl0_resv109: BTRAP(0 x109) BTRAP(0 x10a) BTRAP(0 x10b) BTRAP(0 x10c) BTRAP(0 x10d)
tl0_resv10e: BTRAP(0 x10e) BTRAP(0 x10f)
tl0_linux32: LINUX_32BIT_SYSCALL_TRAP
tl0_oldlinux64: LINUX_64BIT_SYSCALL_TRAP
tl0_resv112: TRAP_UTRAP(UT_TRAP_INSTRUCTION_18,0 x112) TRAP_UTRAP(UT_TRAP_INSTRUCTION_19,0 x113)
tl0_resv114: TRAP_UTRAP(UT_TRAP_INSTRUCTION_20,0 x114) TRAP_UTRAP(UT_TRAP_INSTRUCTION_21,0 x115)
tl0_resv116: TRAP_UTRAP(UT_TRAP_INSTRUCTION_22,0 x116) TRAP_UTRAP(UT_TRAP_INSTRUCTION_23,0 x117)
tl0_resv118: TRAP_UTRAP(UT_TRAP_INSTRUCTION_24,0 x118) TRAP_UTRAP(UT_TRAP_INSTRUCTION_25,0 x119)
tl0_resv11a: TRAP_UTRAP(UT_TRAP_INSTRUCTION_26,0 x11a) TRAP_UTRAP(UT_TRAP_INSTRUCTION_27,0 x11b)
tl0_resv11c: TRAP_UTRAP(UT_TRAP_INSTRUCTION_28,0 x11c) TRAP_UTRAP(UT_TRAP_INSTRUCTION_29,0 x11d)
tl0_resv11e: TRAP_UTRAP(UT_TRAP_INSTRUCTION_30,0 x11e) TRAP_UTRAP(UT_TRAP_INSTRUCTION_31,0 x11f)
tl0_getcc: GETCC_TRAP
tl0_setcc: SETCC_TRAP
tl0_getpsr: TRAP(do_getpsr)
tl0_resv123: BTRAP(0 x123) BTRAP(0 x124) BTRAP(0 x125) BTRAP(0 x126) BTRAP(0 x127)
tl0_resv128: BTRAP(0 x128) BTRAP(0 x129) BTRAP(0 x12a) BTRAP(0 x12b) BTRAP(0 x12c)
tl0_resv12d: BTRAP(0 x12d) BTRAP(0 x12e) BTRAP(0 x12f) BTRAP(0 x130) BTRAP(0 x131)
tl0_resv132: BTRAP(0 x132) BTRAP(0 x133) BTRAP(0 x134) BTRAP(0 x135) BTRAP(0 x136)
tl0_resv137: BTRAP(0 x137) BTRAP(0 x138) BTRAP(0 x139) BTRAP(0 x13a) BTRAP(0 x13b)
tl0_resv13c: BTRAP(0 x13c) BTRAP(0 x13d) BTRAP(0 x13e) BTRAP(0 x13f) BTRAP(0 x140)
tl0_resv141: BTRAP(0 x141) BTRAP(0 x142) BTRAP(0 x143) BTRAP(0 x144) BTRAP(0 x145)
tl0_resv146: BTRAP(0 x146) BTRAP(0 x147) BTRAP(0 x148) BTRAP(0 x149) BTRAP(0 x14a)
tl0_resv14b: BTRAP(0 x14b) BTRAP(0 x14c) BTRAP(0 x14d) BTRAP(0 x14e) BTRAP(0 x14f)
tl0_resv150: BTRAP(0 x150) BTRAP(0 x151) BTRAP(0 x152) BTRAP(0 x153) BTRAP(0 x154)
tl0_resv155: BTRAP(0 x155) BTRAP(0 x156) BTRAP(0 x157) BTRAP(0 x158) BTRAP(0 x159)
tl0_resv15a: BTRAP(0 x15a) BTRAP(0 x15b) BTRAP(0 x15c) BTRAP(0 x15d) BTRAP(0 x15e)
tl0_resv15f: BTRAP(0 x15f) BTRAP(0 x160) BTRAP(0 x161) BTRAP(0 x162) BTRAP(0 x163)
tl0_resv164: BTRAP(0 x164) BTRAP(0 x165) BTRAP(0 x166) BTRAP(0 x167) BTRAP(0 x168)
tl0_resv169: BTRAP(0 x169) BTRAP(0 x16a) BTRAP(0 x16b) BTRAP(0 x16c)
tl0_linux64: LINUX_64BIT_SYSCALL_TRAP
tl0_gsctx: TRAP(sparc64_get_context) TRAP(sparc64_set_context)
tl0_resv170: KPROBES_TRAP(0 x170) KPROBES_TRAP(0 x171) KGDB_TRAP(0 x172)
tl0_resv173: UPROBES_TRAP(0 x173) UPROBES_TRAP(0 x174) BTRAP(0 x175) BTRAP(0 x176) BTRAP(0 x177)
tl0_resv178: BTRAP(0 x178) BTRAP(0 x179) BTRAP(0 x17a) BTRAP(0 x17b) BTRAP(0 x17c)
tl0_resv17d: BTRAP(0 x17d) BTRAP(0 x17e) BTRAP(0 x17f)
#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 )
tl0_resv180: BTRAPS(0 x180) BTRAPS(0 x188)
tl0_resv190: BTRAPS(0 x190) BTRAPS(0 x198)
tl0_resv1a0: BTRAPS(0 x1a0) BTRAPS(0 x1a8)
tl0_resv1b0: BTRAPS(0 x1b0) BTRAPS(0 x1b8)
tl0_resv1c0: BTRAPS(0 x1c0) BTRAPS(0 x1c8)
tl0_resv1d0: BTRAPS(0 x1d0) BTRAPS(0 x1d8)
tl0_resv1e0: BTRAPS(0 x1e0) BTRAPS(0 x1e8)
tl0_resv1f0: BTRAPS(0 x1f0) BTRAPS(0 x1f8)
sparc64_ttable_tl1:
tl1_resv000: BOOT_KERNEL BTRAPTL1(0 x1) BTRAPTL1(0 x2) BTRAPTL1(0 x3)
tl1_resv004: BTRAPTL1(0 x4) BTRAPTL1(0 x5) BTRAPTL1(0 x6) BTRAPTL1(0 x7)
tl1_iax: TRAP_NOSAVE(__spitfire_insn_access_exception_tl1)
tl1_itsb_4v: SUN4V_ITSB_MISS
tl1_iae: membar #Sync
TRAP_NOSAVE_7INSNS(__spitfire_access_error)
tl1_resv00b: BTRAPTL1(0 xb) BTRAPTL1(0 xc) BTRAPTL1(0 xd) BTRAPTL1(0 xe) BTRAPTL1(0 xf)
tl1_ill: TRAPTL1(do_ill_tl1)
tl1_privop: BTRAPTL1(0 x11)
tl1_resv012: BTRAPTL1(0 x12) BTRAPTL1(0 x13) BTRAPTL1(0 x14) BTRAPTL1(0 x15)
tl1_resv016: BTRAPTL1(0 x16) BTRAPTL1(0 x17) BTRAPTL1(0 x18) BTRAPTL1(0 x19)
tl1_resv01a: BTRAPTL1(0 x1a) BTRAPTL1(0 x1b) BTRAPTL1(0 x1c) BTRAPTL1(0 x1d)
tl1_resv01e: BTRAPTL1(0 x1e) BTRAPTL1(0 x1f)
tl1_fpdis: TRAP_NOSAVE(do_fpdis)
tl1_fpieee: TRAPTL1(do_fpieee_tl1)
tl1_fpother: TRAPTL1(do_fpother_tl1)
tl1_tof: TRAPTL1(do_tof_tl1)
tl1_cwin: CLEAN_WINDOW
tl1_div0: TRAPTL1(do_div0_tl1)
tl1_resv029: BTRAPTL1(0 x29) BTRAPTL1(0 x2a) BTRAPTL1(0 x2b) BTRAPTL1(0 x2c)
tl1_resv02d: BTRAPTL1(0 x2d) BTRAPTL1(0 x2e) BTRAPTL1(0 x2f)
tl1_dax: TRAP_NOSAVE(__spitfire_data_access_exception_tl1)
tl1_dtsb_4v: SUN4V_DTSB_MISS
tl1_dae: membar #Sync
TRAP_NOSAVE_7INSNS(__spitfire_access_error)
tl1_resv033: BTRAPTL1(0 x33)
tl1_mna: TRAP_NOSAVE(do_mna)
tl1_lddfmna: TRAPTL1(do_lddfmna_tl1)
tl1_stdfmna: TRAPTL1(do_stdfmna_tl1)
tl1_privact: BTRAPTL1(0 x37)
tl1_resv038: BTRAPTL1(0 x38) BTRAPTL1(0 x39) BTRAPTL1(0 x3a) BTRAPTL1(0 x3b)
tl1_resv03c: BTRAPTL1(0 x3c) BTRAPTL1(0 x3d) BTRAPTL1(0 x3e) BTRAPTL1(0 x3f)
tl1_resv040: BTRAPTL1(0 x40)
tl1_irq1: TRAP_IRQ(do_irq_tl1, 1 ) TRAP_IRQ(do_irq_tl1, 2 ) TRAP_IRQ(do_irq_tl1, 3 )
tl1_irq4: TRAP_IRQ(do_irq_tl1, 4 ) TRAP_IRQ(do_irq_tl1, 5 ) TRAP_IRQ(do_irq_tl1, 6 )
tl1_irq7: TRAP_IRQ(do_irq_tl1, 7 ) TRAP_IRQ(do_irq_tl1, 8 ) TRAP_IRQ(do_irq_tl1, 9 )
tl1_irq10: TRAP_IRQ(do_irq_tl1, 10 ) TRAP_IRQ(do_irq_tl1, 11 )
tl1_irq12: TRAP_IRQ(do_irq_tl1, 12 ) TRAP_IRQ(do_irq_tl1, 13 )
tl1_irq14: TRAP_IRQ(do_irq_tl1, 14 ) TRAP_IRQ(do_irq_tl1, 15 )
tl1_resv050: BTRAPTL1(0 x50) BTRAPTL1(0 x51) BTRAPTL1(0 x52) BTRAPTL1(0 x53)
tl1_resv054: BTRAPTL1(0 x54) BTRAPTL1(0 x55) BTRAPTL1(0 x56) BTRAPTL1(0 x57)
tl1_resv058: BTRAPTL1(0 x58) BTRAPTL1(0 x59) BTRAPTL1(0 x5a) BTRAPTL1(0 x5b)
tl1_resv05c: BTRAPTL1(0 x5c) BTRAPTL1(0 x5d) BTRAPTL1(0 x5e) BTRAPTL1(0 x5f)
tl1_ivec: TRAP_IVEC
tl1_paw: TRAPTL1(do_paw_tl1)
tl1_vaw: TRAPTL1(do_vaw_tl1)
tl1_cee: BTRAPTL1(0 x63)
tl1_iamiss: BTRAPTL1(0 x64) BTRAPTL1(0 x65) BTRAPTL1(0 x66) BTRAPTL1(0 x67)
tl1_damiss:
#include "dtlb_miss.S"
tl1_daprot:
#include "dtlb_prot.S"
tl1_fecc: BTRAPTL1(0 x70) /* Fast-ECC on Cheetah */
tl1_dcpe: BTRAPTL1(0 x71) /* D-cache Parity Error on Cheetah+ */
tl1_icpe: BTRAPTL1(0 x72) /* I-cache Parity Error on Cheetah+ */
tl1_resv073: BTRAPTL1(0 x73)
tl1_resv074: BTRAPTL1(0 x74) BTRAPTL1(0 x75) BTRAPTL1(0 x76) BTRAPTL1(0 x77)
tl1_resv078: BTRAPTL1(0 x78) BTRAPTL1(0 x79) BTRAPTL1(0 x7a) BTRAPTL1(0 x7b)
tl1_resv07c: BTRAPTL1(0 x7c) BTRAPTL1(0 x7d) BTRAPTL1(0 x7e) BTRAPTL1(0 x7f)
tl1_s0n: SPILL_0_NORMAL
tl1_s1n: SPILL_1_NORMAL
tl1_s2n: SPILL_2_NORMAL
tl1_s3n: SPILL_3_NORMAL
tl1_s4n: SPILL_4_NORMAL
tl1_s5n: SPILL_5_NORMAL
tl1_s6n: SPILL_6_NORMAL
tl1_s7n: SPILL_7_NORMAL
tl1_s0o: SPILL_0_OTHER
tl1_s1o: SPILL_1_OTHER
tl1_s2o: SPILL_2_OTHER
tl1_s3o: SPILL_3_OTHER
tl1_s4o: SPILL_4_OTHER
tl1_s5o: SPILL_5_OTHER
tl1_s6o: SPILL_6_OTHER
tl1_s7o: SPILL_7_OTHER
tl1_f0n: FILL_0_NORMAL
tl1_f1n: FILL_1_NORMAL
tl1_f2n: FILL_2_NORMAL
tl1_f3n: FILL_3_NORMAL
tl1_f4n: FILL_4_NORMAL
tl1_f5n: FILL_5_NORMAL
tl1_f6n: FILL_6_NORMAL
tl1_f7n: FILL_7_NORMAL
tl1_f0o: FILL_0_OTHER
tl1_f1o: FILL_1_OTHER
tl1_f2o: FILL_2_OTHER
tl1_f3o: FILL_3_OTHER
tl1_f4o: FILL_4_OTHER
tl1_f5o: FILL_5_OTHER
tl1_f6o: FILL_6_OTHER
tl1_f7o: FILL_7_OTHER
Messung V0.5 in Prozent C=95 H=93 G=93
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.12Bemerkung:
(vorverarbeitet am 2026-06-08)
¤
*Bot Zugriff
2026-06-09