qemu: Format nested-hv feature on the command line

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
This commit is contained in:
Andrea Bolognani 2018-11-20 17:23:09 +01:00
parent bfa2bd7e38
commit c54d3d00ae
2 changed files with 21 additions and 1 deletions

View File

@ -7468,6 +7468,26 @@ qemuBuildMachineCommandLine(virCommandPtr cmd,
virBufferAsprintf(&buf, ",cap-htm=%s", str); virBufferAsprintf(&buf, ",cap-htm=%s", str);
} }
if (def->features[VIR_DOMAIN_FEATURE_NESTED_HV] != VIR_TRISTATE_SWITCH_ABSENT) {
const char *str;
if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_MACHINE_PSERIES_CAP_NESTED_HV)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
_("Nested HV configuration is not supported by "
"this QEMU binary"));
goto cleanup;
}
str = virTristateSwitchTypeToString(def->features[VIR_DOMAIN_FEATURE_NESTED_HV]);
if (!str) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
_("Invalid setting for nested HV state"));
goto cleanup;
}
virBufferAsprintf(&buf, ",cap-nested-hv=%s", str);
}
if (cpu && cpu->model && if (cpu && cpu->model &&
cpu->mode == VIR_CPU_MODE_HOST_MODEL && cpu->mode == VIR_CPU_MODE_HOST_MODEL &&
qemuDomainIsPSeries(def) && qemuDomainIsPSeries(def) &&

View File

@ -8,7 +8,7 @@ QEMU_AUDIO_DRV=none \
-name guest \ -name guest \
-S \ -S \
-machine pseries,accel=tcg,usb=off,dump-guest-core=off,resize-hpt=required,\ -machine pseries,accel=tcg,usb=off,dump-guest-core=off,resize-hpt=required,\
cap-hpt-max-page-size=1048576k,cap-htm=on \ cap-hpt-max-page-size=1048576k,cap-htm=on,cap-nested-hv=off \
-m 512 \ -m 512 \
-smp 1,sockets=1,cores=1,threads=1 \ -smp 1,sockets=1,cores=1,threads=1 \
-uuid 1ccfd97d-5eb4-478a-bbe6-88d254c16db7 \ -uuid 1ccfd97d-5eb4-478a-bbe6-88d254c16db7 \