• Tom Lendacky's avatar
    x86/cpu: Add VM page flush MSR availablility as a CPUID feature · 69372cf0
    Tom Lendacky authored
    On systems that do not have hardware enforced cache coherency between
    encrypted and unencrypted mappings of the same physical page, the
    hypervisor can use the VM page flush MSR (0xc001011e) to flush the cache
    contents of an SEV guest page. When a small number of pages are being
    flushed, this can be used in place of issuing a WBINVD across all CPUs.
    
    CPUID 0x8000001f_eax[2] is used to determine if the VM page flush MSR is
    available. Add a CPUID feature to indicate it is supported and define the
    MSR.
    Signed-off-by: default avatarTom Lendacky <thomas.lendacky@amd.com>
    Message-Id: <f1966379e31f9b208db5257509c4a089a87d33d0.1607620209.git.thomas.lendacky@amd.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    69372cf0
msr-index.h 34.5 KB