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

Component performance measurement, cycle accounting, and Memory Window 3 slots. More...

Include dependency graph for performance_monitor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define WIN3_MBASE   DT_REG_ADDR(DT_PHANDLE(DT_NODELABEL(mem_window3), memory))
 Base address of Memory Window 3 memory node from device tree.
 
#define ADSP_PMW
 Uncached pointer to ADSP Performance Measurement Window (PMW) in Window 3.
 

Functions

void perf_data_item_comp_init (struct perf_data_item_comp *perf, uint32_t resource_id, uint32_t power_mode)
 Initializer for component performance data record.
 
struct perf_data_item_comp * perf_data_getnext (void)
 Allocate next free performance data slot from Memory Window 3.
 
int free_performance_data (struct perf_data_item_comp *item)
 Release an allocated performance data slot in Memory Window 3.
 
void perf_meas_set_state (enum ipc4_perf_measurements_state_set state)
 Set global performance measurement state machine.
 
enum ipc4_perf_measurements_state_set perf_meas_get_state (void)
 Query current global performance measurement state.
 
int get_performance_data (struct global_perf_data *const global_perf_data)
 Retrieve global aggregated performance telemetry data.
 
int get_extended_performance_data (struct extended_global_perf_data *const ext_global_perf_data)
 Retrieve extended global performance telemetry data with per-core breakdown.
 
int reset_performance_counters (void)
 Reset all performance measurement counters across all components.
 
int enable_performance_counters (void)
 Reinitialize and activate performance counters for all created components.
 
void disable_performance_counters (void)
 Disable performance counters and unregister records marked for removal.
 

Detailed Description

Component performance measurement, cycle accounting, and Memory Window 3 slots.

Macro Definition Documentation

◆ ADSP_PMW

#define ADSP_PMW
Value:
((volatile uint32_t *) \
(sys_cache_uncached_ptr_get((__sparse_force void __sparse_cache *) \
(WIN3_MBASE + WIN3_OFFSET))))
#define WIN3_MBASE
Base address of Memory Window 3 memory node from device tree.
Definition performance_monitor.h:20

Uncached pointer to ADSP Performance Measurement Window (PMW) in Window 3.

◆ WIN3_MBASE

#define WIN3_MBASE   DT_REG_ADDR(DT_PHANDLE(DT_NODELABEL(mem_window3), memory))

Base address of Memory Window 3 memory node from device tree.