15#ifndef __SOF_AUDIO_AUDIO_STREAM_HW_H__
16#define __SOF_AUDIO_AUDIO_STREAM_HW_H__
23#include <zephyr/drivers/dma.h>
31 const struct dma_status *dma_status)
static void audio_stream_sync_to_hw(struct audio_stream *stream, const struct dma_status *dma_status)
Replicates the hardware state of the DMA buffer as a struct audio_stream.
Definition audio_stream_hw.h:30
static void audio_stream_set_wptr(struct audio_stream *buf, void *val)
Definition audio_stream.h:154
static void audio_stream_set_rptr(struct audio_stream *buf, void *val)
Definition audio_stream.h:149
static void audio_stream_set_avail(struct audio_stream *buf, uint32_t val)
Definition audio_stream.h:174
static void audio_stream_set_free(struct audio_stream *buf, uint32_t val)
Definition audio_stream.h:179
static uint32_t audio_stream_get_size(const struct audio_stream *buf)
Definition audio_stream.h:99
static void * audio_stream_get_addr(const struct audio_stream *buf)
Definition audio_stream.h:94
#define assert(x)
Definition panic.h:19
Audio Stream API definition.
Audio stream is a circular buffer aware of audio format of the data in the buffer so provides API for...
Definition audio_stream.h:51
uint32_t free
Free bytes for writing.
Definition audio_stream.h:55