Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Aug 2008 23:57:30 GMT
From:      "Bjoern A. Zeeb" <bz@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 147684 for review
Message-ID:  <200808172357.m7HNvUQL007668@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=147684

Change 147684 by bz@bz_dumpster on 2008/08/17 23:57:02

	IFC @147683
	After vimage step 1 commit to svn r181803

Affected files ...

.. //depot/projects/vimage-commit2/src/sys/amd64/amd64/dump_machdep.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/amd64/amd64/minidump_machdep.c#10 integrate
.. //depot/projects/vimage-commit2/src/sys/arm/arm/dump_machdep.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/cam/scsi/scsi_all.c#3 integrate
.. //depot/projects/vimage-commit2/src/sys/compat/linprocfs/linprocfs.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/compat/linux/linux_ioctl.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/compat/linux/linux_misc.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/compat/linux/linux_socket.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/compat/svr4/svr4_sockio.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/compat/svr4/svr4_stat.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/conf/files#9 integrate
.. //depot/projects/vimage-commit2/src/sys/conf/files.i386#5 integrate
.. //depot/projects/vimage-commit2/src/sys/conf/options#6 integrate
.. //depot/projects/vimage-commit2/src/sys/conf/options.i386#3 integrate
.. //depot/projects/vimage-commit2/src/sys/contrib/altq/altq/altq_subr.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/contrib/ipfilter/netinet/fil.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/contrib/pf/net/pf.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/contrib/pf/net/pf_if.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/contrib/pf/net/pf_ioctl.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/contrib/pf/net/pf_subr.c#4 integrate
.. //depot/projects/vimage-commit2/src/sys/contrib/rdma/rdma_cma.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/ddb/db_textdump.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/dev/firewire/firewire.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/dev/pci/pci_pci.c#3 integrate
.. //depot/projects/vimage-commit2/src/sys/dev/pci/pcib_private.h#2 integrate
.. //depot/projects/vimage-commit2/src/sys/dev/syscons/daemon/daemon_saver.c#4 integrate
.. //depot/projects/vimage-commit2/src/sys/dev/xen/blkfront/blkfront.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/fs/cd9660/cd9660_rrip.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/geom/vinum/geom_vinum_drive.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/conf/DEFAULTS#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/conf/XEN#1 branch
.. //depot/projects/vimage-commit2/src/sys/i386/i386/busdma_machdep.c#3 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/i386/dump_machdep.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/i386/genassym.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/i386/machdep.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/i386/minidump_machdep.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/i386/support.s#3 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/i386/swtch.s#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/i386/sys_machdep.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/i386/trap.c#3 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/i386/vm_machdep.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/ibcs2/ibcs2_socksys.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/include/asmacros.h#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/include/cpufunc.h#3 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/include/pcpu.h#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/include/pmap.h#3 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/include/segments.h#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/include/trap.h#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/include/vmparam.h#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/include/xen/xenfunc.h#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/include/xen/xenvar.h#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/isa/npx.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/pci/pci_cfgreg.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/pci/pci_pir.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/xen/exception.s#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/xen/pmap.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/i386/xen/xen_machdep.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/ia64/ia64/dump_machdep.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/kern/init_main.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/kern/kern_jail.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/kern/kern_mib.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/kern/kern_poll.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/kern/kern_uuid.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/kern/kern_xxx.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/kern/vfs_cache.c#3 integrate
.. //depot/projects/vimage-commit2/src/sys/net/bridgestp.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/net/if.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/net/if_bridge.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/net/if_ef.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/net/if_ethersubr.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/net/if_faith.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/net/if_gif.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/net/if_loop.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/net/if_mib.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/net/if_spppsubr.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/net/if_stf.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/net/if_vlan.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/net/raw_cb.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/net/raw_usrreq.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/net/route.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/net/rtsock.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/netgraph/atm/ng_atm.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netgraph/ng_base.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/netgraph/ng_bridge.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/netgraph/ng_eiface.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netgraph/ng_ether.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netgraph/ng_gif.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netgraph/ng_iface.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netgraph/ng_source.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/if_ether.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/igmp.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/in.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/in_gif.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/in_mcast.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/in_pcb.c#9 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/in_rmx.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/in_var.h#3 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip6.h#3 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_carp.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_divert.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_fastfwd.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_fw2.c#11 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_fw_nat.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_fw_pfil.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_icmp.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_input.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_ipsec.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_mroute.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_options.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_output.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/ip_var.h#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/raw_ip.c#9 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/sctp_os_bsd.h#14 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/sctp_pcb.c#10 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/tcp_hostcache.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/tcp_input.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/tcp_offload.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/tcp_output.c#9 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/tcp_reass.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/tcp_sack.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/tcp_subr.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/tcp_syncache.c#11 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/tcp_timer.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/tcp_timewait.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/tcp_usrreq.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet/udp_usrreq.c#13 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/dest6.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/frag6.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/icmp6.c#10 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/in6.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/in6_gif.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/in6_ifattach.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/in6_pcb.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/in6_proto.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/in6_rmx.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/in6_src.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/ip6_forward.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/ip6_input.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/ip6_ipsec.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/ip6_mroute.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/ip6_output.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/ip6_var.h#3 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/mld6.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/nd6.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/nd6.h#3 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/nd6_nbr.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/nd6_rtr.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/raw_ip6.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/route6.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/scope6.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netinet6/udp6_usrreq.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/netipsec/ipsec.c#9 integrate
.. //depot/projects/vimage-commit2/src/sys/netipsec/ipsec.h#3 integrate
.. //depot/projects/vimage-commit2/src/sys/netipsec/ipsec_input.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netipsec/ipsec_mbuf.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netipsec/ipsec_output.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netipsec/key.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/netipsec/key_debug.h#3 integrate
.. //depot/projects/vimage-commit2/src/sys/netipsec/keysock.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netipsec/xform_ah.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netipsec/xform_esp.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/netipsec/xform_ipcomp.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/netipsec/xform_ipip.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/nfsclient/bootp_subr.c#7 integrate
.. //depot/projects/vimage-commit2/src/sys/nfsclient/nfs_diskless.c#5 integrate
.. //depot/projects/vimage-commit2/src/sys/nfsclient/nfs_vfsops.c#9 integrate
.. //depot/projects/vimage-commit2/src/sys/nfsclient/nfs_vnops.c#6 integrate
.. //depot/projects/vimage-commit2/src/sys/rpc/authunix_prot.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/dump_machdep.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/sun4v/sun4v/dump_machdep.c#8 integrate
.. //depot/projects/vimage-commit2/src/sys/sys/param.h#8 integrate
.. //depot/projects/vimage-commit2/src/sys/vm/vm_page.c#2 integrate
.. //depot/projects/vimage-commit2/src/sys/xen/features.c#1 branch
.. //depot/projects/vimage-commit2/src/sys/xen/gnttab.c#2 integrate

