Lines Matching refs:vchan

109 	struct virt_dma_chan		vchan;  member
135 return container_of(c, struct edma_chan, vchan.chan); in to_edma_chan()
154 struct device *dev = echan->vchan.chan.device->dev; in edma_execute()
161 vdesc = vchan_next_desc(&echan->vchan); in edma_execute()
182 dev_vdbg(echan->vchan.chan.device->dev, in edma_execute()
254 spin_lock_irqsave(&echan->vchan.lock, flags); in edma_terminate_all()
278 vchan_get_all_descriptors(&echan->vchan, &head); in edma_terminate_all()
279 spin_unlock_irqrestore(&echan->vchan.lock, flags); in edma_terminate_all()
280 vchan_dma_desc_free_list(&echan->vchan, &head); in edma_terminate_all()
542 return vchan_tx_prep(&echan->vchan, &edesc->vdesc, tx_flags); in edma_prep_slave_sg()
580 return vchan_tx_prep(&echan->vchan, &edesc->vdesc, tx_flags); in edma_prep_dma_memcpy()
721 return vchan_tx_prep(&echan->vchan, &edesc->vdesc, tx_flags); in edma_prep_dma_cyclic()
727 struct device *dev = echan->vchan.chan.device->dev; in edma_callback()
739 spin_lock(&echan->vchan.lock); in edma_callback()
762 spin_unlock(&echan->vchan.lock); in edma_callback()
766 spin_lock(&echan->vchan.lock); in edma_callback()
797 spin_unlock(&echan->vchan.lock); in edma_callback()
854 vchan_free_chan_resources(&echan->vchan); in edma_free_chan_resources()
879 spin_lock_irqsave(&echan->vchan.lock, flags); in edma_issue_pending()
880 if (vchan_issue_pending(&echan->vchan) && !echan->edesc) in edma_issue_pending()
882 spin_unlock_irqrestore(&echan->vchan.lock, flags); in edma_issue_pending()
947 spin_lock_irqsave(&echan->vchan.lock, flags); in edma_tx_status()
950 else if ((vdesc = vchan_find_desc(&echan->vchan, cookie))) in edma_tx_status()
952 spin_unlock_irqrestore(&echan->vchan.lock, flags); in edma_tx_status()
967 echan->vchan.desc_free = edma_desc_free; in edma_chan_init()
969 vchan_init(&echan->vchan, dma); in edma_chan_init()