hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
kernel/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,28 @@
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
+/* Force disable because it's broken beyond repair */
79
+#define DISABLE_ENQCMD (1 << (X86_FEATURE_ENQCMD & 31))
80
+
5981 /*
6082 * Make sure to add features to the correct mask
6183 */
....@@ -68,16 +90,19 @@
6890 #define DISABLED_MASK6 0
6991 #define DISABLED_MASK7 (DISABLE_PTI)
7092 #define DISABLED_MASK8 0
71
-#define DISABLED_MASK9 (DISABLE_MPX)
93
+#define DISABLED_MASK9 (DISABLE_SMAP)
7294 #define DISABLED_MASK10 0
73
-#define DISABLED_MASK11 0
95
+#define DISABLED_MASK11 (DISABLE_RETPOLINE|DISABLE_RETHUNK|DISABLE_UNRET)
7496 #define DISABLED_MASK12 0
7597 #define DISABLED_MASK13 0
7698 #define DISABLED_MASK14 0
7799 #define DISABLED_MASK15 0
78
-#define DISABLED_MASK16 (DISABLE_PKU|DISABLE_OSPKE|DISABLE_LA57|DISABLE_UMIP)
100
+#define DISABLED_MASK16 (DISABLE_PKU|DISABLE_OSPKE|DISABLE_LA57|DISABLE_UMIP| \
101
+ DISABLE_ENQCMD)
79102 #define DISABLED_MASK17 0
80103 #define DISABLED_MASK18 0
81
-#define DISABLED_MASK_CHECK BUILD_BUG_ON_ZERO(NCAPINTS != 19)
104
+#define DISABLED_MASK19 0
105
+#define DISABLED_MASK20 0
106
+#define DISABLED_MASK_CHECK BUILD_BUG_ON_ZERO(NCAPINTS != 21)
82107
83108 #endif /* _ASM_X86_DISABLED_FEATURES_H */