Signed-off-by: Jiri Denemark <jdenemar(a)redhat.com>
---
src/qemu/qemu_command.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index 419eca5675..d9e99d9d1a 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -6254,6 +6254,21 @@ qemuBuildCpuModelArgStr(virQEMUDriverPtr driver,
}
virBufferAddLit(buf, ",aarch64=off");
}
+
+ if (cpu->migratable) {
+ if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_CPU_MIGRATABLE)) {
+ virBufferAsprintf(buf, ",migratable=%s",
+ virTristateSwitchTypeToString(cpu->migratable));
+ } else if (ARCH_IS_X86(def->os.arch) &&
+ cpu->migratable == VIR_TRISTATE_SWITCH_OFF) {
+ /* This is the default on x86 */
+ } else {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("Migratable attribute for host-passthrough "
+ "CPU is not supported by QEMU binary"));
+ return -1;
+ }
+ }
break;
case VIR_CPU_MODE_HOST_MODEL:
--
2.27.0