14#ifndef __SOF_PROBE_PROBE_H__
15#define __SOF_PROBE_PROBE_H__
29#if CONFIG_LOG_BACKEND_SOF_PROBE
30const struct log_backend *log_backend_probe_get(
void);
31bool probe_is_backend_configured(
void);
int probe_dma_info(struct sof_ipc_probe_info_params *data, uint32_t max_size)
Query configuration information for active injection DMAs.
void probe_logging_init(probe_logging_hook_t hook)
Initialize the probe logging backend.
int probe_deinit(void)
Deinitialize the probes subsystem and detach extraction DMA.
int probe_dma_add(uint32_t count, const struct probe_dma *probe_dma)
Configure injection DMA channels for inserting audio streams into pipelines.
int probe_dma_remove(uint32_t count, const uint32_t *stream_tag)
Disconnect and remove active injection DMA channels.
int probe_point_info(struct sof_ipc_probe_info_params *data, uint32_t max_size)
Query configuration of currently active probe points.
ssize_t(* probe_logging_hook_t)(uint8_t *buffer, size_t length)
Callback hook invoked when a chunk of probe logging data is ready.
Definition probe.h:27
int probe_init(const struct probe_dma *extraction_probe_dma)
Initialize the audio probes subsystem.
int probe_point_remove(uint32_t count, const uint32_t *buffer_id)
Detach and remove probe points from pipeline buffers.
int probe_point_add(uint32_t count, const struct probe_point *probe)
Attach probe points to audio pipeline buffers for stream tap/injection.
static struct probe_pdata * probe_get(void)
Retrieve global probes private data context from SOF runtime.
Definition probe.h:116
struct sof * sof_get(void)
Get the global Sound Open Firmware runtime instance pointer.
Host DMA channel descriptor allocated for audio probes.
Definition probe.h:39
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
struct probe_pdata * probe
Definition sof.h:112