mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-14 09:09:56 +00:00
powerpc/64: Call setup_barrier_nospec() from setup_arch()
Currently we require platform code to call setup_barrier_nospec(). But if we add an empty definition for the !CONFIG_PPC_BARRIER_NOSPEC case then we can call it in setup_arch(). Signed-off-by: Diana Craciun <diana.craciun@nxp.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:
parent
179ab1cbf8
commit
af375eefbf
@ -52,7 +52,11 @@ enum l1d_flush_type {
|
|||||||
|
|
||||||
void setup_rfi_flush(enum l1d_flush_type, bool enable);
|
void setup_rfi_flush(enum l1d_flush_type, bool enable);
|
||||||
void do_rfi_flush_fixups(enum l1d_flush_type types);
|
void do_rfi_flush_fixups(enum l1d_flush_type types);
|
||||||
|
#ifdef CONFIG_PPC_BARRIER_NOSPEC
|
||||||
void setup_barrier_nospec(void);
|
void setup_barrier_nospec(void);
|
||||||
|
#else
|
||||||
|
static inline void setup_barrier_nospec(void) { };
|
||||||
|
#endif
|
||||||
void do_barrier_nospec_fixups(bool enable);
|
void do_barrier_nospec_fixups(bool enable);
|
||||||
extern bool barrier_nospec_enabled;
|
extern bool barrier_nospec_enabled;
|
||||||
|
|
||||||
|
@ -972,6 +972,8 @@ void __init setup_arch(char **cmdline_p)
|
|||||||
if (ppc_md.setup_arch)
|
if (ppc_md.setup_arch)
|
||||||
ppc_md.setup_arch();
|
ppc_md.setup_arch();
|
||||||
|
|
||||||
|
setup_barrier_nospec();
|
||||||
|
|
||||||
paging_init();
|
paging_init();
|
||||||
|
|
||||||
/* Initialize the MMU context management stuff. */
|
/* Initialize the MMU context management stuff. */
|
||||||
|
@ -124,7 +124,6 @@ static void pnv_setup_rfi_flush(void)
|
|||||||
security_ftr_enabled(SEC_FTR_L1D_FLUSH_HV));
|
security_ftr_enabled(SEC_FTR_L1D_FLUSH_HV));
|
||||||
|
|
||||||
setup_rfi_flush(type, enable);
|
setup_rfi_flush(type, enable);
|
||||||
setup_barrier_nospec();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void __init pnv_setup_arch(void)
|
static void __init pnv_setup_arch(void)
|
||||||
|
@ -551,7 +551,6 @@ void pseries_setup_rfi_flush(void)
|
|||||||
security_ftr_enabled(SEC_FTR_L1D_FLUSH_PR);
|
security_ftr_enabled(SEC_FTR_L1D_FLUSH_PR);
|
||||||
|
|
||||||
setup_rfi_flush(types, enable);
|
setup_rfi_flush(types, enable);
|
||||||
setup_barrier_nospec();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PCI_IOV
|
#ifdef CONFIG_PCI_IOV
|
||||||
|
Loading…
x
Reference in New Issue
Block a user