• David Matlack's avatar
    KVM: x86/mmu: Change tdp_mmu to a read-only parameter · 3af15ff4
    David Matlack authored
    Change tdp_mmu to a read-only parameter and drop the per-vm
    tdp_mmu_enabled. For 32-bit KVM, make tdp_mmu_enabled a macro that is
    always false so that the compiler can continue omitting cals to the TDP
    MMU.
    
    The TDP MMU was introduced in 5.10 and has been enabled by default since
    5.15. At this point there are no known functionality gaps between the
    TDP MMU and the shadow MMU, and the TDP MMU uses less memory and scales
    better with the number of vCPUs. In other words, there is no good reason
    to disable the TDP MMU on a live system.
    
    Purposely do not drop tdp_mmu=N support (i.e. do not force 64-bit KVM to
    always use the TDP MMU) since tdp_mmu=N is still used to get test
    coverage of KVM's shadow MMU TDP support, which is used in 32-bit KVM.
    Signed-off-by: default avatarDavid Matlack <dmatlack@google.com>
    Reviewed-by: default avatarKai Huang <kai.huang@intel.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    Message-Id: <20220921173546.2674386-2-dmatlack@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    3af15ff4
mmu.c 193 KB