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