This repository was archived by the owner on Nov 8, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +8
-0
lines changed Expand file tree Collapse file tree 2 files changed +8
-0
lines changed Original file line number Diff line number Diff line change 400
400
#define H_CPU_BEHAV_FAVOUR_SECURITY_H (1ull << 60) // IBM bit 3
401
401
#define H_CPU_BEHAV_FLUSH_COUNT_CACHE (1ull << 58) // IBM bit 5
402
402
#define H_CPU_BEHAV_FLUSH_LINK_STACK (1ull << 57) // IBM bit 6
403
+ #define H_CPU_BEHAV_NO_L1D_FLUSH_ENTRY (1ull << 56) // IBM bit 7
404
+ #define H_CPU_BEHAV_NO_L1D_FLUSH_UACCESS (1ull << 55) // IBM bit 8
403
405
404
406
/* Flag values used in H_REGISTER_PROC_TBL hcall */
405
407
#define PROC_TABLE_OP_MASK 0x18
Original file line number Diff line number Diff line change @@ -549,6 +549,12 @@ static void init_cpu_char_feature_flags(struct h_cpu_char_result *result)
549
549
if (!(result -> behaviour & H_CPU_BEHAV_L1D_FLUSH_PR ))
550
550
security_ftr_clear (SEC_FTR_L1D_FLUSH_PR );
551
551
552
+ if (result -> behaviour & H_CPU_BEHAV_NO_L1D_FLUSH_ENTRY )
553
+ security_ftr_clear (SEC_FTR_L1D_FLUSH_ENTRY );
554
+
555
+ if (result -> behaviour & H_CPU_BEHAV_NO_L1D_FLUSH_UACCESS )
556
+ security_ftr_clear (SEC_FTR_L1D_FLUSH_UACCESS );
557
+
552
558
if (!(result -> behaviour & H_CPU_BEHAV_BNDS_CHK_SPEC_BAR ))
553
559
security_ftr_clear (SEC_FTR_BNDS_CHK_SPEC_BAR );
554
560
}
You can’t perform that action at this time.
0 commit comments