Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Apr 2003 15:14:38 -0700 (PDT)
From:      Peter Wemm <peter@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 29463 for review
Message-ID:  <200304222214.h3MMEc9d040454@repoman.freebsd.org>

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

Change 29463 by peter@peter_overcee on 2003/04/22 15:14:06

	update for the loss of struct aligned_tss;

Affected files ...

.. //depot/projects/hammer/sys/x86_64/x86_64/machdep.c#70 edit

Differences ...

==== //depot/projects/hammer/sys/x86_64/x86_64/machdep.c#70 (text+ko) ====

@@ -553,7 +553,7 @@
 
 static char dblfault_stack[PAGE_SIZE] __aligned(16);
 
-struct aligned_tss common_tss;
+struct x86_64tss common_tss;
 
 /* software prototypes -- in more palatable form */
 struct soft_segment_descriptor gdt_segs[] = {
@@ -1158,7 +1158,7 @@
 	/*
 	 * make gdt memory segments
 	 */
-	gdt_segs[GPROC0_SEL].ssd_base = (uintptr_t)&common_tss.tss;
+	gdt_segs[GPROC0_SEL].ssd_base = (uintptr_t)&common_tss;
 
 	for (x = 0; x < NGDT; x++) {
 		if (x != GPROC0_SEL && x != (GPROC0_SEL + 1))
@@ -1238,12 +1238,12 @@
 	initializecpu();	/* Initialize CPU registers */
 
 	/* make an initial tss so cpu can get interrupt stack on syscall! */
-	common_tss.tss.tss_rsp0 = thread0.td_kstack + KSTACK_PAGES * PAGE_SIZE - sizeof(struct pcb);
+	common_tss.tss_rsp0 = thread0.td_kstack + KSTACK_PAGES * PAGE_SIZE - sizeof(struct pcb);
 	/* XXX we need to update tss_rsp0 in cpu_switch */
 	/* XXX maybe not yet, everything is still running in supervisor mode */
 
 	/* doublefault stack space, runs on ist1 */
-	common_tss.tss.tss_ist1 = (long)&dblfault_stack[sizeof(dblfault_stack)];
+	common_tss.tss_ist1 = (long)&dblfault_stack[sizeof(dblfault_stack)];
 
 	gsel_tss = GSEL(GPROC0_SEL, SEL_KPL);
 	ltr(gsel_tss);



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