31 lines
573 B
C
31 lines
573 B
C
/*
|
|
* Copyright (c) 2020, MediaTek Inc. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <arch_helpers.h>
|
|
#include <mt_timer.h>
|
|
#include <platform_def.h>
|
|
|
|
|
|
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;
|
|
}
|