Lines Matching refs:vdesc

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