Lines Matching refs:chan
32 static struct device *chan2dev(struct dma_chan *chan) in chan2dev() argument
34 return &chan->dev->device; in chan2dev()
111 struct idma64 *idma64 = to_idma64(idma64c->vchan.chan.device); in idma64_stop_transfer()
118 struct idma64 *idma64 = to_idma64(idma64c->vchan.chan.device); in idma64_start_transfer()
143 struct idma64_chan *idma64c = &idma64->chan[c]; in idma64_chan_irq()
237 struct idma64_chan *idma64c = to_idma64_chan(vdesc->tx.chan); in idma64_vdesc_free()
303 struct dma_chan *chan, struct scatterlist *sgl, in idma64_prep_slave_sg() argument
307 struct idma64_chan *idma64c = to_idma64_chan(chan); in idma64_prep_slave_sg()
339 static void idma64_issue_pending(struct dma_chan *chan) in idma64_issue_pending() argument
341 struct idma64_chan *idma64c = to_idma64_chan(chan); in idma64_issue_pending()
375 static enum dma_status idma64_tx_status(struct dma_chan *chan, in idma64_tx_status() argument
378 struct idma64_chan *idma64c = to_idma64_chan(chan); in idma64_tx_status()
384 status = dma_cookie_status(chan, cookie, state); in idma64_tx_status()
411 static int idma64_slave_config(struct dma_chan *chan, in idma64_slave_config() argument
414 struct idma64_chan *idma64c = to_idma64_chan(chan); in idma64_slave_config()
454 static int idma64_pause(struct dma_chan *chan) in idma64_pause() argument
456 struct idma64_chan *idma64c = to_idma64_chan(chan); in idma64_pause()
469 static int idma64_resume(struct dma_chan *chan) in idma64_resume() argument
471 struct idma64_chan *idma64c = to_idma64_chan(chan); in idma64_resume()
484 static int idma64_terminate_all(struct dma_chan *chan) in idma64_terminate_all() argument
486 struct idma64_chan *idma64c = to_idma64_chan(chan); in idma64_terminate_all()
504 static int idma64_alloc_chan_resources(struct dma_chan *chan) in idma64_alloc_chan_resources() argument
506 struct idma64_chan *idma64c = to_idma64_chan(chan); in idma64_alloc_chan_resources()
509 idma64c->pool = dma_pool_create(dev_name(chan2dev(chan)), in idma64_alloc_chan_resources()
510 chan->device->dev, in idma64_alloc_chan_resources()
513 dev_err(chan2dev(chan), "No memory for descriptors\n"); in idma64_alloc_chan_resources()
520 static void idma64_free_chan_resources(struct dma_chan *chan) in idma64_free_chan_resources() argument
522 struct idma64_chan *idma64c = to_idma64_chan(chan); in idma64_free_chan_resources()
524 vchan_free_chan_resources(to_virt_chan(chan)); in idma64_free_chan_resources()
550 idma64->chan = devm_kcalloc(chip->dev, nr_chan, sizeof(*idma64->chan), in idma64_probe()
552 if (!idma64->chan) in idma64_probe()
567 struct idma64_chan *idma64c = &idma64->chan[i]; in idma64_probe()
621 struct idma64_chan *idma64c = &idma64->chan[i]; in idma64_remove()