Lines Matching refs:chan

261 	struct dma_chan *chan;  member
387 static inline const char *dma_chan_name(struct dma_chan *chan) in dma_chan_name() argument
389 return dev_name(&chan->dev->device); in dma_chan_name()
405 typedef bool (*dma_filter_fn)(struct dma_chan *chan, void *filter_param);
442 struct dma_chan *chan; member
633 int (*device_alloc_chan_resources)(struct dma_chan *chan);
634 void (*device_free_chan_resources)(struct dma_chan *chan);
637 struct dma_chan *chan, dma_addr_t dst, dma_addr_t src,
640 struct dma_chan *chan, dma_addr_t dst, dma_addr_t *src,
643 struct dma_chan *chan, dma_addr_t *src, unsigned int src_cnt,
646 struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src,
650 struct dma_chan *chan, dma_addr_t *pq, dma_addr_t *src,
654 struct dma_chan *chan, unsigned long flags);
656 struct dma_chan *chan,
662 struct dma_chan *chan, struct scatterlist *sgl,
666 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len,
670 struct dma_chan *chan, struct dma_interleaved_template *xt,
673 int (*device_config)(struct dma_chan *chan,
675 int (*device_pause)(struct dma_chan *chan);
676 int (*device_resume)(struct dma_chan *chan);
677 int (*device_terminate_all)(struct dma_chan *chan);
679 enum dma_status (*device_tx_status)(struct dma_chan *chan,
682 void (*device_issue_pending)(struct dma_chan *chan);
685 static inline int dmaengine_slave_config(struct dma_chan *chan, in dmaengine_slave_config() argument
688 if (chan->device->device_config) in dmaengine_slave_config()
689 return chan->device->device_config(chan, config); in dmaengine_slave_config()
700 struct dma_chan *chan, dma_addr_t buf, size_t len, in dmaengine_prep_slave_single() argument
708 return chan->device->device_prep_slave_sg(chan, &sg, 1, in dmaengine_prep_slave_single()
713 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, in dmaengine_prep_slave_sg() argument
716 return chan->device->device_prep_slave_sg(chan, sgl, sg_len, in dmaengine_prep_slave_sg()
723 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, in dmaengine_prep_rio_sg() argument
727 return chan->device->device_prep_slave_sg(chan, sgl, sg_len, in dmaengine_prep_rio_sg()
733 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, in dmaengine_prep_dma_cyclic() argument
737 return chan->device->device_prep_dma_cyclic(chan, buf_addr, buf_len, in dmaengine_prep_dma_cyclic()
742 struct dma_chan *chan, struct dma_interleaved_template *xt, in dmaengine_prep_interleaved_dma() argument
745 return chan->device->device_prep_interleaved_dma(chan, xt, flags); in dmaengine_prep_interleaved_dma()
749 struct dma_chan *chan, in dmaengine_prep_dma_sg() argument
754 return chan->device->device_prep_dma_sg(chan, dst_sg, dst_nents, in dmaengine_prep_dma_sg()
758 static inline int dmaengine_terminate_all(struct dma_chan *chan) in dmaengine_terminate_all() argument
760 if (chan->device->device_terminate_all) in dmaengine_terminate_all()
761 return chan->device->device_terminate_all(chan); in dmaengine_terminate_all()
766 static inline int dmaengine_pause(struct dma_chan *chan) in dmaengine_pause() argument
768 if (chan->device->device_pause) in dmaengine_pause()
769 return chan->device->device_pause(chan); in dmaengine_pause()
774 static inline int dmaengine_resume(struct dma_chan *chan) in dmaengine_resume() argument
776 if (chan->device->device_resume) in dmaengine_resume()
777 return chan->device->device_resume(chan); in dmaengine_resume()
782 static inline enum dma_status dmaengine_tx_status(struct dma_chan *chan, in dmaengine_tx_status() argument
785 return chan->device->device_tx_status(chan, cookie, state); in dmaengine_tx_status()
913 struct dma_chan *chan);
967 static inline void dma_async_issue_pending(struct dma_chan *chan) in dma_async_issue_pending() argument
969 chan->device->device_issue_pending(chan); in dma_async_issue_pending()
983 static inline enum dma_status dma_async_is_tx_complete(struct dma_chan *chan, in dma_async_is_tx_complete() argument
989 status = chan->device->device_tx_status(chan, cookie, &state); in dma_async_is_tx_complete()
1031 enum dma_status dma_sync_wait(struct dma_chan *chan, dma_cookie_t cookie);
1039 void dma_release_channel(struct dma_chan *chan);
1040 int dma_get_slave_caps(struct dma_chan *chan, struct dma_slave_caps *caps);
1046 static inline enum dma_status dma_sync_wait(struct dma_chan *chan, dma_cookie_t cookie) in dma_sync_wait() argument
1072 static inline void dma_release_channel(struct dma_chan *chan) in dma_release_channel() argument
1075 static inline int dma_get_slave_caps(struct dma_chan *chan, in dma_get_slave_caps() argument
1087 struct dma_chan *dma_get_slave_channel(struct dma_chan *chan);
1098 struct dma_chan *chan; in __dma_request_slave_channel_compat() local
1100 chan = dma_request_slave_channel(dev, name); in __dma_request_slave_channel_compat()
1101 if (chan) in __dma_request_slave_channel_compat()
1102 return chan; in __dma_request_slave_channel_compat()