]> www.infradead.org Git - users/dwmw2/qemu.git/commitdiff
xen: Add XEN_DISABLED mode and make it default
authorDavid Woodhouse <dwmw@amazon.co.uk>
Mon, 12 Dec 2022 22:32:54 +0000 (22:32 +0000)
committerDavid Woodhouse <dwmw@amazon.co.uk>
Tue, 13 Dec 2022 08:57:45 +0000 (08:57 +0000)
Also check for XEN_ATTACH mode in xen_init()

Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
accel/xen/xen-all.c
include/hw/xen/xen.h

index 69aa7d018b28bab1cda4dfa5607c61e1b3eb8a63..109d2e84bcd9e7cb6fd5d98955241f3ddee38f7e 100644 (file)
@@ -158,6 +158,10 @@ static int xen_init(MachineState *ms)
 {
     MachineClass *mc = MACHINE_GET_CLASS(ms);
 
+    if (xen_mode != XEN_ATTACH) {
+        xen_pv_printf(NULL, 0, "xen requires --xen-attach mode\n");
+        return -1;
+    }
     xen_xc = xc_interface_open(0, 0, 0);
     if (xen_xc == NULL) {
         xen_pv_printf(NULL, 0, "can't open xen interface\n");
index afdf9c436afc8593b26cae4ab9687fa6ad7d72d0..82347e76a4751abeee677f5d13a7ae785a4947d8 100644 (file)
@@ -12,8 +12,9 @@
 
 /* xen-machine.c */
 enum xen_mode {
-    XEN_EMULATE = 0,  // xen emulation, using xenner (default)
-    XEN_ATTACH        // attach to xen domain created by libxl
+    XEN_DISABLED = 0, // xen support disabled (default)
+    XEN_ATTACH,       // attach to xen domain created by libxl
+    XEN_EMULATE,
 };
 
 extern uint32_t xen_domid;