]> www.infradead.org Git - users/dwmw2/qemu.git/commitdiff
xen-platform-pci: register xen-mmio as RAM for XEN_EMULATE
authorJoao Martins <joao.m.martins@oracle.com>
Fri, 21 Sep 2018 15:15:31 +0000 (11:15 -0400)
committerJoao Martins <joao.m.martins@oracle.com>
Tue, 19 Feb 2019 14:00:57 +0000 (09:00 -0500)
This is a workaround while we find the most elegant solution
in grant table frames mapping.

Signed-off-by: Joao Martins <joao.m.martins@oracle.com>
hw/i386/xen/xen_platform.c

index a1e8d3d0214d8d57ab33229ee85a053e316760c0..8d3687f45e3d793be24ee373d07930460ce831e5 100644 (file)
@@ -434,8 +434,12 @@ static const MemoryRegionOps platform_mmio_handler = {
 
 static void platform_mmio_setup(PCIXenPlatformState *d)
 {
-    memory_region_init_io(&d->mmio_bar, OBJECT(d), &platform_mmio_handler, d,
-                          "xen-mmio", 0x1000000);
+    if (xen_mode == XEN_EMULATE)
+        memory_region_init_ram(&d->mmio_bar, OBJECT(d), "xen-mmio", 0x1000000,
+                               &error_fatal);
+    else
+        memory_region_init_io(&d->mmio_bar, OBJECT(d), &platform_mmio_handler, d,
+                              "xen-mmio", 0x1000000);
 }
 
 static int xen_platform_post_load(void *opaque, int version_id)