Lines Matching refs:chan
164 static struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument
166 return &chan->dev->device; in chan2dev()
171 return container_of(c, struct moxart_chan, vc.chan); in to_moxart_dma_chan()
185 static int moxart_terminate_all(struct dma_chan *chan) in moxart_terminate_all() argument
187 struct moxart_chan *ch = to_moxart_dma_chan(chan); in moxart_terminate_all()
192 dev_dbg(chan2dev(chan), "%s: ch=%p\n", __func__, ch); in moxart_terminate_all()
212 static int moxart_slave_config(struct dma_chan *chan, in moxart_slave_config() argument
215 struct moxart_chan *ch = to_moxart_dma_chan(chan); in moxart_slave_config()
269 struct dma_chan *chan, struct scatterlist *sgl, in moxart_prep_slave_sg() argument
273 struct moxart_chan *ch = to_moxart_dma_chan(chan); in moxart_prep_slave_sg()
282 dev_err(chan2dev(chan), "%s: invalid DMA direction\n", in moxart_prep_slave_sg()
306 dev_err(chan2dev(chan), "%s: unsupported data width (%u)\n", in moxart_prep_slave_sg()
335 struct dma_chan *chan; in moxart_of_xlate() local
338 chan = dma_get_any_slave_channel(&mdc->dma_slave); in moxart_of_xlate()
339 if (!chan) in moxart_of_xlate()
342 ch = to_moxart_dma_chan(chan); in moxart_of_xlate()
345 return chan; in moxart_of_xlate()
348 static int moxart_alloc_chan_resources(struct dma_chan *chan) in moxart_alloc_chan_resources() argument
350 struct moxart_chan *ch = to_moxart_dma_chan(chan); in moxart_alloc_chan_resources()
352 dev_dbg(chan2dev(chan), "%s: allocating channel #%u\n", in moxart_alloc_chan_resources()
359 static void moxart_free_chan_resources(struct dma_chan *chan) in moxart_free_chan_resources() argument
361 struct moxart_chan *ch = to_moxart_dma_chan(chan); in moxart_free_chan_resources()
365 dev_dbg(chan2dev(chan), "%s: freeing channel #%u\n", in moxart_free_chan_resources()
390 dev_dbg(chan2dev(&ch->vc.chan), "%s: set %u DMA cycles (len=%u)\n", in moxart_set_transfer_params()
418 static void moxart_dma_start_desc(struct dma_chan *chan) in moxart_dma_start_desc() argument
420 struct moxart_chan *ch = to_moxart_dma_chan(chan); in moxart_dma_start_desc()
438 static void moxart_issue_pending(struct dma_chan *chan) in moxart_issue_pending() argument
440 struct moxart_chan *ch = to_moxart_dma_chan(chan); in moxart_issue_pending()
445 moxart_dma_start_desc(chan); in moxart_issue_pending()
471 dev_dbg(chan2dev(&ch->vc.chan), "%s: size=%zu\n", __func__, size); in moxart_dma_desc_size_in_flight()
476 static enum dma_status moxart_tx_status(struct dma_chan *chan, in moxart_tx_status() argument
480 struct moxart_chan *ch = to_moxart_dma_chan(chan); in moxart_tx_status()
489 ret = dma_cookie_status(chan, cookie, txstate); in moxart_tx_status()
529 dev_dbg(chan2dev(&ch->vc.chan), "%s\n", __func__); in moxart_dma_interrupt()
537 dev_dbg(chan2dev(&ch->vc.chan), "%s: ch=%p ch->base=%p ctrl=%x\n", in moxart_dma_interrupt()
548 moxart_dma_start_desc(&ch->vc.chan); in moxart_dma_interrupt()