Differences ...

==== //depot/projects/vimage-commit2/src/sys/amd64/amd64/dump_machdep.c#8 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/dump_machdep.c,v 1.14 2008/02/15 06:26:25 scottl Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/dump_machdep.c,v 1.15 2008/08/17 23:27:27 bz Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>

==== //depot/projects/vimage-commit2/src/sys/amd64/amd64/minidump_machdep.c#10 (text) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/minidump_machdep.c,v 1.6 2008/07/08 04:00:22 alc Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/minidump_machdep.c,v 1.7 2008/08/17 23:27:27 bz Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>

==== //depot/projects/vimage-commit2/src/sys/arm/arm/dump_machdep.c#8 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/arm/dump_machdep.c,v 1.3 2008/01/28 19:04:06 ru Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/dump_machdep.c,v 1.4 2008/08/17 23:27:27 bz Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>

==== //depot/projects/vimage-commit2/src/sys/cam/scsi/scsi_all.c#3 (text+ko) ====

@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/cam/scsi/scsi_all.c,v 1.52 2008/08/07 17:25:05 jkim Exp $");
+__FBSDID("$FreeBSD: src/sys/cam/scsi/scsi_all.c,v 1.53 2008/08/16 21:26:58 ken Exp $");
 
 #include <sys/param.h>
 
@@ -65,7 +65,7 @@
 #endif /* !_KERNEL */
 
 /*
- * This is the default number of seconds we wait for devices to settle
+ * This is the default number of milliseconds we wait for devices to settle
  * after a SCSI bus reset.
  */
 #ifndef SCSI_DELAY

==== //depot/projects/vimage-commit2/src/sys/compat/linprocfs/linprocfs.c#6 (text+ko) ====

@@ -40,7 +40,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/compat/linprocfs/linprocfs.c,v 1.119 2008/03/31 12:01:18 kib Exp $");
+__FBSDID("$FreeBSD: src/sys/compat/linprocfs/linprocfs.c,v 1.120 2008/08/17 23:27:27 bz Exp $");
 
 #include <sys/param.h>
 #include <sys/queue.h>

==== //depot/projects/vimage-commit2/src/sys/compat/linux/linux_ioctl.c#8 (text+ko) ====

