6#ifndef __SOF_TELEMETRY_H__
7#define __SOF_TELEMETRY_H__
9#include <ipc4/base_fw.h>
11#include <zephyr/timing/timing.h>
14#ifndef CONFIG_INTEL_ADSP_DEBUG_SLOT_MANAGER
16#define SOF_DW_TELEMETRY_SLOT 1
20#define SOF_AVG_PERF_MEAS_DEPTH 64
22#define SOF_AVG_PERF_MEAS_PERIOD 16
93#ifdef CONFIG_INTEL_ADSP_DEBUG_SLOT_MANAGER
97#ifdef CONFIG_TIMING_FUNCTIONS
98#define telemetry_timestamp timing_counter_get
100#define telemetry_timestamp sof_cycle_get_64
#define __packed
Definition ext_manifest.h:43
Definition telemetry.h:27
uint32_t last_ccount
Definition telemetry.h:31
uint32_t peak_utilization
Definition telemetry.h:33
uint32_t rsvd[2]
Definition telemetry.h:36
uint32_t last_time_elapsed
Definition telemetry.h:29
uint32_t count
Definition telemetry.h:28
uint32_t max_time_elapsed
Definition telemetry.h:30
uint32_t avg_utilization
Definition telemetry.h:32
uint32_t peak_utilization_4k
Definition telemetry.h:34
uint32_t peak_utilization_8k
Definition telemetry.h:35
Definition telemetry.h:82
size_t elements[SOF_AVG_PERF_MEAS_DEPTH]
Definition telemetry.h:83
uint8_t full
Definition telemetry.h:86
size_t size
Definition telemetry.h:88
size_t sum
Definition telemetry.h:89
size_t index
Definition telemetry.h:85
Definition telemetry.h:44
uint32_t separator_1
Definition telemetry.h:45
struct system_tick_info system_tick_info[CONFIG_MAX_CORE_COUNT]
Definition telemetry.h:46
void telemetry_update(uint32_t begin_ccount, uint32_t current_ccount)
#define SOF_AVG_PERF_MEAS_DEPTH
Definition telemetry.h:20