• Sean Christopherson's avatar
    KVM: x86/mmu: Pivot on "TDP MMU enabled" when handling direct page faults · 94fbbfbb
    Sean Christopherson authored
    When handling direct page faults, pivot on the TDP MMU being globally
    enabled instead of checking if the target MMU is a TDP MMU.  Now that the
    TDP MMU is all-or-nothing, if the TDP MMU is enabled, KVM will reach
    direct_page_fault() if and only if the MMU is a TDP MMU.  When TDP is
    enabled (obviously required for the TDP MMU), only non-nested TDP page
    faults reach direct_page_fault(), i.e. nonpaging MMUs are impossible, as
    NPT requires paging to be enabled and EPT faults use ept_page_fault().
    Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
    Message-Id: <20221012181702.3663607-8-seanjc@google.com>
    [Use tdp_mmu_enabled variable. - Paolo]
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    94fbbfbb
mmu.c 193 KB