On 14/12/2016 03:42, Yi Sun wrote: > Expose AVX512IFMA/AVX512VBMI/SHA features to guest. > > AVX512 spec can be found at: > https://software.intel.com/sites/default/files/managed/26/40/319433-026.pdf > > SHA spec can be found at: > https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf > > This patch depends on below patch. > http://marc.info/?l=linux-kernel&m=147932800828178&w=2 > > Signed-off-by: Yi Sun <yi.y.sun@xxxxxxxxxxxxxxx> Thanks, the patches are already in Linus's tree so I'll queue this one for kvm/master. Paolo > --- > arch/x86/kvm/cpuid.c | 9 +++++---- > 1 file changed, 5 insertions(+), 4 deletions(-) > > diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c > index afa7bbb..1b81f060 100644 > --- a/arch/x86/kvm/cpuid.c > +++ b/arch/x86/kvm/cpuid.c > @@ -365,16 +365,17 @@ static inline int __do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function, > const u32 kvm_cpuid_7_0_ebx_x86_features = > F(FSGSBASE) | F(BMI1) | F(HLE) | F(AVX2) | F(SMEP) | > F(BMI2) | F(ERMS) | f_invpcid | F(RTM) | f_mpx | F(RDSEED) | > - F(ADX) | F(SMAP) | F(AVX512F) | F(AVX512PF) | F(AVX512ER) | > - F(AVX512CD) | F(CLFLUSHOPT) | F(CLWB) | F(AVX512DQ) | > - F(AVX512BW) | F(AVX512VL); > + F(ADX) | F(SMAP) | F(AVX512IFMA) | F(AVX512F) | F(AVX512PF) | > + F(AVX512ER) | F(AVX512CD) | F(CLFLUSHOPT) | F(CLWB) | F(AVX512DQ) | > + F(SHA_NI) | F(AVX512BW) | F(AVX512VL); > > /* cpuid 0xD.1.eax */ > const u32 kvm_cpuid_D_1_eax_x86_features = > F(XSAVEOPT) | F(XSAVEC) | F(XGETBV1) | f_xsaves; > > /* cpuid 7.0.ecx*/ > - const u32 kvm_cpuid_7_0_ecx_x86_features = F(PKU) | 0 /*OSPKE*/; > + const u32 kvm_cpuid_7_0_ecx_x86_features = > + F(AVX512VBMI) | F(PKU) | 0 /*OSPKE*/; > > /* all calls to cpuid_count() should be made on the same cpu */ > get_cpu(); > -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html