On the same principle as commit 773edeadf672 ("powerpc/mm: Add mask of possible MMU features"), add mask for MMU features that are always there in order to optimise out dead branches.
Signed-off-by: Christophe Leroy <christophe.le...@csgroup.eu> --- arch/powerpc/include/asm/mmu.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/arch/powerpc/include/asm/mmu.h b/arch/powerpc/include/asm/mmu.h index d134f8f8099f..097f23c28c68 100644 --- a/arch/powerpc/include/asm/mmu.h +++ b/arch/powerpc/include/asm/mmu.h @@ -203,8 +203,30 @@ enum { 0, }; +enum { + MMU_FTRS_ALWAYS = +#ifdef CONFIG_PPC_8xx + MMU_FTR_TYPE_8xx & +#endif +#ifdef CONFIG_40x + MMU_FTR_TYPE_40x & +#endif +#ifdef CONFIG_PPC_47x + MMU_FTR_TYPE_47x & +#elif defined(CONFIG_44x) + MMU_FTR_TYPE_44x & +#endif +#if defined(CONFIG_E200) || defined(CONFIG_E500) + MMU_FTR_TYPE_FSL_E & +#endif + ~0, +}; + static inline bool early_mmu_has_feature(unsigned long feature) { + if (MMU_FTRS_ALWAYS & feature) + return true; + return !!(MMU_FTRS_POSSIBLE & cur_cpu_spec->mmu_features & feature); } @@ -233,6 +255,9 @@ static __always_inline bool mmu_has_feature(unsigned long feature) } #endif + if (MMU_FTRS_ALWAYS & feature) + return true; + if (!(MMU_FTRS_POSSIBLE & feature)) return false; -- 2.25.0