diff options
| -rw-r--r-- | arch/x86/include/asm/cpufeatures.h | 6 | ||||
| -rw-r--r-- | arch/x86/kernel/cpu/cpuid-deps.c | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/arch/x86/include/asm/cpufeatures.h b/arch/x86/include/asm/cpufeatures.h index 401a70992060..b0556f882aa8 100644 --- a/arch/x86/include/asm/cpufeatures.h +++ b/arch/x86/include/asm/cpufeatures.h | |||
| @@ -299,6 +299,12 @@ | |||
| 299 | #define X86_FEATURE_AVX512VBMI (16*32+ 1) /* AVX512 Vector Bit Manipulation instructions*/ | 299 | #define X86_FEATURE_AVX512VBMI (16*32+ 1) /* AVX512 Vector Bit Manipulation instructions*/ |
| 300 | #define X86_FEATURE_PKU (16*32+ 3) /* Protection Keys for Userspace */ | 300 | #define X86_FEATURE_PKU (16*32+ 3) /* Protection Keys for Userspace */ |
| 301 | #define X86_FEATURE_OSPKE (16*32+ 4) /* OS Protection Keys Enable */ | 301 | #define X86_FEATURE_OSPKE (16*32+ 4) /* OS Protection Keys Enable */ |
| 302 | #define X86_FEATURE_AVX512_VBMI2 (16*32+ 6) /* Additional AVX512 Vector Bit Manipulation Instructions */ | ||
| 303 | #define X86_FEATURE_GFNI (16*32+ 8) /* Galois Field New Instructions */ | ||
| 304 | #define X86_FEATURE_VAES (16*32+ 9) /* Vector AES */ | ||
| 305 | #define X86_FEATURE_VPCLMULQDQ (16*32+ 10) /* Carry-Less Multiplication Double Quadword */ | ||
| 306 | #define X86_FEATURE_AVX512_VNNI (16*32+ 11) /* Vector Neural Network Instructions */ | ||
| 307 | #define X86_FEATURE_AVX512_BITALG (16*32+12) /* Support for VPOPCNT[B,W] and VPSHUF-BITQMB */ | ||
| 302 | #define X86_FEATURE_AVX512_VPOPCNTDQ (16*32+14) /* POPCNT for vectors of DW/QW */ | 308 | #define X86_FEATURE_AVX512_VPOPCNTDQ (16*32+14) /* POPCNT for vectors of DW/QW */ |
| 303 | #define X86_FEATURE_LA57 (16*32+16) /* 5-level page tables */ | 309 | #define X86_FEATURE_LA57 (16*32+16) /* 5-level page tables */ |
| 304 | #define X86_FEATURE_RDPID (16*32+22) /* RDPID instruction */ | 310 | #define X86_FEATURE_RDPID (16*32+22) /* RDPID instruction */ |
diff --git a/arch/x86/kernel/cpu/cpuid-deps.c b/arch/x86/kernel/cpu/cpuid-deps.c index c1d49842a411..c21f22d836ad 100644 --- a/arch/x86/kernel/cpu/cpuid-deps.c +++ b/arch/x86/kernel/cpu/cpuid-deps.c | |||
| @@ -50,6 +50,12 @@ const static struct cpuid_dep cpuid_deps[] = { | |||
| 50 | { X86_FEATURE_AVX512BW, X86_FEATURE_AVX512F }, | 50 | { X86_FEATURE_AVX512BW, X86_FEATURE_AVX512F }, |
| 51 | { X86_FEATURE_AVX512VL, X86_FEATURE_AVX512F }, | 51 | { X86_FEATURE_AVX512VL, X86_FEATURE_AVX512F }, |
| 52 | { X86_FEATURE_AVX512VBMI, X86_FEATURE_AVX512F }, | 52 | { X86_FEATURE_AVX512VBMI, X86_FEATURE_AVX512F }, |
| 53 | { X86_FEATURE_AVX512_VBMI2, X86_FEATURE_AVX512VL }, | ||
| 54 | { X86_FEATURE_GFNI, X86_FEATURE_AVX512VL }, | ||
| 55 | { X86_FEATURE_VAES, X86_FEATURE_AVX512VL }, | ||
| 56 | { X86_FEATURE_VPCLMULQDQ, X86_FEATURE_AVX512VL }, | ||
| 57 | { X86_FEATURE_AVX512_VNNI, X86_FEATURE_AVX512VL }, | ||
| 58 | { X86_FEATURE_AVX512_BITALG, X86_FEATURE_AVX512VL }, | ||
| 53 | { X86_FEATURE_AVX512_4VNNIW, X86_FEATURE_AVX512F }, | 59 | { X86_FEATURE_AVX512_4VNNIW, X86_FEATURE_AVX512F }, |
| 54 | { X86_FEATURE_AVX512_4FMAPS, X86_FEATURE_AVX512F }, | 60 | { X86_FEATURE_AVX512_4FMAPS, X86_FEATURE_AVX512F }, |
| 55 | { X86_FEATURE_AVX512_VPOPCNTDQ, X86_FEATURE_AVX512F }, | 61 | { X86_FEATURE_AVX512_VPOPCNTDQ, X86_FEATURE_AVX512F }, |
