Subject: CVS commit: [netbsd-3] src/sys/arch
To: None <source-changes@NetBSD.org>
From: Matthias Scheler <tron@netbsd.org>
List: source-changes
Date: 04/07/2006 12:51:26
Module Name:	src
Committed By:	tron
Date:		Fri Apr  7 12:51:26 UTC 2006

Modified Files:
	src/sys/arch/xen/conf [netbsd-3]: files.compat files.xen
	src/sys/arch/xen/i386 [netbsd-3]: autoconf.c genassym.cf
	    hypervisor_machdep.c identcpu.c locore.S machdep.c sys_machdep.c
	    trap.c vector.S xen_machdep.c
	src/sys/arch/xen/include [netbsd-3]: cpufunc.h frameasm.h hypervisor.h
	    if_xennetvar.h segments.h xen.h xenpmap.h
	src/sys/arch/xen/include/xen-public [netbsd-3]: xen.h
	src/sys/arch/xen/xen [netbsd-3]: clock.c ctrl_if.c evtchn.c
	    hypervisor.c if_xennet.c xbd.c xencons.c
Added Files:
	src/sys/arch/i386/conf [netbsd-3]: INSTALL_XEN3_U XEN3_U
	src/sys/arch/xen/include [netbsd-3]: granttables.h xenbus.h
	src/sys/arch/xen/include/xen3-public [netbsd-3]: COPYING arch-ia64.h
	    arch-x86_32.h arch-x86_64.h dom0_ops.h event_channel.h
	    grant_table.h memory.h physdev.h sched.h sched_ctl.h trace.h vcpu.h
	    version.h xen.h
	src/sys/arch/xen/include/xen3-public/io [netbsd-3]: blkif.h console.h
	    netif.h ring.h tpmif.h xenbus.h xs_wire.h
	src/sys/arch/xen/xen [netbsd-3]: if_xennet_xenbus.c xbd_xenbus.c
	    xengnt.c
	src/sys/arch/xen/xenbus [netbsd-3]: xenbus_client.c xenbus_comms.c
	    xenbus_comms.h xenbus_dev.c xenbus_probe.c xenbus_xs.c

