From 45d851f407c2f98952d6add88931775a08c2def1 Mon Sep 17 00:00:00 2001 From: Joseph Chen Date: Thu, 13 Aug 2020 15:05:12 +0800 Subject: [PATCH] common: spl: show total time of SPL Signed-off-by: Joseph Chen Change-Id: I93de59f4064a2579f8010da2655607f45840f8ed --- common/spl/spl.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/common/spl/spl.c b/common/spl/spl.c index b53b789e2d..55a550322b 100644 --- a/common/spl/spl.c +++ b/common/spl/spl.c @@ -563,13 +563,13 @@ void board_init_r(gd_t *dummy1, ulong dummy2) break; #if CONFIG_IS_ENABLED(ATF) case IH_OS_ARM_TRUSTED_FIRMWARE: - printf("Jumping to U-Boot via ARM Trusted Firmware\n\n"); + printf("Jumping to U-Boot via ARM Trusted Firmware\n"); spl_invoke_atf(&spl_image); break; #endif #if CONFIG_IS_ENABLED(OPTEE) case IH_OS_OP_TEE: - printf("Jumping to U-Boot(0x%08lx) via OP-TEE(0x%08lx)\n\n", + printf("Jumping to U-Boot(0x%08lx) via OP-TEE(0x%08lx)\n", (ulong)spl_image.entry_point_os, (ulong)spl_image.entry_point); spl_cleanup_before_jump(&spl_image); @@ -679,6 +679,8 @@ ulong spl_relocate_stack_gd(void) /* cleanup before jump to next stage */ void spl_cleanup_before_jump(struct spl_image_info *spl_image) { + ulong us; + spl_board_prepare_for_jump(spl_image); disable_interrupts(); @@ -698,4 +700,7 @@ void spl_cleanup_before_jump(struct spl_image_info *spl_image) dsb(); isb(); + + us = (get_ticks() - gd->sys_start_tick) / 24UL; + printf("Total: %ld.%ld ms\n\n", us / 1000, us % 1000); }