mirror of
https://github.com/libvirt/libvirt.git
synced 2026-10-02 12:20:06 -05:00
qemu_validate: Reflect dependencies of hv-tlbflush-direct
Per QEMU documentation (docs/system/i386/hyperv.rst): ``hv-tlbflush-direct`` The enlightenment is nested specific, it targets Hyper-V on KVM guests. <snip/> Requires: ``hv-vapic`` Reflect this dependency when validating domain definition. Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
1 parent
c6114de13c
commit
1d2873f9c6
1 file changed
+11
@@ -133,6 +133,17 @@ qemuValidateDomainDefHypervFeatures(const virDomainDef *def)
|
||||
|
||||
CHECK_HV_FEAT(VIR_DOMAIN_HYPERV_EVMCS, VIR_DOMAIN_HYPERV_VAPIC);
|
||||
|
||||
if (def->hyperv_features[VIR_DOMAIN_HYPERV_TLBFLUSH] == VIR_TRISTATE_SWITCH_ON &&
|
||||
def->hyperv_tlbflush_direct == VIR_TRISTATE_SWITCH_ON) {
|
||||
if (def->hyperv_features[VIR_DOMAIN_HYPERV_VAPIC] != VIR_TRISTATE_SWITCH_ON) {
|
||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
||||
_("'%1$s' hyperv feature requires '%2$s' feature"),
|
||||
VIR_CPU_x86_HV_TLBFLUSH_DIRECT,
|
||||
virDomainHypervTypeToString(VIR_DOMAIN_HYPERV_VAPIC));
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user