svn commit: r185395 - user/dfr/xenhvm/6/sys/xen/xenbus

Doug Rabson dfr at FreeBSD.org
Fri Nov 28 08:41:00 PST 2008


Author: dfr
Date: Fri Nov 28 16:40:59 2008
New Revision: 185395
URL: http://svn.freebsd.org/changeset/base/185395

Log:
  Add Xen HVM support. Export some information to userland to help support
  the userland Xen tools.

Modified:
  user/dfr/xenhvm/6/sys/xen/xenbus/xenbus_probe.c

Modified: user/dfr/xenhvm/6/sys/xen/xenbus/xenbus_probe.c
==============================================================================
--- user/dfr/xenhvm/6/sys/xen/xenbus/xenbus_probe.c	Fri Nov 28 16:40:00 2008	(r185394)
+++ user/dfr/xenhvm/6/sys/xen/xenbus/xenbus_probe.c	Fri Nov 28 16:40:59 2008	(r185395)
@@ -48,6 +48,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/malloc.h>
 #include <sys/module.h>
 #include <sys/conf.h>
+#include <sys/sysctl.h>
 #include <sys/systm.h>
 #include <sys/syslog.h>
 #include <sys/proc.h>
@@ -929,7 +930,10 @@ void unregister_xenstore_notifier(struct
 EXPORT_SYMBOL(unregister_xenstore_notifier);
 #endif
 
-
+SYSCTL_DECL(_dev);
+SYSCTL_NODE(_dev, OID_AUTO, xen, CTLFLAG_RD, NULL, "Xen");
+SYSCTL_INT(_dev_xen, OID_AUTO, xsd_port, CTLFLAG_RD, &xen_store_evtchn, 0, "");
+SYSCTL_ULONG(_dev_xen, OID_AUTO, xsd_kva, CTLFLAG_RD, (u_long *) &xen_store, 0, "");
 
 #ifdef DOM0
 static struct proc_dir_entry *xsd_mfn_intf;
@@ -983,13 +987,12 @@ xenbus_probe_sysinit(void *unused)
 	device_register(&xenbus_backend.dev);
 #endif
 
+#ifdef DOM0
 	/*
 	** Domain0 doesn't have a store_evtchn or store_mfn yet.
 	*/
-	dom0 = (xen_start_info->store_evtchn == 0);
+	dom0 = (xen_store_evtchn == 0);
 
-
-#ifdef DOM0
 	if (dom0) {
 
 		unsigned long page;
@@ -1025,6 +1028,8 @@ xenbus_probe_sysinit(void *unused)
 		if((xsd_port_intf = create_xen_proc_entry("xsd_port", 0400)))
 			xsd_port_intf->read_proc = xsd_port_read;
 	}
+#else
+	dom0 = FALSE;
 #endif
 	/* Initialize the interface to xenstore. */
 	err = xs_init(); 


More information about the svn-src-user mailing list