1
0
mirror of https://xff.cz/git/u-boot/ synced 2025-09-01 00:32:04 +02:00

bootstage: Require timer_get_boot_us() to be defined

At present we provide a default version of this function for use by
bootstage. However it uses the system timer and therefore likely requires
driver model. This makes it impossible to time driver-model init.

Drop the function and require boards to provide their own. Add a sandbox
version also. There is a default implememtation in lib/time.c for boards
which use CONFIG_SYS_TIMER_COUNTER.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass
2017-05-22 05:05:23 -06:00
committed by Tom Rini
parent 9fb34b01f7
commit c87dc38d8f
3 changed files with 14 additions and 19 deletions

View File

@@ -8,7 +8,7 @@
/*
* This module records the progress of boot and arbitrary commands, and
* permits accurate timestamping of each.
*
*
* TBD: Pass timings to kernel in the FDT
*/
@@ -292,23 +292,6 @@ void bootstage_report(void)
}
}
ulong __timer_get_boot_us(void)
{
static ulong base_time;
/*
* We can't implement this properly. Return 0 on the first call and
* larger values after that.
*/
if (base_time)
return get_timer(base_time) * 1000;
base_time = get_timer(0);
return 0;
}
ulong timer_get_boot_us(void)
__attribute__((weak, alias("__timer_get_boot_us")));
/**
* Append data to a memory buffer
*