Module Name: src Committed By: maxv Date: Sat Jul 22 09:01:46 UTC 2017
Modified Files: src/sys/arch/amd64/amd64: autoconf.c machdep.c src/sys/arch/i386/i386: machdep.c src/sys/arch/x86/include: cpu.h Log Message: Call _proc0_tss_ldt_init only once, and rename them. To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/sys/arch/amd64/amd64/autoconf.c cvs rdiff -u -r1.257 -r1.258 src/sys/arch/amd64/amd64/machdep.c cvs rdiff -u -r1.784 -r1.785 src/sys/arch/i386/i386/machdep.c cvs rdiff -u -r1.74 -r1.75 src/sys/arch/x86/include/cpu.h 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/autoconf.c diff -u src/sys/arch/amd64/amd64/autoconf.c:1.26 src/sys/arch/amd64/amd64/autoconf.c:1.27 --- src/sys/arch/amd64/amd64/autoconf.c:1.26 Tue May 23 08:48:34 2017 +++ src/sys/arch/amd64/amd64/autoconf.c Sat Jul 22 09:01:46 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.26 2017/05/23 08:48:34 nonaka Exp $ */ +/* $NetBSD: autoconf.c,v 1.27 2017/07/22 09:01:46 maxv Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -46,7 +46,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.26 2017/05/23 08:48:34 nonaka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.27 2017/07/22 09:01:46 maxv Exp $"); #include "opt_multiprocessor.h" #include "opt_intrdebug.h" @@ -95,8 +95,6 @@ cpu_configure(void) identify_hypervisor(); #endif - x86_64_proc0_tss_ldt_init(); - if (config_rootfound("mainbus", NULL) == NULL) panic("configure: mainbus not configured"); Index: src/sys/arch/amd64/amd64/machdep.c diff -u src/sys/arch/amd64/amd64/machdep.c:1.257 src/sys/arch/amd64/amd64/machdep.c:1.258 --- src/sys/arch/amd64/amd64/machdep.c:1.257 Sat Jul 22 08:23:19 2017 +++ src/sys/arch/amd64/amd64/machdep.c Sat Jul 22 09:01:46 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.257 2017/07/22 08:23:19 maxv Exp $ */ +/* $NetBSD: machdep.c,v 1.258 2017/07/22 09:01:46 maxv Exp $ */ /*- * Copyright (c) 1996, 1997, 1998, 2000, 2006, 2007, 2008, 2011 @@ -111,7 +111,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.257 2017/07/22 08:23:19 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.258 2017/07/22 09:01:46 maxv Exp $"); /* #define XENDEBUG_LOW */ @@ -299,6 +299,8 @@ u_long cpu_dump_mempagecnt(void); void dodumpsys(void); void dumpsys(void); +static void x86_64_proc0_pcb_ldt_init(void); + extern int time_adjusted; /* XXX no common header */ void dump_misc_init(void); @@ -394,7 +396,7 @@ cpu_startup(void) #endif gdt_init(); - x86_64_proc0_tss_ldt_init(); + x86_64_proc0_pcb_ldt_init(); cpu_init_tss(&cpu_info_primary); #if !defined(XEN) @@ -458,10 +460,10 @@ x86_64_tls_switch(struct lwp *l) #endif /* XEN */ /* - * Set up proc0's TSS and LDT. + * Set up proc0's PCB and LDT. */ -void -x86_64_proc0_tss_ldt_init(void) +static void +x86_64_proc0_pcb_ldt_init(void) { struct lwp *l = &lwp0; struct pcb *pcb = lwp_getpcb(l); Index: src/sys/arch/i386/i386/machdep.c diff -u src/sys/arch/i386/i386/machdep.c:1.784 src/sys/arch/i386/i386/machdep.c:1.785 --- src/sys/arch/i386/i386/machdep.c:1.784 Sat Jul 22 08:23:18 2017 +++ src/sys/arch/i386/i386/machdep.c Sat Jul 22 09:01:46 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.784 2017/07/22 08:23:18 maxv Exp $ */ +/* $NetBSD: machdep.c,v 1.785 2017/07/22 09:01:46 maxv Exp $ */ /*- * Copyright (c) 1996, 1997, 1998, 2000, 2004, 2006, 2008, 2009 @@ -67,7 +67,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.784 2017/07/22 08:23:18 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.785 2017/07/22 09:01:46 maxv Exp $"); #include "opt_beep.h" #include "opt_compat_ibcs2.h" @@ -266,7 +266,6 @@ void (*delay_func)(unsigned int) = i8254 void (*initclock_func)(void) = i8254_initclocks; #endif - /* * Size of memory segments, before any memory is stolen. */ @@ -276,6 +275,8 @@ int mem_cluster_cnt = 0; void init386(paddr_t); void initgdt(union descriptor *); +static void i386_proc0_pcb_ldt_init(void); + extern int time_adjusted; int *esym; @@ -481,7 +482,7 @@ cpu_startup(void) #endif gdt_init(); - i386_proc0_tss_ldt_init(); + i386_proc0_pcb_ldt_init(); #ifndef XEN cpu_init_tss(&cpu_info_primary); @@ -492,10 +493,10 @@ cpu_startup(void) } /* - * Set up proc0's TSS and LDT. + * Set up proc0's PCB and LDT. */ -void -i386_proc0_tss_ldt_init(void) +static void +i386_proc0_pcb_ldt_init(void) { struct lwp *l = &lwp0; struct pcb *pcb = lwp_getpcb(l); Index: src/sys/arch/x86/include/cpu.h diff -u src/sys/arch/x86/include/cpu.h:1.74 src/sys/arch/x86/include/cpu.h:1.75 --- src/sys/arch/x86/include/cpu.h:1.74 Sun Jul 16 14:02:48 2017 +++ src/sys/arch/x86/include/cpu.h Sat Jul 22 09:01:46 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.h,v 1.74 2017/07/16 14:02:48 cherry Exp $ */ +/* $NetBSD: cpu.h,v 1.75 2017/07/22 09:01:46 maxv Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -408,10 +408,6 @@ extern void (*x86_cpu_idle)(void); /* machdep.c */ void cpu_reset(void); -void i386_proc0_tss_ldt_init(void); -void cpu_reset(void); -void x86_64_proc0_tss_ldt_init(void); -void x86_64_init_pcb_tss_ldt(struct cpu_info *); /* longrun.c */ u_int tmx86_get_longrun_mode(void);