• Paolo Bonzini's avatar
    KVM: x86: assign two bits to track SPTE kinds · 6eeb4ef0
    Paolo Bonzini authored
    Currently, we are overloading SPTE_SPECIAL_MASK to mean both
    "A/D bits unavailable" and MMIO, where the difference between the
    two is determined by mio_mask and mmio_value.
    
    However, the next patch will need two bits to distinguish
    availability of A/D bits from write protection.  So, while at
    it give MMIO its own bit pattern, and move the two bits from
    bit 62 to bits 52..53 since Intel is allocating EPT page table
    bits from the top.
    Reviewed-by: default avatarJunaid Shahid <junaids@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    6eeb4ef0
mmu.c 163 KB