Log Message:
Apply patch (requested by bouyer in ticket #1245):
Pull up Xen3 domU support. This adds support for the Xen-3 memory bootstrap,
xenstore, and block and network device frontend. Xen-3 support is turned
on by 'options XEN3', which disable Xen-2 support.
Changes affecting non-xen3 specific code:
- xbd and xennet at hypervisor now attaches with xbd_hypervisor and
  xennet_hypervisor
- x86_atomic_* renamed to xen_atomic_*
- use genassim.cf to pull in more constant from include files for assembly
- Map the shared info page from locore.S instead of the 0xffffffff hack
  in xen_machdep.c
- remove some unused code
- some __asm__ __volatile__ -> __asm volatile and __inline__ -> inline
- more debug code


To generate a diff of this commit:
cvs rdiff -r0 -r1.1.4.1 src/sys/arch/i386/conf/INSTALL_XEN3_U
cvs rdiff -r0 -r1.3.2.1 src/sys/arch/i386/conf/XEN3_U
cvs rdiff -r1.6.2.1 -r1.6.2.2 src/sys/arch/xen/conf/files.compat
cvs rdiff -r1.18.2.8 -r1.18.2.9 src/sys/arch/xen/conf/files.xen
cvs rdiff -r1.9 -r1.9.2.1 src/sys/arch/xen/i386/autoconf.c
cvs rdiff -r1.1.18.1 -r1.1.18.2 src/sys/arch/xen/i386/genassym.cf
cvs rdiff -r1.4.2.9 -r1.4.2.10 src/sys/arch/xen/i386/hypervisor_machdep.c
cvs rdiff -r1.4.2.2 -r1.4.2.3 src/sys/arch/xen/i386/identcpu.c
cvs rdiff -r1.10 -r1.10.2.1 src/sys/arch/xen/i386/locore.S
cvs rdiff -r1.13.2.3 -r1.13.2.4 src/sys/arch/xen/i386/machdep.c
cvs rdiff -r1.2 -r1.2.2.1 src/sys/arch/xen/i386/sys_machdep.c
cvs rdiff -r1.6 -r1.6.2.1 src/sys/arch/xen/i386/trap.c
cvs rdiff -r1.6.2.4 -r1.6.2.5 src/sys/arch/xen/i386/vector.S
cvs rdiff -r1.6.2.7 -r1.6.2.8 src/sys/arch/xen/i386/xen_machdep.c
cvs rdiff -r1.5.2.2 -r1.5.2.3 src/sys/arch/xen/include/cpufunc.h
cvs rdiff -r1.2 -r1.2.2.1 src/sys/arch/xen/include/frameasm.h
cvs rdiff -r0 -r1.1.8.1 src/sys/arch/xen/include/granttables.h
cvs rdiff -r1.10.2.5 -r1.10.2.6 src/sys/arch/xen/include/hypervisor.h \
    src/sys/arch/xen/include/xen.h
cvs rdiff -r1.4.2.5 -r1.4.2.6 src/sys/arch/xen/include/if_xennetvar.h
cvs rdiff -r1.1 -r1.1.18.1 src/sys/arch/xen/include/segments.h
cvs rdiff -r0 -r1.4.2.1 src/sys/arch/xen/include/xenbus.h
cvs rdiff -r1.4.2.4 -r1.4.2.5 src/sys/arch/xen/include/xenpmap.h
cvs rdiff -r1.2 -r1.2.2.1 src/sys/arch/xen/include/xen-public/xen.h
cvs rdiff -r0 -r1.1.1.1.14.1 src/sys/arch/xen/include/xen3-public/COPYING
cvs rdiff -r0 -r1.2.2.1 src/sys/arch/xen/include/xen3-public/arch-ia64.h \
    src/sys/arch/xen/include/xen3-public/arch-x86_64.h \
    src/sys/arch/xen/include/xen3-public/dom0_ops.h \
    src/sys/arch/xen/include/xen3-public/event_channel.h \
    src/sys/arch/xen/include/xen3-public/grant_table.h \
    src/sys/arch/xen/include/xen3-public/memory.h \
    src/sys/arch/xen/include/xen3-public/physdev.h \
    src/sys/arch/xen/include/xen3-public/sched.h \
    src/sys/arch/xen/include/xen3-public/sched_ctl.h \
    src/sys/arch/xen/include/xen3-public/trace.h \
    src/sys/arch/xen/include/xen3-public/vcpu.h \
    src/sys/arch/xen/include/xen3-public/version.h
cvs rdiff -r0 -r1.3.2.1 src/sys/arch/xen/include/xen3-public/arch-x86_32.h \
    src/sys/arch/xen/include/xen3-public/xen.h
cvs rdiff -r0 -r1.2.2.1 src/sys/arch/xen/include/xen3-public/io/blkif.h \
    src/sys/arch/xen/include/xen3-public/io/console.h \
    src/sys/arch/xen/include/xen3-public/io/netif.h \
    src/sys/arch/xen/include/xen3-public/io/tpmif.h \
    src/sys/arch/xen/include/xen3-public/io/xenbus.h
cvs rdiff -r0 -r1.4.2.1 src/sys/arch/xen/include/xen3-public/io/ring.h
cvs rdiff -r0 -r1.3.2.1 src/sys/arch/xen/include/xen3-public/io/xs_wire.h
cvs rdiff -r1.9.2.4 -r1.9.2.5 src/sys/arch/xen/xen/clock.c
cvs rdiff -r1.2.2.8 -r1.2.2.9 src/sys/arch/xen/xen/ctrl_if.c
cvs rdiff -r1.3.2.13 -r1.3.2.14 src/sys/arch/xen/xen/evtchn.c
cvs rdiff -r1.12.2.5 -r1.12.2.6 src/sys/arch/xen/xen/hypervisor.c
cvs rdiff -r1.13.2.23 -r1.13.2.24 src/sys/arch/xen/xen/if_xennet.c
cvs rdiff -r0 -r1.7.2.1 src/sys/arch/xen/xen/if_xennet_xenbus.c \
    src/sys/arch/xen/xen/xbd_xenbus.c
cvs rdiff -r1.14.2.7 -r1.14.2.8 src/sys/arch/xen/xen/xbd.c
cvs rdiff -r1.4.2.4 -r1.4.2.5 src/sys/arch/xen/xen/xencons.c
cvs rdiff -r0 -r1.2.2.1 src/sys/arch/xen/xen/xengnt.c
cvs rdiff -r0 -r1.4.2.1 src/sys/arch/xen/xenbus/xenbus_client.c
cvs rdiff -r0 -r1.2.8.1 src/sys/arch/xen/xenbus/xenbus_comms.c \
    src/sys/arch/xen/xenbus/xenbus_comms.h \
    src/sys/arch/xen/xenbus/xenbus_dev.c
cvs rdiff -r0 -r1.5.2.1 src/sys/arch/xen/xenbus/xenbus_probe.c \
    src/sys/arch/xen/xenbus/xenbus_xs.c

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