Lines Matching refs:dma_chan
53 static void ccp_free_chan_resources(struct dma_chan *dma_chan) in ccp_free_chan_resources() argument
55 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_free_chan_resources()
56 dma_chan); in ccp_free_chan_resources()
96 dma_chan_name(&chan->dma_chan)); in ccp_do_cleanup()
238 dma_chan); in ccp_cmd_callback()
272 chan = container_of(tx_desc->chan, struct ccp_dma_chan, dma_chan); in ccp_tx_submit()
308 dma_async_tx_descriptor_init(&desc->tx_desc, &chan->dma_chan); in ccp_alloc_dma_desc()
319 static struct ccp_dma_desc *ccp_create_desc(struct dma_chan *dma_chan, in ccp_create_desc() argument
326 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_create_desc()
327 dma_chan); in ccp_create_desc()
446 struct dma_chan *dma_chan, dma_addr_t dst, dma_addr_t src, size_t len, in ccp_prep_dma_memcpy() argument
449 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_prep_dma_memcpy()
450 dma_chan); in ccp_prep_dma_memcpy()
466 desc = ccp_create_desc(dma_chan, &dst_sg, 1, &src_sg, 1, flags); in ccp_prep_dma_memcpy()
474 struct dma_chan *dma_chan, struct scatterlist *dst_sg, in ccp_prep_dma_sg() argument
478 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_prep_dma_sg()
479 dma_chan); in ccp_prep_dma_sg()
486 desc = ccp_create_desc(dma_chan, dst_sg, dst_nents, src_sg, src_nents, in ccp_prep_dma_sg()
495 struct dma_chan *dma_chan, unsigned long flags) in ccp_prep_dma_interrupt() argument
497 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_prep_dma_interrupt()
498 dma_chan); in ccp_prep_dma_interrupt()
508 static void ccp_issue_pending(struct dma_chan *dma_chan) in ccp_issue_pending() argument
510 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_issue_pending()
511 dma_chan); in ccp_issue_pending()
528 static enum dma_status ccp_tx_status(struct dma_chan *dma_chan, in ccp_tx_status() argument
532 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_tx_status()
533 dma_chan); in ccp_tx_status()
543 ret = dma_cookie_status(dma_chan, cookie, state); in ccp_tx_status()
565 static int ccp_pause(struct dma_chan *dma_chan) in ccp_pause() argument
567 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_pause()
568 dma_chan); in ccp_pause()
577 static int ccp_resume(struct dma_chan *dma_chan) in ccp_resume() argument
579 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_resume()
580 dma_chan); in ccp_resume()
601 static int ccp_terminate_all(struct dma_chan *dma_chan) in ccp_terminate_all() argument
603 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_terminate_all()
604 dma_chan); in ccp_terminate_all()
627 struct dma_chan *dma_chan; in ccp_dmaengine_register() local
681 dma_chan = &chan->dma_chan; in ccp_dmaengine_register()
694 dma_chan->device = dma_dev; in ccp_dmaengine_register()
695 dma_cookie_init(dma_chan); in ccp_dmaengine_register()
697 list_add_tail(&dma_chan->device_node, &dma_dev->channels); in ccp_dmaengine_register()