Commit files from netbsd-2.0-xen-sparse/sys/arch/xen in the Xen-2.0
distribution. These are the files modified from the 2.0 tree to get
NetBSD/xen working with Xen 2.
Merge changes between 2.0 and -current:
XEN: up to 1.14
files.xen: 1.12 - 1.14
Public xen2 headers, from the xen 2.0.1 distribution.
arch/x86/include/intr.h:spllower() now use read_psl/write_psl to reenable
interrupts if they were enabled at spllower() call.
Change read_psl()/write_psl() to DTRT with
HYPERVISOR_shared_info->vcpu_data[0].evtchn_upcall_mask.
XXX maybe spllower() should use __save_flags/__restore_flags instead.
Merge in changes between netbsd-2-0-RELEASE and 1.9.
Merge in changes from arch/i386/pmap.h 1.82
Merge change from rev 1.9
Merge chanages from rev 1.3.
Public xen files moved to xen/include/public-xen/
Merge changes from 1.6 - 1.8
Merge changes from i386/i386/locore.S 1.26 -> 1.31 exept 1.29 which cause the
domain to die immediatly (needs a closer look).
Merge xen/i386/locore.S 1.7
Merge i386/i386/spl.S 1.8 -> 1.11
merge changes 1.8-1.10
merge changes from i386/i386/machdep.c 1.558
PTDpaddr -> PDPpaddr to match rename in locore.S and pmap.h.
PTDpaddr -> PDPpaddr to match rename in locore.S and pmap.h
Merge rev 1.8
Preliminary implementation of xenconscn_pollc() and xenconscn_getc().
Enouth to set the boot disk, need more work for ddb (needs to make it
work without interrupts at all).
Merge revs 1.11-1.12
XXX Gross !!
Add a printf() in xennet_ctrlif_rx() to make the *xbd* driver work.
Without this, the kernel hang after printing xennet's MAC address,
and kbd is never probed. I suspect it hangs in the
while (!blkif_control_rsp_valid) {} loop, because xbd_response_handler() is
never called.
This needs to be investigated.
Merge rev 1.8:
Change confusing name HYPERVISOR_yield to HYPERVISOR_sched_op as suggested
by Michael Kukat.