Lines Matching defs:fsl_chan
307 struct fsl_qdma_chan *fsl_chan = to_fsl_qdma_chan(chan);
308 struct fsl_qdma_queue *fsl_queue = fsl_chan->queue;
309 struct fsl_qdma_engine *fsl_qdma = fsl_chan->qdma;
314 spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
315 vchan_get_all_descriptors(&fsl_chan->vchan, &head);
316 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
318 vchan_dma_desc_free_list(&fsl_chan->vchan, &head);
457 *fsl_qdma_request_enqueue_desc(struct fsl_qdma_chan *fsl_chan)
462 struct fsl_qdma_queue *queue = fsl_chan->queue;
473 comp_temp->qchan = fsl_chan;
978 struct fsl_qdma_chan *fsl_chan = to_fsl_qdma_chan(chan);
980 fsl_comp = fsl_qdma_request_enqueue_desc(fsl_chan);
987 return vchan_tx_prep(&fsl_chan->vchan, &fsl_comp->vdesc, flags);
990 static void fsl_qdma_enqueue_desc(struct fsl_qdma_chan *fsl_chan)
995 struct fsl_qdma_queue *fsl_queue = fsl_chan->queue;
998 reg = qdma_readl(fsl_chan->qdma, block + FSL_QDMA_BCQSR(fsl_queue->id));
1001 vdesc = vchan_next_desc(&fsl_chan->vchan);
1014 reg = qdma_readl(fsl_chan->qdma, block + FSL_QDMA_BCQMR(fsl_queue->id));
1016 qdma_writel(fsl_chan->qdma, reg, block + FSL_QDMA_BCQMR(fsl_queue->id));
1017 fsl_chan->status = DMA_IN_PROGRESS;
1037 struct fsl_qdma_chan *fsl_chan = to_fsl_qdma_chan(chan);
1038 struct fsl_qdma_queue *fsl_queue = fsl_chan->queue;
1041 spin_lock(&fsl_chan->vchan.lock);
1042 if (vchan_issue_pending(&fsl_chan->vchan))
1043 fsl_qdma_enqueue_desc(fsl_chan);
1044 spin_unlock(&fsl_chan->vchan.lock);
1050 struct fsl_qdma_chan *fsl_chan = to_fsl_qdma_chan(chan);
1052 vchan_synchronize(&fsl_chan->vchan);
1059 struct fsl_qdma_chan *fsl_chan = to_fsl_qdma_chan(chan);
1061 spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
1062 vchan_get_all_descriptors(&fsl_chan->vchan, &head);
1063 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
1064 vchan_dma_desc_free_list(&fsl_chan->vchan, &head);
1071 struct fsl_qdma_chan *fsl_chan = to_fsl_qdma_chan(chan);
1072 struct fsl_qdma_engine *fsl_qdma = fsl_chan->qdma;
1073 struct fsl_qdma_queue *fsl_queue = fsl_chan->queue;
1124 struct fsl_qdma_chan *fsl_chan;
1153 len = sizeof(*fsl_chan) * chans;
1210 struct fsl_qdma_chan *fsl_chan = &fsl_qdma->chans[i];
1212 fsl_chan->qdma = fsl_qdma;
1213 fsl_chan->queue = fsl_qdma->queue + i % (fsl_qdma->n_queues *
1215 fsl_chan->vchan.desc_free = fsl_qdma_free_desc;
1216 vchan_init(&fsl_chan->vchan, &fsl_qdma->dma_dev);