Lines Matching refs:mxs_dma_desc
47 static unsigned int mxs_dma_cmd_address(struct mxs_dma_desc *desc) in mxs_dma_cmd_address()
49 return desc->address + offsetof(struct mxs_dma_desc, cmd); in mxs_dma_cmd_address()
86 void mxs_dma_flush_desc(struct mxs_dma_desc *desc) in mxs_dma_flush_desc()
92 size = roundup(sizeof(struct mxs_dma_desc), MXS_DMA_ALIGNMENT); in mxs_dma_flush_desc()
97 inline void mxs_dma_flush_desc(struct mxs_dma_desc *desc) {} in mxs_dma_flush_desc()
115 struct mxs_dma_desc *pdesc; in mxs_dma_enable()
129 pdesc = list_first_entry(&pchan->active, struct mxs_dma_desc, node); in mxs_dma_enable()
143 struct mxs_dma_desc, node); in mxs_dma_enable()
339 struct mxs_dma_desc *mxs_dma_desc_alloc(void) in mxs_dma_desc_alloc()
341 struct mxs_dma_desc *pdesc; in mxs_dma_desc_alloc()
344 size = roundup(sizeof(struct mxs_dma_desc), MXS_DMA_ALIGNMENT); in mxs_dma_desc_alloc()
359 void mxs_dma_desc_free(struct mxs_dma_desc *pdesc) in mxs_dma_desc_free()
406 int mxs_dma_desc_append(int channel, struct mxs_dma_desc *pdesc) in mxs_dma_desc_append()
409 struct mxs_dma_desc *last; in mxs_dma_desc_append()
422 last = list_entry(pchan->active.prev, struct mxs_dma_desc, in mxs_dma_desc_append()
459 struct mxs_dma_desc *pdesc; in mxs_dma_finish()
479 pdesc = list_entry(p, struct mxs_dma_desc, node); in mxs_dma_finish()
553 void mxs_dma_circ_start(int chan, struct mxs_dma_desc *pdesc) in mxs_dma_circ_start()