]> 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)
committerDavid Woodhouse <dwmw@amazon.co.uk>
Mon, 5 Dec 2022 16:50:06 +0000 (16:50 +0000)
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>
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
hw/i386/xen/xen_platform.c

index 914619d1402d1c8f1ceaf1f3c72082d22c777a82..710039851a206d189fa3a315a5bcdf49c093ab33 100644 (file)
@@ -469,8 +469,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)