Skip to content

Commit da631f7

Browse files
daxtensmpe
authored andcommitted
powerpc/64s: rename pnv|pseries_setup_rfi_flush to _setup_security_mitigations
pseries|pnv_setup_rfi_flush already does the count cache flush setup, and we just added entry and uaccess flushes. So the name is not very accurate any more. In both platforms we then also immediately setup the STF flush. Rename them to _setup_security_mitigations and fold the STF flush in. Signed-off-by: Daniel Axtens <dja@axtens.net> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
1 parent 0d239f3 commit da631f7

4 files changed

Lines changed: 11 additions & 9 deletions

File tree

arch/powerpc/platforms/powernv/setup.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ static void init_fw_feat_flags(struct device_node *np)
9898
security_ftr_clear(SEC_FTR_BNDS_CHK_SPEC_BAR);
9999
}
100100

101-
static void pnv_setup_rfi_flush(void)
101+
static void pnv_setup_security_mitigations(void)
102102
{
103103
struct device_node *np, *fw_features;
104104
enum l1d_flush_type type;
@@ -145,6 +145,8 @@ static void pnv_setup_rfi_flush(void)
145145
enable = security_ftr_enabled(SEC_FTR_FAVOUR_SECURITY) &&
146146
security_ftr_enabled(SEC_FTR_L1D_FLUSH_UACCESS);
147147
setup_uaccess_flush(enable);
148+
149+
setup_stf_barrier();
148150
}
149151

150152
static void __init pnv_check_guarded_cores(void)
@@ -173,8 +175,7 @@ static void __init pnv_setup_arch(void)
173175
{
174176
set_arch_panic_timeout(10, ARCH_PANIC_TIMEOUT);
175177

176-
pnv_setup_rfi_flush();
177-
setup_stf_barrier();
178+
pnv_setup_security_mitigations();
178179

179180
/* Initialize SMP */
180181
pnv_smp_init();

arch/powerpc/platforms/pseries/mobility.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -349,8 +349,8 @@ void post_mobility_fixup(void)
349349

350350
cpus_read_unlock();
351351

352-
/* Possibly switch to a new RFI flush type */
353-
pseries_setup_rfi_flush();
352+
/* Possibly switch to a new L1 flush type */
353+
pseries_setup_security_mitigations();
354354

355355
/* Reinitialise system information for hv-24x7 */
356356
read_24x7_sys_info();

arch/powerpc/platforms/pseries/pseries.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ static inline unsigned long cmo_get_page_size(void)
111111

112112
int dlpar_workqueue_init(void);
113113

114-
void pseries_setup_rfi_flush(void);
114+
void pseries_setup_security_mitigations(void);
115115
void pseries_lpar_read_hblkrm_characteristics(void);
116116

117117
#endif /* _PSERIES_PSERIES_H */

arch/powerpc/platforms/pseries/setup.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -542,7 +542,7 @@ static void init_cpu_char_feature_flags(struct h_cpu_char_result *result)
542542
security_ftr_clear(SEC_FTR_BNDS_CHK_SPEC_BAR);
543543
}
544544

545-
void pseries_setup_rfi_flush(void)
545+
void pseries_setup_security_mitigations(void)
546546
{
547547
struct h_cpu_char_result result;
548548
enum l1d_flush_type types;
@@ -587,6 +587,8 @@ void pseries_setup_rfi_flush(void)
587587
enable = security_ftr_enabled(SEC_FTR_FAVOUR_SECURITY) &&
588588
security_ftr_enabled(SEC_FTR_L1D_FLUSH_UACCESS);
589589
setup_uaccess_flush(enable);
590+
591+
setup_stf_barrier();
590592
}
591593

592594
#ifdef CONFIG_PCI_IOV
@@ -776,8 +778,7 @@ static void __init pSeries_setup_arch(void)
776778

777779
fwnmi_init();
778780

779-
pseries_setup_rfi_flush();
780-
setup_stf_barrier();
781+
pseries_setup_security_mitigations();
781782
pseries_lpar_read_hblkrm_characteristics();
782783

783784
/* By default, only probe PCI (can be overridden by rtas_pci) */

0 commit comments

Comments
 (0)