forked from pool/libvirt
- libxl: Add support for 'passthrough' and 'e820_host' settings b7d6648d-conf-add-e820-host.patch, 5749395b-libxl-e820-host.patch, f3ef7daf-xenconfig-e820-host.patch, 34077c1b-tests-check-e820-host.patch, fadbaa23-conf-add-passthrough.patch, 9529e007-libxl-passthrough.patch, 9cb8bc6f-xenconfig-refactor-features.patch, b523e225-xenconfig-passthrough.patch, bed32525-tests-check-passthrough.patch bsc#1167217 OBS-URL: https://build.opensuse.org/request/show/796123 OBS-URL: https://build.opensuse.org/package/show/Virtualization/libvirt?expand=0&rev=823
35 lines
1.4 KiB
Diff
35 lines
1.4 KiB
Diff
commit 5749395bfd03fcdb55a8be6a69637a2acaaad2c9
|
|
Author: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
|
|
Date: Tue Apr 14 04:37:05 2020 +0200
|
|
|
|
libxl: make use of e820_host feature
|
|
|
|
Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
|
|
Reviewed-by: Jim Fehlig <jfehlig@suse.com>
|
|
|
|
Index: libvirt-6.2.0/src/libxl/libxl_conf.c
|
|
===================================================================
|
|
--- libvirt-6.2.0.orig/src/libxl/libxl_conf.c
|
|
+++ libvirt-6.2.0/src/libxl/libxl_conf.c
|
|
@@ -692,6 +692,20 @@ libxlMakeDomBuildInfo(virDomainDefPtr de
|
|
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 */
|