Lines Matching refs:vdesc
119 struct virt_dma_desc vdesc;
170 struct virt_dma_desc *vdesc)
172 return container_of(vdesc, struct jz4780_dma_desc, vdesc);
254 static void jz4780_dma_desc_free(struct virt_dma_desc *vdesc)
256 struct jz4780_dma_desc *desc = to_jz4780_dma_desc(vdesc);
257 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(vdesc->tx.chan);
374 jz4780_dma_desc_free(&jzchan->desc->vdesc);
395 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags);
421 jz4780_dma_desc_free(&jzchan->desc->vdesc);
447 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags);
475 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags);
481 struct virt_dma_desc *vdesc;
486 vdesc = vchan_next_desc(&jzchan->vchan);
487 if (!vdesc)
490 list_del(&vdesc->node);
492 jzchan->desc = to_jz4780_dma_desc(vdesc);
495 if (jzchan->desc->type == DMA_CYCLIC && vdesc->tx.callback) {
578 vchan_terminate_vdesc(&jzchan->desc->vdesc);
637 struct virt_dma_desc *vdesc;
648 vdesc = vchan_find_desc(&jzchan->vchan, cookie);
649 if (vdesc) {
652 to_jz4780_dma_desc(vdesc), 0);
653 } else if (cookie == jzchan->desc->vdesc.tx.cookie) {
659 if (vdesc && jzchan->desc && vdesc == &jzchan->desc->vdesc
696 vchan_cyclic_callback(&jzchan->desc->vdesc);
702 vchan_cookie_complete(&desc->vdesc);