Lines Matching refs:vdesc
106 struct virt_dma_desc vdesc; member
146 static struct jz4740_dma_desc *to_jz4740_dma_desc(struct virt_dma_desc *vdesc) in to_jz4740_dma_desc() argument
148 return container_of(vdesc, struct jz4740_dma_desc, vdesc); in to_jz4740_dma_desc()
293 struct virt_dma_desc *vdesc; in jz4740_dma_start_transfer() local
300 vdesc = vchan_next_desc(&chan->vchan); in jz4740_dma_start_transfer()
301 if (!vdesc) in jz4740_dma_start_transfer()
303 chan->desc = to_jz4740_dma_desc(vdesc); in jz4740_dma_start_transfer()
343 vchan_cyclic_callback(&chan->desc->vdesc); in jz4740_dma_chan_irq()
346 list_del(&chan->desc->vdesc.node); in jz4740_dma_chan_irq()
347 vchan_cookie_complete(&chan->desc->vdesc); in jz4740_dma_chan_irq()
412 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in jz4740_dma_prep_slave_sg()
443 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in jz4740_dma_prep_dma_cyclic()
471 struct virt_dma_desc *vdesc; in jz4740_dma_tx_status() local
480 vdesc = vchan_find_desc(&chan->vchan, cookie); in jz4740_dma_tx_status()
481 if (cookie == chan->desc->vdesc.tx.cookie) { in jz4740_dma_tx_status()
484 } else if (vdesc) { in jz4740_dma_tx_status()
486 to_jz4740_dma_desc(vdesc), 0); in jz4740_dma_tx_status()
500 static void jz4740_dma_desc_free(struct virt_dma_desc *vdesc) in jz4740_dma_desc_free() argument
502 kfree(container_of(vdesc, struct jz4740_dma_desc, vdesc)); in jz4740_dma_desc_free()