hc
2024-10-12 a5969cabbb4660eab42b6ef0412cbbd1200cf14d
kernel/arch/x86/include/asm/cpufeature.h
....@@ -31,6 +31,8 @@
3131 CPUID_7_ECX,
3232 CPUID_8000_0007_EBX,
3333 CPUID_7_EDX,
34
+ CPUID_8000_001F_EAX,
35
+ CPUID_8000_0021_EAX,
3436 };
3537
3638 #ifdef CONFIG_X86_FEATURE_NAMES
....@@ -89,8 +91,10 @@
8991 CHECK_BIT_IN_MASK_WORD(REQUIRED_MASK, 16, feature_bit) || \
9092 CHECK_BIT_IN_MASK_WORD(REQUIRED_MASK, 17, feature_bit) || \
9193 CHECK_BIT_IN_MASK_WORD(REQUIRED_MASK, 18, feature_bit) || \
94
+ CHECK_BIT_IN_MASK_WORD(REQUIRED_MASK, 19, feature_bit) || \
95
+ CHECK_BIT_IN_MASK_WORD(REQUIRED_MASK, 20, feature_bit) || \
9296 REQUIRED_MASK_CHECK || \
93
- BUILD_BUG_ON_ZERO(NCAPINTS != 19))
97
+ BUILD_BUG_ON_ZERO(NCAPINTS != 21))
9498
9599 #define DISABLED_MASK_BIT_SET(feature_bit) \
96100 ( CHECK_BIT_IN_MASK_WORD(DISABLED_MASK, 0, feature_bit) || \
....@@ -112,8 +116,10 @@
112116 CHECK_BIT_IN_MASK_WORD(DISABLED_MASK, 16, feature_bit) || \
113117 CHECK_BIT_IN_MASK_WORD(DISABLED_MASK, 17, feature_bit) || \
114118 CHECK_BIT_IN_MASK_WORD(DISABLED_MASK, 18, feature_bit) || \
119
+ CHECK_BIT_IN_MASK_WORD(DISABLED_MASK, 19, feature_bit) || \
120
+ CHECK_BIT_IN_MASK_WORD(DISABLED_MASK, 20, feature_bit) || \
115121 DISABLED_MASK_CHECK || \
116
- BUILD_BUG_ON_ZERO(NCAPINTS != 19))
122
+ BUILD_BUG_ON_ZERO(NCAPINTS != 21))
117123
118124 #define cpu_has(c, bit) \
119125 (__builtin_constant_p(bit) && REQUIRED_MASK_BIT_SET(bit) ? 1 : \