Lines Matching refs:dma_chan
87 static void ccp_free_chan_resources(struct dma_chan *dma_chan) in ccp_free_chan_resources() argument
89 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_free_chan_resources()
90 dma_chan); in ccp_free_chan_resources()
130 dma_chan_name(&chan->dma_chan)); in ccp_do_cleanup()
271 dma_chan); in ccp_cmd_callback()
305 chan = container_of(tx_desc->chan, struct ccp_dma_chan, dma_chan); in ccp_tx_submit()
340 dma_async_tx_descriptor_init(&desc->tx_desc, &chan->dma_chan); in ccp_alloc_dma_desc()
352 static struct ccp_dma_desc *ccp_create_desc(struct dma_chan *dma_chan, in ccp_create_desc() argument
359 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_create_desc()
360 dma_chan); in ccp_create_desc()
479 struct dma_chan *dma_chan, dma_addr_t dst, dma_addr_t src, size_t len, in ccp_prep_dma_memcpy() argument
482 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_prep_dma_memcpy()
483 dma_chan); in ccp_prep_dma_memcpy()
499 desc = ccp_create_desc(dma_chan, &dst_sg, 1, &src_sg, 1, flags); in ccp_prep_dma_memcpy()
507 struct dma_chan *dma_chan, unsigned long flags) in ccp_prep_dma_interrupt() argument
509 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_prep_dma_interrupt()
510 dma_chan); in ccp_prep_dma_interrupt()
520 static void ccp_issue_pending(struct dma_chan *dma_chan) in ccp_issue_pending() argument
522 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_issue_pending()
523 dma_chan); in ccp_issue_pending()
540 static enum dma_status ccp_tx_status(struct dma_chan *dma_chan, in ccp_tx_status() argument
544 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_tx_status()
545 dma_chan); in ccp_tx_status()
555 ret = dma_cookie_status(dma_chan, cookie, state); in ccp_tx_status()
577 static int ccp_pause(struct dma_chan *dma_chan) in ccp_pause() argument
579 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_pause()
580 dma_chan); in ccp_pause()
589 static int ccp_resume(struct dma_chan *dma_chan) in ccp_resume() argument
591 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_resume()
592 dma_chan); in ccp_resume()
613 static int ccp_terminate_all(struct dma_chan *dma_chan) in ccp_terminate_all() argument
615 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_terminate_all()
616 dma_chan); in ccp_terminate_all()
638 struct dma_chan *dma_chan; in ccp_dma_release() local
643 dma_chan = &chan->dma_chan; in ccp_dma_release()
646 list_del_rcu(&dma_chan->device_node); in ccp_dma_release()
653 struct dma_chan *dma_chan; in ccp_dma_release_channels() local
658 dma_chan = &chan->dma_chan; in ccp_dma_release_channels()
660 if (dma_chan->client_count) in ccp_dma_release_channels()
661 dma_release_channel(dma_chan); in ccp_dma_release_channels()
669 struct dma_chan *dma_chan; in ccp_dmaengine_register() local
734 dma_chan = &chan->dma_chan; in ccp_dmaengine_register()
747 dma_chan->device = dma_dev; in ccp_dmaengine_register()
748 dma_cookie_init(dma_chan); in ccp_dmaengine_register()
750 list_add_tail(&dma_chan->device_node, &dma_dev->channels); in ccp_dmaengine_register()