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