Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

x86/cpufeatures: Remove {disabled,required}-features.h

The functionalities of {disabled,required}-features.h have been replaced with
the auto-generated generated/<asm/cpufeaturemasks.h> header.

Thus they are no longer needed and can be removed.

None of the macros defined in {disabled,required}-features.h is used in tools,
delete them too.

Signed-off-by: Xin Li (Intel) <xin@zytor.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/r/20250305184725.3341760-4-xin@zytor.com

authored by

Xin Li (Intel) and committed by
Ingo Molnar
8f97566c 84132633

-548
-167
arch/x86/include/asm/disabled-features.h
··· 1 - #ifndef _ASM_X86_DISABLED_FEATURES_H 2 - #define _ASM_X86_DISABLED_FEATURES_H 3 - 4 - /* These features, although they might be available in a CPU 5 - * will not be used because the compile options to support 6 - * them are not present. 7 - * 8 - * This code allows them to be checked and disabled at 9 - * compile time without an explicit #ifdef. Use 10 - * cpu_feature_enabled(). 11 - */ 12 - 13 - #ifdef CONFIG_X86_UMIP 14 - # define DISABLE_UMIP 0 15 - #else 16 - # define DISABLE_UMIP (1<<(X86_FEATURE_UMIP & 31)) 17 - #endif 18 - 19 - #ifdef CONFIG_X86_64 20 - # define DISABLE_VME (1<<(X86_FEATURE_VME & 31)) 21 - # define DISABLE_K6_MTRR (1<<(X86_FEATURE_K6_MTRR & 31)) 22 - # define DISABLE_CYRIX_ARR (1<<(X86_FEATURE_CYRIX_ARR & 31)) 23 - # define DISABLE_CENTAUR_MCR (1<<(X86_FEATURE_CENTAUR_MCR & 31)) 24 - # define DISABLE_PCID 0 25 - #else 26 - # define DISABLE_VME 0 27 - # define DISABLE_K6_MTRR 0 28 - # define DISABLE_CYRIX_ARR 0 29 - # define DISABLE_CENTAUR_MCR 0 30 - # define DISABLE_PCID (1<<(X86_FEATURE_PCID & 31)) 31 - #endif /* CONFIG_X86_64 */ 32 - 33 - #ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS 34 - # define DISABLE_PKU 0 35 - # define DISABLE_OSPKE 0 36 - #else 37 - # define DISABLE_PKU (1<<(X86_FEATURE_PKU & 31)) 38 - # define DISABLE_OSPKE (1<<(X86_FEATURE_OSPKE & 31)) 39 - #endif /* CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS */ 40 - 41 - #ifdef CONFIG_X86_5LEVEL 42 - # define DISABLE_LA57 0 43 - #else 44 - # define DISABLE_LA57 (1<<(X86_FEATURE_LA57 & 31)) 45 - #endif 46 - 47 - #ifdef CONFIG_MITIGATION_PAGE_TABLE_ISOLATION 48 - # define DISABLE_PTI 0 49 - #else 50 - # define DISABLE_PTI (1 << (X86_FEATURE_PTI & 31)) 51 - #endif 52 - 53 - #ifdef CONFIG_MITIGATION_RETPOLINE 54 - # define DISABLE_RETPOLINE 0 55 - #else 56 - # define DISABLE_RETPOLINE ((1 << (X86_FEATURE_RETPOLINE & 31)) | \ 57 - (1 << (X86_FEATURE_RETPOLINE_LFENCE & 31))) 58 - #endif 59 - 60 - #ifdef CONFIG_MITIGATION_RETHUNK 61 - # define DISABLE_RETHUNK 0 62 - #else 63 - # define DISABLE_RETHUNK (1 << (X86_FEATURE_RETHUNK & 31)) 64 - #endif 65 - 66 - #ifdef CONFIG_MITIGATION_UNRET_ENTRY 67 - # define DISABLE_UNRET 0 68 - #else 69 - # define DISABLE_UNRET (1 << (X86_FEATURE_UNRET & 31)) 70 - #endif 71 - 72 - #ifdef CONFIG_MITIGATION_CALL_DEPTH_TRACKING 73 - # define DISABLE_CALL_DEPTH_TRACKING 0 74 - #else 75 - # define DISABLE_CALL_DEPTH_TRACKING (1 << (X86_FEATURE_CALL_DEPTH & 31)) 76 - #endif 77 - 78 - #ifdef CONFIG_ADDRESS_MASKING 79 - # define DISABLE_LAM 0 80 - #else 81 - # define DISABLE_LAM (1 << (X86_FEATURE_LAM & 31)) 82 - #endif 83 - 84 - #ifdef CONFIG_INTEL_IOMMU_SVM 85 - # define DISABLE_ENQCMD 0 86 - #else 87 - # define DISABLE_ENQCMD (1 << (X86_FEATURE_ENQCMD & 31)) 88 - #endif 89 - 90 - #ifdef CONFIG_X86_SGX 91 - # define DISABLE_SGX 0 92 - #else 93 - # define DISABLE_SGX (1 << (X86_FEATURE_SGX & 31)) 94 - #endif 95 - 96 - #ifdef CONFIG_XEN_PV 97 - # define DISABLE_XENPV 0 98 - #else 99 - # define DISABLE_XENPV (1 << (X86_FEATURE_XENPV & 31)) 100 - #endif 101 - 102 - #ifdef CONFIG_INTEL_TDX_GUEST 103 - # define DISABLE_TDX_GUEST 0 104 - #else 105 - # define DISABLE_TDX_GUEST (1 << (X86_FEATURE_TDX_GUEST & 31)) 106 - #endif 107 - 108 - #ifdef CONFIG_X86_USER_SHADOW_STACK 109 - #define DISABLE_USER_SHSTK 0 110 - #else 111 - #define DISABLE_USER_SHSTK (1 << (X86_FEATURE_USER_SHSTK & 31)) 112 - #endif 113 - 114 - #ifdef CONFIG_X86_KERNEL_IBT 115 - #define DISABLE_IBT 0 116 - #else 117 - #define DISABLE_IBT (1 << (X86_FEATURE_IBT & 31)) 118 - #endif 119 - 120 - #ifdef CONFIG_X86_FRED 121 - # define DISABLE_FRED 0 122 - #else 123 - # define DISABLE_FRED (1 << (X86_FEATURE_FRED & 31)) 124 - #endif 125 - 126 - #ifdef CONFIG_KVM_AMD_SEV 127 - #define DISABLE_SEV_SNP 0 128 - #else 129 - #define DISABLE_SEV_SNP (1 << (X86_FEATURE_SEV_SNP & 31)) 130 - #endif 131 - 132 - #ifdef CONFIG_BROADCAST_TLB_FLUSH 133 - #define DISABLE_INVLPGB 0 134 - #else 135 - #define DISABLE_INVLPGB (1 << (X86_FEATURE_INVLPGB & 31)) 136 - #endif 137 - 138 - /* 139 - * Make sure to add features to the correct mask 140 - */ 141 - #define DISABLED_MASK0 (DISABLE_VME) 142 - #define DISABLED_MASK1 0 143 - #define DISABLED_MASK2 0 144 - #define DISABLED_MASK3 (DISABLE_CYRIX_ARR|DISABLE_CENTAUR_MCR|DISABLE_K6_MTRR) 145 - #define DISABLED_MASK4 (DISABLE_PCID) 146 - #define DISABLED_MASK5 0 147 - #define DISABLED_MASK6 0 148 - #define DISABLED_MASK7 (DISABLE_PTI) 149 - #define DISABLED_MASK8 (DISABLE_XENPV|DISABLE_TDX_GUEST) 150 - #define DISABLED_MASK9 (DISABLE_SGX) 151 - #define DISABLED_MASK10 0 152 - #define DISABLED_MASK11 (DISABLE_RETPOLINE|DISABLE_RETHUNK|DISABLE_UNRET| \ 153 - DISABLE_CALL_DEPTH_TRACKING|DISABLE_USER_SHSTK) 154 - #define DISABLED_MASK12 (DISABLE_FRED|DISABLE_LAM) 155 - #define DISABLED_MASK13 (DISABLE_INVLPGB) 156 - #define DISABLED_MASK14 0 157 - #define DISABLED_MASK15 0 158 - #define DISABLED_MASK16 (DISABLE_PKU|DISABLE_OSPKE|DISABLE_LA57|DISABLE_UMIP| \ 159 - DISABLE_ENQCMD) 160 - #define DISABLED_MASK17 0 161 - #define DISABLED_MASK18 (DISABLE_IBT) 162 - #define DISABLED_MASK19 (DISABLE_SEV_SNP) 163 - #define DISABLED_MASK20 0 164 - #define DISABLED_MASK21 0 165 - #define DISABLED_MASK_CHECK BUILD_BUG_ON_ZERO(NCAPINTS != 22) 166 - 167 - #endif /* _ASM_X86_DISABLED_FEATURES_H */
-105
arch/x86/include/asm/required-features.h
··· 1 - #ifndef _ASM_X86_REQUIRED_FEATURES_H 2 - #define _ASM_X86_REQUIRED_FEATURES_H 3 - 4 - /* Define minimum CPUID feature set for kernel These bits are checked 5 - really early to actually display a visible error message before the 6 - kernel dies. Make sure to assign features to the proper mask! 7 - 8 - Some requirements that are not in CPUID yet are also in the 9 - CONFIG_X86_MINIMUM_CPU_FAMILY which is checked too. 10 - 11 - The real information is in arch/x86/Kconfig.cpu, this just converts 12 - the CONFIGs into a bitmask */ 13 - 14 - #ifndef CONFIG_MATH_EMULATION 15 - # define NEED_FPU (1<<(X86_FEATURE_FPU & 31)) 16 - #else 17 - # define NEED_FPU 0 18 - #endif 19 - 20 - #if defined(CONFIG_X86_PAE) || defined(CONFIG_X86_64) 21 - # define NEED_PAE (1<<(X86_FEATURE_PAE & 31)) 22 - #else 23 - # define NEED_PAE 0 24 - #endif 25 - 26 - #ifdef CONFIG_X86_CX8 27 - # define NEED_CX8 (1<<(X86_FEATURE_CX8 & 31)) 28 - #else 29 - # define NEED_CX8 0 30 - #endif 31 - 32 - #if defined(CONFIG_X86_CMOV) || defined(CONFIG_X86_64) 33 - # define NEED_CMOV (1<<(X86_FEATURE_CMOV & 31)) 34 - #else 35 - # define NEED_CMOV 0 36 - #endif 37 - 38 - # define NEED_3DNOW 0 39 - 40 - #if defined(CONFIG_X86_P6_NOP) || defined(CONFIG_X86_64) 41 - # define NEED_NOPL (1<<(X86_FEATURE_NOPL & 31)) 42 - #else 43 - # define NEED_NOPL 0 44 - #endif 45 - 46 - #ifdef CONFIG_MATOM 47 - # define NEED_MOVBE (1<<(X86_FEATURE_MOVBE & 31)) 48 - #else 49 - # define NEED_MOVBE 0 50 - #endif 51 - 52 - #ifdef CONFIG_X86_64 53 - #ifdef CONFIG_PARAVIRT_XXL 54 - /* Paravirtualized systems may not have PSE or PGE available */ 55 - #define NEED_PSE 0 56 - #define NEED_PGE 0 57 - #else 58 - #define NEED_PSE (1<<(X86_FEATURE_PSE) & 31) 59 - #define NEED_PGE (1<<(X86_FEATURE_PGE) & 31) 60 - #endif 61 - #define NEED_MSR (1<<(X86_FEATURE_MSR & 31)) 62 - #define NEED_FXSR (1<<(X86_FEATURE_FXSR & 31)) 63 - #define NEED_XMM (1<<(X86_FEATURE_XMM & 31)) 64 - #define NEED_XMM2 (1<<(X86_FEATURE_XMM2 & 31)) 65 - #define NEED_LM (1<<(X86_FEATURE_LM & 31)) 66 - #else 67 - #define NEED_PSE 0 68 - #define NEED_MSR 0 69 - #define NEED_PGE 0 70 - #define NEED_FXSR 0 71 - #define NEED_XMM 0 72 - #define NEED_XMM2 0 73 - #define NEED_LM 0 74 - #endif 75 - 76 - #define REQUIRED_MASK0 (NEED_FPU|NEED_PSE|NEED_MSR|NEED_PAE|\ 77 - NEED_CX8|NEED_PGE|NEED_FXSR|NEED_CMOV|\ 78 - NEED_XMM|NEED_XMM2) 79 - #define SSE_MASK (NEED_XMM|NEED_XMM2) 80 - 81 - #define REQUIRED_MASK1 (NEED_LM|NEED_3DNOW) 82 - 83 - #define REQUIRED_MASK2 0 84 - #define REQUIRED_MASK3 (NEED_NOPL) 85 - #define REQUIRED_MASK4 (NEED_MOVBE) 86 - #define REQUIRED_MASK5 0 87 - #define REQUIRED_MASK6 0 88 - #define REQUIRED_MASK7 0 89 - #define REQUIRED_MASK8 0 90 - #define REQUIRED_MASK9 0 91 - #define REQUIRED_MASK10 0 92 - #define REQUIRED_MASK11 0 93 - #define REQUIRED_MASK12 0 94 - #define REQUIRED_MASK13 0 95 - #define REQUIRED_MASK14 0 96 - #define REQUIRED_MASK15 0 97 - #define REQUIRED_MASK16 0 98 - #define REQUIRED_MASK17 0 99 - #define REQUIRED_MASK18 0 100 - #define REQUIRED_MASK19 0 101 - #define REQUIRED_MASK20 0 102 - #define REQUIRED_MASK21 0 103 - #define REQUIRED_MASK_CHECK BUILD_BUG_ON_ZERO(NCAPINTS != 22) 104 - 105 - #endif /* _ASM_X86_REQUIRED_FEATURES_H */
-8
tools/arch/x86/include/asm/cpufeatures.h
··· 2 2 #ifndef _ASM_X86_CPUFEATURES_H 3 3 #define _ASM_X86_CPUFEATURES_H 4 4 5 - #ifndef _ASM_X86_REQUIRED_FEATURES_H 6 - #include <asm/required-features.h> 7 - #endif 8 - 9 - #ifndef _ASM_X86_DISABLED_FEATURES_H 10 - #include <asm/disabled-features.h> 11 - #endif 12 - 13 5 /* 14 6 * Defines x86 CPU feature bits 15 7 */
-161
tools/arch/x86/include/asm/disabled-features.h
··· 1 - #ifndef _ASM_X86_DISABLED_FEATURES_H 2 - #define _ASM_X86_DISABLED_FEATURES_H 3 - 4 - /* These features, although they might be available in a CPU 5 - * will not be used because the compile options to support 6 - * them are not present. 7 - * 8 - * This code allows them to be checked and disabled at 9 - * compile time without an explicit #ifdef. Use 10 - * cpu_feature_enabled(). 11 - */ 12 - 13 - #ifdef CONFIG_X86_UMIP 14 - # define DISABLE_UMIP 0 15 - #else 16 - # define DISABLE_UMIP (1<<(X86_FEATURE_UMIP & 31)) 17 - #endif 18 - 19 - #ifdef CONFIG_X86_64 20 - # define DISABLE_VME (1<<(X86_FEATURE_VME & 31)) 21 - # define DISABLE_K6_MTRR (1<<(X86_FEATURE_K6_MTRR & 31)) 22 - # define DISABLE_CYRIX_ARR (1<<(X86_FEATURE_CYRIX_ARR & 31)) 23 - # define DISABLE_CENTAUR_MCR (1<<(X86_FEATURE_CENTAUR_MCR & 31)) 24 - # define DISABLE_PCID 0 25 - #else 26 - # define DISABLE_VME 0 27 - # define DISABLE_K6_MTRR 0 28 - # define DISABLE_CYRIX_ARR 0 29 - # define DISABLE_CENTAUR_MCR 0 30 - # define DISABLE_PCID (1<<(X86_FEATURE_PCID & 31)) 31 - #endif /* CONFIG_X86_64 */ 32 - 33 - #ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS 34 - # define DISABLE_PKU 0 35 - # define DISABLE_OSPKE 0 36 - #else 37 - # define DISABLE_PKU (1<<(X86_FEATURE_PKU & 31)) 38 - # define DISABLE_OSPKE (1<<(X86_FEATURE_OSPKE & 31)) 39 - #endif /* CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS */ 40 - 41 - #ifdef CONFIG_X86_5LEVEL 42 - # define DISABLE_LA57 0 43 - #else 44 - # define DISABLE_LA57 (1<<(X86_FEATURE_LA57 & 31)) 45 - #endif 46 - 47 - #ifdef CONFIG_MITIGATION_PAGE_TABLE_ISOLATION 48 - # define DISABLE_PTI 0 49 - #else 50 - # define DISABLE_PTI (1 << (X86_FEATURE_PTI & 31)) 51 - #endif 52 - 53 - #ifdef CONFIG_MITIGATION_RETPOLINE 54 - # define DISABLE_RETPOLINE 0 55 - #else 56 - # define DISABLE_RETPOLINE ((1 << (X86_FEATURE_RETPOLINE & 31)) | \ 57 - (1 << (X86_FEATURE_RETPOLINE_LFENCE & 31))) 58 - #endif 59 - 60 - #ifdef CONFIG_MITIGATION_RETHUNK 61 - # define DISABLE_RETHUNK 0 62 - #else 63 - # define DISABLE_RETHUNK (1 << (X86_FEATURE_RETHUNK & 31)) 64 - #endif 65 - 66 - #ifdef CONFIG_MITIGATION_UNRET_ENTRY 67 - # define DISABLE_UNRET 0 68 - #else 69 - # define DISABLE_UNRET (1 << (X86_FEATURE_UNRET & 31)) 70 - #endif 71 - 72 - #ifdef CONFIG_MITIGATION_CALL_DEPTH_TRACKING 73 - # define DISABLE_CALL_DEPTH_TRACKING 0 74 - #else 75 - # define DISABLE_CALL_DEPTH_TRACKING (1 << (X86_FEATURE_CALL_DEPTH & 31)) 76 - #endif 77 - 78 - #ifdef CONFIG_ADDRESS_MASKING 79 - # define DISABLE_LAM 0 80 - #else 81 - # define DISABLE_LAM (1 << (X86_FEATURE_LAM & 31)) 82 - #endif 83 - 84 - #ifdef CONFIG_INTEL_IOMMU_SVM 85 - # define DISABLE_ENQCMD 0 86 - #else 87 - # define DISABLE_ENQCMD (1 << (X86_FEATURE_ENQCMD & 31)) 88 - #endif 89 - 90 - #ifdef CONFIG_X86_SGX 91 - # define DISABLE_SGX 0 92 - #else 93 - # define DISABLE_SGX (1 << (X86_FEATURE_SGX & 31)) 94 - #endif 95 - 96 - #ifdef CONFIG_XEN_PV 97 - # define DISABLE_XENPV 0 98 - #else 99 - # define DISABLE_XENPV (1 << (X86_FEATURE_XENPV & 31)) 100 - #endif 101 - 102 - #ifdef CONFIG_INTEL_TDX_GUEST 103 - # define DISABLE_TDX_GUEST 0 104 - #else 105 - # define DISABLE_TDX_GUEST (1 << (X86_FEATURE_TDX_GUEST & 31)) 106 - #endif 107 - 108 - #ifdef CONFIG_X86_USER_SHADOW_STACK 109 - #define DISABLE_USER_SHSTK 0 110 - #else 111 - #define DISABLE_USER_SHSTK (1 << (X86_FEATURE_USER_SHSTK & 31)) 112 - #endif 113 - 114 - #ifdef CONFIG_X86_KERNEL_IBT 115 - #define DISABLE_IBT 0 116 - #else 117 - #define DISABLE_IBT (1 << (X86_FEATURE_IBT & 31)) 118 - #endif 119 - 120 - #ifdef CONFIG_X86_FRED 121 - # define DISABLE_FRED 0 122 - #else 123 - # define DISABLE_FRED (1 << (X86_FEATURE_FRED & 31)) 124 - #endif 125 - 126 - #ifdef CONFIG_KVM_AMD_SEV 127 - #define DISABLE_SEV_SNP 0 128 - #else 129 - #define DISABLE_SEV_SNP (1 << (X86_FEATURE_SEV_SNP & 31)) 130 - #endif 131 - 132 - /* 133 - * Make sure to add features to the correct mask 134 - */ 135 - #define DISABLED_MASK0 (DISABLE_VME) 136 - #define DISABLED_MASK1 0 137 - #define DISABLED_MASK2 0 138 - #define DISABLED_MASK3 (DISABLE_CYRIX_ARR|DISABLE_CENTAUR_MCR|DISABLE_K6_MTRR) 139 - #define DISABLED_MASK4 (DISABLE_PCID) 140 - #define DISABLED_MASK5 0 141 - #define DISABLED_MASK6 0 142 - #define DISABLED_MASK7 (DISABLE_PTI) 143 - #define DISABLED_MASK8 (DISABLE_XENPV|DISABLE_TDX_GUEST) 144 - #define DISABLED_MASK9 (DISABLE_SGX) 145 - #define DISABLED_MASK10 0 146 - #define DISABLED_MASK11 (DISABLE_RETPOLINE|DISABLE_RETHUNK|DISABLE_UNRET| \ 147 - DISABLE_CALL_DEPTH_TRACKING|DISABLE_USER_SHSTK) 148 - #define DISABLED_MASK12 (DISABLE_FRED|DISABLE_LAM) 149 - #define DISABLED_MASK13 0 150 - #define DISABLED_MASK14 0 151 - #define DISABLED_MASK15 0 152 - #define DISABLED_MASK16 (DISABLE_PKU|DISABLE_OSPKE|DISABLE_LA57|DISABLE_UMIP| \ 153 - DISABLE_ENQCMD) 154 - #define DISABLED_MASK17 0 155 - #define DISABLED_MASK18 (DISABLE_IBT) 156 - #define DISABLED_MASK19 (DISABLE_SEV_SNP) 157 - #define DISABLED_MASK20 0 158 - #define DISABLED_MASK21 0 159 - #define DISABLED_MASK_CHECK BUILD_BUG_ON_ZERO(NCAPINTS != 22) 160 - 161 - #endif /* _ASM_X86_DISABLED_FEATURES_H */
-105
tools/arch/x86/include/asm/required-features.h
··· 1 - #ifndef _ASM_X86_REQUIRED_FEATURES_H 2 - #define _ASM_X86_REQUIRED_FEATURES_H 3 - 4 - /* Define minimum CPUID feature set for kernel These bits are checked 5 - really early to actually display a visible error message before the 6 - kernel dies. Make sure to assign features to the proper mask! 7 - 8 - Some requirements that are not in CPUID yet are also in the 9 - CONFIG_X86_MINIMUM_CPU_FAMILY which is checked too. 10 - 11 - The real information is in arch/x86/Kconfig.cpu, this just converts 12 - the CONFIGs into a bitmask */ 13 - 14 - #ifndef CONFIG_MATH_EMULATION 15 - # define NEED_FPU (1<<(X86_FEATURE_FPU & 31)) 16 - #else 17 - # define NEED_FPU 0 18 - #endif 19 - 20 - #if defined(CONFIG_X86_PAE) || defined(CONFIG_X86_64) 21 - # define NEED_PAE (1<<(X86_FEATURE_PAE & 31)) 22 - #else 23 - # define NEED_PAE 0 24 - #endif 25 - 26 - #ifdef CONFIG_X86_CX8 27 - # define NEED_CX8 (1<<(X86_FEATURE_CX8 & 31)) 28 - #else 29 - # define NEED_CX8 0 30 - #endif 31 - 32 - #if defined(CONFIG_X86_CMOV) || defined(CONFIG_X86_64) 33 - # define NEED_CMOV (1<<(X86_FEATURE_CMOV & 31)) 34 - #else 35 - # define NEED_CMOV 0 36 - #endif 37 - 38 - # define NEED_3DNOW 0 39 - 40 - #if defined(CONFIG_X86_P6_NOP) || defined(CONFIG_X86_64) 41 - # define NEED_NOPL (1<<(X86_FEATURE_NOPL & 31)) 42 - #else 43 - # define NEED_NOPL 0 44 - #endif 45 - 46 - #ifdef CONFIG_MATOM 47 - # define NEED_MOVBE (1<<(X86_FEATURE_MOVBE & 31)) 48 - #else 49 - # define NEED_MOVBE 0 50 - #endif 51 - 52 - #ifdef CONFIG_X86_64 53 - #ifdef CONFIG_PARAVIRT_XXL 54 - /* Paravirtualized systems may not have PSE or PGE available */ 55 - #define NEED_PSE 0 56 - #define NEED_PGE 0 57 - #else 58 - #define NEED_PSE (1<<(X86_FEATURE_PSE) & 31) 59 - #define NEED_PGE (1<<(X86_FEATURE_PGE) & 31) 60 - #endif 61 - #define NEED_MSR (1<<(X86_FEATURE_MSR & 31)) 62 - #define NEED_FXSR (1<<(X86_FEATURE_FXSR & 31)) 63 - #define NEED_XMM (1<<(X86_FEATURE_XMM & 31)) 64 - #define NEED_XMM2 (1<<(X86_FEATURE_XMM2 & 31)) 65 - #define NEED_LM (1<<(X86_FEATURE_LM & 31)) 66 - #else 67 - #define NEED_PSE 0 68 - #define NEED_MSR 0 69 - #define NEED_PGE 0 70 - #define NEED_FXSR 0 71 - #define NEED_XMM 0 72 - #define NEED_XMM2 0 73 - #define NEED_LM 0 74 - #endif 75 - 76 - #define REQUIRED_MASK0 (NEED_FPU|NEED_PSE|NEED_MSR|NEED_PAE|\ 77 - NEED_CX8|NEED_PGE|NEED_FXSR|NEED_CMOV|\ 78 - NEED_XMM|NEED_XMM2) 79 - #define SSE_MASK (NEED_XMM|NEED_XMM2) 80 - 81 - #define REQUIRED_MASK1 (NEED_LM|NEED_3DNOW) 82 - 83 - #define REQUIRED_MASK2 0 84 - #define REQUIRED_MASK3 (NEED_NOPL) 85 - #define REQUIRED_MASK4 (NEED_MOVBE) 86 - #define REQUIRED_MASK5 0 87 - #define REQUIRED_MASK6 0 88 - #define REQUIRED_MASK7 0 89 - #define REQUIRED_MASK8 0 90 - #define REQUIRED_MASK9 0 91 - #define REQUIRED_MASK10 0 92 - #define REQUIRED_MASK11 0 93 - #define REQUIRED_MASK12 0 94 - #define REQUIRED_MASK13 0 95 - #define REQUIRED_MASK14 0 96 - #define REQUIRED_MASK15 0 97 - #define REQUIRED_MASK16 0 98 - #define REQUIRED_MASK17 0 99 - #define REQUIRED_MASK18 0 100 - #define REQUIRED_MASK19 0 101 - #define REQUIRED_MASK20 0 102 - #define REQUIRED_MASK21 0 103 - #define REQUIRED_MASK_CHECK BUILD_BUG_ON_ZERO(NCAPINTS != 22) 104 - 105 - #endif /* _ASM_X86_REQUIRED_FEATURES_H */
-2
tools/perf/check-headers.sh
··· 26 26 "include/linux/hash.h" 27 27 "include/linux/list-sort.h" 28 28 "include/uapi/linux/hw_breakpoint.h" 29 - "arch/x86/include/asm/disabled-features.h" 30 - "arch/x86/include/asm/required-features.h" 31 29 "arch/x86/include/asm/cpufeatures.h" 32 30 "arch/x86/include/asm/inat_types.h" 33 31 "arch/x86/include/asm/emulate_prefix.h"