Lines Matching refs:vchan
225 struct virt_dma_chan vchan; member
761 return container_of(c, struct edma_chan, vchan.chan); in to_edma_chan()
780 struct device *dev = echan->vchan.chan.device->dev; in edma_execute()
785 vdesc = vchan_next_desc(&echan->vchan); in edma_execute()
874 spin_lock_irqsave(&echan->vchan.lock, flags); in edma_terminate_all()
891 vchan_get_all_descriptors(&echan->vchan, &head); in edma_terminate_all()
892 spin_unlock_irqrestore(&echan->vchan.lock, flags); in edma_terminate_all()
893 vchan_dma_desc_free_list(&echan->vchan, &head); in edma_terminate_all()
902 vchan_synchronize(&echan->vchan); in edma_synchronize()
1159 return vchan_tx_prep(&echan->vchan, &edesc->vdesc, tx_flags); in edma_prep_slave_sg()
1275 return vchan_tx_prep(&echan->vchan, &edesc->vdesc, tx_flags); in edma_prep_dma_memcpy()
1350 return vchan_tx_prep(&echan->vchan, &edesc->vdesc, tx_flags); in edma_prep_dma_interleaved()
1507 return vchan_tx_prep(&echan->vchan, &edesc->vdesc, tx_flags); in edma_prep_dma_cyclic()
1512 struct device *dev = echan->vchan.chan.device->dev; in edma_completion_handler()
1515 spin_lock(&echan->vchan.lock); in edma_completion_handler()
1520 spin_unlock(&echan->vchan.lock); in edma_completion_handler()
1544 spin_unlock(&echan->vchan.lock); in edma_completion_handler()
1596 struct device *dev = echan->vchan.chan.device->dev; in edma_error_handler()
1603 spin_lock(&echan->vchan.lock); in edma_error_handler()
1633 spin_unlock(&echan->vchan.lock); in edma_error_handler()
1776 vchan_free_chan_resources(&echan->vchan); in edma_free_chan_resources()
1808 spin_lock_irqsave(&echan->vchan.lock, flags); in edma_issue_pending()
1809 if (vchan_issue_pending(&echan->vchan) && !echan->edesc) in edma_issue_pending()
1811 spin_unlock_irqrestore(&echan->vchan.lock, flags); in edma_issue_pending()
1862 dev_dbg_ratelimited(echan->vchan.chan.device->dev, in edma_residue()
1931 spin_lock_irqsave(&echan->vchan.lock, flags); in edma_tx_status()
1935 struct virt_dma_desc *vdesc = vchan_find_desc(&echan->vchan, in edma_tx_status()
1958 spin_unlock_irqrestore(&echan->vchan.lock, flags); in edma_tx_status()
2063 echan->vchan.desc_free = edma_desc_free; in edma_dma_init()
2066 vchan_init(&echan->vchan, m_ddev); in edma_dma_init()
2068 vchan_init(&echan->vchan, s_ddev); in edma_dma_init()
2301 chan = &echan->vchan.chan; in of_edma_xlate()
2605 &dmadev->channels, vchan.chan.device_node) { in edma_cleanupp_vchan()
2606 list_del(&echan->vchan.chan.device_node); in edma_cleanupp_vchan()
2607 tasklet_kill(&echan->vchan.task); in edma_cleanupp_vchan()