Message ID | 20240301101410.356007-3-kraxel@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | kvm: add support for KVM_CAP_VM_GPA_BITS | expand |
diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c index 1111d9d08903..8bd644a5022d 100644 --- a/arch/x86/kvm/vmx/vmx.c +++ b/arch/x86/kvm/vmx/vmx.c @@ -7899,6 +7899,11 @@ static __init void vmx_set_cpu_caps(void) if (cpu_has_vmx_waitpkg()) kvm_cpu_cap_check_and_set(X86_FEATURE_WAITPKG); + + if (enable_ept && + !cpu_has_vmx_ept_5levels() && + kvm_caps.guest_phys_bits > 48) + kvm_caps.guest_phys_bits = 48; } static void vmx_request_immediate_exit(struct kvm_vcpu *vcpu)
If EPT has no support for 5-level paging the guest physical address space is limited to 48 bits. Adjust kvm_caps.guest_phys_bits accordingly. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> --- arch/x86/kvm/vmx/vmx.c | 5 +++++ 1 file changed, 5 insertions(+)