• Home
  • Raw
  • Download

Lines Matching refs:chan

282 	struct dma_chan *chan;  member
426 static inline const char *dma_chan_name(struct dma_chan *chan) in dma_chan_name() argument
428 return dev_name(&chan->dev->device); in dma_chan_name()
444 typedef bool (*dma_filter_fn)(struct dma_chan *chan, void *filter_param);
500 struct dma_chan *chan; member
750 int (*device_alloc_chan_resources)(struct dma_chan *chan);
751 void (*device_free_chan_resources)(struct dma_chan *chan);
754 struct dma_chan *chan, dma_addr_t dst, dma_addr_t src,
757 struct dma_chan *chan, dma_addr_t dst, dma_addr_t *src,
760 struct dma_chan *chan, dma_addr_t *src, unsigned int src_cnt,
763 struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src,
767 struct dma_chan *chan, dma_addr_t *pq, dma_addr_t *src,
771 struct dma_chan *chan, dma_addr_t dest, int value, size_t len,
774 struct dma_chan *chan, struct scatterlist *sg,
777 struct dma_chan *chan, unsigned long flags);
780 struct dma_chan *chan, struct scatterlist *sgl,
784 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len,
788 struct dma_chan *chan, struct dma_interleaved_template *xt,
791 struct dma_chan *chan, dma_addr_t dst, u64 data,
794 int (*device_config)(struct dma_chan *chan,
796 int (*device_pause)(struct dma_chan *chan);
797 int (*device_resume)(struct dma_chan *chan);
798 int (*device_terminate_all)(struct dma_chan *chan);
799 void (*device_synchronize)(struct dma_chan *chan);
801 enum dma_status (*device_tx_status)(struct dma_chan *chan,
804 void (*device_issue_pending)(struct dma_chan *chan);
807 static inline int dmaengine_slave_config(struct dma_chan *chan, in dmaengine_slave_config() argument
810 if (chan->device->device_config) in dmaengine_slave_config()
811 return chan->device->device_config(chan, config); in dmaengine_slave_config()
823 struct dma_chan *chan, dma_addr_t buf, size_t len, in dmaengine_prep_slave_single() argument
831 if (!chan || !chan->device || !chan->device->device_prep_slave_sg) in dmaengine_prep_slave_single()
834 return chan->device->device_prep_slave_sg(chan, &sg, 1, in dmaengine_prep_slave_single()
839 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, in dmaengine_prep_slave_sg() argument
842 if (!chan || !chan->device || !chan->device->device_prep_slave_sg) in dmaengine_prep_slave_sg()
845 return chan->device->device_prep_slave_sg(chan, sgl, sg_len, in dmaengine_prep_slave_sg()
852 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, in dmaengine_prep_rio_sg() argument
856 if (!chan || !chan->device || !chan->device->device_prep_slave_sg) in dmaengine_prep_rio_sg()
859 return chan->device->device_prep_slave_sg(chan, sgl, sg_len, in dmaengine_prep_rio_sg()
865 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, in dmaengine_prep_dma_cyclic() argument
869 if (!chan || !chan->device || !chan->device->device_prep_dma_cyclic) in dmaengine_prep_dma_cyclic()
872 return chan->device->device_prep_dma_cyclic(chan, buf_addr, buf_len, in dmaengine_prep_dma_cyclic()
877 struct dma_chan *chan, struct dma_interleaved_template *xt, in dmaengine_prep_interleaved_dma() argument
880 if (!chan || !chan->device || !chan->device->device_prep_interleaved_dma) in dmaengine_prep_interleaved_dma()
883 return chan->device->device_prep_interleaved_dma(chan, xt, flags); in dmaengine_prep_interleaved_dma()
887 struct dma_chan *chan, dma_addr_t dest, int value, size_t len, in dmaengine_prep_dma_memset() argument
890 if (!chan || !chan->device || !chan->device->device_prep_dma_memset) in dmaengine_prep_dma_memset()
893 return chan->device->device_prep_dma_memset(chan, dest, value, in dmaengine_prep_dma_memset()
898 struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, in dmaengine_prep_dma_memcpy() argument
901 if (!chan || !chan->device || !chan->device->device_prep_dma_memcpy) in dmaengine_prep_dma_memcpy()
904 return chan->device->device_prep_dma_memcpy(chan, dest, src, in dmaengine_prep_dma_memcpy()
915 static inline int dmaengine_terminate_all(struct dma_chan *chan) in dmaengine_terminate_all() argument
917 if (chan->device->device_terminate_all) in dmaengine_terminate_all()
918 return chan->device->device_terminate_all(chan); in dmaengine_terminate_all()
944 static inline int dmaengine_terminate_async(struct dma_chan *chan) in dmaengine_terminate_async() argument
946 if (chan->device->device_terminate_all) in dmaengine_terminate_async()
947 return chan->device->device_terminate_all(chan); in dmaengine_terminate_async()
970 static inline void dmaengine_synchronize(struct dma_chan *chan) in dmaengine_synchronize() argument
974 if (chan->device->device_synchronize) in dmaengine_synchronize()
975 chan->device->device_synchronize(chan); in dmaengine_synchronize()
992 static inline int dmaengine_terminate_sync(struct dma_chan *chan) in dmaengine_terminate_sync() argument
996 ret = dmaengine_terminate_async(chan); in dmaengine_terminate_sync()
1000 dmaengine_synchronize(chan); in dmaengine_terminate_sync()
1005 static inline int dmaengine_pause(struct dma_chan *chan) in dmaengine_pause() argument
1007 if (chan->device->device_pause) in dmaengine_pause()
1008 return chan->device->device_pause(chan); in dmaengine_pause()
1013 static inline int dmaengine_resume(struct dma_chan *chan) in dmaengine_resume() argument
1015 if (chan->device->device_resume) in dmaengine_resume()
1016 return chan->device->device_resume(chan); in dmaengine_resume()
1021 static inline enum dma_status dmaengine_tx_status(struct dma_chan *chan, in dmaengine_tx_status() argument
1024 return chan->device->device_tx_status(chan, cookie, state); in dmaengine_tx_status()
1186 struct dma_chan *chan);
1240 static inline void dma_async_issue_pending(struct dma_chan *chan) in dma_async_issue_pending() argument
1242 chan->device->device_issue_pending(chan); in dma_async_issue_pending()
1256 static inline enum dma_status dma_async_is_tx_complete(struct dma_chan *chan, in dma_async_is_tx_complete() argument
1262 status = chan->device->device_tx_status(chan, cookie, &state); in dma_async_is_tx_complete()
1304 enum dma_status dma_sync_wait(struct dma_chan *chan, dma_cookie_t cookie);
1315 void dma_release_channel(struct dma_chan *chan);
1316 int dma_get_slave_caps(struct dma_chan *chan, struct dma_slave_caps *caps);
1322 static inline enum dma_status dma_sync_wait(struct dma_chan *chan, dma_cookie_t cookie) in dma_sync_wait() argument
1355 static inline void dma_release_channel(struct dma_chan *chan) in dma_release_channel() argument
1358 static inline int dma_get_slave_caps(struct dma_chan *chan, in dma_get_slave_caps() argument
1372 ret = dma_get_slave_caps(tx->chan, &caps); in dmaengine_desc_set_reuse()
1409 struct dma_chan *dma_get_slave_channel(struct dma_chan *chan);
1421 struct dma_chan *chan; in __dma_request_slave_channel_compat() local
1423 chan = dma_request_slave_channel(dev, name); in __dma_request_slave_channel_compat()
1424 if (chan) in __dma_request_slave_channel_compat()
1425 return chan; in __dma_request_slave_channel_compat()