25#ifndef __SOF_IPC4_PROBE_H__
26#define __SOF_IPC4_PROBE_H__
36#define PROBE_LOGGING_BUFFER_ID 0x01000000
39#define PROBE_PURPOSE_EXTRACTION 0
41#define PROBE_PURPOSE_INJECTION 1
44#define PROBE_TYPE_INPUT 0
46#define PROBE_TYPE_OUTPUT 1
48#define PROBE_TYPE_INTERNAL 2
51#define IPC4_PROBE_MODULE_INJECTION_DMA_ADD 1
53#define IPC4_PROBE_MODULE_INJECTION_DMA_DETACH 2
55#define IPC4_PROBE_MODULE_PROBE_POINTS_ADD 3
57#define IPC4_PROBE_MODULE_DISCONNECT_PROBE_POINTS 4
59#define IPC4_PROBE_MODULE_AVAILABLE_PROBE_POINTS 5
68} __attribute__((packed, aligned(4)));
74typedef union probe_point_id {
92} __attribute__((packed, aligned(4)));
104} __attribute__((packed, aligned(4)));
113} __packed __aligned(4);
IPC4 audio formats, sampling frequencies, bit depths, and pin descriptors.
Base module configuration parameters provided upon module instantiation.
Definition base-config.h:160
Probe module configuration structure.
Definition probe.h:110
struct probe_dma gtw_cfg
Associated probe gateway DMA configuration.
Definition probe.h:112
struct ipc4_base_module_cfg base_cfg
Base module configuration parameters.
Definition probe.h:111
Host DMA channel descriptor allocated for audio probes.
Definition probe.h:39
uint32_t stream_tag
Stream tag associated with this DMA channel.
Definition probe.h:40
uint32_t dma_buffer_size
Size of host DMA buffer in bytes.
Definition probe.h:41
Packed identifier identifying target audio buffer for probe attachment.
Definition probe.h:48
uint32_t module_id
Target module ID.
Definition probe.h:77
uint32_t instance_id
Target module instance ID.
Definition probe.h:78
uint32_t index
Pin / queue index inside target module.
Definition probe.h:80
uint32_t type
Probe point type (PROBE_TYPE_xxx).
Definition probe.h:79
Probe tap point descriptor binding a pipeline buffer to a probe purpose.
Definition probe.h:56
Reply to INFO queries (SOF_IPC_PROBE_DMA_INFO, SOF_IPC_PROBE_POINT_INFO).
Definition probe.h:76
uint32_t num_elems
Count of elements in array.
Definition probe.h:78