Lines Matching refs:vdesc
104 struct virt_dma_desc vdesc; member
144 static struct jz4740_dma_desc *to_jz4740_dma_desc(struct virt_dma_desc *vdesc) in to_jz4740_dma_desc() argument
146 return container_of(vdesc, struct jz4740_dma_desc, vdesc); in to_jz4740_dma_desc()
291 struct virt_dma_desc *vdesc; in jz4740_dma_start_transfer() local
298 vdesc = vchan_next_desc(&chan->vchan); in jz4740_dma_start_transfer()
299 if (!vdesc) in jz4740_dma_start_transfer()
301 chan->desc = to_jz4740_dma_desc(vdesc); in jz4740_dma_start_transfer()
341 vchan_cyclic_callback(&chan->desc->vdesc); in jz4740_dma_chan_irq()
344 list_del(&chan->desc->vdesc.node); in jz4740_dma_chan_irq()
345 vchan_cookie_complete(&chan->desc->vdesc); in jz4740_dma_chan_irq()
410 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in jz4740_dma_prep_slave_sg()
441 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in jz4740_dma_prep_dma_cyclic()
469 struct virt_dma_desc *vdesc; in jz4740_dma_tx_status() local
478 vdesc = vchan_find_desc(&chan->vchan, cookie); in jz4740_dma_tx_status()
479 if (cookie == chan->desc->vdesc.tx.cookie) { in jz4740_dma_tx_status()
482 } else if (vdesc) { in jz4740_dma_tx_status()
484 to_jz4740_dma_desc(vdesc), 0); in jz4740_dma_tx_status()
498 static void jz4740_dma_desc_free(struct virt_dma_desc *vdesc) in jz4740_dma_desc_free() argument
500 kfree(container_of(vdesc, struct jz4740_dma_desc, vdesc)); in jz4740_dma_desc_free()