Lines Matching refs:vdesc
116 struct virt_dma_desc vdesc; member
159 struct virt_dma_desc *vdesc) in to_jz4780_dma_desc() argument
161 return container_of(vdesc, struct jz4780_dma_desc, vdesc); in to_jz4780_dma_desc()
208 static void jz4780_dma_desc_free(struct virt_dma_desc *vdesc) in jz4780_dma_desc_free() argument
210 struct jz4780_dma_desc *desc = to_jz4780_dma_desc(vdesc); in jz4780_dma_desc_free()
211 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(vdesc->tx.chan); in jz4780_dma_desc_free()
333 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags); in jz4780_dma_prep_slave_sg()
383 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags); in jz4780_dma_prep_dma_cyclic()
412 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags); in jz4780_dma_prep_dma_memcpy()
418 struct virt_dma_desc *vdesc; in jz4780_dma_begin() local
423 vdesc = vchan_next_desc(&jzchan->vchan); in jz4780_dma_begin()
424 if (!vdesc) in jz4780_dma_begin()
427 list_del(&vdesc->node); in jz4780_dma_begin()
429 jzchan->desc = to_jz4780_dma_desc(vdesc); in jz4780_dma_begin()
432 if (jzchan->desc->type == DMA_CYCLIC && vdesc->tx.callback) { in jz4780_dma_begin()
498 jz4780_dma_desc_free(&jzchan->desc->vdesc); in jz4780_dma_terminate_all()
548 struct virt_dma_desc *vdesc; in jz4780_dma_tx_status() local
558 vdesc = vchan_find_desc(&jzchan->vchan, cookie); in jz4780_dma_tx_status()
559 if (vdesc) { in jz4780_dma_tx_status()
562 to_jz4780_dma_desc(vdesc), 0); in jz4780_dma_tx_status()
563 } else if (cookie == jzchan->desc->vdesc.tx.cookie) { in jz4780_dma_tx_status()
569 if (vdesc && jzchan->desc && vdesc == &jzchan->desc->vdesc in jz4780_dma_tx_status()
602 vchan_cyclic_callback(&jzchan->desc->vdesc); in jz4780_dma_chan_irq()
604 vchan_cookie_complete(&jzchan->desc->vdesc); in jz4780_dma_chan_irq()