armv8: layerscape: pretty print info about SMP cores
authorMichael Walle <michael@walle.cc>
Mon, 1 Jun 2020 19:53:25 +0000 (21:53 +0200)
committerPriyanka Jain <priyanka.jain@nxp.com>
Mon, 27 Jul 2020 08:46:27 +0000 (14:16 +0530)
Make the print of the starting address a debug output and pretty print
the info about online cores.

Signed-off-by: Michael Walle <michael@walle.cc>
Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
arch/arm/cpu/armv8/fsl-layerscape/mp.c

index e078d1c..b5916ff 100644 (file)
@@ -6,6 +6,7 @@
 #include <common.h>
 #include <cpu_func.h>
 #include <image.h>
+#include <log.h>
 #include <asm/cache.h>
 #include <asm/io.h>
 #include <asm/system.h>
@@ -98,7 +99,7 @@ int fsl_layerscape_wake_seconday_cores(void)
                           (unsigned long)table +
                           (CONFIG_MAX_CPUS*SPIN_TABLE_ELEM_SIZE));
 
-       printf("Waking secondary cores to start from %lx\n", gd->relocaddr);
+       debug("Waking secondary cores to start from %lx\n", gd->relocaddr);
 
 #ifdef CONFIG_FSL_LSCH3
        gur_out32(&gur->bootlocptrh, (u32)(gd->relocaddr >> 32));
@@ -168,11 +169,11 @@ int fsl_layerscape_wake_seconday_cores(void)
                udelay(10);
        }
        if (timeout <= 0) {
-               printf("Not all cores (0x%x) are up (0x%x)\n",
-                      cores, cpu_up_mask);
+               printf("CPU:   Failed to bring up some cores (mask 0x%x)\n",
+                      cores ^ cpu_up_mask);
                return 1;
        }
-       printf("All (%d) cores are up.\n", hweight32(cores));
+       printf("CPU:   %d cores online\n", hweight32(cores));
 
        return 0;
 }