• Sean Christopherson's avatar
    KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs · 613a3f37
    Sean Christopherson authored
    Use bits 57 and 58 for HOST_WRITABLE and MMU_WRITABLE when using EPT.
    This will allow using bit 11 as a constant MMU_PRESENT, which is
    desirable as checking for a shadow-present SPTE is one of the most
    common SPTE operations in KVM, particular in hot paths such as page
    faults.
    
    EPT is short on low available bits; currently only bit 11 is the only
    always-available bit.  Bit 10 is also available, but only while KVM
    doesn't support mode-based execution.  On the other hand, PAE paging
    doesn't have _any_ high available bits.  Thus, using bit 11 is the only
    feasible option for MMU_PRESENT.
    Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
    Message-Id: <20210225204749.1512652-20-seanjc@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    613a3f37
spte.h 10.6 KB