Lines Matching refs:vd
106 struct virt_dma_desc vd; member
178 return container_of(vdesc, struct mdc_tx_desc, vd); in to_mdc_desc()
277 static void mdc_desc_free(struct virt_dma_desc *vd) in mdc_desc_free() argument
279 struct mdc_tx_desc *mdesc = to_mdc_desc(&vd->tx); in mdc_desc_free()
332 return vchan_tx_prep(&mchan->vc, &mdesc->vd, flags); in mdc_prep_dma_memcpy()
335 mdc_desc_free(&mdesc->vd); in mdc_prep_dma_memcpy()
439 return vchan_tx_prep(&mchan->vc, &mdesc->vd, flags); in mdc_prep_dma_cyclic()
442 mdc_desc_free(&mdesc->vd); in mdc_prep_dma_cyclic()
516 return vchan_tx_prep(&mchan->vc, &mdesc->vd, flags); in mdc_prep_slave_sg()
519 mdc_desc_free(&mdesc->vd); in mdc_prep_slave_sg()
527 struct virt_dma_desc *vd; in mdc_issue_desc() local
531 vd = vchan_next_desc(&mchan->vc); in mdc_issue_desc()
532 if (!vd) in mdc_issue_desc()
535 list_del(&vd->node); in mdc_issue_desc()
537 mdesc = to_mdc_desc(&vd->tx); in mdc_issue_desc()
576 struct virt_dma_desc *vd; in mdc_tx_status() local
589 vd = vchan_find_desc(&mchan->vc, cookie); in mdc_tx_status()
590 if (vd) { in mdc_tx_status()
591 mdesc = to_mdc_desc(&vd->tx); in mdc_tx_status()
593 } else if (mchan->desc && mchan->desc->vd.tx.cookie == cookie) { in mdc_tx_status()
703 vchan_terminate_vdesc(&mchan->desc->vd); in mdc_terminate_all()
794 vchan_cyclic_callback(&mdesc->vd); in mdc_chan_irq()
797 vchan_cookie_complete(&mdesc->vd); in mdc_chan_irq()