spl: stash bootstage info before jump to next stage
authorKever Yang <kever.yang@rock-chips.com>
Wed, 13 Sep 2017 10:24:24 +0000 (18:24 +0800)
committerTom Rini <trini@konsulko.com>
Fri, 22 Sep 2017 11:40:00 +0000 (07:40 -0400)
Since we may jump to next stage like ATF/OP-TEE instead of U-Boot,
we need to stash the bootstage info before it.

Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
common/spl/spl.c

index ce9819e4db072eed79153879d6322b67d2c08887..4afbe97fc1253312b4dc1f4213bb3ec8d0114e46 100644 (file)
@@ -424,13 +424,6 @@ void board_init_r(gd_t *dummy1, ulong dummy2)
        debug("SPL malloc() used %#lx bytes (%ld KB)\n", gd->malloc_ptr,
              gd->malloc_ptr / 1024);
 #endif
-
-       if (CONFIG_IS_ENABLED(ATF_SUPPORT)) {
-               debug("loaded - jumping to U-Boot via ATF BL31.\n");
-               bl31_entry();
-       }
-
-       debug("loaded - jumping to U-Boot...\n");
 #ifdef CONFIG_BOOTSTAGE_STASH
        int ret;
 
@@ -440,6 +433,13 @@ void board_init_r(gd_t *dummy1, ulong dummy2)
        if (ret)
                debug("Failed to stash bootstage: err=%d\n", ret);
 #endif
+
+       if (CONFIG_IS_ENABLED(ATF_SUPPORT)) {
+               debug("loaded - jumping to U-Boot via ATF BL31.\n");
+               bl31_entry();
+       }
+
+       debug("loaded - jumping to U-Boot...\n");
        spl_board_prepare_for_boot();
        jump_to_image_no_args(&spl_image);
 }