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:
@@ -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
|
||||
*
|
||||
|
Reference in New Issue
Block a user