KVM: selftests: define and use EVMCS_VERSION

KVM allows to use revision_id from MSR_IA32_VMX_BASIC as eVMCS revision_id
to workaround a bug in genuine Hyper-V (see the comment in
nested_vmx_handle_enlightened_vmptrld()), this shouldn't be used by
default. Switch to using KVM_EVMCS_VERSION(1).

Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Vitaly Kuznetsov 2020-03-09 16:52:14 +01:00 committed by Paolo Bonzini
parent b6a0653ae2
commit 7bcf732e74
2 changed files with 3 additions and 1 deletions

View File

@ -16,6 +16,8 @@
#define u32 uint32_t
#define u64 uint64_t
#define EVMCS_VERSION 1
extern bool enable_evmcs;
struct hv_vp_assist_page {

View File

@ -191,7 +191,7 @@ bool load_vmcs(struct vmx_pages *vmx)
if (evmcs_vmptrld(vmx->enlightened_vmcs_gpa,
vmx->enlightened_vmcs))
return false;
current_evmcs->revision_id = vmcs_revision();
current_evmcs->revision_id = EVMCS_VERSION;
}
return true;