aboutsummaryrefslogtreecommitdiff
path: root/sys/pc98/i386/machdep.c
diff options
context:
space:
mode:
authorLuoqi Chen <luoqi@FreeBSD.org>1999-05-12 21:39:07 +0000
committerLuoqi Chen <luoqi@FreeBSD.org>1999-05-12 21:39:07 +0000
commit0f0fe5a4c55952c578443898f839ad985c5b7612 (patch)
treee93b032a8903410d70ff7fbd94ea78543308451c /sys/pc98/i386/machdep.c
parent2ee16532b6c34e1b24c309d99a395bd94b5887d0 (diff)
Unbreak VESA on SMP.
Notes
Notes: svn path=/head/; revision=47081
Diffstat (limited to 'sys/pc98/i386/machdep.c')
-rw-r--r--sys/pc98/i386/machdep.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/pc98/i386/machdep.c b/sys/pc98/i386/machdep.c
index 4befffd92798..3effcf966fd2 100644
--- a/sys/pc98/i386/machdep.c
+++ b/sys/pc98/i386/machdep.c
@@ -35,7 +35,7 @@
* SUCH DAMAGE.
*
* from: @(#)machdep.c 7.4 (Berkeley) 6/3/91
- * $Id: machdep.c,v 1.115 1999/05/06 00:39:00 luoqi Exp $
+ * $Id: machdep.c,v 1.116 1999/05/06 00:54:54 luoqi Exp $
*/
#include "apm.h"
@@ -917,7 +917,7 @@ struct region_descriptor r_gdt, r_idt;
#ifdef VM86
#ifndef SMP
-extern struct segment_descriptor common_tssd;
+extern struct segment_descriptor common_tssd, *tss_gdt;
#endif
int private_tss; /* flag indicating private tss */
#endif /* VM86 */
@@ -1317,7 +1317,8 @@ init386(first)
ltr(gsel_tss);
#ifdef VM86
private_tss = 0;
- common_tssd = gdt[GPROC0_SEL].sd;
+ tss_gdt = &gdt[GPROC0_SEL].sd;
+ common_tssd = *tss_gdt;
#endif
dblfault_tss.tss_esp = dblfault_tss.tss_esp0 = dblfault_tss.tss_esp1 =