Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Apr 2005 14:07:33 GMT
From:      David Xu <davidxu@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 76006 for review
Message-ID:  <200504261407.j3QE7XdW009555@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=76006

Change 76006 by davidxu@davidxu_tiger on 2005/04/26 14:07:21

	Add a temp stack for sysenter syscall since debug trap and nmi
	can occur before sysenter entry setup its stack.

Affected files ...

.. //depot/projects/davidxu_thread/src/sys/i386/include/pcpu.h#6 edit

Differences ...

==== //depot/projects/davidxu_thread/src/sys/i386/include/pcpu.h#6 (text+ko) ====

@@ -38,6 +38,8 @@
 #include <machine/segments.h>
 #include <machine/tss.h>
 
+#define SYSENTER_STACK_SIZE	63
+
 /*
  * The SMP parts are setup in pmap.c and locore.s for the BSP, and
  * mp_machdep.c sets up the data for the AP's to "see" when they awake.
@@ -55,7 +57,9 @@
 	int	pc_currentldt;						\
 	u_int	pc_acpi_id;						\
 	u_int	pc_apic_id;						\
-	u_int	pc_sysenter_tss_esp0
+	int	pc_sysenter_stack[SYSENTER_STACK_SIZE + 1];
+
+#define pc_sysenter_tss_esp0	pc_sysenter_stack[SYSENTER_STACK_SIZE]
 
 #if defined(lint)
  



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200504261407.j3QE7XdW009555>