@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/compat/linux/linux_ioctl.c,v 1.140 2008/07/23 17:47:44 ed Exp $");
+__FBSDID("$FreeBSD: src/sys/compat/linux/linux_ioctl.c,v 1.141 2008/08/17 23:27:27 bz Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>

==== //depot/projects/vimage-commit2/src/sys/compat/linux/linux_misc.c#7 (text+ko) ====

@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/compat/linux/linux_misc.c,v 1.223 2008/07/23 17:19:02 rdivacky Exp $");
+__FBSDID("$FreeBSD: src/sys/compat/linux/linux_misc.c,v 1.224 2008/08/17 23:27:27 bz Exp $");
 
 #include "opt_compat.h"
 #include "opt_mac.h"

==== //depot/projects/vimage-commit2/src/sys/compat/linux/linux_socket.c#5 (text+ko) ====

@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/compat/linux/linux_socket.c,v 1.74 2007/08/06 14:25:59 rwatson Exp $");
+__FBSDID("$FreeBSD: src/sys/compat/linux/linux_socket.c,v 1.75 2008/08/17 23:27:27 bz Exp $");
 
 /* XXX we use functions that might not exist. */
 #include "opt_compat.h"

==== //depot/projects/vimage-commit2/src/sys/compat/svr4/svr4_sockio.c#6 (text+ko) ====

@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_sockio.c,v 1.18 2006/08/04 21:15:09 brooks Exp $");
+__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_sockio.c,v 1.19 2008/08/17 23:27:27 bz Exp $");
 
 #include <sys/param.h>
 #include <sys/proc.h>

==== //depot/projects/vimage-commit2/src/sys/compat/svr4/svr4_stat.c#6 (text+ko) ====

@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_stat.c,v 1.24 2008/07/05 13:10:10 rwatson Exp $");
+__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_stat.c,v 1.25 2008/08/17 23:27:27 bz Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>

==== //depot/projects/vimage-commit2/src/sys/conf/files#9 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/files,v 1.1329 2008/08/14 21:26:29 imp Exp $
+# $FreeBSD: src/sys/conf/files,v 1.1330 2008/08/15 20:58:57 kmacy Exp $
 #
 # The long compile-with and dependency lines are required because of
 # limitations in config: backslash-newline doesn't work in strings, and
@@ -1725,6 +1725,7 @@
 libkern/strcat.c		standard
 libkern/strcmp.c		standard
 libkern/strcpy.c		standard
+libkern/strcspn.c		standard
 libkern/strdup.c		standard
 libkern/strlcat.c		standard
 libkern/strlcpy.c		standard
@@ -2339,3 +2340,18 @@
 	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
 gnu/fs/xfs/xfs_behavior.c	optional xfs \
 	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
+
+xen/gnttab.c                   optional xen
+xen/features.c                 optional xen
+xen/evtchn/evtchn.c            optional xen
+xen/evtchn/evtchn_dev.c                optional xen
+xen/xenbus/xenbus_client.c     optional xen
+xen/xenbus/xenbus_comms.c      optional xen
+xen/xenbus/xenbus_dev.c                optional xen
+xen/xenbus/xenbus_probe.c      optional xen
+xen/xenbus/xenbus_probe_backend.c      optional xen
+xen/xenbus/xenbus_xs.c         optional xen
+dev/xen/console/console.c      optional xen
+dev/xen/console/xencons_ring.c optional xen
+dev/xen/blkfront/blkfront.c    optional xen
+dev/xen/netfront/netfront.c    optional xen
==== //depot/projects/vimage-commit2/src/sys/conf/files.i386#5 (text+ko) ====

@@ -1,7 +1,7 @@
 # This file tells config what files go into building a kernel,
 # files marked standard are always included.
 #
-# $FreeBSD: src/sys/conf/files.i386,v 1.602 2008/08/09 14:52:31 philip Exp $
+# $FreeBSD: src/sys/conf/files.i386,v 1.604 2008/08/17 23:44:09 kmacy Exp $
 #
 # The long compile-with and dependency lines are required because of
 # limitations in config: backslash-newline doesn't work in strings, and
@@ -254,8 +254,8 @@
 i386/i386/atomic.c		standard		\
 	compile-with	"${CC} -c ${CFLAGS} ${DEFINED_PROF:S/^$/-fomit-frame-pointer/} ${.IMPSRC}"
 i386/i386/autoconf.c		standard
-i386/i386/bios.c		standard
-i386/i386/bioscall.s		standard
+i386/i386/bios.c		optional native
+i386/i386/bioscall.s		optional native
 i386/i386/bpf_jit_machdep.c	optional bpf_jitter
 i386/i386/busdma_machdep.c	standard
 i386/i386/db_disasm.c		optional ddb
@@ -264,7 +264,8 @@
 i386/i386/dump_machdep.c	standard
 i386/i386/elan-mmcr.c		optional cpu_elan | cpu_soekris
 i386/i386/elf_machdep.c		standard
-i386/i386/exception.s		standard
+i386/i386/exception.s		optional native
+i386/xen/exception.s		optional xen
 i386/i386/gdb_machdep.c		optional gdb
 i386/i386/geode.c		optional cpu_geode
 i386/i386/i686_mem.c		optional mem
@@ -275,11 +276,13 @@
 i386/i386/io.c			optional io
 i386/i386/io_apic.c		optional apic
 i386/i386/k6_mem.c		optional mem
-i386/i386/legacy.c		standard
+i386/i386/legacy.c		optional native
 i386/i386/local_apic.c		optional apic
-i386/i386/locore.s		standard	no-obj
+i386/i386/locore.s		optional native	no-obj
+i386/xen/locore.s		optional xen	no-obj
 i386/i386/longrun.c		optional cpu_enable_longrun
 i386/i386/machdep.c		standard
+i386/xen/xen_machdep.c		optional xen
 i386/i386/mem.c			optional mem
 i386/i386/minidump_machdep.c	standard
 i386/i386/mp_clock.c		optional smp
@@ -291,7 +294,8 @@
 i386/i386/msi.c			optional apic pci
 i386/i386/nexus.c		standard
 i386/i386/perfmon.c		optional perfmon
-i386/i386/pmap.c		standard
+i386/i386/pmap.c		optional native
+i386/xen/pmap.c			optional xen
 i386/i386/ptrace_machdep.c	standard
 i386/i386/stack_machdep.c	optional ddb | stack
 i386/i386/support.s		standard
@@ -321,9 +325,10 @@
 i386/ibcs2/ibcs2_xenix.c	optional ibcs2
 i386/ibcs2/ibcs2_xenix_sysent.c	optional ibcs2
 i386/ibcs2/imgact_coff.c	optional ibcs2
-i386/isa/atpic.c		standard
+i386/isa/atpic.c		optional atpic	
 #i386/isa/atpic_vector.s		standard
-i386/isa/clock.c		standard
+i386/isa/clock.c		optional native
+i386/xen/clock.c		optional xen
 i386/isa/elcr.c			standard
 i386/isa/elink.c		optional ep | ie
 i386/isa/isa.c			optional isa
@@ -346,13 +351,13 @@
 i386/linux/linux_sysvec.c	optional compat_linux
 i386/pci/pci_bus.c		optional pci
 i386/pci/pci_cfgreg.c		optional pci
-i386/pci/pci_pir.c		optional pci
+i386/pci/pci_pir.c		optional pci 
 i386/svr4/svr4_locore.s		optional compat_svr4	\
 	dependency	"svr4_assym.h"	\
 	warning "COMPAT_SVR4 is broken and should be avoided"
 i386/svr4/svr4_machdep.c	optional compat_svr4
 #
-isa/atrtc.c			standard
+isa/atrtc.c			optional atpic
 isa/syscons_isa.c		optional sc
 isa/vga_isa.c			optional vga
 kern/imgact_aout.c		optional compat_aout

==== //depot/projects/vimage-commit2/src/sys/conf/options#6 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/options,v 1.633 2008/07/18 14:44:51 dwmalone Exp $
+# $FreeBSD: src/sys/conf/options,v 1.634 2008/08/17 23:27:27 bz Exp $
 #
 #        On the handling of kernel options
 #

==== //depot/projects/vimage-commit2/src/sys/conf/options.i386#3 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/options.i386,v 1.242 2008/06/14 12:51:44 wkoszek Exp $
+# $FreeBSD: src/sys/conf/options.i386,v 1.243 2008/08/15 20:58:57 kmacy Exp $
 # Options specific to the i386 platform kernels
 
 AUTO_EOI_1		opt_auto_eoi.h
@@ -111,3 +111,6 @@
 
 # BPF just-in-time compiler
 BPF_JITTER		opt_bpf.h
+
+NATIVE			opt_global.h
+XEN			opt_global.h

==== //depot/projects/vimage-commit2/src/sys/contrib/altq/altq/altq_subr.c#5 (text+ko) ====

@@ -1,4 +1,4 @@
-/*	$FreeBSD: src/sys/contrib/altq/altq/altq_subr.c,v 1.10 2007/07/12 17:00:51 njl Exp $	*/
+/*	$FreeBSD: src/sys/contrib/altq/altq/altq_subr.c,v 1.11 2008/08/17 23:27:27 bz Exp $	*/
 /*	$KAME: altq_subr.c,v 1.21 2003/11/06 06:32:53 kjc Exp $	*/
 
 /*

==== //depot/projects/vimage-commit2/src/sys/contrib/ipfilter/netinet/fil.c#7 (text+ko) ====

@@ -1,4 +1,4 @@
-/*	$FreeBSD: src/sys/contrib/ipfilter/netinet/fil.c,v 1.55 2007/11/26 08:18:19 darrenr Exp $	*/
+/*	$FreeBSD: src/sys/contrib/ipfilter/netinet/fil.c,v 1.56 2008/08/17 23:27:27 bz Exp $	*/
 
 /*
  * Copyright (C) 1993-2003 by Darren Reed.
@@ -158,7 +158,7 @@
 
 #if !defined(lint)
 static const char sccsid[] = "@(#)fil.c	1.36 6/5/96 (C) 1993-2000 Darren Reed";
-static const char rcsid[] = "@(#)$FreeBSD: src/sys/contrib/ipfilter/netinet/fil.c,v 1.55 2007/11/26 08:18:19 darrenr Exp $";
+static const char rcsid[] = "@(#)$FreeBSD: src/sys/contrib/ipfilter/netinet/fil.c,v 1.56 2008/08/17 23:27:27 bz Exp $";
 /* static const char rcsid[] = "@(#)$Id: fil.c,v 2.243.2.125 2007/10/10 09:27:20 darrenr Exp $"; */
 #endif
 

==== //depot/projects/vimage-commit2/src/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c#8 (text+ko) ====

@@ -1,4 +1,4 @@
-/*	$FreeBSD: src/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c,v 1.10 2008/05/09 23:02:55 julian Exp $	*/
+/*	$FreeBSD: src/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c,v 1.11 2008/08/17 23:27:27 bz Exp $	*/
 
 /*
  * Copyright (C) 1993-2003 by Darren Reed.

==== //depot/projects/vimage-commit2/src/sys/contrib/pf/net/pf.c#7 (text+ko) ====

@@ -41,7 +41,7 @@
 #include "opt_inet6.h"
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/contrib/pf/net/pf.c,v 1.55 2008/08/04 14:42:09 mlaier Exp $");
+__FBSDID("$FreeBSD: src/sys/contrib/pf/net/pf.c,v 1.56 2008/08/17 23:27:27 bz Exp $");
 #endif
 
 #ifdef __FreeBSD__

==== //depot/projects/vimage-commit2/src/sys/contrib/pf/net/pf_if.c#5 (text+ko) ====

@@ -37,7 +37,7 @@
 #include "opt_inet6.h"
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/contrib/pf/net/pf_if.c,v 1.15 2008/03/29 00:24:36 mlaier Exp $");
+__FBSDID("$FreeBSD: src/sys/contrib/pf/net/pf_if.c,v 1.16 2008/08/17 23:27:27 bz Exp $");
 #endif
 
 #include <sys/param.h>

==== //depot/projects/vimage-commit2/src/sys/contrib/pf/net/pf_ioctl.c#7 (text+ko) ====

@@ -40,7 +40,7 @@
 #include "opt_inet6.h"
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/contrib/pf/net/pf_ioctl.c,v 1.34 2008/07/24 19:05:58 julian Exp $");
+__FBSDID("$FreeBSD: src/sys/contrib/pf/net/pf_ioctl.c,v 1.35 2008/08/17 23:27:27 bz Exp $");
 #endif
 
 #ifdef __FreeBSD__

==== //depot/projects/vimage-commit2/src/sys/contrib/pf/net/pf_subr.c#4 (text+ko) ====

@@ -32,7 +32,7 @@
 #include "opt_inet6.h"
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/contrib/pf/net/pf_subr.c,v 1.4 2007/07/05 15:28:59 mlaier Exp $");
+__FBSDID("$FreeBSD: src/sys/contrib/pf/net/pf_subr.c,v 1.5 2008/08/17 23:27:27 bz Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>

==== //depot/projects/vimage-commit2/src/sys/contrib/rdma/rdma_cma.c#6 (text+ko) ====

@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/contrib/rdma/rdma_cma.c,v 1.1 2008/05/05 18:35:54 kmacy Exp $");
+__FBSDID("$FreeBSD: src/sys/contrib/rdma/rdma_cma.c,v 1.2 2008/08/17 23:27:27 bz Exp $");
 
 #include <sys/param.h>
 #include <sys/condvar.h>

==== //depot/projects/vimage-commit2/src/sys/ddb/db_textdump.c#5 (text+ko) ====

@@ -57,7 +57,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/ddb/db_textdump.c,v 1.3 2008/01/31 16:22:14 rwatson Exp $");
+__FBSDID("$FreeBSD: src/sys/ddb/db_textdump.c,v 1.4 2008/08/17 23:27:27 bz Exp $");
 
 #include "opt_config.h"
 

==== //depot/projects/vimage-commit2/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#7 (text+ko) ====

@@ -28,7 +28,7 @@
 ***************************************************************************/
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c,v 1.17 2008/07/31 01:52:04 ps Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c,v 1.18 2008/08/17 23:27:27 bz Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>

==== //depot/projects/vimage-commit2/src/sys/dev/firewire/firewire.c#5 (text+ko) ====

@@ -31,7 +31,7 @@
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  * 
- * $FreeBSD: src/sys/dev/firewire/firewire.c,v 1.102 2008/05/10 13:40:41 simokawa Exp $
+ * $FreeBSD: src/sys/dev/firewire/firewire.c,v 1.103 2008/08/17 23:27:27 bz Exp $
  *
  */
 

==== //depot/projects/vimage-commit2/src/sys/dev/pci/pci_pci.c#3 (text+ko) ====

@@ -29,7 +29,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/pci/pci_pci.c,v 1.51 2008/07/23 09:44:36 luoqi Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/pci/pci_pci.c,v 1.54 2008/08/17 17:34:07 imp Exp $");
 
 /*
  * PCI:PCI bridge support.
@@ -139,6 +139,8 @@
 {
     struct pcib_softc	*sc;
     uint8_t		iolow;
+    struct sysctl_ctx_list *sctx;
+    struct sysctl_oid	*soid;
 
     sc = device_get_softc(dev);
     sc->dev = dev;
@@ -148,6 +150,7 @@
      */
     sc->command   = pci_read_config(dev, PCIR_COMMAND, 1);
     sc->domain    = pci_get_domain(dev);
+    sc->pribus    = pci_read_config(dev, PCIR_PRIBUS_1, 1);
     sc->secbus    = pci_read_config(dev, PCIR_SECBUS_1, 1);
     sc->subbus    = pci_read_config(dev, PCIR_SUBBUS_1, 1);
     sc->secstat   = pci_read_config(dev, PCIR_SECSTAT_1, 2);
@@ -155,6 +158,20 @@
     sc->seclat    = pci_read_config(dev, PCIR_SECLAT_1, 1);
 
     /*
+     * Setup sysctl reporting nodes
+     */
+    sctx = device_get_sysctl_ctx(dev);
+    soid = device_get_sysctl_tree(dev);
+    SYSCTL_ADD_UINT(sctx, SYSCTL_CHILDREN(soid), OID_AUTO, "domain",
+	CTLFLAG_RD, &sc->domain, 0, "Domain number");
+    SYSCTL_ADD_UINT(sctx, SYSCTL_CHILDREN(soid), OID_AUTO, "pribus",
+	CTLFLAG_RD, &sc->pribus, 0, "Primary bus number");
+    SYSCTL_ADD_UINT(sctx, SYSCTL_CHILDREN(soid), OID_AUTO, "secbus",
+	CTLFLAG_RD, &sc->secbus, 0, "Secondary bus number");
+    SYSCTL_ADD_UINT(sctx, SYSCTL_CHILDREN(soid), OID_AUTO, "subbus",
+	CTLFLAG_RD, &sc->subbus, 0, "Subordinate bus number");
+
+    /*
      * Determine current I/O decode.
      */
     if (sc->command & PCIM_CMD_PORTEN) {
@@ -276,14 +293,16 @@
 
     /*
      * XXX If the secondary bus number is zero, we should assign a bus number
-     *     since the BIOS hasn't, then initialise the bridge.
-     */
-
-    /*
-     * XXX If the subordinate bus number is less than the secondary bus number,
+     *     since the BIOS hasn't, then initialise the bridge.  A simple
+     *     bus_alloc_resource with the a couple of busses seems like the right
+     *     approach, but we don't know what busses the BIOS might have already
+     *     assigned to other bridges on this bus that probe later than we do.
+     *
+     *     If the subordinate bus number is less than the secondary bus number,
      *     we should pick a better value.  One sensible alternative would be to
      *     pick 255; the only tradeoff here is that configuration transactions
-     *     would be more widely routed than absolutely necessary.
+     *     would be more widely routed than absolutely necessary.  We could
+     *     then do a walk of the tree later and fix it.
      */
 }
 
@@ -299,7 +318,7 @@
 	child = device_add_child(dev, "pci", sc->secbus);
 	if (child != NULL)
 	    return(bus_generic_attach(dev));
-    } 
+    }
 
     /* no secondary bus; we should have fixed this */
     return(0);
@@ -447,7 +466,6 @@
 			}
 		} else if (!ok) {
 			ok = 1;	/* subtractive bridge: always ok */
-#if 1
 			if (pcib_is_nonprefetch_open(sc)) {
 				if (start < sc->membase && end > sc->memlimit) {
 					start = sc->membase;
@@ -460,7 +478,6 @@
 					end = sc->pmemlimit;
 				}
 			}
-#endif
 		}
 		if (end < start) {
 			device_printf(dev, "memory: end (%lx) < start (%lx)\n",

==== //depot/projects/vimage-commit2/src/sys/dev/pci/pcib_private.h#2 (text+ko) ====

@@ -27,7 +27,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/dev/pci/pcib_private.h,v 1.13 2007/09/30 11:05:15 marius Exp $
+ * $FreeBSD: src/sys/dev/pci/pcib_private.h,v 1.14 2008/08/16 20:18:40 imp Exp $
  */
 
 #ifndef __PCIB_PRIVATE_H__
@@ -48,9 +48,10 @@
 #define	PCIB_SUBTRACTIVE	0x1
 #define	PCIB_DISABLE_MSI	0x2
     uint16_t	command;	/* command register */
-    uint32_t	domain;		/* domain number */
-    uint8_t	secbus;		/* secondary bus number */
-    uint8_t	subbus;		/* subordinate bus number */
+    u_int	domain;		/* domain number */
+    u_int	pribus;		/* primary bus number */
+    u_int	secbus;		/* secondary bus number */
+    u_int	subbus;		/* subordinate bus number */
     pci_addr_t	pmembase;	/* base address of prefetchable memory */
     pci_addr_t	pmemlimit;	/* topmost address of prefetchable memory */
     pci_addr_t	membase;	/* base address of memory window */

==== //depot/projects/vimage-commit2/src/sys/dev/syscons/daemon/daemon_saver.c#4 (text+ko) ====

@@ -25,7 +25,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/dev/syscons/daemon/daemon_saver.c,v 1.25 2008/07/05 13:10:10 rwatson Exp $
+ * $FreeBSD: src/sys/dev/syscons/daemon/daemon_saver.c,v 1.26 2008/08/17 23:27:27 bz Exp $
  */
 
 #include <sys/param.h>

==== //depot/projects/vimage-commit2/src/sys/dev/xen/blkfront/blkfront.c#2 (text+ko) ====

@@ -20,7 +20,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/xen/blkfront/blkfront.c,v 1.1 2008/08/12 20:01:57 kmacy Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/xen/blkfront/blkfront.c,v 1.2 2008/08/17 23:33:33 kmacy Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -129,8 +129,8 @@
 
 static struct mtx blkif_io_lock;
 
-static unsigned long 
-pfn_to_mfn(unsigned long pfn)
+static vm_paddr_t
+pfn_to_mfn(vm_paddr_t pfn)
 {
 	return (phystomach(pfn << PAGE_SHIFT) >> PAGE_SHIFT);
 }
@@ -241,7 +241,8 @@
 			   "virtual-device", "%i", &vdevice);
 	if (err != 1) {
 		xenbus_dev_fatal(dev, err, "reading virtual-device");
-		return err;
+		printf("couldn't find virtual device");
+		return (err);
 	}
 
 	info = malloc(sizeof(*info), M_DEVBUF, M_NOWAIT|M_ZERO);
@@ -660,10 +661,10 @@
 static int blkif_queue_request(struct bio *bp)
 {
 	caddr_t alignbuf;
-	unsigned long  	buffer_ma;
+	vm_paddr_t buffer_ma;
 	blkif_request_t     *ring_req;
 	unsigned long id;
-	unsigned int fsect, lsect;
+	uint64_t fsect, lsect;
 	struct xb_softc *sc = (struct xb_softc *)bp->bio_disk->d_drv1;
 	struct blkfront_info *info = sc->xb_info;
 	int ref;
@@ -841,7 +842,7 @@
 			}
 
 			if ( unlikely(bret->status != BLKIF_RSP_OKAY) ) {
-				XENPRINTF("Bad return from blkdev data request: %x\n", 
+					printf("Bad return from blkdev data request: %x\n", 
 					  bret->status);
 				bp->bio_flags |= BIO_ERROR;
 			}

==== //depot/projects/vimage-commit2/src/sys/fs/cd9660/cd9660_rrip.c#7 (text+ko) ====

@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/fs/cd9660/cd9660_rrip.c,v 1.31 2008/07/05 13:10:10 rwatson Exp $");
+__FBSDID("$FreeBSD: src/sys/fs/cd9660/cd9660_rrip.c,v 1.32 2008/08/17 23:27:27 bz Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>

==== //depot/projects/vimage-commit2/src/sys/geom/vinum/geom_vinum_drive.c#7 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/geom/vinum/geom_vinum_drive.c,v 1.28 2008/07/05 13:10:10 rwatson Exp $");
+__FBSDID("$FreeBSD: src/sys/geom/vinum/geom_vinum_drive.c,v 1.29 2008/08/17 23:27:27 bz Exp $");
 
 #include <sys/param.h>
 #include <sys/bio.h>

==== //depot/projects/vimage-commit2/src/sys/i386/conf/DEFAULTS#2 (text+ko) ====

@@ -1,7 +1,7 @@
 #
 # DEFAULTS -- Default kernel configuration file for FreeBSD/i386
 #
-# $FreeBSD: src/sys/i386/conf/DEFAULTS,v 1.13 2008/03/12 10:11:57 jeff Exp $
+# $FreeBSD: src/sys/i386/conf/DEFAULTS,v 1.14 2008/08/15 20:58:57 kmacy Exp $
 
 machine		i386
 
@@ -22,3 +22,7 @@
 # Default partitioning schemes
 options 	GEOM_BSD
 options 	GEOM_MBR
+
+# enable support for native hardware
+options 	NATIVE
+device		atpic

==== //depot/projects/vimage-commit2/src/sys/i386/i386/busdma_machdep.c#3 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/i386/i386/busdma_machdep.c,v 1.93 2008/07/15 03:34:49 alc Exp $");
+__FBSDID("$FreeBSD: src/sys/i386/i386/busdma_machdep.c,v 1.94 2008/08/15 20:51:31 kmacy Exp $");
 
 #include <sys/param.h>
 #include <sys/kdb.h>
@@ -144,6 +144,11 @@
 int _bus_dmamap_count_pages(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf,
 			    bus_size_t buflen, int flags);
 
+#ifdef XEN
+#undef pmap_kextract
+#define pmap_kextract pmap_kextract_ma
+#endif
+
 /*
  * Return true if a match is made.
  *

==== //depot/projects/vimage-commit2/src/sys/i386/i386/dump_machdep.c#8 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/i386/i386/dump_machdep.c,v 1.14 2008/02/15 06:26:25 scottl Exp $");
+__FBSDID("$FreeBSD: src/sys/i386/i386/dump_machdep.c,v 1.15 2008/08/17 23:27:27 bz Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>

==== //depot/projects/vimage-commit2/src/sys/i386/i386/genassym.c#2 (text+ko) ====

@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/i386/i386/genassym.c,v 1.162 2008/05/16 13:23:47 attilio Exp $");
+__FBSDID("$FreeBSD: src/sys/i386/i386/genassym.c,v 1.163 2008/08/15 20:51:31 kmacy Exp $");
 
 #include "opt_apic.h"
 #include "opt_compat.h"
@@ -228,3 +228,9 @@
 ASSYM(BUS_SPACE_HANDLE_BASE, offsetof(struct bus_space_handle, bsh_base));
 ASSYM(BUS_SPACE_HANDLE_IAT, offsetof(struct bus_space_handle, bsh_iat));
 #endif
+
+#ifdef XEN
+#include <machine/xen/hypervisor.h>
+ASSYM(PC_CR3, offsetof(struct pcpu, pc_cr3));
+ASSYM(HYPERVISOR_VIRT_START, __HYPERVISOR_VIRT_START);
+#endif

==== //depot/projects/vimage-commit2/src/sys/i386/i386/machdep.c#2 (text+ko) ====

@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/i386/i386/machdep.c,v 1.670 2008/04/25 05:18:48 jeff Exp $");
+__FBSDID("$FreeBSD: src/sys/i386/i386/machdep.c,v 1.672 2008/08/17 23:38:14 kmacy Exp $");
 
 #include "opt_apic.h"
 #include "opt_atalk.h"
@@ -141,6 +141,25 @@
 uint32_t arch_i386_xbox_memsize = 0;
 #endif
 
+#ifdef XEN
+/* XEN includes */
+#include <machine/xen/xen-os.h>
+#include <machine/xen/hypervisor.h>
+#include <machine/xen/xen-os.h>
+#include <machine/xen/xenvar.h>
+#include <machine/xen/xenfunc.h>
+#include <machine/xen/xen_intr.h>
+
+void Xhypervisor_callback(void);
+void failsafe_callback(void);
+
+extern trap_info_t trap_table[];
+struct proc_ldt default_proc_ldt;
+extern int init_first;
+int running_xen = 1;
+extern unsigned long physfree;
+#endif /* XEN */
+
 /* Sanity check for __curthread() */
 CTASSERT(offsetof(struct pcpu, pc_curthread) == 0);
 
@@ -287,8 +306,9 @@
 	 */
 	bufinit();
 	vm_pager_bufferinit();
-
+#ifndef XEN
 	cpu_setregs();
+#endif
 }
 
 /*
@@ -1118,6 +1138,24 @@
 	return (0);
 }
 
+
+void (*cpu_idle_hook)(void) = NULL;	/* ACPI idle hook. */
+
+#ifdef XEN
+
+void
+cpu_halt(void)
+{
+	HYPERVISOR_shutdown(SHUTDOWN_poweroff);
+}
+
+static void
+cpu_idle_hlt(int busy)
+{
+	idle_block();
+}
+
+#else
 /*
  * Shutdown the CPU as much as possible
  */
@@ -1128,8 +1166,6 @@
 		__asm__ ("hlt");
 }
 
-void (*cpu_idle_hook)(void) = NULL;	/* ACPI idle hook. */
-
 static void
 cpu_idle_hlt(int busy)
 {
@@ -1143,6 +1179,7 @@
 	else
 		__asm __volatile("sti; hlt");
 }
+#endif
 
 static void
 cpu_idle_acpi(int busy)
@@ -1437,10 +1474,16 @@
  */
 
 int _default_ldt;
+
+#ifdef XEN
+union descriptor *gdt;
+union descriptor *ldt;
+#else
 union descriptor gdt[NGDT * MAXCPU];	/* global descriptor table */
+union descriptor ldt[NLDT];		/* local descriptor table */
+#endif
 static struct gate_descriptor idt0[NIDT];
 struct gate_descriptor *idt = &idt0[0];	/* interrupt descriptor table */
-union descriptor ldt[NLDT];		/* local descriptor table */
 struct region_descriptor r_gdt, r_idt;	/* table descriptors */
 struct mtx dt_lock;			/* lock for GDT and LDT */
 
@@ -1465,7 +1508,7 @@
 {	0x0,			/* segment base address  */
 	0x0,			/* length */
 	0,			/* segment type */

>>> TRUNCATED FOR MAIL (1000 lines) <<<



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200808172357.m7HNvUQL007668>