Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions src/include/sof/debug/telemetry/performance_monitor.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
(sys_cache_uncached_ptr_get((__sparse_force void __sparse_cache *) \
(WIN3_MBASE + WIN3_OFFSET))))

#if IS_ENABLED(CONFIG_SOF_TELEMETRY_PERFORMANCE_MEASUREMENTS)
/**
* Initializer for struct perf_data_item_comp
*
Expand Down Expand Up @@ -87,4 +88,54 @@ int enable_performance_counters(void);
*/
void disable_performance_counters(void);

#else

static inline
void perf_data_item_comp_init(struct perf_data_item_comp *perf, uint32_t resource_id,
uint32_t power_mode)
{}

static inline struct perf_data_item_comp *perf_data_getnext(void)
{
return NULL;
}

static inline
int free_performance_data(struct perf_data_item_comp *item)
{
return 0;
}

static inline void perf_meas_set_state(enum ipc4_perf_measurements_state_set state) {}

static inline enum ipc4_perf_measurements_state_set perf_meas_get_state(void)
{
return IPC4_PERF_MEASUREMENTS_DISABLED;
}

static inline int get_performance_data(struct global_perf_data * const global_perf_data)
{
return 0;
}

static inline
int get_extended_performance_data(struct extended_global_perf_data * const ext_global_perf_data)
{
return 0;
}

static inline int reset_performance_counters(void)
{
return 0;
}

static inline int enable_performance_counters(void)
{
return 0;
}

static inline void disable_performance_counters(void) {}

#endif

#endif