Lines Matching refs:vchan
47 spin_lock(&fsl_chan->vchan.lock);
51 spin_unlock(&fsl_chan->vchan.lock);
68 spin_unlock(&fsl_chan->vchan.lock);
112 u32 ch = fsl_chan->vchan.chan.chan_id;
146 u32 ch = fsl_chan->vchan.chan.chan_id;
192 u32 ch = fsl_chan->vchan.chan.chan_id;
202 ch_off = fsl_chan->vchan.chan.chan_id % chans_per_mux;
245 spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
249 vchan_get_all_descriptors(&fsl_chan->vchan, &head);
250 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
251 vchan_dma_desc_free_list(&fsl_chan->vchan, &head);
264 spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
270 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
279 spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
285 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
292 dma_unmap_resource(fsl_chan->vchan.chan.device->dev,
302 struct device *dev = fsl_chan->vchan.chan.device->dev;
413 spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
414 vdesc = vchan_find_desc(&fsl_chan->vchan, cookie);
424 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
645 return vchan_tx_prep(&fsl_chan->vchan, &fsl_desc->vdesc, flags);
741 return vchan_tx_prep(&fsl_chan->vchan, &fsl_desc->vdesc, flags);
763 return vchan_tx_prep(&fsl_chan->vchan, &fsl_desc->vdesc, flags);
770 lockdep_assert_held(&fsl_chan->vchan.lock);
772 vdesc = vchan_next_desc(&fsl_chan->vchan);
787 spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
790 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
795 if (vchan_issue_pending(&fsl_chan->vchan) && !fsl_chan->edesc)
798 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
818 spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
823 vchan_get_all_descriptors(&fsl_chan->vchan, &head);
825 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
827 vchan_dma_desc_free_list(&fsl_chan->vchan, &head);
839 &dmadev->channels, vchan.chan.device_node) {
840 list_del(&chan->vchan.chan.device_node);
841 tasklet_kill(&chan->vchan.task);