Lines Matching refs:vchan
96 struct virt_dma_chan vchan; member
128 return container_of(chan->vchan.chan.device, struct axi_dmac, in chan_to_axi_dmac()
134 return container_of(c, struct axi_dmac_chan, vchan.chan); in to_axi_dmac_chan()
195 vdesc = vchan_next_desc(&chan->vchan); in axi_dmac_start_transfer()
275 spin_lock(&dmac->chan.vchan.lock); in axi_dmac_interrupt_handler()
286 spin_unlock(&dmac->chan.vchan.lock); in axi_dmac_interrupt_handler()
298 spin_lock_irqsave(&chan->vchan.lock, flags); in axi_dmac_terminate_all()
301 vchan_get_all_descriptors(&chan->vchan, &head); in axi_dmac_terminate_all()
303 spin_unlock_irqrestore(&chan->vchan.lock, flags); in axi_dmac_terminate_all()
305 vchan_dma_desc_free_list(&chan->vchan, &head); in axi_dmac_terminate_all()
318 spin_lock_irqsave(&chan->vchan.lock, flags); in axi_dmac_issue_pending()
319 if (vchan_issue_pending(&chan->vchan)) in axi_dmac_issue_pending()
321 spin_unlock_irqrestore(&chan->vchan.lock, flags); in axi_dmac_issue_pending()
372 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_slave_sg()
412 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_dma_cyclic()
480 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in axi_dmac_prep_interleaved()
624 dmac->chan.vchan.desc_free = axi_dmac_desc_free; in axi_dmac_probe()
625 vchan_init(&dmac->chan.vchan, dma_dev); in axi_dmac_probe()
667 tasklet_kill(&dmac->chan.vchan.task); in axi_dmac_remove()