Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
 4.1.99
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
timing.h File Reference

Go to the source code of this file.

Functions

void soc_timing_init (void)
 Initialize the timing subsystem on SoC.
 
void soc_timing_start (void)
 Signal the start of the timing information gathering.
 
void soc_timing_stop (void)
 Signal the end of the timing information gathering.
 
timing_t soc_timing_counter_get (void)
 Return timing counter.
 
uint64_t soc_timing_cycles_get (volatile timing_t *const start, volatile timing_t *const end)
 Get number of cycles between start and end.
 
uint64_t soc_timing_freq_get (void)
 Get frequency of counter used (in Hz).
 
uint64_t soc_timing_cycles_to_ns (uint64_t cycles)
 Convert number of cycles into nanoseconds.
 
uint64_t soc_timing_cycles_to_ns_avg (uint64_t cycles, uint32_t count)
 Convert number of cycles into nanoseconds with averaging.
 
uint32_t soc_timing_freq_get_mhz (void)
 Get frequency of counter used (in MHz).
 
void board_timing_init (void)
 Initialize the timing subsystem.
 
void board_timing_start (void)
 Signal the start of the timing information gathering.
 
void board_timing_stop (void)
 Signal the end of the timing information gathering.
 
timing_t board_timing_counter_get (void)
 Return timing counter.
 
uint64_t board_timing_cycles_get (volatile timing_t *const start, volatile timing_t *const end)
 Get number of cycles between start and end.
 
uint64_t board_timing_freq_get (void)
 Get frequency of counter used (in Hz).
 
uint64_t board_timing_cycles_to_ns (uint64_t cycles)
 Convert number of cycles into nanoseconds.
 
uint64_t board_timing_cycles_to_ns_avg (uint64_t cycles, uint32_t count)
 Convert number of cycles into nanoseconds with averaging.
 
uint32_t board_timing_freq_get_mhz (void)
 Get frequency of counter used (in MHz).
 
void timing_init (void)
 Initialize the timing subsystem.
 
void timing_start (void)
 Signal the start of the timing information gathering.
 
void timing_stop (void)
 Signal the end of the timing information gathering.
 
static timing_t timing_counter_get (void)
 Return timing counter.
 
static uint64_t timing_cycles_get (volatile timing_t *const start, volatile timing_t *const end)
 Get number of cycles between start and end.
 
static uint64_t timing_freq_get (void)
 Get frequency of counter used (in Hz).
 
static uint64_t timing_cycles_to_ns (uint64_t cycles)
 Convert number of cycles into nanoseconds.
 
static uint64_t timing_cycles_to_ns_avg (uint64_t cycles, uint32_t count)
 Convert number of cycles into nanoseconds with averaging.
 
static uint32_t timing_freq_get_mhz (void)
 Get frequency of counter used (in MHz).