summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/svm.c
diff options
context:
space:
mode:
authorBrijesh Singh2017-12-04 17:57:25 +0100
committerBrijesh Singh2017-12-04 17:57:25 +0100
commit8765d75329a386dd7742f94a1ea5fdcdea8d93d0 (patch)
treef0f2c9a7d56aeeecd2efba8f2ba70c842c51e92d /arch/x86/kvm/svm.c
parentKVM: SVM: Prepare to reserve asid for SEV guest (diff)
downloadkernel-qcow2-linux-8765d75329a386dd7742f94a1ea5fdcdea8d93d0.tar.gz
kernel-qcow2-linux-8765d75329a386dd7742f94a1ea5fdcdea8d93d0.tar.xz
kernel-qcow2-linux-8765d75329a386dd7742f94a1ea5fdcdea8d93d0.zip
KVM: X86: Extend CPUID range to include new leaf
This CPUID leaf provides the memory encryption support information on AMD Platform. Its complete description is available in APM volume 2, Section 15.34 Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Ingo Molnar <mingo@redhat.com> Cc: "H. Peter Anvin" <hpa@zytor.com> Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: "Radim Krčmář" <rkrcmar@redhat.com> Cc: Joerg Roedel <joro@8bytes.org> Cc: Borislav Petkov <bp@suse.de> Cc: Tom Lendacky <thomas.lendacky@amd.com> Cc: x86@kernel.org Cc: kvm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Reviewed-by: Borislav Petkov <bp@suse.de> Signed-off-by: Brijesh Singh <brijesh.singh@amd.com>
Diffstat (limited to 'arch/x86/kvm/svm.c')
-rw-r--r--arch/x86/kvm/svm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c
index e403cf1f6ba3..7e302a25bc45 100644
--- a/arch/x86/kvm/svm.c
+++ b/arch/x86/kvm/svm.c
@@ -5170,6 +5170,12 @@ static void svm_set_supported_cpuid(u32 func, struct kvm_cpuid_entry2 *entry)
entry->edx |= SVM_FEATURE_NPT;
break;
+ case 0x8000001F:
+ /* Support memory encryption cpuid if host supports it */
+ if (boot_cpu_has(X86_FEATURE_SEV))
+ cpuid(0x8000001f, &entry->eax, &entry->ebx,
+ &entry->ecx, &entry->edx);
+
}
}