未验证 提交 3d25668e 编写于 作者: O openeuler-ci-bot 提交者: Gitee

!113 SPR: KVM: Add SPR new instructions for virtualization

Merge Pull Request from: @allen-shi 
 
This PR is to add KVM support for SPR new instructions, which include AVX_VNNI and AVX512_FP16 new instructions.

Intel-Kernel Issue
[#I5O6WB](https://gitee.com/openeuler/intel-kernel/issues/I5O6WB)

Test
Boot host with kernel that having KVM support for SPR new instructions and launch a guest VM with kernel that also have the support for SPR new instructions.

Then in the guest VM, we can find "avx_vnni" and "avx512_fp16" in /proc/cpuinfo.

Known Issue
N/A

Default config change
N/A

 
 
Link:https://gitee.com/openeuler/kernel/pulls/113 
Reviewed-by: Zheng Zengkai <zhengzengkai@huawei.com> 
Reviewed-by: Kevin Zhu <zhukeqian1@huawei.com> 
Signed-off-by: Zheng Zengkai <zhengzengkai@huawei.com> 
...@@ -458,7 +458,7 @@ void kvm_set_cpu_caps(void) ...@@ -458,7 +458,7 @@ void kvm_set_cpu_caps(void)
F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) | F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) |
F(SPEC_CTRL_SSBD) | F(ARCH_CAPABILITIES) | F(INTEL_STIBP) | F(SPEC_CTRL_SSBD) | F(ARCH_CAPABILITIES) | F(INTEL_STIBP) |
F(MD_CLEAR) | F(AVX512_VP2INTERSECT) | F(FSRM) | F(MD_CLEAR) | F(AVX512_VP2INTERSECT) | F(FSRM) |
F(SERIALIZE) | F(TSXLDTRK) F(SERIALIZE) | F(TSXLDTRK) | F(AVX512_FP16)
); );
/* TSC_ADJUST and ARCH_CAPABILITIES are emulated in software. */ /* TSC_ADJUST and ARCH_CAPABILITIES are emulated in software. */
...@@ -473,7 +473,7 @@ void kvm_set_cpu_caps(void) ...@@ -473,7 +473,7 @@ void kvm_set_cpu_caps(void)
kvm_cpu_cap_set(X86_FEATURE_SPEC_CTRL_SSBD); kvm_cpu_cap_set(X86_FEATURE_SPEC_CTRL_SSBD);
kvm_cpu_cap_mask(CPUID_7_1_EAX, kvm_cpu_cap_mask(CPUID_7_1_EAX,
F(AVX512_BF16) F(AVX_VNNI) | F(AVX512_BF16)
); );
kvm_cpu_cap_mask(CPUID_D_1_EAX, kvm_cpu_cap_mask(CPUID_D_1_EAX,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册