1// Automatically generated. Do not modify.
2//
3// © 2021 Qualcomm Innovation Center, Inc. All rights reserved.
4//
5// SPDX-License-Identifier: BSD-3-Clause
6
7#import math
8
9#set $ns_in_s = 1000000000
10#set $gcd = math.gcd(ns_in_s, $PLATFORM_ARCH_TIMER_FREQ)
11
12#set $ns_to_freq_mult = $PLATFORM_ARCH_TIMER_FREQ//$gcd
13#set $freq_to_ns_mult = $ns_in_s//$gcd
14
15## Ensure that we can have at least 20 yrs uptime without timer overflow
16#set $secs_per_year = 60*60*24*365.25
17#assert ($PLATFORM_ARCH_TIMER_FREQ * $freq_to_ns_mult * $secs_per_year * 20) < (1 << 64)
18
19\#define PLATFORM_TIMER_NS_TO_FREQ_MULT (uint64_t)$ns_to_freq_mult
20\#define PLATFORM_TIMER_FREQ_TO_NS_MULT (uint64_t)$freq_to_ns_mult
21
22#set $ms_in_s = 1000
23#set $gcd = math.gcd(ms_in_s, $PLATFORM_ARCH_TIMER_FREQ)
24
25#set $ms_to_freq_mult = $PLATFORM_ARCH_TIMER_FREQ//$gcd
26#set $freq_to_ms_mult = $ms_in_s//$gcd
27
28\#define PLATFORM_TIMER_MS_TO_FREQ_MULT (uint64_t)$ms_to_freq_mult
29\#define PLATFORM_TIMER_FREQ_TO_MS_MULT (uint64_t)$freq_to_ms_mult
30