Lines Matching refs:vchan
120 struct virt_dma_chan vchan; member
152 return container_of(chan->vchan.chan.device, struct axi_dmac, in chan_to_axi_dmac()
158 return container_of(c, struct axi_dmac_chan, vchan.chan); in to_axi_dmac_chan()
219 vdesc = vchan_next_desc(&chan->vchan); in axi_dmac_start_transfer()
419 spin_lock(&dmac->chan.vchan.lock); in axi_dmac_interrupt_handler()
430 spin_unlock(&dmac->chan.vchan.lock); in axi_dmac_interrupt_handler()
442 spin_lock_irqsave(&chan->vchan.lock, flags); in axi_dmac_terminate_all()
445 vchan_get_all_descriptors(&chan->vchan, &head); in axi_dmac_terminate_all()
447 spin_unlock_irqrestore(&chan->vchan.lock, flags); in axi_dmac_terminate_all()
449 vchan_dma_desc_free_list(&chan->vchan, &head); in axi_dmac_terminate_all()
458 vchan_synchronize(&chan->vchan); in axi_dmac_synchronize()
469 spin_lock_irqsave(&chan->vchan.lock, flags); in axi_dmac_issue_pending()
470 if (vchan_issue_pending(&chan->vchan)) in axi_dmac_issue_pending()
472 spin_unlock_irqrestore(&chan->vchan.lock, flags); in axi_dmac_issue_pending()
573 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_slave_sg()
607 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_dma_cyclic()
678 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_interleaved()
971 dmac->chan.vchan.desc_free = axi_dmac_desc_free; in axi_dmac_probe()
972 vchan_init(&dmac->chan.vchan, dma_dev); in axi_dmac_probe()
1025 tasklet_kill(&dmac->chan.vchan.task); in axi_dmac_remove()