ulong notrace get_tbclk(void) { if (!gd->timer) { #ifdef CONFIG_TIMER_EARLY return timer_early_get_rate(); #else int ret; ret = dm_timer_init(); if (ret) return ret; #endif } return timer_get_rate(gd->timer); }
static int initf_dm(void) { #if defined(CONFIG_DM) && defined(CONFIG_SYS_MALLOC_F_LEN) int ret; ret = dm_init_and_scan(true); if (ret) return ret; #endif #ifdef CONFIG_TIMER_EARLY ret = dm_timer_init(); if (ret) return ret; #endif return 0; }
static int initr_dm(void) { int ret; /* Save the pre-reloc driver model and start a new one */ gd->dm_root_f = gd->dm_root; gd->dm_root = NULL; ret = dm_init_and_scan(false); if (ret) return ret; #ifdef CONFIG_TIMER_EARLY gd->timer = NULL; ret = dm_timer_init(); if (ret) return ret; #endif return 0; }
static int initf_dm(void) { #if defined(CONFIG_DM) && CONFIG_VAL(SYS_MALLOC_F_LEN) int ret; bootstage_start(BOOTSTATE_ID_ACCUM_DM_F, "dm_f"); ret = dm_init_and_scan(true); bootstage_accum(BOOTSTATE_ID_ACCUM_DM_F); if (ret) return ret; #endif #ifdef CONFIG_TIMER_EARLY ret = dm_timer_init(); if (ret) return ret; #endif return 0; }
static int initr_dm(void) { int ret; /* Save the pre-reloc driver model and start a new one */ gd->dm_root_f = gd->dm_root; gd->dm_root = NULL; #ifdef CONFIG_TIMER gd->timer = NULL; #endif bootstage_start(BOOTSTATE_ID_ACCUM_DM_R, "dm_r"); ret = dm_init_and_scan(false); bootstage_accum(BOOTSTATE_ID_ACCUM_DM_R); if (ret) return ret; #ifdef CONFIG_TIMER_EARLY ret = dm_timer_init(); if (ret) return ret; #endif return 0; }
uint64_t notrace get_ticks(void) { u64 count; int ret; if (!gd->timer) { #ifdef CONFIG_TIMER_EARLY return timer_early_get_count(); #else int ret; ret = dm_timer_init(); if (ret) return ret; #endif } ret = timer_get_count(gd->timer, &count); if (ret) return ret; return count; }