[SPARC64]: Implement sun4v TSB miss handlers.
[firefly-linux-kernel-4.4.55.git] / arch / sparc64 / kernel / ttable.S
index 1608ba4bf1c14688cac6afe664d06faeb7f3b886..a9d210e11eb3f8210e85ab510f6ed78e43aaf452 100644 (file)
@@ -1,7 +1,6 @@
-/* $Id: ttable.S,v 1.38 2002/02/09 19:49:30 davem Exp $
- * ttable.S: Sparc V9 Trap Table(s) with SpitFire/Cheetah extensions.
+/* ttable.S: Sparc V9 Trap Table(s) with SpitFire/Cheetah/SUN4V extensions.
  *
- * Copyright (C) 1996, 2001 David S. Miller (davem@caip.rutgers.edu)
+ * Copyright (C) 1996, 2001, 2006 David S. Miller (davem@davemloft.net)
  */
 
 #include <linux/config.h>
@@ -22,7 +21,8 @@ tl0_iax:      membar #Sync
 tl0_resv009:   BTRAP(0x9)
 tl0_iae:       membar #Sync
                TRAP_NOSAVE_7INSNS(__spitfire_access_error)
-tl0_resv00b:   BTRAP(0xb) BTRAP(0xc) BTRAP(0xd) BTRAP(0xe) BTRAP(0xf)
+tl0_itsb_4v:   SUN4V_ITSB_MISS
+tl0_resv00c:   BTRAP(0xc) BTRAP(0xd) BTRAP(0xe) BTRAP(0xf)
 tl0_ill:       membar #Sync
                TRAP_7INSNS(do_illegal_instruction)
 tl0_privop:    TRAP(do_privop)
@@ -38,7 +38,7 @@ tl0_div0:     TRAP(do_div0)
 tl0_resv029:   BTRAP(0x29) BTRAP(0x2a) BTRAP(0x2b) BTRAP(0x2c) BTRAP(0x2d) BTRAP(0x2e)
 tl0_resv02f:   BTRAP(0x2f)
 tl0_dax:       TRAP_NOSAVE(__spitfire_data_access_exception)
-tl0_resv031:   BTRAP(0x31)
+tl0_dtsb_4v:   SUN4V_DTSB_MISS
 tl0_dae:       membar #Sync
                TRAP_NOSAVE_7INSNS(__spitfire_access_error)
 tl0_resv033:   BTRAP(0x33)
@@ -185,7 +185,8 @@ tl1_iax:    TRAP_NOSAVE(__spitfire_insn_access_exception_tl1)
 tl1_resv009:   BTRAPTL1(0x9)
 tl1_iae:       membar #Sync
                TRAP_NOSAVE_7INSNS(__spitfire_access_error)
-tl1_resv00b:   BTRAPTL1(0xb) BTRAPTL1(0xc) BTRAPTL1(0xd) BTRAPTL1(0xe) BTRAPTL1(0xf)
+tl1_itsb_4v:   SUN4V_ITSB_MISS
+tl1_resv00c:   BTRAPTL1(0xc) BTRAPTL1(0xd) BTRAPTL1(0xe) BTRAPTL1(0xf)
 tl1_ill:       TRAPTL1(do_ill_tl1)
 tl1_privop:    BTRAPTL1(0x11)
 tl1_resv012:   BTRAPTL1(0x12) BTRAPTL1(0x13) BTRAPTL1(0x14) BTRAPTL1(0x15)
@@ -201,7 +202,7 @@ tl1_div0:   TRAPTL1(do_div0_tl1)
 tl1_resv029:   BTRAPTL1(0x29) BTRAPTL1(0x2a) BTRAPTL1(0x2b) BTRAPTL1(0x2c)
 tl1_resv02d:   BTRAPTL1(0x2d) BTRAPTL1(0x2e) BTRAPTL1(0x2f)
 tl1_dax:       TRAP_NOSAVE(__spitfire_data_access_exception_tl1)
-tl1_resv031:   BTRAPTL1(0x31)
+tl1_dtsb_4v:   SUN4V_DTSB_MISS
 tl1_dae:       membar #Sync
                TRAP_NOSAVE_7INSNS(__spitfire_access_error)
 tl1_resv033:   BTRAPTL1(0x33)