Sound Open Firmware
Loading...
Searching...
No Matches
dma_ops Struct Reference

#include <dma-legacy.h>

Collaboration diagram for dma_ops:

Data Fields

struct dma_chan_data *(* channel_get )(struct dma *dma, unsigned int req_channel)
void(* channel_put )(struct dma_chan_data *channel)
int(* start )(struct dma_chan_data *channel)
int(* stop )(struct dma_chan_data *channel)
int(* stop_delayed )(struct dma_chan_data *channel)
int(* copy )(struct dma_chan_data *channel, int bytes, uint32_t flags)
int(* pause )(struct dma_chan_data *channel)
int(* release )(struct dma_chan_data *channel)
int(* status )(struct dma_chan_data *channel, struct dma_chan_status *status, uint8_t direction)
int(* set_config )(struct dma_chan_data *channel, struct dma_sg_config *config)
int(* probe )(struct dma *dma)
int(* remove )(struct dma *dma)
int(* get_data_size )(struct dma_chan_data *channel, uint32_t *avail, uint32_t *free)
int(* get_attribute )(struct dma *dma, uint32_t type, uint32_t *value)
int(* interrupt )(struct dma_chan_data *channel, enum dma_irq_cmd cmd)

Field Documentation

◆ channel_get

struct dma_chan_data *(* dma_ops::channel_get) (struct dma *dma, unsigned int req_channel)

◆ channel_put

void(* dma_ops::channel_put) (struct dma_chan_data *channel)

◆ copy

int(* dma_ops::copy) (struct dma_chan_data *channel, int bytes, uint32_t flags)

◆ get_attribute

int(* dma_ops::get_attribute) (struct dma *dma, uint32_t type, uint32_t *value)

◆ get_data_size

int(* dma_ops::get_data_size) (struct dma_chan_data *channel, uint32_t *avail, uint32_t *free)

◆ interrupt

int(* dma_ops::interrupt) (struct dma_chan_data *channel, enum dma_irq_cmd cmd)

◆ pause

int(* dma_ops::pause) (struct dma_chan_data *channel)

◆ probe

int(* dma_ops::probe) (struct dma *dma)

◆ release

int(* dma_ops::release) (struct dma_chan_data *channel)

◆ remove

int(* dma_ops::remove) (struct dma *dma)

◆ set_config

int(* dma_ops::set_config) (struct dma_chan_data *channel, struct dma_sg_config *config)

◆ start

int(* dma_ops::start) (struct dma_chan_data *channel)

◆ status

int(* dma_ops::status) (struct dma_chan_data *channel, struct dma_chan_status *status, uint8_t direction)

◆ stop

int(* dma_ops::stop) (struct dma_chan_data *channel)

◆ stop_delayed

int(* dma_ops::stop_delayed) (struct dma_chan_data *channel)

The documentation for this struct was generated from the following file:
  • /home/lrg/work/sof-dox-work/zephyr/include/sof/lib/dma-legacy.h