In the case of radix, don't ask for GTSE by default but ask
only if GTSE is enabled.

Signed-off-by: Bharata B Rao <bhar...@linux.ibm.com>
---
 arch/powerpc/kernel/prom_init.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/arch/powerpc/kernel/prom_init.c b/arch/powerpc/kernel/prom_init.c
index 5f15b10eb007..16dd14f58ba6 100644
--- a/arch/powerpc/kernel/prom_init.c
+++ b/arch/powerpc/kernel/prom_init.c
@@ -1336,12 +1336,15 @@ static void __init prom_check_platform_support(void)
                }
        }
 
-       if (supported.radix_mmu && supported.radix_gtse &&
-           IS_ENABLED(CONFIG_PPC_RADIX_MMU)) {
-               /* Radix preferred - but we require GTSE for now */
-               prom_debug("Asking for radix with GTSE\n");
+       if (supported.radix_mmu && IS_ENABLED(CONFIG_PPC_RADIX_MMU)) {
+               /* Radix preferred - Check if GTSE is also supported */
+               prom_debug("Asking for radix\n");
                ibm_architecture_vec.vec5.mmu = OV5_FEAT(OV5_MMU_RADIX);
-               ibm_architecture_vec.vec5.radix_ext = OV5_FEAT(OV5_RADIX_GTSE);
+               if (supported.radix_gtse)
+                       ibm_architecture_vec.vec5.radix_ext =
+                                       OV5_FEAT(OV5_RADIX_GTSE);
+               else
+                       prom_debug("Radix GTSE isn't supported\n");
        } else if (supported.hash_mmu) {
                /* Default to hash mmu (if we can) */
                prom_debug("Asking for hash\n");
-- 
2.21.3

Reply via email to