]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
x86/cpu: Add VM page flush MSR availablility as a CPUID feature
authorTom Lendacky <thomas.lendacky@amd.com>
Thu, 10 Dec 2020 17:09:36 +0000 (11:09 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 8 Aug 2023 17:56:36 +0000 (19:56 +0200)
commit4fa849d4af687540e1c4d8309bea15ec613279d1
treeed640f8cf2871e68a83992f679bcb31e01c9050a
parent998eec0666074375eafc70920eeb5988ab2b2026
x86/cpu: Add VM page flush MSR availablility as a CPUID feature

commit 69372cf01290b9587d2cee8fbe161d75d55c3adc upstream.

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: Tom Lendacky <thomas.lendacky@amd.com>
Message-Id: <f1966379e31f9b208db5257509c4a089a87d33d0.1607620209.git.thomas.lendacky@amd.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/include/asm/cpufeatures.h
arch/x86/include/asm/msr-index.h
arch/x86/kernel/cpu/scattered.c