• S
    KVM: x86/mmu: Truncate paging32's PT_BASE_ADDR_MASK to 32 bits · f7384b88
    Sean Christopherson 提交于
    Truncate paging32's PT_BASE_ADDR_MASK to a pt_element_t, i.e. to 32 bits.
    Ignoring PSE huge pages, the mask is only used in conjunction with gPTEs,
    which are 32 bits, and so the address is limited to bits 31:12.
    
    PSE huge pages encoded PA bits 39:32 in PTE bits 20:13, i.e. need custom
    logic to handle their funky encoding regardless of PT_BASE_ADDR_MASK.
    
    Note, PT_LVL_OFFSET_MASK is somewhat confusing in that it computes the
    offset of the _gfn_, not of the gpa, i.e. not having bits 63:32 set in
    PT_BASE_ADDR_MASK is again correct.
    
    No functional change intended.
    Signed-off-by: NSean Christopherson <seanjc@google.com>
    Message-Id: <20220614233328.3896033-8-seanjc@google.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    f7384b88
paging_tmpl.h 31.8 KB