|
@@ -207,4 +207,16 @@ struct prctl_mm_map {
|
|
|
# define PR_SVE_VL_LEN_MASK 0xffff
|
|
|
# define PR_SVE_VL_INHERIT (1 << 17) /* inherit across exec */
|
|
|
|
|
|
+/* Per task speculation control */
|
|
|
+#define PR_GET_SPECULATION_CTRL 52
|
|
|
+#define PR_SET_SPECULATION_CTRL 53
|
|
|
+/* Speculation control variants */
|
|
|
+# define PR_SPEC_STORE_BYPASS 0
|
|
|
+/* Return and control values for PR_SET/GET_SPECULATION_CTRL */
|
|
|
+# define PR_SPEC_NOT_AFFECTED 0
|
|
|
+# define PR_SPEC_PRCTL (1UL << 0)
|
|
|
+# define PR_SPEC_ENABLE (1UL << 1)
|
|
|
+# define PR_SPEC_DISABLE (1UL << 2)
|
|
|
+# define PR_SPEC_FORCE_DISABLE (1UL << 3)
|
|
|
+
|
|
|
#endif /* _LINUX_PRCTL_H */
|