Home
last modified time | relevance | path

Searched refs:fsl_chan (Results 1 – 5 of 5) sorted by relevance

/openbmc/linux/drivers/dma/
H A Dfsl-edma-common.c46 void fsl_edma_tx_chan_handler(struct fsl_edma_chan *fsl_chan) in fsl_edma_tx_chan_handler() argument
48 spin_lock(&fsl_chan->vchan.lock); in fsl_edma_tx_chan_handler()
50 if (!fsl_chan->edesc) { in fsl_edma_tx_chan_handler()
52 spin_unlock(&fsl_chan->vchan.lock); in fsl_edma_tx_chan_handler()
56 if (!fsl_chan->edesc->iscyclic) { in fsl_edma_tx_chan_handler()
57 list_del(&fsl_chan->edesc->vdesc.node); in fsl_edma_tx_chan_handler()
58 vchan_cookie_complete(&fsl_chan->edesc->vdesc); in fsl_edma_tx_chan_handler()
59 fsl_chan->edesc = NULL; in fsl_edma_tx_chan_handler()
60 fsl_chan->status = DMA_COMPLETE; in fsl_edma_tx_chan_handler()
61 fsl_chan->idle = true; in fsl_edma_tx_chan_handler()
[all …]
H A Dfsl-edma-main.c30 struct fsl_edma_chan *fsl_chan = to_fsl_edma_chan(chan); in fsl_edma_synchronize() local
32 vchan_synchronize(&fsl_chan->vchan); in fsl_edma_synchronize()
56 struct fsl_edma_chan *fsl_chan = dev_id; in fsl_edma3_tx_handler() local
59 intr = edma_readl_chreg(fsl_chan, ch_int); in fsl_edma3_tx_handler()
63 edma_writel_chreg(fsl_chan, 1, ch_int); in fsl_edma3_tx_handler()
65 fsl_edma_tx_chan_handler(fsl_chan); in fsl_edma3_tx_handler()
103 struct fsl_edma_chan *fsl_chan; in fsl_edma_xlate() local
118 fsl_chan = to_fsl_edma_chan(chan); in fsl_edma_xlate()
119 fsl_chan->slave_id = dma_spec->args[1]; in fsl_edma_xlate()
120 fsl_edma_chan_mux(fsl_chan, fsl_chan->slave_id, in fsl_edma_xlate()
[all …]
H A Dfsl-qdma.c307 struct fsl_qdma_chan *fsl_chan = to_fsl_qdma_chan(chan); in fsl_qdma_free_chan_resources() local
308 struct fsl_qdma_queue *fsl_queue = fsl_chan->queue; in fsl_qdma_free_chan_resources()
309 struct fsl_qdma_engine *fsl_qdma = fsl_chan->qdma; in fsl_qdma_free_chan_resources()
314 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_qdma_free_chan_resources()
315 vchan_get_all_descriptors(&fsl_chan->vchan, &head); in fsl_qdma_free_chan_resources()
316 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_qdma_free_chan_resources()
318 vchan_dma_desc_free_list(&fsl_chan->vchan, &head); in fsl_qdma_free_chan_resources()
457 *fsl_qdma_request_enqueue_desc(struct fsl_qdma_chan *fsl_chan) in fsl_qdma_request_enqueue_desc() argument
462 struct fsl_qdma_queue *queue = fsl_chan->queue; in fsl_qdma_request_enqueue_desc()
473 comp_temp->qchan = fsl_chan; in fsl_qdma_request_enqueue_desc()
[all …]
H A Dfsldma.h183 void (*toggle_ext_pause)(struct fsldma_chan *fsl_chan, int enable);
184 void (*toggle_ext_start)(struct fsldma_chan *fsl_chan, int enable);
185 void (*set_src_loop_size)(struct fsldma_chan *fsl_chan, int size);
186 void (*set_dst_loop_size)(struct fsldma_chan *fsl_chan, int size);
187 void (*set_request_count)(struct fsldma_chan *fsl_chan, int size);
256 #define DMA_TO_CPU(fsl_chan, d, width) \ argument
257 (((fsl_chan)->feature & FSL_DMA_BIG_ENDIAN) ? \
260 #define CPU_TO_DMA(fsl_chan, c, width) \ argument
261 (((fsl_chan)->feature & FSL_DMA_BIG_ENDIAN) ? \
H A Dfsl-edma-common.h309 static inline u32 fsl_edma_drvflags(struct fsl_edma_chan *fsl_chan) in fsl_edma_drvflags() argument
311 return fsl_chan->edma->drvdata->flags; in fsl_edma_drvflags()
319 static inline void fsl_edma_err_chan_handler(struct fsl_edma_chan *fsl_chan) in fsl_edma_err_chan_handler() argument
321 fsl_chan->status = DMA_ERROR; in fsl_edma_err_chan_handler()
322 fsl_chan->idle = true; in fsl_edma_err_chan_handler()
325 void fsl_edma_tx_chan_handler(struct fsl_edma_chan *fsl_chan);
326 void fsl_edma_disable_request(struct fsl_edma_chan *fsl_chan);
327 void fsl_edma_chan_mux(struct fsl_edma_chan *fsl_chan,
348 void fsl_edma_xfer_desc(struct fsl_edma_chan *fsl_chan);