Lines Matching refs:vdesc
119 struct virt_dma_desc *vdesc; in idma64_start_transfer() local
122 vdesc = vchan_next_desc(&idma64c->vchan); in idma64_start_transfer()
123 if (!vdesc) { in idma64_start_transfer()
128 list_del(&vdesc->node); in idma64_start_transfer()
129 idma64c->desc = to_idma64_desc(vdesc); in idma64_start_transfer()
156 vchan_cookie_complete(&desc->vdesc); in idma64_chan_irq()
227 static void idma64_vdesc_free(struct virt_dma_desc *vdesc) in idma64_vdesc_free() argument
229 struct idma64_chan *idma64c = to_idma64_chan(vdesc->tx.chan); in idma64_vdesc_free()
231 idma64_desc_free(idma64c, to_idma64_desc(vdesc)); in idma64_vdesc_free()
331 return vchan_tx_prep(&idma64c->vchan, &desc->vdesc, flags); in idma64_prep_slave_sg()
374 struct virt_dma_desc *vdesc; in idma64_tx_status() local
384 vdesc = vchan_find_desc(&idma64c->vchan, cookie); in idma64_tx_status()
385 if (idma64c->desc && cookie == idma64c->desc->vdesc.tx.cookie) { in idma64_tx_status()
389 } else if (vdesc) { in idma64_tx_status()
390 bytes = to_idma64_desc(vdesc)->length; in idma64_tx_status()
489 idma64_vdesc_free(&idma64c->desc->vdesc); in idma64_terminate_all()