Module Name: src Committed By: dsl Date: Wed Oct 3 18:58:33 UTC 2012
Modified Files: src/sys/arch/i386/conf: ALL Makefile.i386 files.i386 src/sys/arch/i386/i386: autoconf.c machdep.c trap.c src/sys/arch/xen/conf: files.compat files.xen src/sys/arch/xen/x86: autoconf.c Removed Files: src/sys/arch/i386/i386: kvm86.c kvm86call.S src/sys/arch/i386/include: kvm86.h Log Message: Remove all references to KVM86. It was only ever used by APMBIOS - and then only if an option was selected. Probably didn't work well at all! To generate a diff of this commit: cvs rdiff -u -r1.345 -r1.346 src/sys/arch/i386/conf/ALL cvs rdiff -u -r1.177 -r1.178 src/sys/arch/i386/conf/Makefile.i386 cvs rdiff -u -r1.366 -r1.367 src/sys/arch/i386/conf/files.i386 cvs rdiff -u -r1.97 -r1.98 src/sys/arch/i386/i386/autoconf.c cvs rdiff -u -r1.21 -r0 src/sys/arch/i386/i386/kvm86.c cvs rdiff -u -r1.10 -r0 src/sys/arch/i386/i386/kvm86call.S cvs rdiff -u -r1.732 -r1.733 src/sys/arch/i386/i386/machdep.c cvs rdiff -u -r1.264 -r1.265 src/sys/arch/i386/i386/trap.c cvs rdiff -u -r1.6 -r0 src/sys/arch/i386/include/kvm86.h cvs rdiff -u -r1.23 -r1.24 src/sys/arch/xen/conf/files.compat cvs rdiff -u -r1.128 -r1.129 src/sys/arch/xen/conf/files.xen cvs rdiff -u -r1.15 -r1.16 src/sys/arch/xen/x86/autoconf.c 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/i386/conf/ALL diff -u src/sys/arch/i386/conf/ALL:1.345 src/sys/arch/i386/conf/ALL:1.346 --- src/sys/arch/i386/conf/ALL:1.345 Sun Sep 30 21:36:18 2012 +++ src/sys/arch/i386/conf/ALL Wed Oct 3 18:58:30 2012 @@ -1,4 +1,4 @@ -# $NetBSD: ALL,v 1.345 2012/09/30 21:36:18 dsl Exp $ +# $NetBSD: ALL,v 1.346 2012/10/03 18:58:30 dsl Exp $ # From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp # # ALL machine description file @@ -17,7 +17,7 @@ include "arch/i386/conf/std.i386" options INCLUDE_CONFIG_FILE # embed config file in kernel binary -#ident "ALL-$Revision: 1.345 $" +#ident "ALL-$Revision: 1.346 $" maxusers 64 # estimated number of users @@ -2140,7 +2140,6 @@ options KLOADER_DEBUG options KSTACK_DEBUG options KSYMS_DEBUG options KUE_DEBUG -options KVM86DEBUG options LANA_DEBUG options LCD_DEBUG options LDT_DEBUG Index: src/sys/arch/i386/conf/Makefile.i386 diff -u src/sys/arch/i386/conf/Makefile.i386:1.177 src/sys/arch/i386/conf/Makefile.i386:1.178 --- src/sys/arch/i386/conf/Makefile.i386:1.177 Mon Oct 1 17:35:57 2012 +++ src/sys/arch/i386/conf/Makefile.i386 Wed Oct 3 18:58:31 2012 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.i386,v 1.177 2012/10/01 17:35:57 dsl Exp $ +# $NetBSD: Makefile.i386,v 1.178 2012/10/03 18:58:31 dsl Exp $ # Makefile for NetBSD # @@ -89,7 +89,7 @@ freebsd_sigcode.o i386func.o ibcs2_sigco linux_sigcode.o lock_stubs.o svr4_sigcode.o mach_sigcode.o: assym.h cpufunc.o cpu_in_cksum.o pnpbioscall.o bioscall.o: assym.h mptramp.o: assym.h -acpi_wakeup_low.o busfunc.o kvm86call.o: assym.h +acpi_wakeup_low.o busfunc.o: assym.h ## ## (7) misc settings Index: src/sys/arch/i386/conf/files.i386 diff -u src/sys/arch/i386/conf/files.i386:1.366 src/sys/arch/i386/conf/files.i386:1.367 --- src/sys/arch/i386/conf/files.i386:1.366 Sun Sep 30 20:19:51 2012 +++ src/sys/arch/i386/conf/files.i386 Wed Oct 3 18:58:31 2012 @@ -1,4 +1,4 @@ -# $NetBSD: files.i386,v 1.366 2012/09/30 20:19:51 dsl Exp $ +# $NetBSD: files.i386,v 1.367 2012/10/03 18:58:31 dsl Exp $ # # new style config file for i386 architecture # @@ -20,7 +20,6 @@ obsolete defflag XBOX # VM86 emulation defflag VM86 -defflag KVM86 # User-settable LDT (used by WINE) defflag USER_LDT @@ -329,10 +328,6 @@ include "dev/apm/files.apm" # VM86 mode file arch/i386/i386/vm86.c vm86 -# VM86 in kernel -file arch/i386/i386/kvm86.c kvm86 -file arch/i386/i386/kvm86call.S kvm86 - # Binary compatibility with previous NetBSD releases (COMPAT_XX) file arch/i386/i386/compat_13_machdep.c compat_13 file arch/i386/i386/compat_16_machdep.c compat_16 | compat_ibcs2 Index: src/sys/arch/i386/i386/autoconf.c diff -u src/sys/arch/i386/i386/autoconf.c:1.97 src/sys/arch/i386/i386/autoconf.c:1.98 --- src/sys/arch/i386/i386/autoconf.c:1.97 Tue Feb 22 06:37:24 2011 +++ src/sys/arch/i386/i386/autoconf.c Wed Oct 3 18:58:31 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.97 2011/02/22 06:37:24 dholland Exp $ */ +/* $NetBSD: autoconf.c,v 1.98 2012/10/03 18:58:31 dsl 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.97 2011/02/22 06:37:24 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.98 2012/10/03 18:58:31 dsl Exp $"); #include "opt_compat_oldboot.h" #include "opt_intrdebug.h" @@ -90,11 +90,6 @@ extern void platform_init(void); #include <i386/pci/pcibios.h> #endif -#include "opt_kvm86.h" -#ifdef KVM86 -#include <machine/kvm86.h> -#endif - /* * Determine i/o configuration for a machine. */ @@ -113,10 +108,6 @@ cpu_configure(void) pcibios_init(); #endif -#ifdef KVM86 - kvm86_init(); -#endif - if (config_rootfound("mainbus", NULL) == NULL) panic("configure: mainbus not configured"); Index: src/sys/arch/i386/i386/machdep.c diff -u src/sys/arch/i386/i386/machdep.c:1.732 src/sys/arch/i386/i386/machdep.c:1.733 --- src/sys/arch/i386/i386/machdep.c:1.732 Sun Sep 30 20:54:52 2012 +++ src/sys/arch/i386/i386/machdep.c Wed Oct 3 18:58:32 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.732 2012/09/30 20:54:52 dsl Exp $ */ +/* $NetBSD: machdep.c,v 1.733 2012/10/03 18:58:32 dsl 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.732 2012/09/30 20:54:52 dsl Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.733 2012/10/03 18:58:32 dsl Exp $"); #include "opt_beep.h" #include "opt_compat_ibcs2.h" @@ -1442,7 +1442,7 @@ init386(paddr_t first_avail) pmap_update(pmap_kernel()); memcpy((void *)BIOSTRAMP_BASE, biostramp_image, biostramp_image_size); - /* Needed early, for bioscall() and kvm86_call() */ + /* Needed early, for bioscall() */ cpu_info_primary.ci_pmap = pmap_kernel(); #endif #endif /* !XEN */ Index: src/sys/arch/i386/i386/trap.c diff -u src/sys/arch/i386/i386/trap.c:1.264 src/sys/arch/i386/i386/trap.c:1.265 --- src/sys/arch/i386/i386/trap.c:1.264 Sat Jun 30 23:33:10 2012 +++ src/sys/arch/i386/i386/trap.c Wed Oct 3 18:58:32 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: trap.c,v 1.264 2012/06/30 23:33:10 rmind Exp $ */ +/* $NetBSD: trap.c,v 1.265 2012/10/03 18:58:32 dsl Exp $ */ /*- * Copyright (c) 1998, 2000, 2005, 2006, 2007, 2008 The NetBSD Foundation, Inc. @@ -68,14 +68,13 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.264 2012/06/30 23:33:10 rmind Exp $"); +__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.265 2012/10/03 18:58:32 dsl Exp $"); #include "opt_ddb.h" #include "opt_kgdb.h" #include "opt_lockdebug.h" #include "opt_multiprocessor.h" #include "opt_vm86.h" -#include "opt_kvm86.h" #include "opt_kstack_dr0.h" #include "opt_xen.h" #include "opt_dtrace.h" @@ -132,13 +131,6 @@ void trap(struct trapframe *); void trap_tss(struct i386tss *, int, int); void trap_return_fault_return(struct trapframe *) __dead; -#ifdef KVM86 -#include <machine/kvm86.h> -#define KVM86MODE (kvm86_incall) -#else -#define KVM86MODE (0) -#endif - const char * const trap_type[] = { "privileged instruction fault", /* 0 T_PRIVINFLT */ "breakpoint trap", /* 1 T_BPTFLT */ @@ -340,7 +332,7 @@ trap(struct trapframe *frame) trap_print(frame, l); } #endif - if (type != T_NMI && !KVM86MODE && + if (type != T_NMI && !KERNELMODE(frame->tf_cs, frame->tf_eflags)) { type |= T_USER; l->l_md.md_regs = frame; @@ -372,9 +364,6 @@ trap(struct trapframe *frame) switch (type) { case T_ASTFLT: - if (KVM86MODE) { - break; - } /*FALLTHROUGH*/ default: @@ -399,12 +388,6 @@ trap(struct trapframe *frame) /*NOTREACHED*/ case T_PROTFLT: -#ifdef KVM86 - if (KVM86MODE) { - kvm86_gpfault(frame); - return; - } -#endif case T_SEGNPFLT: case T_ALIGNFLT: case T_TSSFLT: Index: src/sys/arch/xen/conf/files.compat diff -u src/sys/arch/xen/conf/files.compat:1.23 src/sys/arch/xen/conf/files.compat:1.24 --- src/sys/arch/xen/conf/files.compat:1.23 Fri Nov 18 22:18:08 2011 +++ src/sys/arch/xen/conf/files.compat Wed Oct 3 18:58:32 2012 @@ -1,4 +1,4 @@ -# $NetBSD: files.compat,v 1.23 2011/11/18 22:18:08 jmcneill Exp $ +# $NetBSD: files.compat,v 1.24 2012/10/03 18:58:32 dsl Exp $ # NetBSD: files.x86,v 1.10 2003/10/08 17:30:00 bouyer Exp # options for MP configuration through the MP spec @@ -14,7 +14,6 @@ defflag opt_xen.h XEN PAE # XXX define fake options to make config create the .h files defflag lapic.h XXXLAPIC defflag apm.h XXXAPM -defflag apmbios.h XXXAPMBIOS defflag eisa.h XXXEISA defflag isadma.h XXXISADMA defflag mca.h XXXMCA @@ -28,7 +27,6 @@ defflag opt_pcifixup.h XXXOPT_PCIFIXUP # VM86 emulation defflag opt_vm86.h XXXVM86 -defflag opt_kvm86.h XXXKVM86 # User-settable LDT (used by WINE) defflag opt_user_ldt.h XXXUSER_LDT Index: src/sys/arch/xen/conf/files.xen diff -u src/sys/arch/xen/conf/files.xen:1.128 src/sys/arch/xen/conf/files.xen:1.129 --- src/sys/arch/xen/conf/files.xen:1.128 Wed Aug 29 17:13:22 2012 +++ src/sys/arch/xen/conf/files.xen Wed Oct 3 18:58:32 2012 @@ -1,4 +1,4 @@ -# $NetBSD: files.xen,v 1.128 2012/08/29 17:13:22 drochner Exp $ +# $NetBSD: files.xen,v 1.129 2012/10/03 18:58:32 dsl Exp $ # NetBSD: files.x86,v 1.10 2003/10/08 17:30:00 bouyer Exp # NetBSD: files.i386,v 1.254 2004/03/25 23:32:10 jmc Exp @@ -316,10 +316,6 @@ ifdef i386 # VM86 mode file arch/i386/i386/vm86.c vm86 -# VM86 in kernel -file arch/i386/i386/kvm86.c kvm86 -file arch/i386/i386/kvm86call.S kvm86 - # Binary compatibility with previous NetBSD releases (COMPAT_XX) file arch/i386/i386/compat_13_machdep.c compat_13 file arch/i386/i386/compat_16_machdep.c compat_16 | compat_ibcs2 Index: src/sys/arch/xen/x86/autoconf.c diff -u src/sys/arch/xen/x86/autoconf.c:1.15 src/sys/arch/xen/x86/autoconf.c:1.16 --- src/sys/arch/xen/x86/autoconf.c:1.15 Sun Jul 29 18:05:47 2012 +++ src/sys/arch/xen/x86/autoconf.c Wed Oct 3 18:58:33 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.15 2012/07/29 18:05:47 mlelstv Exp $ */ +/* $NetBSD: autoconf.c,v 1.16 2012/10/03 18:58:33 dsl Exp $ */ /* NetBSD: autoconf.c,v 1.75 2003/12/30 12:33:22 pk Exp */ /*- @@ -45,7 +45,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.15 2012/07/29 18:05:47 mlelstv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.16 2012/10/03 18:58:33 dsl Exp $"); #include "opt_xen.h" #include "opt_compat_oldboot.h" @@ -104,11 +104,6 @@ int x86_ndisks; #include <i386/pci/pcibios.h> #endif -#include "opt_kvm86.h" -#ifdef KVM86 -#include <machine/kvm86.h> -#endif - /* * Determine i/o configuration for a machine. */ @@ -127,10 +122,6 @@ cpu_configure(void) pcibios_init(); #endif -#ifdef KVM86 - kvm86_init(); -#endif - if (config_rootfound("mainbus", NULL) == NULL) panic("configure: mainbus not configured");