]> www.infradead.org Git - users/dwmw2/qemu.git/commitdiff
hw/xen: Add "mode" parameter to xen-block devices xenfv
authorDavid Woodhouse <dwmw@amazon.co.uk>
Thu, 6 Feb 2025 10:25:07 +0000 (10:25 +0000)
committerDavid Woodhouse <dwmw@amazon.co.uk>
Fri, 7 Feb 2025 14:19:27 +0000 (14:19 +0000)
Block devices don't work in PV Grub (0.9x) if there is no mode specified. It
complains: "Error ENOENT when reading the mode"

Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
hw/block/xen-block.c

index 034a18b70e28da8be3026327e0d9f1f4064ee355..e61eab466c6aaa92669f73c69fc566c1d0cd1695 100644 (file)
@@ -408,6 +408,8 @@ static void xen_block_realize(XenDevice *xendev, Error **errp)
     }
 
     xen_device_backend_printf(xendev, "info", "%u", blockdev->info);
+    xen_device_backend_printf(xendev, "mode",
+                              (blockdev->info & VDISK_READONLY) ? "r" : "w");
 
     xen_device_frontend_printf(xendev, "virtual-device", "%lu",
                                vdev->number);