Lines Matching refs:vdesc

116 	struct virt_dma_desc vdesc;  member
160 struct virt_dma_desc *vdesc) in to_jz4780_dma_desc() argument
162 return container_of(vdesc, struct jz4780_dma_desc, vdesc); in to_jz4780_dma_desc()
209 static void jz4780_dma_desc_free(struct virt_dma_desc *vdesc) in jz4780_dma_desc_free() argument
211 struct jz4780_dma_desc *desc = to_jz4780_dma_desc(vdesc); in jz4780_dma_desc_free()
212 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(vdesc->tx.chan); in jz4780_dma_desc_free()
346 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags); in jz4780_dma_prep_slave_sg()
396 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags); in jz4780_dma_prep_dma_cyclic()
423 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags); in jz4780_dma_prep_dma_memcpy()
429 struct virt_dma_desc *vdesc; in jz4780_dma_begin() local
434 vdesc = vchan_next_desc(&jzchan->vchan); in jz4780_dma_begin()
435 if (!vdesc) in jz4780_dma_begin()
438 list_del(&vdesc->node); in jz4780_dma_begin()
440 jzchan->desc = to_jz4780_dma_desc(vdesc); in jz4780_dma_begin()
443 if (jzchan->desc->type == DMA_CYCLIC && vdesc->tx.callback) { in jz4780_dma_begin()
510 jz4780_dma_desc_free(&jzchan->desc->vdesc); in jz4780_dma_terminate_all()
562 struct virt_dma_desc *vdesc; in jz4780_dma_tx_status() local
572 vdesc = vchan_find_desc(&jzchan->vchan, cookie); in jz4780_dma_tx_status()
573 if (vdesc) { in jz4780_dma_tx_status()
576 to_jz4780_dma_desc(vdesc), 0); in jz4780_dma_tx_status()
577 } else if (cookie == jzchan->desc->vdesc.tx.cookie) { in jz4780_dma_tx_status()
583 if (vdesc && jzchan->desc && vdesc == &jzchan->desc->vdesc in jz4780_dma_tx_status()
616 vchan_cyclic_callback(&jzchan->desc->vdesc); in jz4780_dma_chan_irq()
618 vchan_cookie_complete(&jzchan->desc->vdesc); in jz4780_dma_chan_irq()