• Sean Christopherson's avatar
    KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs · 17e368d9
    Sean Christopherson authored
    Set the C-bit in SPTEs that are set outside of the normal MMU flows,
    specifically the PDPDTRs and the handful of special cased "LM root"
    entries, all of which are shadow paging only.
    
    Note, the direct-mapped-root PDPTR handling is needed for the scenario
    where paging is disabled in the guest, in which case KVM uses a direct
    mapped MMU even though TDP is disabled.
    
    Fixes: d0ec49d4 ("kvm/x86/svm: Support Secure Memory Encryption within KVM")
    Cc: stable@vger.kernel.org
    Cc: Brijesh Singh <brijesh.singh@amd.com>
    Cc: Tom Lendacky <thomas.lendacky@amd.com>
    Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
    Message-Id: <20210305011101.3597423-11-seanjc@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    17e368d9
mmu.c 157 KB