KVM: Expose new cpu features to guest

"Linux Kernel Mailing List" <[email protected]>
Newsgroups gmane.linux.kernel.commits.head
Message-ID <[email protected]>
Web:        https://git.kernel.org/torvalds/c/80fef315a74d79d765dbf58d9481843a364c50d6
Commit:     80fef315a74d79d765dbf58d9481843a364c50d6
Parent:     78588335065967993618106c664fe62d2e271435
Refname:    refs/heads/master
Author:     Yang Zhong <[email protected]>
AuthorDate: Wed Nov 22 15:27:29 2017 +0800
Committer:  Paolo Bonzini <[email protected]>
CommitDate: Thu Dec 14 09:26:45 2017 +0100

    KVM: Expose new cpu features to guest
    
    Intel IceLake cpu has added new cpu features,AVX512_VBMI2/GFNI/
    VAES/VPCLMULQDQ/AVX512_VNNI/AVX512_BITALG. Those new cpu features
    need expose to guest VM.
    
    The bit definition:
    CPUID.(EAX=7,ECX=0):ECX[bit 06] AVX512_VBMI2
    CPUID.(EAX=7,ECX=0):ECX[bit 08] GFNI
    CPUID.(EAX=7,ECX=0):ECX[bit 09] VAES
    CPUID.(EAX=7,ECX=0):ECX[bit 10] VPCLMULQDQ
    CPUID.(EAX=7,ECX=0):ECX[bit 11] AVX512_VNNI
    CPUID.(EAX=7,ECX=0):ECX[bit 12] AVX512_BITALG
    
    The release document ref below link:
    https://software.intel.com/sites/default/files/managed/c5/15/\
    architecture-instruction-set-extensions-programming-reference.pdf
    
    The kernel dependency commit in kvm.git:
    (c128dbfa0f879f8ce7b79054037889b0b2240728)
    
    Signed-off-by: Yang Zhong <[email protected]>
    Signed-off-by: Radim Krčmář <[email protected]>
---
 arch/x86/kvm/cpuid.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c
index b94371146533..3db9e1cd4f63 100644
--- a/arch/x86/kvm/cpuid.c
+++ b/arch/x86/kvm/cpuid.c
@@ -394,7 +394,8 @@ static inline int __do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function,
 	/* cpuid 7.0.ecx*/
 	const u32 kvm_cpuid_7_0_ecx_x86_features =
 		F(AVX512VBMI) | F(LA57) | F(PKU) | 0 /*OSPKE*/ |
-		F(AVX512_VPOPCNTDQ) | F(UMIP);
+		F(AVX512_VPOPCNTDQ) | F(UMIP) | F(AVX512_VBMI2) | F(GFNI) |
+		F(VAES) | F(VPCLMULQDQ) | F(AVX512_VNNI) | F(AVX512_BITALG);
 
 	/* cpuid 7.0.edx*/
 	const u32 kvm_cpuid_7_0_edx_x86_features =
--
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.