Lines Matching refs:dma_chan
338 struct dma_chan { struct
373 struct dma_chan *chan; argument
525 static inline const char *dma_chan_name(struct dma_chan *chan) in dma_chan_name()
541 typedef bool (*dma_filter_fn)(struct dma_chan *chan, void *filter_param);
614 struct dma_chan *chan;
893 int (*device_alloc_chan_resources)(struct dma_chan *chan);
894 int (*device_router_config)(struct dma_chan *chan);
895 void (*device_free_chan_resources)(struct dma_chan *chan);
898 struct dma_chan *chan, dma_addr_t dst, dma_addr_t src,
901 struct dma_chan *chan, dma_addr_t dst, dma_addr_t *src,
904 struct dma_chan *chan, dma_addr_t *src, unsigned int src_cnt,
907 struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src,
911 struct dma_chan *chan, dma_addr_t *pq, dma_addr_t *src,
915 struct dma_chan *chan, dma_addr_t dest, int value, size_t len,
918 struct dma_chan *chan, struct scatterlist *sg,
921 struct dma_chan *chan, unsigned long flags);
924 struct dma_chan *chan, const struct dma_vec *vecs,
928 struct dma_chan *chan, struct scatterlist *sgl,
932 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len,
936 struct dma_chan *chan, struct dma_interleaved_template *xt,
939 struct dma_chan *chan, dma_addr_t dst, u64 data,
942 void (*device_caps)(struct dma_chan *chan, struct dma_slave_caps *caps);
943 int (*device_config)(struct dma_chan *chan, struct dma_slave_config *config);
944 int (*device_pause)(struct dma_chan *chan);
945 int (*device_resume)(struct dma_chan *chan);
946 int (*device_terminate_all)(struct dma_chan *chan);
947 void (*device_synchronize)(struct dma_chan *chan);
949 enum dma_status (*device_tx_status)(struct dma_chan *chan,
952 void (*device_issue_pending)(struct dma_chan *chan);
959 static inline int dmaengine_slave_config(struct dma_chan *chan, in dmaengine_slave_config()
975 struct dma_chan *chan, dma_addr_t buf, size_t len, in dmaengine_prep_slave_single()
999 struct dma_chan *chan, const struct dma_vec *vecs, size_t nents, in dmaengine_prep_peripheral_dma_vec()
1010 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, in dmaengine_prep_slave_sg()
1023 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, in dmaengine_prep_rio_sg()
1036 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, in dmaengine_prep_dma_cyclic()
1048 struct dma_chan *chan, struct dma_interleaved_template *xt, in dmaengine_prep_interleaved_dma()
1069 struct dma_chan *chan, dma_addr_t dest, int value, size_t len, in dmaengine_prep_dma_memset()
1080 struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, in dmaengine_prep_dma_memcpy()
1090 static inline bool dmaengine_is_metadata_mode_supported(struct dma_chan *chan, in dmaengine_is_metadata_mode_supported()
1132 static inline int dmaengine_terminate_all(struct dma_chan *chan) in dmaengine_terminate_all()
1161 static inline int dmaengine_terminate_async(struct dma_chan *chan) in dmaengine_terminate_async()
1187 static inline void dmaengine_synchronize(struct dma_chan *chan) in dmaengine_synchronize()
1209 static inline int dmaengine_terminate_sync(struct dma_chan *chan) in dmaengine_terminate_sync()
1222 static inline int dmaengine_pause(struct dma_chan *chan) in dmaengine_pause()
1230 static inline int dmaengine_resume(struct dma_chan *chan) in dmaengine_resume()
1238 static inline enum dma_status dmaengine_tx_status(struct dma_chan *chan, in dmaengine_tx_status()
1389 static inline struct dma_chan *
1396 struct dma_chan *chan);
1450 static inline void dma_async_issue_pending(struct dma_chan *chan) in dma_async_issue_pending()
1466 static inline enum dma_status dma_async_is_tx_complete(struct dma_chan *chan, in dma_async_is_tx_complete()
1514 struct dma_chan *dma_find_channel(enum dma_transaction_type tx_type);
1515 enum dma_status dma_sync_wait(struct dma_chan *chan, dma_cookie_t cookie);
1518 struct dma_chan *__dma_request_channel(const dma_cap_mask_t *mask,
1522 struct dma_chan *dma_request_chan(struct device *dev, const char *name);
1523 struct dma_chan *dma_request_chan_by_mask(const dma_cap_mask_t *mask);
1525 void dma_release_channel(struct dma_chan *chan);
1526 int dma_get_slave_caps(struct dma_chan *chan, struct dma_slave_caps *caps);
1528 static inline struct dma_chan *dma_find_channel(enum dma_transaction_type tx_type) in dma_find_channel()
1532 static inline enum dma_status dma_sync_wait(struct dma_chan *chan, dma_cookie_t cookie) in dma_sync_wait()
1543 static inline struct dma_chan *__dma_request_channel(const dma_cap_mask_t *mask, in __dma_request_channel()
1550 static inline struct dma_chan *dma_request_chan(struct device *dev, in dma_request_chan()
1555 static inline struct dma_chan *dma_request_chan_by_mask( in dma_request_chan_by_mask()
1560 static inline void dma_release_channel(struct dma_chan *chan) in dma_release_channel()
1563 static inline int dma_get_slave_caps(struct dma_chan *chan, in dma_get_slave_caps()
1611 struct dma_chan *chan,
1614 struct dma_chan *chan);
1620 static inline struct dma_chan * __deprecated
1623 struct dma_chan *ch = dma_request_chan(dev, name); in dma_request_slave_channel()
1628 static inline struct dma_chan
1633 struct dma_chan *chan; in dma_request_slave_channel_compat()
1662 static inline struct device *dmaengine_get_dma_device(struct dma_chan *chan) in dmaengine_get_dma_device()