diff options
author | Jan Kiszka <jan.kiszka@siemens.com> | 2014-06-16 07:59:44 -0400 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2014-06-19 06:52:13 -0400 |
commit | 5381417f6a51293e7b8af1eb18aefa5d47976a71 (patch) | |
tree | 045acd7c04fb4d5883421a1289311a76d3bed525 /arch | |
parent | 2996fca0690f03a5220203588f4a0d8c5acba2b0 (diff) |
KVM: nVMX: Fix returned value of MSR_IA32_VMX_VMCS_ENUM
Many real CPUs get this wrong as well, but ours is totally off: bits 9:1
define the highest index value.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/x86/kvm/vmx.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index b93e2ae2bb62..a717c13b9466 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c | |||
@@ -2461,7 +2461,7 @@ static int vmx_get_vmx_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 *pdata) | |||
2461 | *pdata = -1ULL; | 2461 | *pdata = -1ULL; |
2462 | break; | 2462 | break; |
2463 | case MSR_IA32_VMX_VMCS_ENUM: | 2463 | case MSR_IA32_VMX_VMCS_ENUM: |
2464 | *pdata = 0x1f; | 2464 | *pdata = 0x2e; /* highest index: VMX_PREEMPTION_TIMER_VALUE */ |
2465 | break; | 2465 | break; |
2466 | case MSR_IA32_VMX_PROCBASED_CTLS2: | 2466 | case MSR_IA32_VMX_PROCBASED_CTLS2: |
2467 | *pdata = vmx_control_msr(nested_vmx_secondary_ctls_low, | 2467 | *pdata = vmx_control_msr(nested_vmx_secondary_ctls_low, |