Lines Matching refs:vchan
148 struct virt_dma_chan vchan; member
220 return container_of(chan, struct fsl_edma_chan, vchan.chan); in to_fsl_edma_chan()
231 u32 ch = fsl_chan->vchan.chan.chan_id; in fsl_edma_enable_request()
240 u32 ch = fsl_chan->vchan.chan.chan_id; in fsl_edma_disable_request()
249 u32 ch = fsl_chan->vchan.chan.chan_id; in fsl_edma_chan_mux()
254 ch_off = fsl_chan->vchan.chan.chan_id % chans_per_mux; in fsl_edma_chan_mux()
298 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_edma_terminate_all()
301 vchan_get_all_descriptors(&fsl_chan->vchan, &head); in fsl_edma_terminate_all()
302 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_edma_terminate_all()
303 vchan_dma_desc_free_list(&fsl_chan->vchan, &head); in fsl_edma_terminate_all()
312 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_edma_pause()
317 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_edma_pause()
326 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_edma_resume()
331 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_edma_resume()
362 u32 ch = fsl_chan->vchan.chan.chan_id; in fsl_edma_desc_residue()
415 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_edma_tx_status()
416 vdesc = vchan_find_desc(&fsl_chan->vchan, cookie); in fsl_edma_tx_status()
424 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_edma_tx_status()
434 u32 ch = fsl_chan->vchan.chan.chan_id; in fsl_edma_set_tcd_regs()
581 return vchan_tx_prep(&fsl_chan->vchan, &fsl_desc->vdesc, flags); in fsl_edma_prep_dma_cyclic()
637 return vchan_tx_prep(&fsl_chan->vchan, &fsl_desc->vdesc, flags); in fsl_edma_prep_slave_sg()
644 vdesc = vchan_next_desc(&fsl_chan->vchan); in fsl_edma_xfer_desc()
673 spin_lock(&fsl_chan->vchan.lock); in fsl_edma_tx_handler()
686 spin_unlock(&fsl_chan->vchan.lock); in fsl_edma_tx_handler()
725 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_edma_issue_pending()
727 if (vchan_issue_pending(&fsl_chan->vchan) && !fsl_chan->edesc) in fsl_edma_issue_pending()
730 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_edma_issue_pending()
778 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_edma_free_chan_resources()
782 vchan_get_all_descriptors(&fsl_chan->vchan, &head); in fsl_edma_free_chan_resources()
783 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_edma_free_chan_resources()
785 vchan_dma_desc_free_list(&fsl_chan->vchan, &head); in fsl_edma_free_chan_resources()
896 fsl_chan->vchan.desc_free = fsl_edma_free_desc; in fsl_edma_probe()
897 vchan_init(&fsl_chan->vchan, &fsl_edma->dma_dev); in fsl_edma_probe()