coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
arch_timer.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <timer.h>
4 #include <arch/lib_helpers.h>
5 
6 void timer_monotonic_get(struct mono_time *mt)
7 {
8  uint64_t tvalue = raw_read_cntpct_el0();
9  uint32_t tfreq = raw_read_cntfrq_el0();
10  long usecs = (tvalue * 1000000) / tfreq;
11  mono_time_set_usecs(mt, usecs);
12 }
void timer_monotonic_get(struct mono_time *mt)
Definition: arch_timer.c:6
static void mono_time_set_usecs(struct mono_time *mt, long us)
Definition: timer.h:53
unsigned int uint32_t
Definition: stdint.h:14
unsigned long long uint64_t
Definition: stdint.h:17