x86: Display the SPL banner only once
authorSimon Glass <sjg@chromium.org>
Sun, 19 Mar 2017 18:59:21 +0000 (12:59 -0600)
committerBin Meng <bmeng.cn@gmail.com>
Tue, 18 Apr 2017 07:51:21 +0000 (15:51 +0800)
At present on a cold reboot we must reset the CPU to get it to full speed.
With 64-bit U-Boot this happens in SPL. At present we print the banner
before doing this, the end result being that we print the banner twice.
Print the banner a little later (after the CPU is ready) to avoid this.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
arch/x86/lib/spl.c

index 2b1b450737b1a53e65c93af0f7080d080acbfb57..832a5d7c0ea3b997820898061438b692689af914 100644 (file)
@@ -37,8 +37,6 @@ static int x86_spl_init(void)
                debug("%s: spl_init() failed\n", __func__);
                return ret;
        }
-       preloader_console_init();
-
        ret = arch_cpu_init();
        if (ret) {
                debug("%s: arch_cpu_init() failed\n", __func__);
@@ -49,6 +47,7 @@ static int x86_spl_init(void)
                debug("%s: arch_cpu_init_dm() failed\n", __func__);
                return ret;
        }
+       preloader_console_init();
        ret = print_cpuinfo();
        if (ret) {
                debug("%s: print_cpuinfo() failed\n", __func__);