From: Paolo Bonzini Date: Tue, 16 Jul 2024 13:54:57 +0000 (-0400) Subject: Merge tag 'kvm-x86-mtrrs-6.11' of https://github.com/kvm-x86/linux into HEAD X-Git-Url: https://repo.jachan.dev/J-linux.git/commitdiff_plain/5c5ddf71071f01fabe9380e16c36c9263d40d528 Merge tag 'kvm-x86-mtrrs-6.11' of https://github.com/kvm-x86/linux into HEAD KVM x86 MTRR virtualization removal Remove support for virtualizing MTRRs on Intel CPUs, along with a nasty CR0.CD hack, and instead always honor guest PAT on CPUs that support self-snoop. --- 5c5ddf71071f01fabe9380e16c36c9263d40d528 diff --cc arch/x86/kvm/mmu.h index f2e7e5c9b9ef,eb2de8eb6e46..24ea7183d7b4 --- a/arch/x86/kvm/mmu.h +++ b/arch/x86/kvm/mmu.h @@@ -221,13 -246,10 +221,8 @@@ static inline u8 permission_fault(struc return -(u32)fault & errcode; } - bool __kvm_mmu_honors_guest_mtrrs(bool vm_has_noncoherent_dma); - - static inline bool kvm_mmu_honors_guest_mtrrs(struct kvm *kvm) - { - return __kvm_mmu_honors_guest_mtrrs(kvm_arch_has_noncoherent_dma(kvm)); - } + bool kvm_mmu_may_ignore_guest_pat(void); -void kvm_zap_gfn_range(struct kvm *kvm, gfn_t gfn_start, gfn_t gfn_end); - int kvm_arch_write_log_dirty(struct kvm_vcpu *vcpu); int kvm_mmu_post_init_vm(struct kvm *kvm);