/* * Copyright (c) 2020, MediaTek Inc. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #include #include #include uint64_t normal_time_base; uint64_t atf_time_base; void sched_clock_init(uint64_t normal_base, uint64_t atf_base) { normal_time_base += normal_base; atf_time_base = atf_base; } uint64_t sched_clock(void) { uint64_t cval; uint64_t rel_base; rel_base = read_cntpct_el0() - atf_time_base; cval = ((rel_base * 1000U) / SYS_COUNTER_FREQ_IN_MHZ) - normal_time_base; return cval; }