Sound Open Firmware
Loading...
Searching...
No Matches

Per-core system tick and cycle execution metrics. More...

#include <src/include/sof/debug/telemetry/telemetry.h>

Data Fields

uint32_t count
 Total tick / measurement iteration count.
 
uint32_t last_time_elapsed
 Cycles consumed during previous tick interval.
 
uint32_t max_time_elapsed
 Peak cycle consumption observed across all intervals.
 
uint32_t last_ccount
 Cycle counter snapshot at end of previous tick.
 
uint32_t avg_utilization
 Rolling average CPU utilization percentage (0-100)
 
uint32_t peak_utilization
 Peak CPU utilization percentage observed.
 
uint32_t peak_utilization_4k
 Peak utilization over 4K sample rolling window.
 
uint32_t peak_utilization_8k
 Peak utilization over 8K sample rolling window.
 
uint32_t rsvd [2]
 Reserved for padding and future metrics.
 

Detailed Description

Per-core system tick and cycle execution metrics.

Note
In this context, "systick" is a legacy terminology for counting DSP execution time intervals. It is neither related to the Zephyr RTOS system tick nor the SOF scheduler tick.

Field Documentation

◆ avg_utilization

uint32_t system_tick_info::avg_utilization

Rolling average CPU utilization percentage (0-100)

◆ count

uint32_t system_tick_info::count

Total tick / measurement iteration count.

◆ last_ccount

uint32_t system_tick_info::last_ccount

Cycle counter snapshot at end of previous tick.

◆ last_time_elapsed

uint32_t system_tick_info::last_time_elapsed

Cycles consumed during previous tick interval.

◆ max_time_elapsed

uint32_t system_tick_info::max_time_elapsed

Peak cycle consumption observed across all intervals.

◆ peak_utilization

uint32_t system_tick_info::peak_utilization

Peak CPU utilization percentage observed.

◆ peak_utilization_4k

uint32_t system_tick_info::peak_utilization_4k

Peak utilization over 4K sample rolling window.

◆ peak_utilization_8k

uint32_t system_tick_info::peak_utilization_8k

Peak utilization over 8K sample rolling window.

◆ rsvd

uint32_t system_tick_info::rsvd[2]

Reserved for padding and future metrics.


The documentation for this struct was generated from the following file: