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

Reply via email to