Lines Matching refs:vdesc
90 struct virt_dma_desc vdesc; member
141 static struct axi_dmac_desc *to_axi_dmac_desc(struct virt_dma_desc *vdesc) in to_axi_dmac_desc() argument
143 return container_of(vdesc, struct axi_dmac_desc, vdesc); in to_axi_dmac_desc()
186 struct virt_dma_desc *vdesc; in axi_dmac_start_transfer() local
199 vdesc = vchan_next_desc(&chan->vchan); in axi_dmac_start_transfer()
200 if (!vdesc) in axi_dmac_start_transfer()
202 list_move_tail(&vdesc->node, &chan->active_descs); in axi_dmac_start_transfer()
203 desc = to_axi_dmac_desc(vdesc); in axi_dmac_start_transfer()
240 if (chan->hw_cyclic && desc->cyclic && !desc->vdesc.tx.callback && in axi_dmac_start_transfer()
253 struct axi_dmac_desc, vdesc.node); in axi_dmac_active_desc()
281 vchan_cyclic_callback(&active->vdesc); in axi_dmac_transfer_done()
287 list_del(&active->vdesc.node); in axi_dmac_transfer_done()
288 vchan_cookie_complete(&active->vdesc); in axi_dmac_transfer_done()
417 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_slave_sg()
457 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_dma_cyclic()
525 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_interleaved()
533 static void axi_dmac_desc_free(struct virt_dma_desc *vdesc) in axi_dmac_desc_free() argument
535 kfree(container_of(vdesc, struct axi_dmac_desc, vdesc)); in axi_dmac_desc_free()