Subject: CVS commit: syssrc/sys/arch/i386
To: None <source-changes@netbsd.org>
From: Frank van der Linden <fvdl@netbsd.org>
List: source-changes
Date: 10/01/2002 15:57:20
Module Name:	syssrc
Committed By:	fvdl
Date:		Tue Oct  1 12:57:19 UTC 2002

Modified Files:
	syssrc/sys/arch/i386/acpi: spic_acpi.c vald_acpi.c
	syssrc/sys/arch/i386/bios: vesa_raster8.c vesa_text.c vesabios.c
	syssrc/sys/arch/i386/conf: CARDBUS DELPHI DISKLESS DR-EVIL GENERIC
	    GENERIC_ISDN GENERIC_LAPTOP GENERIC_PS2TINY GENERIC_TINY INSTALL
	    INSTALL_LAPTOP INSTALL_SMALL INSTALL_TINY IOPENER LAMB SWINGER
	    files.i386 kern.ldscript.4MB
	syssrc/sys/arch/i386/eisa: eisa_machdep.c
	syssrc/sys/arch/i386/i386: apm.c autoconf.c bios32.c bus_machdep.c
	    compat_13_machdep.c db_disasm.c db_interface.c db_memrw.c
	    db_trace.c disksubr.c freebsd_machdep.c freebsd_syscall.c gdt.c
	    genassym.cf ibcs2_sigcode.s ibcs2_syscall.c kvm86.c linux_syscall.c
	    locore.s machdep.c mainbus.c mem.c microtime.s mtrr_i686.c
	    mtrr_k6.c pmap.c process_machdep.c procfs_machdep.c softintr.c
	    svr4_sigcode.s svr4_syscall.c sys_machdep.c syscall.c trap.c vm86.c
	    vm_machdep.c
	syssrc/sys/arch/i386/include: Makefile apmvar.h bus.h cpu.h cpufunc.h
	    db_machdep.h eisa_machdep.h frame.h gdt.h intr.h kvm86.h lock.h
	    mtrr.h npx.h param.h pcb.h pmap.h segments.h types.h
	syssrc/sys/arch/i386/isa: ahc_isa.c clock.c icu.s isa_machdep.c
	    joy_timer.c lms.c mms.c npx.c npx_isa.c nvram.h olms.c omms.c
	    pccons.c vector.s
	syssrc/sys/arch/i386/mca: mca_machdep.c
	syssrc/sys/arch/i386/pci: agp_machdep.c elan520.c pceb.c pchb.c
	    pci_machdep.c pcib.c pcibios.c pcmb.c
	syssrc/sys/arch/i386/pnpbios: com_pnpbios.c ess_pnpbios.c fdc_pnpbios.c
	    joy_pnpbios.c lm_pnpbios.c lpt_pnpbios.c npx_pnpbios.c
	    pciide_pnpbios.c pckbc_pnpbios.c pnpbios.c sb_pnpbios.c
	    wss_pnpbios.c ym_pnpbios.c
Added Files:
	syssrc/sys/arch/i386/conf: GENERIC.MP GENERIC.MPDEBUG HYDRA HYDRA.DEBUG
	    INSTALL.MP SWINGER.MP
	syssrc/sys/arch/i386/i386: apic.c apicvec.s cpu.c ioapic.c ipifuncs.c
	    lapic.c lock_machdep.c mpbios.c mptramp.s tsc_microtime.c
	syssrc/sys/arch/i386/include: apicvar.h atomic.h cpuvar.h i82093reg.h
	    i82093var.h i82489reg.h i82489var.h mpbiosreg.h mpbiosvar.h tlog.h
	syssrc/sys/arch/i386/pci: p64h2apic.c

Log Message:
Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.


