mirror of
https://github.com/linux-sunxi/u-boot-sunxi.git
synced 2024-02-12 11:16:03 +08:00
bootstage: Define an optional microsecond timer
Define timer_get_boot_us() which returns the number of microseconds since boot. If undefined then we use get_timer() * 1000. We can fit this in a 32-bit register which keeps everyone happy on the efficiency side. It will wrap around after about an hour. If we are still looking at it after an hour then we had better not be timing the boot. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:

committed by
Wolfgang Denk

parent
aacc8c16ee
commit
5ff55390ed
17
lib/time.c
17
lib/time.c
@ -47,3 +47,20 @@ void mdelay(unsigned long msec)
|
||||
while (msec--)
|
||||
udelay(1000);
|
||||
}
|
||||
|
||||
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")));
|
||||
|
Reference in New Issue
Block a user