Lines Matching refs:vdesc
86 struct virt_dma_desc vdesc; member
137 static struct axi_dmac_desc *to_axi_dmac_desc(struct virt_dma_desc *vdesc) in to_axi_dmac_desc() argument
139 return container_of(vdesc, struct axi_dmac_desc, vdesc); in to_axi_dmac_desc()
182 struct virt_dma_desc *vdesc; in axi_dmac_start_transfer() local
195 vdesc = vchan_next_desc(&chan->vchan); in axi_dmac_start_transfer()
196 if (!vdesc) in axi_dmac_start_transfer()
198 list_move_tail(&vdesc->node, &chan->active_descs); in axi_dmac_start_transfer()
199 desc = to_axi_dmac_desc(vdesc); in axi_dmac_start_transfer()
225 if (chan->hw_cyclic && desc->cyclic && !desc->vdesc.tx.callback) in axi_dmac_start_transfer()
237 struct axi_dmac_desc, vdesc.node); in axi_dmac_active_desc()
251 vchan_cyclic_callback(&active->vdesc); in axi_dmac_transfer_done()
259 list_del(&active->vdesc.node); in axi_dmac_transfer_done()
260 vchan_cookie_complete(&active->vdesc); in axi_dmac_transfer_done()
372 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_slave_sg()
412 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_dma_cyclic()
480 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_interleaved()
488 static void axi_dmac_desc_free(struct virt_dma_desc *vdesc) in axi_dmac_desc_free() argument
490 kfree(container_of(vdesc, struct axi_dmac_desc, vdesc)); in axi_dmac_desc_free()