Module Name:    src
Committed By:   maxv
Date:           Sat Feb 17 20:41:57 UTC 2018

Modified Files:
        src/sys/arch/amd64/amd64: amd64_trap.S

Log Message:
Now that [Z]TRAP and [Z]TRAP_NJ are identical, put back the

        INTRENTRY
        jmp     .Lalltraps_noentry

instructions for Xen, and remove [Z]TRAP_NJ.


To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/sys/arch/amd64/amd64/amd64_trap.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/amd64/amd64/amd64_trap.S
diff -u src/sys/arch/amd64/amd64/amd64_trap.S:1.27 src/sys/arch/amd64/amd64/amd64_trap.S:1.28
--- src/sys/arch/amd64/amd64/amd64_trap.S:1.27	Sat Feb 17 20:33:28 2018
+++ src/sys/arch/amd64/amd64/amd64_trap.S	Sat Feb 17 20:41:57 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: amd64_trap.S,v 1.27 2018/02/17 20:33:28 maxv Exp $	*/
+/*	$NetBSD: amd64_trap.S,v 1.28 2018/02/17 20:41:57 maxv Exp $	*/
 
 /*
  * Copyright (c) 1998, 2007, 2008, 2017 The NetBSD Foundation, Inc.
@@ -104,10 +104,8 @@
 #define check_swapgs alltraps
 #endif
 
-#define	TRAP_NJ(a)	PRE_TRAP ; pushq $(a)
-#define	ZTRAP_NJ(a)	PRE_TRAP ; pushq $0 ; pushq $(a)
-#define	TRAP(a)		TRAP_NJ(a) ;
-#define	ZTRAP(a)	ZTRAP_NJ(a) ;
+#define	TRAP(a)	PRE_TRAP ; pushq $(a)
+#define	ZTRAP(a)	PRE_TRAP ; pushq $0 ; pushq $(a)
 
 .macro	TRAP_ENTRY_POINT	name,code,is_ztrap
 IDTVEC(\name)
@@ -124,9 +122,9 @@ IDTVEC_END(\name)
 .macro	TRAP_ENTRY_POINT_SWAPGS	name,code,is_ztrap
 IDTVEC(\name)
 	.if	\is_ztrap
-		ZTRAP_NJ(\code)
+		ZTRAP(\code)
 	.else
-		TRAP_NJ(\code)
+		TRAP(\code)
 	.endif
 	jmp	check_swapgs
 IDTVEC_END(\name)
@@ -135,9 +133,9 @@ IDTVEC_END(\name)
 .macro	TRAP_ENTRY_POINT_FPU	name,code,is_ztrap
 IDTVEC(\name)
 	.if	\is_ztrap
-		ZTRAP_NJ(\code)
+		ZTRAP(\code)
 	.else
-		TRAP_NJ(\code)
+		TRAP(\code)
 	.endif
 	INTRENTRY
 #ifdef DIAGNOSTIC
@@ -152,9 +150,9 @@ IDTVEC_END(\name)
 .macro	TRAP_ENTRY_POINT_SPUR	name,code,is_ztrap
 IDTVEC(\name)
 	.if	\is_ztrap
-		ZTRAP_NJ(\code)
+		ZTRAP(\code)
 	.else
-		TRAP_NJ(\code)
+		TRAP(\code)
 	.endif
 	INTRENTRY
 #ifdef DIAGNOSTIC
@@ -185,8 +183,10 @@ TRAP_ENTRY_POINT	trap01,T_TRCTRAP,1
 IDTVEC(trap02)
 #if defined(XEN)
 	ZTRAP(T_NMI)
+	INTRENTRY
+	jmp	.Lalltraps_noentry
 #else
-	ZTRAP_NJ(T_NMI)
+	ZTRAP(T_NMI)
 	subq	$TF_REGSIZE,%rsp
 	INTR_SAVE_GPRS
 	SVS_ENTER_ALTSTACK
@@ -226,8 +226,10 @@ IDTVEC_END(trap02)
 IDTVEC(trap03)
 #ifndef KDTRACE_HOOKS
 	ZTRAP(T_BPTFLT)
+	INTRENTRY
+	jmp	.Lalltraps_noentry
 #else
-	ZTRAP_NJ(T_BPTFLT)
+	ZTRAP(T_BPTFLT)
 	INTRENTRY
 	STI(si)
 	/*
@@ -257,7 +259,7 @@ TRAP_ENTRY_POINT	trap05,T_BOUND,1
 TRAP_ENTRY_POINT	trap06,T_PRIVINFLT,1
 
 IDTVEC(trap07)
-	ZTRAP_NJ(T_DNA)
+	ZTRAP(T_DNA)
 	INTRENTRY
 #ifdef DIAGNOSTIC
 	movl	CPUVAR(ILEVEL),%ebx
@@ -274,8 +276,10 @@ IDTVEC_END(trap07)
 IDTVEC(trap08)
 #if defined(XEN)
 	TRAP(T_DOUBLEFLT)
+	INTRENTRY
+	jmp	.Lalltraps_noentry
 #else
-	TRAP_NJ(T_DOUBLEFLT)
+	TRAP(T_DOUBLEFLT)
 	subq	$TF_REGSIZE,%rsp
 	INTR_SAVE_GPRS
 	SVS_ENTER_ALTSTACK

Reply via email to