Subject: CVS commit: [bouyer-xenamd64] src/sys/arch
To: None <source-changes@NetBSD.org>
From: Manuel Bouyer <bouyer@netbsd.org>
List: source-changes
Date: 10/17/2007 21:38:23
Module Name:	src
Committed By:	bouyer
Date:		Wed Oct 17 21:38:23 UTC 2007

Modified Files:
	src/sys/arch/amd64/amd64 [bouyer-xenamd64]: cpufunc.S db_interface.c
	    db_memrw.c fpu.c gdt.c genassym.cf identcpu.c lock_stubs.S locore.S
	    machdep.c pmap.c spl.S trap.c vector.S
	src/sys/arch/amd64/conf [bouyer-xenamd64]: majors.amd64
	src/sys/arch/amd64/include [bouyer-xenamd64]: cpu.h frameasm.h pmap.h
	    segments.h types.h vmparam.h
	src/sys/arch/x86/x86 [bouyer-xenamd64]: acpi_machdep.c bus_dma.c
	    errata.c ioapic.c sys_machdep.c
Added Files:
	src/sys/arch/amd64/conf [bouyer-xenamd64]: INSTALL_XEN3_DOMU XEN3_DOMU
	    kern.ldscript.Xen
	src/sys/arch/xenamd64/amd64 [bouyer-xenamd64]: genassym.cf xpmap.c
	src/sys/arch/xenamd64/conf [bouyer-xenamd64]: Makefile.arch.inc
	    Makefile.xenamd64 files.compat files.xenamd64 std.xen
	src/sys/arch/xenamd64/include [bouyer-xenamd64]: hypercalls.h intr.h
	    intrdefs.h mutex.h pic.h rwlock.h vmparam.h

Log Message:
amd64 (aka x86-64) support for Xen. Based on the OpenBSD port done by
Mathieu Ropert in 2006.
DomU-only for now. An INSTALL_XEN3_DOMU kernel with a ramdisk will boot to
sysinst if you're lucky. Often it panics because a runable LWP has
a NULL stack (really, it's all of l->l_addr which is has been zeroed out
while the process was on the queue !)
TODO:
- bug fixes :)
- Most of the xpq_* functions should be shared with xen/i386
- The xen/i386 assembly bootstrap code should be remplaced with the C
  version in xenamd64/amd64/xpmap.c
- see if a config(5) trick could allow to merge xenamd64 back to xen or amd64.


To generate a diff of this commit:
cvs rdiff -r1.1 -r1.1.8.1 src/sys/arch/amd64/amd64/cpufunc.S
cvs rdiff -r1.10 -r1.10.2.1 src/sys/arch/amd64/amd64/db_interface.c
cvs rdiff -r1.3 -r1.3.54.1 src/sys/arch/amd64/amd64/db_memrw.c
cvs rdiff -r1.18 -r1.18.2.1 src/sys/arch/amd64/amd64/fpu.c
cvs rdiff -r1.12 -r1.12.4.1 src/sys/arch/amd64/amd64/gdt.c \
    src/sys/arch/amd64/amd64/vector.S
cvs rdiff -r1.12 -r1.12.2.1 src/sys/arch/amd64/amd64/genassym.cf
cvs rdiff -r1.25 -r1.25.2.1 src/sys/arch/amd64/amd64/identcpu.c
cvs rdiff -r1.4 -r1.4.4.1 src/sys/arch/amd64/amd64/lock_stubs.S
cvs rdiff -r1.27 -r1.27.2.1 src/sys/arch/amd64/amd64/locore.S
cvs rdiff -r1.62 -r1.62.2.1 src/sys/arch/amd64/amd64/machdep.c
cvs rdiff -r1.42 -r1.42.2.1 src/sys/arch/amd64/amd64/pmap.c
cvs rdiff -r1.8 -r1.8.4.1 src/sys/arch/amd64/amd64/spl.S
cvs rdiff -r1.32 -r1.32.14.1 src/sys/arch/amd64/amd64/trap.c
cvs rdiff -r0 -r1.1.2.1 src/sys/arch/amd64/conf/INSTALL_XEN3_DOMU \
    src/sys/arch/amd64/conf/XEN3_DOMU \
    src/sys/arch/amd64/conf/kern.ldscript.Xen
cvs rdiff -r1.17 -r1.17.28.1 src/sys/arch/amd64/conf/majors.amd64
cvs rdiff -r1.27 -r1.27.2.1 src/sys/arch/amd64/include/cpu.h
cvs rdiff -r1.4 -r1.4.14.1 src/sys/arch/amd64/include/frameasm.h
cvs rdiff -r1.12 -r1.12.2.1 src/sys/arch/amd64/include/pmap.h
cvs rdiff -r1.8 -r1.8.2.1 src/sys/arch/amd64/include/segments.h
cvs rdiff -r1.16 -r1.16.14.1 src/sys/arch/amd64/include/types.h
cvs rdiff -r1.13 -r1.13.4.1 src/sys/arch/amd64/include/vmparam.h
cvs rdiff -r1.16 -r1.16.2.1 src/sys/arch/x86/x86/acpi_machdep.c
cvs rdiff -r1.38 -r1.38.2.1 src/sys/arch/x86/x86/bus_dma.c
cvs rdiff -r1.10 -r1.10.2.1 src/sys/arch/x86/x86/errata.c
cvs rdiff -r1.23 -r1.23.2.1 src/sys/arch/x86/x86/ioapic.c
cvs rdiff -r1.3 -r1.3.6.1 src/sys/arch/x86/x86/sys_machdep.c
cvs rdiff -r0 -r1.1.2.1 src/sys/arch/xenamd64/amd64/genassym.cf \
    src/sys/arch/xenamd64/amd64/xpmap.c
cvs rdiff -r0 -r1.1.2.1 src/sys/arch/xenamd64/conf/Makefile.arch.inc \
    src/sys/arch/xenamd64/conf/Makefile.xenamd64 \
    src/sys/arch/xenamd64/conf/files.compat \
    src/sys/arch/xenamd64/conf/files.xenamd64 \
    src/sys/arch/xenamd64/conf/std.xen
cvs rdiff -r0 -r1.1.2.1 src/sys/arch/xenamd64/include/hypercalls.h \
    src/sys/arch/xenamd64/include/intr.h \
    src/sys/arch/xenamd64/include/intrdefs.h \
    src/sys/arch/xenamd64/include/mutex.h src/sys/arch/xenamd64/include/pic.h \
    src/sys/arch/xenamd64/include/rwlock.h \
    src/sys/arch/xenamd64/include/vmparam.h

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