hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/arch/powerpc/include/asm/security_features.h
....@@ -9,7 +9,7 @@
99 #define _ASM_POWERPC_SECURITY_FEATURES_H
1010
1111
12
-extern unsigned long powerpc_security_features;
12
+extern u64 powerpc_security_features;
1313 extern bool rfi_flush;
1414
1515 /* These are bit flags */
....@@ -24,17 +24,17 @@
2424 void do_stf_barrier_fixups(enum stf_barrier_type types);
2525 void setup_count_cache_flush(void);
2626
27
-static inline void security_ftr_set(unsigned long feature)
27
+static inline void security_ftr_set(u64 feature)
2828 {
2929 powerpc_security_features |= feature;
3030 }
3131
32
-static inline void security_ftr_clear(unsigned long feature)
32
+static inline void security_ftr_clear(u64 feature)
3333 {
3434 powerpc_security_features &= ~feature;
3535 }
3636
37
-static inline bool security_ftr_enabled(unsigned long feature)
37
+static inline bool security_ftr_enabled(u64 feature)
3838 {
3939 return !!(powerpc_security_features & feature);
4040 }
....@@ -68,6 +68,8 @@
6868 // bcctr 2,0,0 triggers a hardware assisted count cache flush
6969 #define SEC_FTR_BCCTR_FLUSH_ASSIST 0x0000000000000800ull
7070
71
+// bcctr 2,0,0 triggers a hardware assisted link stack flush
72
+#define SEC_FTR_BCCTR_LINK_FLUSH_ASSIST 0x0000000000002000ull
7173
7274 // Features indicating need for Spectre/Meltdown mitigations
7375