From 4bae0c852dee9783e1a3a8894d617efb75967ff2 Mon Sep 17 00:00:00 2001
From: Julien Grall <julien.grall@linaro.org>
Date: Mon, 16 Jun 2014 20:31:36 +0100
Subject: [PATCH 3/5] xen/xenstored: Handle xenstored daemon in HVM domain

---
 sys/dev/xen/xenstore/xenstored_dev.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/sys/dev/xen/xenstore/xenstored_dev.c b/sys/dev/xen/xenstore/xenstored_dev.c
index ae24085..9d0f41b 100644
--- a/sys/dev/xen/xenstore/xenstored_dev.c
+++ b/sys/dev/xen/xenstore/xenstored_dev.c
@@ -42,6 +42,7 @@ __FBSDID("$FreeBSD$");
 #include <xen/xen-os.h>
 
 #include <xen/hypervisor.h>
+#include <xen/hvm.h>
 #include <xen/xenstore/xenstorevar.h>
 #include <xen/xenstore/xenstore_internal.h>
 
@@ -103,9 +104,10 @@ xsd_dev_mmap(struct cdev *dev, vm_ooffset_t offset, vm_paddr_t *paddr,
 static void
 xsd_dev_identify(driver_t *driver __unused, device_t parent)
 {
-
-	if (!xen_pv_domain())
+	if (!xen_domain())
 		return;
+
+	/* TODO FIXME */
 	if (HYPERVISOR_start_info->store_mfn != 0)
 		return;
 
-- 
2.1.0

