Skip to content

Commit 552ef87

Browse files
committed
Merge pull-request openvelinux#36 -- 'velinux-kernel-intel/VELINUX-6.6_CWF_MODEL_ISAs' into intel-6.6-velinux
Backporting two Clearwater Forrest commits to support new platform Clearwater Forrect(CWF) 090e3be,x86/cpu: Add model number for Intel Clearwater Forest processor,2024-01-17 11:18:44,Tony Luck [email protected],v6.8-rc2 a0423af,x86: KVM: Advertise CPUIDs for new instructions in Clearwater Forest,2024-11-05 13:48:25,Tao Su [email protected],v6.13-rc1 Test Restult: building - pass simics testing - pass
2 parents 7c28624 + d8d55fe commit 552ef87

File tree

4 files changed

+11
-5
lines changed

4 files changed

+11
-5
lines changed

arch/x86/include/asm/cpufeatures.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,9 @@
317317
#define X86_FEATURE_ZEN1 (11*32+31) /* "" CPU based on Zen1 microarchitecture */
318318

319319
/* Intel-defined CPU features, CPUID level 0x00000007:1 (EAX), word 12 */
320+
#define X86_FEATURE_SHA512 (12*32+ 0) /* SHA512 instructions */
321+
#define X86_FEATURE_SM3 (12*32+ 1) /* SM3 instructions */
322+
#define X86_FEATURE_SM4 (12*32+ 2) /* SM4 instructions */
320323
#define X86_FEATURE_AVX_VNNI (12*32+ 4) /* AVX VNNI instructions */
321324
#define X86_FEATURE_AVX512_BF16 (12*32+ 5) /* AVX512 BFLOAT16 instructions */
322325
#define X86_FEATURE_CMPCCXADD (12*32+ 7) /* "" CMPccXADD instructions */

arch/x86/include/asm/intel-family.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,8 @@
248248
#define INTEL_FAM6_ATOM_DARKMONT_X 0xDD /* Clearwater Forest */
249249
#define INTEL_ATOM_DARKMONT_X IFM(6, 0xDD) /* Clearwater Forest */
250250

251+
#define INTEL_FAM6_ATOM_DARKMONT_X 0xDD /* Clearwater Forest */
252+
251253
/* Xeon Phi */
252254

253255
#define INTEL_FAM6_XEON_PHI_KNL 0x57 /* Knights Landing */

arch/x86/kvm/cpuid.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -689,14 +689,14 @@ void kvm_set_cpu_caps(void)
689689
kvm_cpu_cap_set(X86_FEATURE_SPEC_CTRL_SSBD);
690690

691691
kvm_cpu_cap_mask(CPUID_7_1_EAX,
692-
F(AVX_VNNI) | F(AVX512_BF16) | F(CMPCCXADD) |
693-
F(FZRM) | F(FSRS) | F(FSRC) |
694-
F(AMX_FP16) | F(AVX_IFMA)
692+
F(SHA512) | F(SM3) | F(SM4) | F(AVX_VNNI) | F(AVX512_BF16) |
693+
F(CMPCCXADD) | F(FZRM) | F(FSRS) | F(FSRC) | F(AMX_FP16) |
694+
F(AVX_IFMA)
695695
);
696696

697697
kvm_cpu_cap_init_kvm_defined(CPUID_7_1_EDX,
698-
F(AVX_VNNI_INT8) | F(AVX_NE_CONVERT) | F(PREFETCHITI) |
699-
F(AMX_COMPLEX)
698+
F(AVX_VNNI_INT8) | F(AVX_NE_CONVERT) | F(AMX_COMPLEX) |
699+
F(AVX_VNNI_INT16) | F(PREFETCHITI)
700700
);
701701

702702
kvm_cpu_cap_init_kvm_defined(CPUID_7_2_EDX,

arch/x86/kvm/reverse_cpuid.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ enum kvm_only_cpuid_leafs {
4545
#define X86_FEATURE_AVX_VNNI_INT8 KVM_X86_FEATURE(CPUID_7_1_EDX, 4)
4646
#define X86_FEATURE_AVX_NE_CONVERT KVM_X86_FEATURE(CPUID_7_1_EDX, 5)
4747
#define X86_FEATURE_AMX_COMPLEX KVM_X86_FEATURE(CPUID_7_1_EDX, 8)
48+
#define X86_FEATURE_AVX_VNNI_INT16 KVM_X86_FEATURE(CPUID_7_1_EDX, 10)
4849
#define X86_FEATURE_PREFETCHITI KVM_X86_FEATURE(CPUID_7_1_EDX, 14)
4950

5051
/* Intel-defined sub-features, CPUID level 0x00000007:2 (EDX) */

0 commit comments

Comments
 (0)