To generate a diff of this commit:
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/i386/acpi/spic_acpi.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/i386/acpi/vald_acpi.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/i386/bios/vesa_raster8.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/i386/bios/vesa_text.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/i386/bios/vesabios.c
cvs rdiff -r1.67 -r1.68 syssrc/sys/arch/i386/conf/CARDBUS
cvs rdiff -r1.22 -r1.23 syssrc/sys/arch/i386/conf/DELPHI
cvs rdiff -r1.89 -r1.90 syssrc/sys/arch/i386/conf/DISKLESS
cvs rdiff -r1.51 -r1.52 syssrc/sys/arch/i386/conf/DR-EVIL
cvs rdiff -r1.512 -r1.513 syssrc/sys/arch/i386/conf/GENERIC
cvs rdiff -r0 -r1.2 syssrc/sys/arch/i386/conf/GENERIC.MP \
    syssrc/sys/arch/i386/conf/GENERIC.MPDEBUG syssrc/sys/arch/i386/conf/HYDRA \
    syssrc/sys/arch/i386/conf/HYDRA.DEBUG \
    syssrc/sys/arch/i386/conf/INSTALL.MP syssrc/sys/arch/i386/conf/SWINGER.MP
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/i386/conf/GENERIC_ISDN
cvs rdiff -r1.59 -r1.60 syssrc/sys/arch/i386/conf/GENERIC_LAPTOP
cvs rdiff -r1.20 -r1.21 syssrc/sys/arch/i386/conf/GENERIC_PS2TINY
cvs rdiff -r1.48 -r1.49 syssrc/sys/arch/i386/conf/GENERIC_TINY
cvs rdiff -r1.204 -r1.205 syssrc/sys/arch/i386/conf/INSTALL
cvs rdiff -r1.36 -r1.37 syssrc/sys/arch/i386/conf/INSTALL_LAPTOP
cvs rdiff -r1.90 -r1.91 syssrc/sys/arch/i386/conf/INSTALL_SMALL
cvs rdiff -r1.58 -r1.59 syssrc/sys/arch/i386/conf/INSTALL_TINY
cvs rdiff -r1.32 -r1.33 syssrc/sys/arch/i386/conf/IOPENER
cvs rdiff -r1.28 -r1.29 syssrc/sys/arch/i386/conf/LAMB
cvs rdiff -r1.37 -r1.38 syssrc/sys/arch/i386/conf/SWINGER
cvs rdiff -r1.214 -r1.215 syssrc/sys/arch/i386/conf/files.i386
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/i386/conf/kern.ldscript.4MB
cvs rdiff -r1.15 -r1.16 syssrc/sys/arch/i386/eisa/eisa_machdep.c
cvs rdiff -r0 -r1.2 syssrc/sys/arch/i386/i386/apic.c \
    syssrc/sys/arch/i386/i386/apicvec.s syssrc/sys/arch/i386/i386/cpu.c \
    syssrc/sys/arch/i386/i386/ioapic.c syssrc/sys/arch/i386/i386/ipifuncs.c \
    syssrc/sys/arch/i386/i386/lapic.c \
    syssrc/sys/arch/i386/i386/lock_machdep.c \
    syssrc/sys/arch/i386/i386/mpbios.c syssrc/sys/arch/i386/i386/mptramp.s \
    syssrc/sys/arch/i386/i386/tsc_microtime.c
cvs rdiff -r1.71 -r1.72 syssrc/sys/arch/i386/i386/apm.c
cvs rdiff -r1.63 -r1.64 syssrc/sys/arch/i386/i386/autoconf.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/i386/i386/bios32.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/arch/i386/i386/bus_machdep.c \
    syssrc/sys/arch/i386/i386/svr4_syscall.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/i386/i386/compat_13_machdep.c \
    syssrc/sys/arch/i386/i386/freebsd_syscall.c
cvs rdiff -r1.27 -r1.28 syssrc/sys/arch/i386/i386/db_disasm.c
cvs rdiff -r1.35 -r1.36 syssrc/sys/arch/i386/i386/db_interface.c
cvs rdiff -r1.12 -r1.13 syssrc/sys/arch/i386/i386/db_memrw.c
cvs rdiff -r1.32 -r1.33 syssrc/sys/arch/i386/i386/db_trace.c
cvs rdiff -r1.46 -r1.47 syssrc/sys/arch/i386/i386/disksubr.c
cvs rdiff -r1.34 -r1.35 syssrc/sys/arch/i386/i386/freebsd_machdep.c
cvs rdiff -r1.25 -r1.26 syssrc/sys/arch/i386/i386/gdt.c
cvs rdiff -r1.31 -r1.32 syssrc/sys/arch/i386/i386/genassym.cf
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/i386/i386/ibcs2_sigcode.s \
    syssrc/sys/arch/i386/i386/svr4_sigcode.s
cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/i386/i386/ibcs2_syscall.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/i386/i386/kvm86.c \
    syssrc/sys/arch/i386/i386/mtrr_k6.c
cvs rdiff -r1.20 -r1.21 syssrc/sys/arch/i386/i386/linux_syscall.c
cvs rdiff -r1.260 -r1.261 syssrc/sys/arch/i386/i386/locore.s
cvs rdiff -r1.483 -r1.484 syssrc/sys/arch/i386/i386/machdep.c
cvs rdiff -r1.40 -r1.41 syssrc/sys/arch/i386/i386/mainbus.c
cvs rdiff -r1.52 -r1.53 syssrc/sys/arch/i386/i386/mem.c
cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/i386/i386/microtime.s
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/i386/i386/mtrr_i686.c
cvs rdiff -r1.138 -r1.139 syssrc/sys/arch/i386/i386/pmap.c
cvs rdiff -r1.44 -r1.45 syssrc/sys/arch/i386/i386/process_machdep.c
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/i386/i386/procfs_machdep.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/i386/i386/softintr.c
cvs rdiff -r1.64 -r1.65 syssrc/sys/arch/i386/i386/sys_machdep.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/i386/i386/syscall.c
cvs rdiff -r1.169 -r1.170 syssrc/sys/arch/i386/i386/trap.c
cvs rdiff -r1.28 -r1.29 syssrc/sys/arch/i386/i386/vm86.c
cvs rdiff -r1.102 -r1.103 syssrc/sys/arch/i386/i386/vm_machdep.c
cvs rdiff -r1.20 -r1.21 syssrc/sys/arch/i386/include/Makefile
cvs rdiff -r0 -r1.2 syssrc/sys/arch/i386/include/apicvar.h \
    syssrc/sys/arch/i386/include/atomic.h \
    syssrc/sys/arch/i386/include/cpuvar.h \
    syssrc/sys/arch/i386/include/i82093reg.h \
    syssrc/sys/arch/i386/include/i82093var.h \
    syssrc/sys/arch/i386/include/i82489reg.h \
    syssrc/sys/arch/i386/include/i82489var.h \
    syssrc/sys/arch/i386/include/mpbiosreg.h \
    syssrc/sys/arch/i386/include/mpbiosvar.h \
    syssrc/sys/arch/i386/include/tlog.h
