Zephyr Project API  3.1.0
A Scalable Open Source RTOS
log_backend_cavs_hda.h File Reference
#include <stdint.h>

Go to the source code of this file.

Typedefs

typedef void(* cavs_hda_log_hook_t) (uint32_t written)
 HDA logger requires a hook for IPC messages. More...
 

Functions

void cavs_hda_log_init (cavs_hda_log_hook_t hook, uint32_t channel)
 Initialize the cavs hda logger. More...
 

Typedef Documentation

◆ cavs_hda_log_hook_t

typedef void(* cavs_hda_log_hook_t) (uint32_t written)

HDA logger requires a hook for IPC messages.

When the log is flushed and written with DMA an IPC message should be sent to inform the host. This hook function pointer allows for that

Function Documentation

◆ cavs_hda_log_init()

void cavs_hda_log_init ( cavs_hda_log_hook_t  hook,
uint32_t  channel 
)

Initialize the cavs hda logger.

Parameters
hookFunction is called after each hda flush in order to inform the Host of DMA log data. This hook may be called from multiple CPUs and multiple calling contexts concurrently. It is up to the author of the hook to serialize if needed. It is guaranteed to be called once for every flush.
channelHDA stream (DMA Channel) to use for logging