Lines Matching refs:vchan
49 spin_lock(&fsl_chan->vchan.lock); in fsl_edma_tx_chan_handler()
53 spin_unlock(&fsl_chan->vchan.lock); in fsl_edma_tx_chan_handler()
69 spin_unlock(&fsl_chan->vchan.lock); in fsl_edma_tx_chan_handler()
105 u32 ch = fsl_chan->vchan.chan.chan_id; in fsl_edma_enable_request()
139 u32 ch = fsl_chan->vchan.chan.chan_id; in fsl_edma_disable_request()
185 u32 ch = fsl_chan->vchan.chan.chan_id; in fsl_edma_chan_mux()
195 ch_off = fsl_chan->vchan.chan.chan_id % chans_per_mux; in fsl_edma_chan_mux()
238 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_edma_terminate_all()
242 vchan_get_all_descriptors(&fsl_chan->vchan, &head); in fsl_edma_terminate_all()
243 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_edma_terminate_all()
244 vchan_dma_desc_free_list(&fsl_chan->vchan, &head); in fsl_edma_terminate_all()
257 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_edma_pause()
262 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_edma_pause()
271 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_edma_resume()
276 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_edma_resume()
283 dma_unmap_resource(fsl_chan->vchan.chan.device->dev, in fsl_edma_unprep_slave_dma()
293 struct device *dev = fsl_chan->vchan.chan.device->dev; in fsl_edma_prep_slave_dma()
410 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_edma_tx_status()
411 vdesc = vchan_find_desc(&fsl_chan->vchan, cookie); in fsl_edma_tx_status()
421 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_edma_tx_status()
663 return vchan_tx_prep(&fsl_chan->vchan, &fsl_desc->vdesc, flags); in fsl_edma_prep_dma_cyclic()
760 return vchan_tx_prep(&fsl_chan->vchan, &fsl_desc->vdesc, flags); in fsl_edma_prep_slave_sg()
784 return vchan_tx_prep(&fsl_chan->vchan, &fsl_desc->vdesc, flags); in fsl_edma_prep_memcpy()
791 lockdep_assert_held(&fsl_chan->vchan.lock); in fsl_edma_xfer_desc()
793 vdesc = vchan_next_desc(&fsl_chan->vchan); in fsl_edma_xfer_desc()
807 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_edma_issue_pending()
810 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_edma_issue_pending()
815 if (vchan_issue_pending(&fsl_chan->vchan) && !fsl_chan->edesc) in fsl_edma_issue_pending()
818 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_edma_issue_pending()
866 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_edma_free_chan_resources()
871 vchan_get_all_descriptors(&fsl_chan->vchan, &head); in fsl_edma_free_chan_resources()
873 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_edma_free_chan_resources()
880 vchan_dma_desc_free_list(&fsl_chan->vchan, &head); in fsl_edma_free_chan_resources()
895 &dmadev->channels, vchan.chan.device_node) { in fsl_edma_cleanup_vchan()
896 list_del(&chan->vchan.chan.device_node); in fsl_edma_cleanup_vchan()
897 tasklet_kill(&chan->vchan.task); in fsl_edma_cleanup_vchan()