cvs rdiff -r1.14 -r1.15 syssrc/sys/arch/i386/include/apmvar.h
cvs rdiff -r1.38 -r1.39 syssrc/sys/arch/i386/include/bus.h \
    syssrc/sys/arch/i386/include/types.h
cvs rdiff -r1.81 -r1.82 syssrc/sys/arch/i386/include/cpu.h
cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/i386/include/cpufunc.h
cvs rdiff -r1.18 -r1.19 syssrc/sys/arch/i386/include/db_machdep.h \
    syssrc/sys/arch/i386/include/npx.h
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/i386/include/eisa_machdep.h \
    syssrc/sys/arch/i386/include/gdt.h
cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/i386/include/frame.h
cvs rdiff -r1.25 -r1.26 syssrc/sys/arch/i386/include/intr.h
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/i386/include/kvm86.h
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/i386/include/lock.h
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/i386/include/mtrr.h
cvs rdiff -r1.48 -r1.49 syssrc/sys/arch/i386/include/param.h
cvs rdiff -r1.31 -r1.32 syssrc/sys/arch/i386/include/pcb.h
cvs rdiff -r1.64 -r1.65 syssrc/sys/arch/i386/include/pmap.h
cvs rdiff -r1.33 -r1.34 syssrc/sys/arch/i386/include/segments.h
cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/i386/isa/ahc_isa.c
cvs rdiff -r1.72 -r1.73 syssrc/sys/arch/i386/isa/clock.c
cvs rdiff -r1.65 -r1.66 syssrc/sys/arch/i386/isa/icu.s
cvs rdiff -r1.54 -r1.55 syssrc/sys/arch/i386/isa/isa_machdep.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/i386/isa/joy_timer.c \
    syssrc/sys/arch/i386/isa/npx_isa.c syssrc/sys/arch/i386/isa/nvram.h
cvs rdiff -r1.42 -r1.43 syssrc/sys/arch/i386/isa/lms.c
cvs rdiff -r1.39 -r1.40 syssrc/sys/arch/i386/isa/mms.c
cvs rdiff -r1.85 -r1.86 syssrc/sys/arch/i386/isa/npx.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/i386/isa/olms.c \
    syssrc/sys/arch/i386/isa/omms.c
cvs rdiff -r1.155 -r1.156 syssrc/sys/arch/i386/isa/pccons.c
cvs rdiff -r1.50 -r1.51 syssrc/sys/arch/i386/isa/vector.s
cvs rdiff -r1.15 -r1.16 syssrc/sys/arch/i386/mca/mca_machdep.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/i386/pci/agp_machdep.c \
    syssrc/sys/arch/i386/pci/elan520.c
cvs rdiff -r0 -r1.2 syssrc/sys/arch/i386/pci/p64h2apic.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/i386/pci/pceb.c
cvs rdiff -r1.35 -r1.36 syssrc/sys/arch/i386/pci/pchb.c
cvs rdiff -r1.48 -r1.49 syssrc/sys/arch/i386/pci/pci_machdep.c
cvs rdiff -r1.28 -r1.29 syssrc/sys/arch/i386/pci/pcib.c
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/i386/pci/pcibios.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/i386/pci/pcmb.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/i386/pnpbios/com_pnpbios.c \
    syssrc/sys/arch/i386/pnpbios/sb_pnpbios.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/i386/pnpbios/ess_pnpbios.c \
    syssrc/sys/arch/i386/pnpbios/ym_pnpbios.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/i386/pnpbios/fdc_pnpbios.c \
    syssrc/sys/arch/i386/pnpbios/joy_pnpbios.c \
    syssrc/sys/arch/i386/pnpbios/lpt_pnpbios.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/i386/pnpbios/lm_pnpbios.c \
    syssrc/sys/arch/i386/pnpbios/pciide_pnpbios.c \
    syssrc/sys/arch/i386/pnpbios/pckbc_pnpbios.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/i386/pnpbios/npx_pnpbios.c
cvs rdiff -r1.28 -r1.29 syssrc/sys/arch/i386/pnpbios/pnpbios.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/i386/pnpbios/wss_pnpbios.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.