Lines Matching refs:vdesc
109 struct virt_dma_desc vdesc; member
161 static struct axi_dmac_desc *to_axi_dmac_desc(struct virt_dma_desc *vdesc) in to_axi_dmac_desc() argument
163 return container_of(vdesc, struct axi_dmac_desc, vdesc); in to_axi_dmac_desc()
206 struct virt_dma_desc *vdesc; in axi_dmac_start_transfer() local
219 vdesc = vchan_next_desc(&chan->vchan); in axi_dmac_start_transfer()
220 if (!vdesc) in axi_dmac_start_transfer()
222 list_move_tail(&vdesc->node, &chan->active_descs); in axi_dmac_start_transfer()
223 desc = to_axi_dmac_desc(vdesc); in axi_dmac_start_transfer()
262 if (chan->hw_cyclic && desc->cyclic && !desc->vdesc.tx.callback && in axi_dmac_start_transfer()
278 struct axi_dmac_desc, vdesc.node); in axi_dmac_active_desc()
303 list_for_each_entry(desc, &chan->active_descs, vdesc.node) { in axi_dmac_dequeue_partial_xfers()
339 struct dmaengine_result *rslt = &active->vdesc.tx_result; in axi_dmac_compute_residue()
390 vchan_cyclic_callback(&active->vdesc); in axi_dmac_transfer_done()
397 list_del(&active->vdesc.node); in axi_dmac_transfer_done()
398 vchan_cookie_complete(&active->vdesc); in axi_dmac_transfer_done()
573 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_slave_sg()
607 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_dma_cyclic()
678 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_interleaved()
686 static void axi_dmac_desc_free(struct virt_dma_desc *vdesc) in axi_dmac_desc_free() argument
688 kfree(container_of(vdesc, struct axi_dmac_desc, vdesc)); in axi_dmac_desc_free()