hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/tools/arch/x86/include/asm/disabled-features.h
....@@ -10,13 +10,13 @@
1010 * cpu_feature_enabled().
1111 */
1212
13
-#ifdef CONFIG_X86_INTEL_MPX
14
-# define DISABLE_MPX 0
13
+#ifdef CONFIG_X86_SMAP
14
+# define DISABLE_SMAP 0
1515 #else
16
-# define DISABLE_MPX (1<<(X86_FEATURE_MPX & 31))
16
+# define DISABLE_SMAP (1<<(X86_FEATURE_SMAP & 31))
1717 #endif
1818
19
-#ifdef CONFIG_X86_INTEL_UMIP
19
+#ifdef CONFIG_X86_UMIP
2020 # define DISABLE_UMIP 0
2121 #else
2222 # define DISABLE_UMIP (1<<(X86_FEATURE_UMIP & 31))
....@@ -56,6 +56,31 @@
5656 # define DISABLE_PTI (1 << (X86_FEATURE_PTI & 31))
5757 #endif
5858
59
+#ifdef CONFIG_RETPOLINE
60
+# define DISABLE_RETPOLINE 0
61
+#else
62
+# define DISABLE_RETPOLINE ((1 << (X86_FEATURE_RETPOLINE & 31)) | \
63
+ (1 << (X86_FEATURE_RETPOLINE_LFENCE & 31)))
64
+#endif
65
+
66
+#ifdef CONFIG_RETHUNK
67
+# define DISABLE_RETHUNK 0
68
+#else
69
+# define DISABLE_RETHUNK (1 << (X86_FEATURE_RETHUNK & 31))
70
+#endif
71
+
72
+#ifdef CONFIG_CPU_UNRET_ENTRY
73
+# define DISABLE_UNRET 0
74
+#else
75
+# define DISABLE_UNRET (1 << (X86_FEATURE_UNRET & 31))
76
+#endif
77
+
78
+#ifdef CONFIG_IOMMU_SUPPORT
79
+# define DISABLE_ENQCMD 0
80
+#else
81
+# define DISABLE_ENQCMD (1 << (X86_FEATURE_ENQCMD & 31))
82
+#endif
83
+
5984 /*
6085 * Make sure to add features to the correct mask
6186 */
....@@ -68,14 +93,15 @@
6893 #define DISABLED_MASK6 0
6994 #define DISABLED_MASK7 (DISABLE_PTI)
7095 #define DISABLED_MASK8 0
71
-#define DISABLED_MASK9 (DISABLE_MPX)
96
+#define DISABLED_MASK9 (DISABLE_SMAP)
7297 #define DISABLED_MASK10 0
73
-#define DISABLED_MASK11 0
98
+#define DISABLED_MASK11 (DISABLE_RETPOLINE|DISABLE_RETHUNK|DISABLE_UNRET)
7499 #define DISABLED_MASK12 0
75100 #define DISABLED_MASK13 0
76101 #define DISABLED_MASK14 0
77102 #define DISABLED_MASK15 0
78
-#define DISABLED_MASK16 (DISABLE_PKU|DISABLE_OSPKE|DISABLE_LA57|DISABLE_UMIP)
103
+#define DISABLED_MASK16 (DISABLE_PKU|DISABLE_OSPKE|DISABLE_LA57|DISABLE_UMIP| \
104
+ DISABLE_ENQCMD)
79105 #define DISABLED_MASK17 0
80106 #define DISABLED_MASK18 0
81107 #define DISABLED_MASK_CHECK BUILD_BUG_ON_ZERO(NCAPINTS != 19)