With supporting timer_get_boot_us, we can profile boot up time with below
configs and function bootstage_mark_name().
CONFIG_BOOTSTAGE=y
CONFIG_BOOTSTAGE_REPORT=y
CONFIG_CMD_BOOTSTAGE=y
Signed-off-by: Jun Nie <jun.nie@linaro.org>
Acked-by: Shawn Guo <shawn.guo@linaro.org>
Reviewed-by: Fabio Estevam <festevam@denx.de>
gd->arch.tbl = 0;
gd->arch.tbu = 0;
+ gd->arch.timer_rate_hz = freq;
return 0;
}
#endif
return tick_to_time(get_ticks()) - base;
}
+ulong timer_get_boot_us(void)
+{
+ if (!gd->arch.timer_rate_hz)
+ timer_init();
+
+ return tick_to_time(get_ticks());
+}
+
void __udelay(unsigned long usec)
{
unsigned long long tmp;