]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
libxl: make use of e820_host feature
authorMarek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Tue, 14 Apr 2020 02:37:05 +0000 (04:37 +0200)
committerJim Fehlig <jfehlig@suse.com>
Tue, 21 Apr 2020 15:06:09 +0000 (09:06 -0600)
Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Reviewed-by: Jim Fehlig <jfehlig@suse.com>
src/libxl/libxl_conf.c

index b3f67f817a369f7d55c1ead7962ee813726e24eb..05d671bae7c892d5a8a2652d5ef291e92c4dbb4e 100644 (file)
@@ -692,6 +692,20 @@ libxlMakeDomBuildInfo(virDomainDefPtr def,
             b_info->u.pv.kernel = g_strdup(def->os.kernel);
         }
         b_info->u.pv.ramdisk = g_strdup(def->os.initrd);
+
+        if (def->features[VIR_DOMAIN_FEATURE_XEN] == VIR_TRISTATE_SWITCH_ON) {
+            switch ((virTristateSwitch) def->xen_features[VIR_DOMAIN_XEN_E820_HOST]) {
+                case VIR_TRISTATE_SWITCH_ON:
+                    libxl_defbool_set(&b_info->u.pv.e820_host, true);
+                    break;
+                case VIR_TRISTATE_SWITCH_OFF:
+                    libxl_defbool_set(&b_info->u.pv.e820_host, false);
+                    break;
+                case VIR_TRISTATE_SWITCH_ABSENT:
+                case VIR_TRISTATE_SWITCH_LAST:
+                    break;
+            }
+        }
     }
 
     /* only the 'xen' balloon device model is supported */