Lines Matching refs:mcf_chan
22 struct fsl_edma_chan *mcf_chan; in mcf_edma_tx_handler() local
35 mcf_chan = &mcf_edma->chans[ch]; in mcf_edma_tx_handler()
37 spin_lock(&mcf_chan->vchan.lock); in mcf_edma_tx_handler()
39 if (!mcf_chan->edesc) { in mcf_edma_tx_handler()
41 spin_unlock(&mcf_chan->vchan.lock); in mcf_edma_tx_handler()
45 if (!mcf_chan->edesc->iscyclic) { in mcf_edma_tx_handler()
46 list_del(&mcf_chan->edesc->vdesc.node); in mcf_edma_tx_handler()
47 vchan_cookie_complete(&mcf_chan->edesc->vdesc); in mcf_edma_tx_handler()
48 mcf_chan->edesc = NULL; in mcf_edma_tx_handler()
49 mcf_chan->status = DMA_COMPLETE; in mcf_edma_tx_handler()
50 mcf_chan->idle = true; in mcf_edma_tx_handler()
52 vchan_cyclic_callback(&mcf_chan->edesc->vdesc); in mcf_edma_tx_handler()
55 if (!mcf_chan->edesc) in mcf_edma_tx_handler()
56 fsl_edma_xfer_desc(mcf_chan); in mcf_edma_tx_handler()
58 spin_unlock(&mcf_chan->vchan.lock); in mcf_edma_tx_handler()
183 struct fsl_edma_chan *mcf_chan; in mcf_edma_probe() local
195 len = sizeof(*mcf_edma) + sizeof(*mcf_chan) * chans; in mcf_edma_probe()
224 struct fsl_edma_chan *mcf_chan = &mcf_edma->chans[i]; in mcf_edma_probe() local
226 mcf_chan->edma = mcf_edma; in mcf_edma_probe()
227 mcf_chan->slave_id = i; in mcf_edma_probe()
228 mcf_chan->idle = true; in mcf_edma_probe()
229 mcf_chan->dma_dir = DMA_NONE; in mcf_edma_probe()
230 mcf_chan->vchan.desc_free = fsl_edma_free_desc; in mcf_edma_probe()
231 vchan_init(&mcf_chan->vchan, &mcf_edma->dma_dev); in mcf_edma_probe()
307 struct fsl_edma_chan *mcf_chan = to_fsl_edma_chan(chan); in mcf_edma_filter_fn() local
309 return (mcf_chan->slave_id == (uintptr_t)param); in mcf_edma_filter_fn()