Merge tag 'kvm-x86-mtrrs-6.11' of https://github.com/kvm-x86/linux into HEAD
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 16 Jul 2024 13:54:57 +0000 (09:54 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 16 Jul 2024 13:54:57 +0000 (09:54 -0400)
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.

1  2 
Documentation/virt/kvm/api.rst
arch/x86/include/asm/kvm_host.h
arch/x86/kvm/mmu.h
arch/x86/kvm/mmu/mmu.c
arch/x86/kvm/vmx/vmx.c
arch/x86/kvm/x86.c
arch/x86/kvm/x86.h

Simple merge
Simple merge
index f2e7e5c9b9efd045a7cc2df70f4998e26ab4e8c2,eb2de8eb6e4691d7ee226531247e86ec0ac0bdb6..24ea7183d7b4f836df6725efde1a07d5ed3718a8
@@@ -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);
Simple merge
Simple merge
Simple merge
Simple merge