dw_dma_chan
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
static void dwc_initialize(struct dw_dma_chan *dwc)
struct dw_dma_chan *dwc = &dw->chan[i];
static inline void dwc_dump_chan_regs(struct dw_dma_chan *dwc)
struct dw_dma_chan *dwc, *_dwc;
static inline void dwc_chan_disable(struct dw_dma *dw, struct dw_dma_chan *dwc)
static inline void dwc_do_single_block(struct dw_dma_chan *dwc,
static void dwc_dostart(struct dw_dma_chan *dwc, struct dw_desc *first)
static void dwc_dostart_first_queued(struct dw_dma_chan *dwc)
dwc_descriptor_complete(struct dw_dma_chan *dwc, struct dw_desc *desc,
static void dwc_complete_all(struct dw_dma *dw, struct dw_dma_chan *dwc)
static inline u32 dwc_get_sent(struct dw_dma_chan *dwc)
static void dwc_scan_descriptors(struct dw_dma *dw, struct dw_dma_chan *dwc)
static inline void dwc_dump_lli(struct dw_dma_chan *dwc, struct dw_desc *desc)
static void dwc_handle_error(struct dw_dma *dw, struct dw_dma_chan *dwc)
struct dw_dma_chan *dwc;
static struct dw_desc *dwc_first_active(struct dw_dma_chan *dwc)
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
struct dw_dma_chan *dwc = to_dw_dma_chan(tx->chan);
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
static struct dw_desc *dwc_desc_get(struct dw_dma_chan *dwc)
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
static void dwc_chan_pause(struct dw_dma_chan *dwc, bool drain)
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
static inline void dwc_chan_resume(struct dw_dma_chan *dwc, bool drain)
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
struct dw_dma_chan *dwc = to_dw_dma_chan(chan);
static struct dw_desc *dwc_find_desc(struct dw_dma_chan *dwc, dma_cookie_t c)
static void dwc_desc_put(struct dw_dma_chan *dwc, struct dw_desc *desc)
static u32 dwc_get_residue_and_status(struct dw_dma_chan *dwc, dma_cookie_t cookie,
static void dw_dma_initialize_chan(struct dw_dma_chan *dwc)
static void dw_dma_suspend_chan(struct dw_dma_chan *dwc, bool drain)
static void dw_dma_resume_chan(struct dw_dma_chan *dwc, bool drain)
static u32 dw_dma_bytes2block(struct dw_dma_chan *dwc,
static size_t dw_dma_block2bytes(struct dw_dma_chan *dwc, u32 block, u32 width)
static u32 dw_dma_prepare_ctllo(struct dw_dma_chan *dwc)
static void idma32_initialize_chan_generic(struct dw_dma_chan *dwc)
static void idma32_suspend_chan(struct dw_dma_chan *dwc, bool drain)
static void idma32_resume_chan(struct dw_dma_chan *dwc, bool drain)
static u32 idma32_bytes2block(struct dw_dma_chan *dwc,
static size_t idma32_block2bytes(struct dw_dma_chan *dwc, u32 block, u32 width)
static u32 idma32_prepare_ctllo(struct dw_dma_chan *dwc)
static unsigned int idma32_get_slave_devfn(struct dw_dma_chan *dwc)
static void idma32_initialize_chan_xbar(struct dw_dma_chan *dwc)
__dwc_regs(struct dw_dma_chan *dwc)
static inline struct dw_dma_chan *to_dw_dma_chan(struct dma_chan *chan)
return container_of(chan, struct dw_dma_chan, chan);
struct dw_dma_chan *chan;
void (*initialize_chan)(struct dw_dma_chan *dwc);
void (*suspend_chan)(struct dw_dma_chan *dwc, bool drain);
void (*resume_chan)(struct dw_dma_chan *dwc, bool drain);
u32 (*prepare_ctllo)(struct dw_dma_chan *dwc);
u32 (*bytes2block)(struct dw_dma_chan *dwc, size_t bytes,
size_t (*block2bytes)(struct dw_dma_chan *dwc, u32 block, u32 width);