Lines Matching refs:vdesc
119 struct virt_dma_desc vdesc;
171 struct virt_dma_desc *vdesc)
173 return container_of(vdesc, struct jz4780_dma_desc, vdesc);
262 static void jz4780_dma_desc_free(struct virt_dma_desc *vdesc)
264 struct jz4780_dma_desc *desc = to_jz4780_dma_desc(vdesc);
265 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(vdesc->tx.chan);
382 jz4780_dma_desc_free(&jzchan->desc->vdesc);
403 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags);
429 jz4780_dma_desc_free(&jzchan->desc->vdesc);
455 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags);
483 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags);
489 struct virt_dma_desc *vdesc;
494 vdesc = vchan_next_desc(&jzchan->vchan);
495 if (!vdesc)
498 list_del(&vdesc->node);
500 jzchan->desc = to_jz4780_dma_desc(vdesc);
503 if (jzchan->desc->type == DMA_CYCLIC && vdesc->tx.callback) {
586 vchan_terminate_vdesc(&jzchan->desc->vdesc);
645 struct virt_dma_desc *vdesc;
656 vdesc = vchan_find_desc(&jzchan->vchan, cookie);
657 if (vdesc) {
660 to_jz4780_dma_desc(vdesc), 0);
661 } else if (cookie == jzchan->desc->vdesc.tx.cookie) {
667 if (vdesc && jzchan->desc && vdesc == &jzchan->desc->vdesc
704 vchan_cyclic_callback(&jzchan->desc->vdesc);
710 vchan_cookie_complete(&desc->vdesc);