22__syscall
struct sof_dma *
sof_dma_get(uint32_t dir, uint32_t caps, uint32_t dev, uint32_t flags);
44 struct dma_config *config);
65 return dma_request_channel(
dma->
z_dev, &stream_tag);
71 dma_release_channel(
dma->
z_dev, channel);
75 struct dma_config *config)
77 return dma_config(
dma->
z_dev, channel, config);
83 return dma_start(
dma->
z_dev, channel);
88 return dma_stop(
dma->
z_dev, channel);
92 struct dma_status *stat)
94 return dma_get_status(
dma->
z_dev, channel, stat);
99 return dma_reload(
dma->
z_dev, channel, 0, 0, size);
104 return dma_suspend(
dma->
z_dev, channel);
109 return dma_resume(
dma->
z_dev, channel);
112#ifdef CONFIG_SOF_USERSPACE_INTERFACE_DMA
115#include <zephyr/syscalls/sof_dma.h>
129static inline struct sof_dma *
sof_dma_get(uint32_t dir, uint32_t caps, uint32_t dev, uint32_t flags)
156 struct dma_config *config)
static int z_impl_sof_dma_request_channel(struct sof_dma *dma, uint32_t stream_tag)
Definition sof_dma.h:63
__syscall int sof_dma_get_status(struct sof_dma *dma, uint32_t channel, struct dma_status *stat)
Definition sof_dma.h:171
__syscall int sof_dma_stop(struct sof_dma *dma, uint32_t channel)
Definition sof_dma.h:166
__syscall int sof_dma_suspend(struct sof_dma *dma, uint32_t channel)
Definition sof_dma.h:181
static int z_impl_sof_dma_get_status(struct sof_dma *dma, uint32_t channel, struct dma_status *stat)
Definition sof_dma.h:91
static int z_impl_sof_dma_suspend(struct sof_dma *dma, uint32_t channel)
Definition sof_dma.h:102
static int z_impl_sof_dma_config(struct sof_dma *dma, uint32_t channel, struct dma_config *config)
Definition sof_dma.h:74
__syscall struct sof_dma * sof_dma_get(uint32_t dir, uint32_t caps, uint32_t dev, uint32_t flags)
API to request a platform DMAC.
Definition sof_dma.h:129
static int z_impl_sof_dma_start(struct sof_dma *dma, uint32_t channel)
Definition sof_dma.h:81
__syscall int sof_dma_reload(struct sof_dma *dma, uint32_t channel, size_t size)
Definition sof_dma.h:176
__syscall int sof_dma_start(struct sof_dma *dma, uint32_t channel)
Definition sof_dma.h:161
__syscall void sof_dma_release_channel(struct sof_dma *dma, uint32_t channel)
Definition sof_dma.h:149
__syscall void sof_dma_put(struct sof_dma *dma)
API to release a platform DMAC.
Definition sof_dma.h:134
static int z_impl_sof_dma_reload(struct sof_dma *dma, uint32_t channel, size_t size)
Definition sof_dma.h:97
__syscall int sof_dma_resume(struct sof_dma *dma, uint32_t channel)
Definition sof_dma.h:186
void z_impl_sof_dma_put(struct sof_dma *dma)
static void z_impl_sof_dma_release_channel(struct sof_dma *dma, uint32_t channel)
Definition sof_dma.h:68
static int z_impl_sof_dma_stop(struct sof_dma *dma, uint32_t channel)
Definition sof_dma.h:86
__syscall int sof_dma_get_attribute(struct sof_dma *dma, uint32_t type, uint32_t *value)
Definition sof_dma.h:139
__syscall int sof_dma_request_channel(struct sof_dma *dma, uint32_t stream_tag)
Definition sof_dma.h:144
static int z_impl_sof_dma_resume(struct sof_dma *dma, uint32_t channel)
Definition sof_dma.h:107
struct sof_dma * z_impl_sof_dma_get(uint32_t dir, uint32_t cap, uint32_t dev, uint32_t flags)
__syscall int sof_dma_config(struct sof_dma *dma, uint32_t channel, struct dma_config *config)
Definition sof_dma.h:155
static int z_impl_sof_dma_get_attribute(struct sof_dma *dma, uint32_t type, uint32_t *value)
Definition sof_dma.h:58
const struct device * z_dev
Definition dma.h:217
char value[]
Definition tlv.h:2
uint32_t type
Definition tlv.h:0