From bc3101cc77e2afa1efb8001262f5a93ac0698cec Mon Sep 17 00:00:00 2001 From: Luoqi Chen Date: Mon, 28 Jun 1999 15:34:54 +0000 Subject: [PATCH] Save common_tssd before it's loaded and the busy bit set. Submitted by: bde --- sys/amd64/amd64/machdep.c | 6 +++--- sys/i386/i386/machdep.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sys/amd64/amd64/machdep.c b/sys/amd64/amd64/machdep.c index 28d9841afe9a..48b82fd80d88 100644 --- a/sys/amd64/amd64/machdep.c +++ b/sys/amd64/amd64/machdep.c @@ -35,7 +35,7 @@ * SUCH DAMAGE. * * from: @(#)machdep.c 7.4 (Berkeley) 6/3/91 - * $Id: machdep.c,v 1.343 1999/06/24 20:47:11 jlemon Exp $ + * $Id: machdep.c,v 1.344 1999/06/24 20:53:24 jlemon Exp $ */ #include "apm.h" @@ -1641,12 +1641,12 @@ init386(first) /* make an initial tss so cpu can get interrupt stack on syscall! */ common_tss.tss_esp0 = (int) proc0.p_addr + UPAGES*PAGE_SIZE - 16; common_tss.tss_ss0 = GSEL(GDATA_SEL, SEL_KPL) ; - common_tss.tss_ioopt = (sizeof common_tss) << 16; gsel_tss = GSEL(GPROC0_SEL, SEL_KPL); - ltr(gsel_tss); private_tss = 0; tss_gdt = &gdt[GPROC0_SEL].sd; common_tssd = *tss_gdt; + common_tss.tss_ioopt = (sizeof common_tss) << 16; + ltr(gsel_tss); dblfault_tss.tss_esp = dblfault_tss.tss_esp0 = dblfault_tss.tss_esp1 = dblfault_tss.tss_esp2 = (int) &dblfault_stack[sizeof(dblfault_stack)]; diff --git a/sys/i386/i386/machdep.c b/sys/i386/i386/machdep.c index 28d9841afe9a..48b82fd80d88 100644 --- a/sys/i386/i386/machdep.c +++ b/sys/i386/i386/machdep.c @@ -35,7 +35,7 @@ * SUCH DAMAGE. * * from: @(#)machdep.c 7.4 (Berkeley) 6/3/91 - * $Id: machdep.c,v 1.343 1999/06/24 20:47:11 jlemon Exp $ + * $Id: machdep.c,v 1.344 1999/06/24 20:53:24 jlemon Exp $ */ #include "apm.h" @@ -1641,12 +1641,12 @@ init386(first) /* make an initial tss so cpu can get interrupt stack on syscall! */ common_tss.tss_esp0 = (int) proc0.p_addr + UPAGES*PAGE_SIZE - 16; common_tss.tss_ss0 = GSEL(GDATA_SEL, SEL_KPL) ; - common_tss.tss_ioopt = (sizeof common_tss) << 16; gsel_tss = GSEL(GPROC0_SEL, SEL_KPL); - ltr(gsel_tss); private_tss = 0; tss_gdt = &gdt[GPROC0_SEL].sd; common_tssd = *tss_gdt; + common_tss.tss_ioopt = (sizeof common_tss) << 16; + ltr(gsel_tss); dblfault_tss.tss_esp = dblfault_tss.tss_esp0 = dblfault_tss.tss_esp1 = dblfault_tss.tss_esp2 = (int) &dblfault_stack[sizeof(dblfault_stack)];