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

IPC3 Audio probe points, DMA descriptors, and configuration commands. More...

Include dependency graph for probe.h:

Go to the source code of this file.

Data Structures

struct  probe_dma
 Host DMA channel descriptor allocated for audio probes. More...
 
union  probe_point_id_t
 Packed identifier identifying target audio buffer for probe attachment. More...
 
struct  probe_point
 Probe tap point descriptor binding a pipeline buffer to a probe purpose. More...
 
struct  sof_ipc_probe_dma_add_params
 DMA ADD for probes payload (SOF_IPC_PROBE_INIT, SOF_IPC_PROBE_DMA_ADD). More...
 
struct  sof_ipc_probe_info_params
 Reply to INFO queries (SOF_IPC_PROBE_DMA_INFO, SOF_IPC_PROBE_POINT_INFO). More...
 
struct  sof_ipc_probe_dma_remove_params
 Probe DMA remove payload (SOF_IPC_PROBE_DMA_REMOVE). More...
 
struct  sof_ipc_probe_point_add_params
 Add probe points payload (SOF_IPC_PROBE_POINT_ADD). More...
 
struct  sof_ipc_probe_point_remove_params
 Remove probe points payload (SOF_IPC_PROBE_POINT_REMOVE). More...
 

Macros

#define PROBE_LOGGING_BUFFER_ID   0
 Buffer ID used in probe stream headers for extraction logging packets.
 
Probe Tap Point Purpose

Intended direction and role of the probe connection.

#define PROBE_PURPOSE_EXTRACTION   0x1
 Extract audio stream from buffer to host.
 
#define PROBE_PURPOSE_INJECTION   0x2
 Inject host audio stream into buffer.
 
#define PROBE_PURPOSE_LOGGING   0x3
 Route probe packets to logging backend.
 
#define PROBE_PURPOSE_TRACING   0x4
 Real-time pipeline trace capture.
 

Detailed Description

IPC3 Audio probe points, DMA descriptors, and configuration commands.

Macro Definition Documentation

◆ PROBE_LOGGING_BUFFER_ID

#define PROBE_LOGGING_BUFFER_ID   0

Buffer ID used in probe stream headers for extraction logging packets.

◆ PROBE_PURPOSE_EXTRACTION

#define PROBE_PURPOSE_EXTRACTION   0x1

Extract audio stream from buffer to host.

◆ PROBE_PURPOSE_INJECTION

#define PROBE_PURPOSE_INJECTION   0x2

Inject host audio stream into buffer.

◆ PROBE_PURPOSE_LOGGING

#define PROBE_PURPOSE_LOGGING   0x3

Route probe packets to logging backend.

◆ PROBE_PURPOSE_TRACING

#define PROBE_PURPOSE_TRACING   0x4

Real-time pipeline trace capture.