Searched refs:dma_chan (Results 1 - 200 of 268) sorted by relevance

12

/linux-4.1.27/include/linux/dma/
H A Dmmp-pdma.h4 struct dma_chan;
7 bool mmp_pdma_filter_fn(struct dma_chan *chan, void *param);
9 static inline bool mmp_pdma_filter_fn(struct dma_chan *chan, void *param) mmp_pdma_filter_fn()
H A Ddw.h53 struct dw_cyclic_desc *dw_dma_cyclic_prep(struct dma_chan *chan,
56 void dw_dma_cyclic_free(struct dma_chan *chan);
57 int dw_dma_cyclic_start(struct dma_chan *chan);
58 void dw_dma_cyclic_stop(struct dma_chan *chan);
60 dma_addr_t dw_dma_get_src_addr(struct dma_chan *chan);
62 dma_addr_t dw_dma_get_dst_addr(struct dma_chan *chan);
H A Dipu-dma.h155 struct dma_chan dma_chan; member in struct:idmac_channel
175 #define to_idmac_chan(c) container_of(c, struct idmac_channel, dma_chan)
H A Dxilinx_dma.h44 int xilinx_vdma_channel_set_config(struct dma_chan *dchan,
/linux-4.1.27/include/linux/
H A Dsirfsoc_dma.h4 bool sirfsoc_dma_filter_id(struct dma_chan *chan, void *chan_id);
H A Domap-dmaengine.h11 struct dma_chan;
14 bool omap_dma_filter_fn(struct dma_chan *, void *);
16 static inline bool omap_dma_filter_fn(struct dma_chan *c, void *d) omap_dma_filter_fn()
H A Dsa11x0-dma.h13 struct dma_chan;
16 bool sa11x0_dma_filter_fn(struct dma_chan *, void *);
18 static inline bool sa11x0_dma_filter_fn(struct dma_chan *c, void *d) sa11x0_dma_filter_fn()
H A Dof_dma.h24 struct dma_chan *(*of_dma_xlate)
36 struct dma_chan *(*of_dma_xlate)
40 extern struct dma_chan *of_dma_request_slave_channel(struct device_node *np,
42 extern struct dma_chan *of_dma_simple_xlate(struct of_phandle_args *dma_spec,
44 extern struct dma_chan *of_dma_xlate_by_chan_id(struct of_phandle_args *dma_spec,
48 struct dma_chan *(*of_dma_xlate) of_dma_controller_register()
59 static inline struct dma_chan *of_dma_request_slave_channel(struct device_node *np, of_dma_request_slave_channel()
65 static inline struct dma_chan *of_dma_simple_xlate(struct of_phandle_args *dma_spec, of_dma_simple_xlate()
H A Dacpi_dma.h47 struct dma_chan *(*acpi_dma_xlate)
63 struct dma_chan *(*acpi_dma_xlate)
68 struct dma_chan *(*acpi_dma_xlate)
73 struct dma_chan *acpi_dma_request_slave_chan_by_index(struct device *dev,
75 struct dma_chan *acpi_dma_request_slave_chan_by_name(struct device *dev,
78 struct dma_chan *acpi_dma_simple_xlate(struct acpi_dma_spec *dma_spec,
83 struct dma_chan *(*acpi_dma_xlate) acpi_dma_controller_register()
94 struct dma_chan *(*acpi_dma_xlate) devm_acpi_dma_controller_register()
104 static inline struct dma_chan *acpi_dma_request_slave_chan_by_index( acpi_dma_request_slave_chan_by_index()
109 static inline struct dma_chan *acpi_dma_request_slave_chan_by_name( acpi_dma_request_slave_chan_by_name()
H A Dedma.h18 struct dma_chan;
21 bool edma_filter_fn(struct dma_chan *, void *);
23 static inline bool edma_filter_fn(struct dma_chan *chan, void *param) edma_filter_fn()
H A Dfsldma.h11 int fsl_dma_external_start(struct dma_chan *dchan, int enable);
H A Ddmaengine.h213 * struct dma_chan_percpu - the per-CPU part of struct dma_chan
225 * struct dma_chan - devices supply DMA channels, clients use them
237 struct dma_chan { struct
261 struct dma_chan *chan;
387 static inline const char *dma_chan_name(struct dma_chan *chan) dma_chan_name()
405 typedef bool (*dma_filter_fn)(struct dma_chan *chan, void *filter_param);
442 struct dma_chan *chan;
565 * @channels: the list of struct dma_chan
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, dmaengine_slave_config()
700 struct dma_chan *chan, dma_addr_t buf, size_t len, dmaengine_prep_slave_single()
713 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, dmaengine_prep_slave_sg()
723 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, dmaengine_prep_rio_sg()
733 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, dmaengine_prep_dma_cyclic()
742 struct dma_chan *chan, struct dma_interleaved_template *xt, dmaengine_prep_interleaved_dma()
749 struct dma_chan *chan, dmaengine_prep_dma_sg()
758 static inline int dmaengine_terminate_all(struct dma_chan *chan) dmaengine_terminate_all()
766 static inline int dmaengine_pause(struct dma_chan *chan) dmaengine_pause()
774 static inline int dmaengine_resume(struct dma_chan *chan) dmaengine_resume()
782 static inline enum dma_status dmaengine_tx_status(struct dma_chan *chan, dmaengine_tx_status()
906 static inline struct dma_chan * async_dma_find_channel()
913 struct dma_chan *chan);
967 static inline void dma_async_issue_pending(struct dma_chan *chan) dma_async_issue_pending()
983 static inline enum dma_status dma_async_is_tx_complete(struct dma_chan *chan, dma_async_is_tx_complete()
1030 struct dma_chan *dma_find_channel(enum dma_transaction_type tx_type);
1031 enum dma_status dma_sync_wait(struct dma_chan *chan, dma_cookie_t cookie);
1034 struct dma_chan *__dma_request_channel(const dma_cap_mask_t *mask,
1036 struct dma_chan *dma_request_slave_channel_reason(struct device *dev,
1038 struct dma_chan *dma_request_slave_channel(struct device *dev, const char *name);
1039 void dma_release_channel(struct dma_chan *chan);
1040 int dma_get_slave_caps(struct dma_chan *chan, struct dma_slave_caps *caps);
1042 static inline struct dma_chan *dma_find_channel(enum dma_transaction_type tx_type) dma_find_channel()
1046 static inline enum dma_status dma_sync_wait(struct dma_chan *chan, dma_cookie_t cookie) dma_sync_wait()
1057 static inline struct dma_chan *__dma_request_channel(const dma_cap_mask_t *mask, __dma_request_channel()
1062 static inline struct dma_chan *dma_request_slave_channel_reason( dma_request_slave_channel_reason()
1067 static inline struct dma_chan *dma_request_slave_channel(struct device *dev, dma_request_slave_channel()
1072 static inline void dma_release_channel(struct dma_chan *chan) dma_release_channel()
1075 static inline int dma_get_slave_caps(struct dma_chan *chan, dma_get_slave_caps()
1087 struct dma_chan *dma_get_slave_channel(struct dma_chan *chan);
1088 struct dma_chan *dma_get_any_slave_channel(struct dma_device *device);
1093 static inline struct dma_chan __dma_request_slave_channel_compat()
1098 struct dma_chan *chan; __dma_request_slave_channel_compat()
H A Dasync_tx.h43 struct dma_chan *chan;
104 struct dma_chan *chan = tx->chan; async_tx_issue_pending()
115 struct dma_chan *
130 static inline struct dma_chan * async_tx_find_channel()
171 void async_tx_submit(struct dma_chan *chan, struct dma_async_tx_descriptor *tx,
H A Dshdma-base.h64 struct dma_chan dma_chan; /* DMA channel */ member in struct:shdma_chan
129 bool shdma_chan_filter(struct dma_chan *chan, void *arg);
H A Drio_drv.h386 extern struct dma_chan *rio_request_dma(struct rio_dev *rdev);
387 extern struct dma_chan *rio_request_mport_dma(struct rio_mport *mport);
388 extern void rio_release_dma(struct dma_chan *dchan);
390 struct rio_dev *rdev, struct dma_chan *dchan,
394 struct dma_chan *dchan, u16 destid,
/linux-4.1.27/arch/mips/include/asm/mach-au1x00/
H A Dau1000_dma.h106 struct dma_chan { struct
118 extern struct dma_chan au1000_dma_table[];
130 static inline struct dma_chan *get_dma_chan(unsigned int dmanr) get_dma_chan()
156 struct dma_chan *chan = get_dma_chan(dmanr); enable_dma_buffer0()
165 struct dma_chan *chan = get_dma_chan(dmanr); enable_dma_buffer1()
173 struct dma_chan *chan = get_dma_chan(dmanr); enable_dma_buffers()
182 struct dma_chan *chan = get_dma_chan(dmanr); start_dma()
193 struct dma_chan *chan = get_dma_chan(dmanr); halt_dma()
210 struct dma_chan *chan = get_dma_chan(dmanr); disable_dma()
223 struct dma_chan *chan = get_dma_chan(dmanr); dma_halted()
233 struct dma_chan *chan = get_dma_chan(dmanr); init_dma()
257 struct dma_chan *chan = get_dma_chan(dmanr); set_dma_mode()
273 struct dma_chan *chan = get_dma_chan(dmanr); get_dma_mode()
282 struct dma_chan *chan = get_dma_chan(dmanr); get_dma_active_buffer()
296 struct dma_chan *chan = get_dma_chan(dmanr); set_dma_fifo_addr()
315 struct dma_chan *chan = get_dma_chan(dmanr); clear_dma_done0()
324 struct dma_chan *chan = get_dma_chan(dmanr); clear_dma_done1()
343 struct dma_chan *chan = get_dma_chan(dmanr); set_dma_addr0()
355 struct dma_chan *chan = get_dma_chan(dmanr); set_dma_addr1()
368 struct dma_chan *chan = get_dma_chan(dmanr); set_dma_count0()
381 struct dma_chan *chan = get_dma_chan(dmanr); set_dma_count1()
394 struct dma_chan *chan = get_dma_chan(dmanr); set_dma_count()
409 struct dma_chan *chan = get_dma_chan(dmanr); get_dma_buffer_done()
422 struct dma_chan *chan = get_dma_chan(dmanr); get_dma_done_irq()
435 struct dma_chan *chan = get_dma_chan(dmanr); get_dma_residue()
/linux-4.1.27/drivers/staging/comedi/drivers/
H A Dni_labpc_isadma.h10 void labpc_init_dma_chan(struct comedi_device *dev, unsigned int dma_chan);
19 unsigned int dma_chan) labpc_init_dma_chan()
18 labpc_init_dma_chan(struct comedi_device *dev, unsigned int dma_chan) labpc_init_dma_chan() argument
H A Dcomedi_isadma.c46 * @dma_chan: the DMA channel to disable
50 unsigned int comedi_isadma_disable(unsigned int dma_chan) comedi_isadma_disable() argument
56 disable_dma(dma_chan); comedi_isadma_disable()
57 residue = get_dma_residue(dma_chan); comedi_isadma_disable()
66 * @dma_chan: the DMA channel to disable
71 unsigned int comedi_isadma_disable_on_sample(unsigned int dma_chan, comedi_isadma_disable_on_sample() argument
79 residue = comedi_isadma_disable(dma_chan); comedi_isadma_disable_on_sample()
83 enable_dma(dma_chan); comedi_isadma_disable_on_sample()
87 new_residue = comedi_isadma_disable(dma_chan); comedi_isadma_disable_on_sample()
156 * @dma_chan: DMA channel for the first cookie
H A Dcomedi_isadma.h63 unsigned int comedi_isadma_disable(unsigned int dma_chan);
64 unsigned int comedi_isadma_disable_on_sample(unsigned int dma_chan,
81 static inline unsigned int comedi_isadma_disable(unsigned int dma_chan) comedi_isadma_disable() argument
87 comedi_isadma_disable_on_sample(unsigned int dma_chan, unsigned int size) comedi_isadma_disable_on_sample() argument
H A Dni_labpc_isadma.c153 void labpc_init_dma_chan(struct comedi_device *dev, unsigned int dma_chan) labpc_init_dma_chan() argument
158 if (dma_chan != 1 && dma_chan != 3) labpc_init_dma_chan()
162 devpriv->dma = comedi_isadma_alloc(dev, 1, dma_chan, dma_chan, labpc_init_dma_chan()
H A Ddt282x.c1033 unsigned int dma_chan[2]; dt282x_alloc_dma() local
1036 dma_chan[0] = it->options[2]; dt282x_alloc_dma()
1037 dma_chan[1] = it->options[3]; dt282x_alloc_dma()
1039 dma_chan[0] = it->options[3]; dt282x_alloc_dma()
1040 dma_chan[1] = it->options[2]; dt282x_alloc_dma()
1043 if (!irq_num || dma_chan[0] == dma_chan[1] || dt282x_alloc_dma()
1044 dma_chan[0] < 5 || dma_chan[0] > 7 || dt282x_alloc_dma()
1045 dma_chan[1] < 5 || dma_chan[1] > 7) dt282x_alloc_dma()
1052 devpriv->dma = comedi_isadma_alloc(dev, 2, dma_chan[0], dma_chan[1], dt282x_alloc_dma()
H A Dni_labpc.c88 unsigned int dma_chan = it->options[2]; labpc_attach() local
100 labpc_init_dma_chan(dev, dma_chan); labpc_attach()
H A Dpcl816.c584 unsigned int dma_chan = it->options[2]; pcl816_alloc_irq_and_dma() local
588 !(dma_chan == 3 || dma_chan == 1)) pcl816_alloc_irq_and_dma()
595 devpriv->dma = comedi_isadma_alloc(dev, 2, dma_chan, dma_chan, pcl816_alloc_irq_and_dma()
H A Dni_at_a2150.c656 unsigned int dma_chan = it->options[2]; a2150_alloc_irq_and_dma() local
662 if (irq_num > 15 || dma_chan > 7 || a2150_alloc_irq_and_dma()
663 !((1 << irq_num) & 0xdef8) || !((1 << dma_chan) & 0xef)) a2150_alloc_irq_and_dma()
670 devpriv->dma = comedi_isadma_alloc(dev, 1, dma_chan, dma_chan, a2150_alloc_irq_and_dma()
678 DMA_CHAN_BITS(dma_chan); a2150_alloc_irq_and_dma()
H A Ddas1800.c1174 unsigned int *dma_chan; das1800_init_dma() local
1182 dma_chan = &it->options[2]; das1800_init_dma()
1184 switch ((dma_chan[0] & 0x7) | (dma_chan[1] << 4)) { das1800_init_dma()
1208 devpriv->dma = comedi_isadma_alloc(dev, dma_chan[1] ? 2 : 1, das1800_init_dma()
1209 dma_chan[0], dma_chan[1], das1800_init_dma()
H A Ddas16.c929 static void das16_alloc_dma(struct comedi_device *dev, unsigned int dma_chan) das16_alloc_dma() argument
934 if (!(dma_chan == 1 || dma_chan == 3)) das16_alloc_dma()
938 devpriv->dma = comedi_isadma_alloc(dev, 2, dma_chan, dma_chan, das16_alloc_dma()
H A Dpcl812.c1103 static void pcl812_alloc_dma(struct comedi_device *dev, unsigned int dma_chan) pcl812_alloc_dma() argument
1108 if (!(dma_chan == 3 || dma_chan == 1)) pcl812_alloc_dma()
1112 devpriv->dma = comedi_isadma_alloc(dev, 2, dma_chan, dma_chan, pcl812_alloc_dma()
H A Dpcl818.c969 static void pcl818_alloc_dma(struct comedi_device *dev, unsigned int dma_chan) pcl818_alloc_dma() argument
974 if (!(dma_chan == 3 || dma_chan == 1)) pcl818_alloc_dma()
978 devpriv->dma = comedi_isadma_alloc(dev, 2, dma_chan, dma_chan, pcl818_alloc_dma()
/linux-4.1.27/drivers/dma/
H A Diop-adma.c429 static int iop_adma_alloc_chan_resources(struct dma_chan *chan) iop_adma_alloc_chan_resources()
496 iop_adma_prep_dma_interrupt(struct dma_chan *chan, unsigned long flags) iop_adma_prep_dma_interrupt()
518 iop_adma_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dma_dest, iop_adma_prep_dma_memcpy()
549 iop_adma_prep_dma_xor(struct dma_chan *chan, dma_addr_t dma_dest, iop_adma_prep_dma_xor()
584 iop_adma_prep_dma_xor_val(struct dma_chan *chan, dma_addr_t *dma_src, iop_adma_prep_dma_xor_val()
619 iop_adma_prep_dma_pq(struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src, iop_adma_prep_dma_pq()
683 iop_adma_prep_dma_pq_val(struct dma_chan *chan, dma_addr_t *pq, dma_addr_t *src, iop_adma_prep_dma_pq_val()
726 static void iop_adma_free_chan_resources(struct dma_chan *chan) iop_adma_free_chan_resources()
764 static enum dma_status iop_adma_status(struct dma_chan *chan, iop_adma_status()
828 static void iop_adma_issue_pending(struct dma_chan *chan) iop_adma_issue_pending()
848 struct dma_chan *dma_chan; iop_adma_memcpy_self_test() local
870 dma_chan = container_of(device->common.channels.next, iop_adma_memcpy_self_test()
871 struct dma_chan, iop_adma_memcpy_self_test()
873 if (iop_adma_alloc_chan_resources(dma_chan) < 1) { iop_adma_memcpy_self_test()
878 dest_dma = dma_map_single(dma_chan->device->dev, dest, iop_adma_memcpy_self_test()
880 src_dma = dma_map_single(dma_chan->device->dev, src, iop_adma_memcpy_self_test()
882 tx = iop_adma_prep_dma_memcpy(dma_chan, dest_dma, src_dma, iop_adma_memcpy_self_test()
887 iop_adma_issue_pending(dma_chan); iop_adma_memcpy_self_test()
890 if (iop_adma_status(dma_chan, cookie, NULL) != iop_adma_memcpy_self_test()
892 dev_err(dma_chan->device->dev, iop_adma_memcpy_self_test()
898 iop_chan = to_iop_adma_chan(dma_chan); iop_adma_memcpy_self_test()
902 dev_err(dma_chan->device->dev, iop_adma_memcpy_self_test()
909 iop_adma_free_chan_resources(dma_chan); iop_adma_memcpy_self_test()
927 struct dma_chan *dma_chan; iop_adma_xor_val_self_test() local
968 dma_chan = container_of(device->common.channels.next, iop_adma_xor_val_self_test()
969 struct dma_chan, iop_adma_xor_val_self_test()
971 if (iop_adma_alloc_chan_resources(dma_chan) < 1) { iop_adma_xor_val_self_test()
977 dest_dma = dma_map_page(dma_chan->device->dev, dest, 0, iop_adma_xor_val_self_test()
980 dma_srcs[i] = dma_map_page(dma_chan->device->dev, xor_srcs[i], iop_adma_xor_val_self_test()
982 tx = iop_adma_prep_dma_xor(dma_chan, dest_dma, dma_srcs, iop_adma_xor_val_self_test()
987 iop_adma_issue_pending(dma_chan); iop_adma_xor_val_self_test()
990 if (iop_adma_status(dma_chan, cookie, NULL) != iop_adma_xor_val_self_test()
992 dev_err(dma_chan->device->dev, iop_adma_xor_val_self_test()
998 iop_chan = to_iop_adma_chan(dma_chan); iop_adma_xor_val_self_test()
1004 dev_err(dma_chan->device->dev, iop_adma_xor_val_self_test()
1014 if (!dma_has_cap(DMA_XOR_VAL, dma_chan->device->cap_mask)) iop_adma_xor_val_self_test()
1025 dma_srcs[i] = dma_map_page(dma_chan->device->dev, iop_adma_xor_val_self_test()
1028 tx = iop_adma_prep_dma_xor_val(dma_chan, dma_srcs, iop_adma_xor_val_self_test()
1034 iop_adma_issue_pending(dma_chan); iop_adma_xor_val_self_test()
1037 if (iop_adma_status(dma_chan, cookie, NULL) != DMA_COMPLETE) { iop_adma_xor_val_self_test()
1038 dev_err(dma_chan->device->dev, iop_adma_xor_val_self_test()
1045 dev_err(dma_chan->device->dev, iop_adma_xor_val_self_test()
1054 dma_srcs[i] = dma_map_page(dma_chan->device->dev, iop_adma_xor_val_self_test()
1057 tx = iop_adma_prep_dma_xor_val(dma_chan, dma_srcs, iop_adma_xor_val_self_test()
1063 iop_adma_issue_pending(dma_chan); iop_adma_xor_val_self_test()
1066 if (iop_adma_status(dma_chan, cookie, NULL) != DMA_COMPLETE) { iop_adma_xor_val_self_test()
1067 dev_err(dma_chan->device->dev, iop_adma_xor_val_self_test()
1074 dev_err(dma_chan->device->dev, iop_adma_xor_val_self_test()
1081 iop_adma_free_chan_resources(dma_chan); iop_adma_xor_val_self_test()
1105 struct dma_chan *dma_chan; iop_adma_pq_zero_sum_self_test() local
1130 dma_chan = container_of(device->common.channels.next, iop_adma_pq_zero_sum_self_test()
1131 struct dma_chan, iop_adma_pq_zero_sum_self_test()
1133 if (iop_adma_alloc_chan_resources(dma_chan) < 1) { iop_adma_pq_zero_sum_self_test()
1138 dev = dma_chan->device->dev; iop_adma_pq_zero_sum_self_test()
1151 tx = iop_adma_prep_dma_pq(dma_chan, pq_dest, pq_src, iop_adma_pq_zero_sum_self_test()
1158 iop_adma_issue_pending(dma_chan); iop_adma_pq_zero_sum_self_test()
1161 if (iop_adma_status(dma_chan, cookie, NULL) != iop_adma_pq_zero_sum_self_test()
1189 tx = iop_adma_prep_dma_pq_val(dma_chan, &pq_src[IOP_ADMA_NUM_SRC_TEST], iop_adma_pq_zero_sum_self_test()
1195 iop_adma_issue_pending(dma_chan); iop_adma_pq_zero_sum_self_test()
1198 if (iop_adma_status(dma_chan, cookie, NULL) != iop_adma_pq_zero_sum_self_test()
1221 tx = iop_adma_prep_dma_pq_val(dma_chan, &pq_src[IOP_ADMA_NUM_SRC_TEST], iop_adma_pq_zero_sum_self_test()
1227 iop_adma_issue_pending(dma_chan); iop_adma_pq_zero_sum_self_test()
1230 if (iop_adma_status(dma_chan, cookie, NULL) != iop_adma_pq_zero_sum_self_test()
1245 iop_adma_free_chan_resources(dma_chan); iop_adma_pq_zero_sum_self_test()
1257 struct dma_chan *chan, *_chan; iop_adma_remove()
H A Dmv_xor.c33 static void mv_xor_issue_pending(struct dma_chan *chan);
462 static int mv_xor_alloc_chan_resources(struct dma_chan *chan) mv_xor_alloc_chan_resources()
511 mv_xor_prep_dma_xor(struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, mv_xor_prep_dma_xor()
543 mv_xor_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, mv_xor_prep_dma_memcpy()
554 mv_xor_prep_dma_interrupt(struct dma_chan *chan, unsigned long flags) mv_xor_prep_dma_interrupt()
571 static void mv_xor_free_chan_resources(struct dma_chan *chan) mv_xor_free_chan_resources()
614 static enum dma_status mv_xor_status(struct dma_chan *chan, mv_xor_status()
687 static void mv_xor_issue_pending(struct dma_chan *chan) mv_xor_issue_pending()
706 struct dma_chan *dma_chan; mv_xor_memcpy_self_test() local
726 dma_chan = &mv_chan->dmachan; mv_xor_memcpy_self_test()
727 if (mv_xor_alloc_chan_resources(dma_chan) < 1) { mv_xor_memcpy_self_test()
732 unmap = dmaengine_get_unmap_data(dma_chan->device->dev, 2, GFP_KERNEL); mv_xor_memcpy_self_test()
738 src_dma = dma_map_page(dma_chan->device->dev, virt_to_page(src), 0, mv_xor_memcpy_self_test()
742 ret = dma_mapping_error(dma_chan->device->dev, src_dma); mv_xor_memcpy_self_test()
749 dest_dma = dma_map_page(dma_chan->device->dev, virt_to_page(dest), 0, mv_xor_memcpy_self_test()
753 ret = dma_mapping_error(dma_chan->device->dev, dest_dma); mv_xor_memcpy_self_test()
761 tx = mv_xor_prep_dma_memcpy(dma_chan, dest_dma, src_dma, mv_xor_memcpy_self_test()
764 dev_err(dma_chan->device->dev, mv_xor_memcpy_self_test()
772 dev_err(dma_chan->device->dev, mv_xor_memcpy_self_test()
778 mv_xor_issue_pending(dma_chan); mv_xor_memcpy_self_test()
782 if (mv_xor_status(dma_chan, cookie, NULL) != mv_xor_memcpy_self_test()
784 dev_err(dma_chan->device->dev, mv_xor_memcpy_self_test()
790 dma_sync_single_for_cpu(dma_chan->device->dev, dest_dma, mv_xor_memcpy_self_test()
793 dev_err(dma_chan->device->dev, mv_xor_memcpy_self_test()
801 mv_xor_free_chan_resources(dma_chan); mv_xor_memcpy_self_test()
819 struct dma_chan *dma_chan; mv_xor_xor_self_test() local
857 dma_chan = &mv_chan->dmachan; mv_xor_xor_self_test()
858 if (mv_xor_alloc_chan_resources(dma_chan) < 1) { mv_xor_xor_self_test()
863 unmap = dmaengine_get_unmap_data(dma_chan->device->dev, src_count + 1, mv_xor_xor_self_test()
872 unmap->addr[i] = dma_map_page(dma_chan->device->dev, xor_srcs[i], mv_xor_xor_self_test()
875 ret = dma_mapping_error(dma_chan->device->dev, unmap->addr[i]); mv_xor_xor_self_test()
883 unmap->addr[src_count] = dma_map_page(dma_chan->device->dev, dest, 0, PAGE_SIZE, mv_xor_xor_self_test()
886 ret = dma_mapping_error(dma_chan->device->dev, unmap->addr[src_count]); mv_xor_xor_self_test()
894 tx = mv_xor_prep_dma_xor(dma_chan, dest_dma, dma_srcs, mv_xor_xor_self_test()
897 dev_err(dma_chan->device->dev, mv_xor_xor_self_test()
905 dev_err(dma_chan->device->dev, mv_xor_xor_self_test()
911 mv_xor_issue_pending(dma_chan); mv_xor_xor_self_test()
915 if (mv_xor_status(dma_chan, cookie, NULL) != mv_xor_xor_self_test()
917 dev_err(dma_chan->device->dev, mv_xor_xor_self_test()
923 dma_sync_single_for_cpu(dma_chan->device->dev, dest_dma, mv_xor_xor_self_test()
928 dev_err(dma_chan->device->dev, mv_xor_xor_self_test()
938 mv_xor_free_chan_resources(dma_chan); mv_xor_xor_self_test()
949 struct dma_chan *chan, *_chan; mv_xor_channel_remove()
H A Ddmaengine.c79 static struct dma_chan *dev_to_dma_chan(struct device *dev) dev_to_dma_chan()
90 struct dma_chan *chan; memcpy_count_show()
112 struct dma_chan *chan; bytes_transferred_show()
134 struct dma_chan *chan; in_use_show()
192 static struct module *dma_chan_to_owner(struct dma_chan *chan) dma_chan_to_owner()
203 static void balance_ref_count(struct dma_chan *chan) balance_ref_count()
219 static int dma_chan_get(struct dma_chan *chan) dma_chan_get()
258 static void dma_chan_put(struct dma_chan *chan) dma_chan_put()
272 enum dma_status dma_sync_wait(struct dma_chan *chan, dma_cookie_t cookie) dma_sync_wait()
303 struct dma_chan *chan;
348 struct dma_chan *dma_find_channel(enum dma_transaction_type tx_type) dma_find_channel()
360 struct dma_chan *chan; dma_issue_pending_all()
377 static bool dma_chan_is_local(struct dma_chan *chan, int cpu) dma_chan_is_local()
393 static struct dma_chan *min_chan(enum dma_transaction_type cap, int cpu) min_chan()
396 struct dma_chan *chan; min_chan()
397 struct dma_chan *min = NULL; min_chan()
398 struct dma_chan *localmin = NULL; min_chan()
435 struct dma_chan *chan; dma_channel_rebalance()
464 int dma_get_slave_caps(struct dma_chan *chan, struct dma_slave_caps *caps) dma_get_slave_caps()
501 static struct dma_chan *private_candidate(const dma_cap_mask_t *mask, private_candidate()
505 struct dma_chan *chan; private_candidate()
542 struct dma_chan *dma_get_slave_channel(struct dma_chan *chan) dma_get_slave_channel()
564 struct dma_chan *dma_get_any_slave_channel(struct dma_device *device) dma_get_any_slave_channel()
567 struct dma_chan *chan; dma_get_any_slave_channel()
604 struct dma_chan *__dma_request_channel(const dma_cap_mask_t *mask, __dma_request_channel()
608 struct dma_chan *chan = NULL; __dma_request_channel()
657 struct dma_chan *dma_request_slave_channel_reason(struct device *dev, dma_request_slave_channel_reason()
679 struct dma_chan *dma_request_slave_channel(struct device *dev, dma_request_slave_channel()
682 struct dma_chan *ch = dma_request_slave_channel_reason(dev, name); dma_request_slave_channel()
689 void dma_release_channel(struct dma_chan *chan) dma_release_channel()
708 struct dma_chan *chan; dmaengine_get()
746 struct dma_chan *chan; dmaengine_put()
822 struct dma_chan* chan; dma_async_device_register()
961 struct dma_chan *chan; dma_async_device_unregister()
1111 struct dma_chan *chan) dma_async_tx_descriptor_init()
1151 struct dma_chan *chan; dma_run_dependencies()
H A Ddmaengine.h15 static inline void dma_cookie_init(struct dma_chan *chan) dma_cookie_init()
30 struct dma_chan *chan = tx->chan; dma_cookie_assign()
67 static inline enum dma_status dma_cookie_status(struct dma_chan *chan, dma_cookie_status()
H A Dmmp_tdma.c108 struct dma_chan chan;
166 static int mmp_tdma_disable_chan(struct dma_chan *chan) mmp_tdma_disable_chan()
181 static int mmp_tdma_resume_chan(struct dma_chan *chan) mmp_tdma_resume_chan()
192 static int mmp_tdma_pause_chan(struct dma_chan *chan) mmp_tdma_pause_chan()
203 static int mmp_tdma_config_chan(struct dma_chan *chan) mmp_tdma_config_chan()
381 static int mmp_tdma_alloc_chan_resources(struct dma_chan *chan) mmp_tdma_alloc_chan_resources()
398 static void mmp_tdma_free_chan_resources(struct dma_chan *chan) mmp_tdma_free_chan_resources()
423 struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, mmp_tdma_prep_dma_cyclic()
485 static int mmp_tdma_terminate_all(struct dma_chan *chan) mmp_tdma_terminate_all()
496 static int mmp_tdma_config(struct dma_chan *chan, mmp_tdma_config()
515 static enum dma_status mmp_tdma_tx_status(struct dma_chan *chan, mmp_tdma_tx_status()
527 static void mmp_tdma_issue_pending(struct dma_chan *chan) mmp_tdma_issue_pending()
582 static bool mmp_tdma_filter_fn(struct dma_chan *chan, void *fn_param) mmp_tdma_filter_fn()
597 struct dma_chan *mmp_tdma_xlate(struct of_phandle_args *dma_spec, mmp_tdma_xlate()
H A Dof-dma.c51 * arguments list into a dma_chan structure
61 struct dma_chan *(*of_dma_xlate) of_dma_controller_register()
148 struct dma_chan *of_dma_request_slave_channel(struct device_node *np, of_dma_request_slave_channel()
153 struct dma_chan *chan; of_dma_request_slave_channel()
210 struct dma_chan *of_dma_simple_xlate(struct of_phandle_args *dma_spec, of_dma_simple_xlate()
240 struct dma_chan *of_dma_xlate_by_chan_id(struct of_phandle_args *dma_spec, of_dma_xlate_by_chan_id()
244 struct dma_chan *chan, *candidate = NULL; of_dma_xlate_by_chan_id()
H A Dmoxart-dma.c164 static struct device *chan2dev(struct dma_chan *chan) chan2dev()
169 static inline struct moxart_chan *to_moxart_dma_chan(struct dma_chan *c) to_moxart_dma_chan()
185 static int moxart_terminate_all(struct dma_chan *chan) moxart_terminate_all()
212 static int moxart_slave_config(struct dma_chan *chan, moxart_slave_config()
269 struct dma_chan *chan, struct scatterlist *sgl, moxart_prep_slave_sg()
331 static struct dma_chan *moxart_of_xlate(struct of_phandle_args *dma_spec, moxart_of_xlate()
335 struct dma_chan *chan; moxart_of_xlate()
348 static int moxart_alloc_chan_resources(struct dma_chan *chan) moxart_alloc_chan_resources()
359 static void moxart_free_chan_resources(struct dma_chan *chan) moxart_free_chan_resources()
418 static void moxart_dma_start_desc(struct dma_chan *chan) moxart_dma_start_desc()
438 static void moxart_issue_pending(struct dma_chan *chan) moxart_issue_pending()
476 static enum dma_status moxart_tx_status(struct dma_chan *chan, moxart_tx_status()
H A Dpch_dma.c103 struct dma_chan chan;
155 static inline struct pch_dma_chan *to_pd_chan(struct dma_chan *chan) to_pd_chan()
165 static inline struct device *chan2dev(struct dma_chan *chan) chan2dev()
170 static inline struct device *chan2parent(struct dma_chan *chan) chan2parent()
189 static void pdc_enable_irq(struct dma_chan *chan, int enable) pdc_enable_irq()
213 static void pdc_set_dir(struct dma_chan *chan) pdc_set_dir()
261 static void pdc_set_mode(struct dma_chan *chan, u32 mode) pdc_set_mode()
441 static struct pch_dma_desc *pdc_alloc_desc(struct dma_chan *chan, gfp_t flags) pdc_alloc_desc()
505 static int pd_alloc_chan_resources(struct dma_chan *chan) pd_alloc_chan_resources()
543 static void pd_free_chan_resources(struct dma_chan *chan) pd_free_chan_resources()
565 static enum dma_status pd_tx_status(struct dma_chan *chan, dma_cookie_t cookie, pd_tx_status()
571 static void pd_issue_pending(struct dma_chan *chan) pd_issue_pending()
582 static struct dma_async_tx_descriptor *pd_prep_slave_sg(struct dma_chan *chan, pd_prep_slave_sg()
668 static int pd_device_terminate_all(struct dma_chan *chan) pd_device_terminate_all()
758 struct dma_chan *chan, *_c; pch_dma_save_regs()
781 struct dma_chan *chan, *_c; pch_dma_restore_regs()
960 struct dma_chan *chan, *_c; pch_dma_remove()
H A Dsirf-dma.c63 struct dma_chan chan;
98 /* Convert struct dma_chan to struct sirfsoc_dma_chan */
100 struct sirfsoc_dma_chan *dma_chan_to_sirfsoc_dma_chan(struct dma_chan *c) dma_chan_to_sirfsoc_dma_chan()
105 /* Convert struct dma_chan to struct sirfsoc_dma */ dma_chan_to_sirfsoc_dma()
106 static inline struct sirfsoc_dma *dma_chan_to_sirfsoc_dma(struct dma_chan *c) dma_chan_to_sirfsoc_dma()
284 static int sirfsoc_dma_slave_config(struct dma_chan *chan, sirfsoc_dma_slave_config()
301 static int sirfsoc_dma_terminate_all(struct dma_chan *chan) sirfsoc_dma_terminate_all()
332 static int sirfsoc_dma_pause_chan(struct dma_chan *chan) sirfsoc_dma_pause_chan()
354 static int sirfsoc_dma_resume_chan(struct dma_chan *chan) sirfsoc_dma_resume_chan()
377 static int sirfsoc_dma_alloc_chan_resources(struct dma_chan *chan) sirfsoc_dma_alloc_chan_resources()
417 static void sirfsoc_dma_free_chan_resources(struct dma_chan *chan) sirfsoc_dma_free_chan_resources()
446 static void sirfsoc_dma_issue_pending(struct dma_chan *chan) sirfsoc_dma_issue_pending()
461 sirfsoc_dma_tx_status(struct dma_chan *chan, dma_cookie_t cookie, sirfsoc_dma_tx_status()
493 struct dma_chan *chan, struct dma_interleaved_template *xt, sirfsoc_dma_prep_interleaved()
561 sirfsoc_dma_prep_cyclic(struct dma_chan *chan, dma_addr_t addr, sirfsoc_dma_prep_cyclic()
612 bool sirfsoc_dma_filter_id(struct dma_chan *chan, void *chan_id) sirfsoc_dma_filter_id()
631 static struct dma_chan *of_dma_sirfsoc_xlate(struct of_phandle_args *dma_spec, of_dma_sirfsoc_xlate()
H A Dmxs-dma.c113 struct dma_chan chan;
200 static struct mxs_dma_chan *to_mxs_dma_chan(struct dma_chan *chan) to_mxs_dma_chan()
205 static void mxs_dma_reset_chan(struct dma_chan *chan) mxs_dma_reset_chan()
254 static void mxs_dma_enable_chan(struct dma_chan *chan) mxs_dma_enable_chan()
277 static void mxs_dma_disable_chan(struct dma_chan *chan) mxs_dma_disable_chan()
284 static int mxs_dma_pause_chan(struct dma_chan *chan) mxs_dma_pause_chan()
302 static int mxs_dma_resume_chan(struct dma_chan *chan) mxs_dma_resume_chan()
418 static int mxs_dma_alloc_chan_resources(struct dma_chan *chan) mxs_dma_alloc_chan_resources()
462 static void mxs_dma_free_chan_resources(struct dma_chan *chan) mxs_dma_free_chan_resources()
500 struct dma_chan *chan, struct scatterlist *sgl, mxs_dma_prep_slave_sg()
598 struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, mxs_dma_prep_dma_cyclic()
662 static int mxs_dma_terminate_all(struct dma_chan *chan) mxs_dma_terminate_all()
670 static enum dma_status mxs_dma_tx_status(struct dma_chan *chan, mxs_dma_tx_status()
730 static bool mxs_dma_filter_fn(struct dma_chan *chan, void *fn_param) mxs_dma_filter_fn()
752 static struct dma_chan *mxs_dma_xlate(struct of_phandle_args *dma_spec, mxs_dma_xlate()
H A Dbcm2835-dma.c132 static inline struct bcm2835_chan *to_bcm2835_dma_chan(struct dma_chan *c) to_bcm2835_dma_chan()
232 static int bcm2835_dma_alloc_chan_resources(struct dma_chan *chan) bcm2835_dma_alloc_chan_resources()
243 static void bcm2835_dma_free_chan_resources(struct dma_chan *chan) bcm2835_dma_free_chan_resources()
283 static enum dma_status bcm2835_dma_tx_status(struct dma_chan *chan, bcm2835_dma_tx_status()
321 static void bcm2835_dma_issue_pending(struct dma_chan *chan) bcm2835_dma_issue_pending()
336 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, bcm2835_dma_prep_dma_cyclic()
439 static int bcm2835_dma_slave_config(struct dma_chan *chan, bcm2835_dma_slave_config()
457 static int bcm2835_dma_terminate_all(struct dma_chan *chan) bcm2835_dma_terminate_all()
538 static struct dma_chan *bcm2835_dma_xlate(struct of_phandle_args *spec, bcm2835_dma_xlate()
542 struct dma_chan *chan; bcm2835_dma_xlate()
H A Dnbpfaxi.c179 * @dma_chan: standard dmaengine channel object
199 struct dma_chan dma_chan; member in struct:nbpf_channel
284 #define nbpf_to_chan(d) container_of(d, struct nbpf_channel, dma_chan)
302 dev_dbg(chan->dma_chan.device->dev, "%s(0x%p + 0x%x) = 0x%x\n", nbpf_chan_read()
311 dev_dbg(chan->dma_chan.device->dev, "%s(0x%p + 0x%x) = 0x%x\n", nbpf_chan_write()
375 dev_err(chan->dma_chan.device->dev, nbpf_error_clear()
482 struct device *dev = chan->dma_chan.device->dev; nbpf_prep_one()
571 static void nbpf_issue_pending(struct dma_chan *dchan) nbpf_issue_pending()
595 static enum dma_status nbpf_tx_status(struct dma_chan *dchan, nbpf_tx_status()
654 dev_dbg(chan->dma_chan.device->dev, "Entry %s(%d)\n", __func__, cookie); nbpf_tx_submit()
661 struct dma_chan *dchan = &chan->dma_chan; nbpf_desc_page_alloc()
833 static int nbpf_pause(struct dma_chan *dchan) nbpf_pause()
847 static int nbpf_terminate_all(struct dma_chan *dchan) nbpf_terminate_all()
860 static int nbpf_config(struct dma_chan *dchan, nbpf_config()
959 struct dma_chan *dchan, dma_addr_t dst, dma_addr_t src, nbpf_prep_memcpy()
983 struct dma_chan *dchan, nbpf_prep_memcpy_sg()
998 struct dma_chan *dchan, struct scatterlist *sgl, unsigned int sg_len, nbpf_prep_slave_sg()
1024 static int nbpf_alloc_chan_resources(struct dma_chan *dchan) nbpf_alloc_chan_resources()
1047 static void nbpf_free_chan_resources(struct dma_chan *dchan) nbpf_free_chan_resources()
1072 static struct dma_chan *nbpf_of_xlate(struct of_phandle_args *dma_spec, nbpf_of_xlate()
1076 struct dma_chan *dchan; nbpf_of_xlate()
1180 dev_dbg(&chan->dma_chan.dev->device, "%s()\n", __func__); nbpf_chan_irq()
1242 chan->dma_chan.device = dma_dev; nbpf_chan_probe()
1243 dma_cookie_init(&chan->dma_chan); nbpf_chan_probe()
1258 list_add_tail(&chan->dma_chan.device_node, nbpf_chan_probe()
H A Ddma-jz4740.c141 static struct jz4740_dmaengine_chan *to_jz4740_dma_chan(struct dma_chan *c) to_jz4740_dma_chan()
208 static int jz4740_dma_slave_config(struct dma_chan *c, jz4740_dma_slave_config()
270 static int jz4740_dma_terminate_all(struct dma_chan *c) jz4740_dma_terminate_all()
378 static void jz4740_dma_issue_pending(struct dma_chan *c) jz4740_dma_issue_pending()
390 struct dma_chan *c, struct scatterlist *sgl, jz4740_dma_prep_slave_sg()
416 struct dma_chan *c, dma_addr_t buf_addr, size_t buf_len, jz4740_dma_prep_dma_cyclic()
467 static enum dma_status jz4740_dma_tx_status(struct dma_chan *c, jz4740_dma_tx_status()
495 static void jz4740_dma_free_chan_resources(struct dma_chan *c) jz4740_dma_free_chan_resources()
H A Dvirt-dma.h25 struct dma_chan chan;
39 static inline struct virt_dma_chan *to_virt_chan(struct dma_chan *chan) to_virt_chan()
H A Dimg-mdc-dma.c171 static inline struct mdc_chan *to_mdc_chan(struct dma_chan *c) to_mdc_chan()
288 struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, size_t len, mdc_prep_dma_memcpy()
370 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, mdc_prep_dma_cyclic()
452 struct dma_chan *chan, struct scatterlist *sgl, mdc_prep_slave_sg()
565 static void mdc_issue_pending(struct dma_chan *chan) mdc_issue_pending()
576 static enum dma_status mdc_tx_status(struct dma_chan *chan, mdc_tx_status()
654 static int mdc_terminate_all(struct dma_chan *chan) mdc_terminate_all()
679 static int mdc_slave_config(struct dma_chan *chan, mdc_slave_config()
692 static void mdc_free_chan_resources(struct dma_chan *chan) mdc_free_chan_resources()
773 static struct dma_chan *mdc_of_xlate(struct of_phandle_args *dma_spec, mdc_of_xlate()
777 struct dma_chan *chan; mdc_of_xlate()
H A Dk3dma.c110 static struct k3_dma_chan *to_k3_chan(struct dma_chan *chan) to_k3_chan()
316 static void k3_dma_free_chan_resources(struct dma_chan *chan) k3_dma_free_chan_resources()
330 static enum dma_status k3_dma_tx_status(struct dma_chan *chan, k3_dma_tx_status()
377 static void k3_dma_issue_pending(struct dma_chan *chan) k3_dma_issue_pending()
416 struct dma_chan *chan, dma_addr_t dst, dma_addr_t src, k3_dma_prep_memcpy()
465 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sglen, k3_dma_prep_slave_sg()
521 static int k3_dma_config(struct dma_chan *chan, k3_dma_config()
568 static int k3_dma_terminate_all(struct dma_chan *chan) k3_dma_terminate_all()
599 static int k3_dma_transfer_pause(struct dma_chan *chan) k3_dma_transfer_pause()
620 static int k3_dma_transfer_resume(struct dma_chan *chan) k3_dma_transfer_resume()
658 static struct dma_chan *k3_of_dma_simple_xlate(struct of_phandle_args *dma_spec, k3_of_dma_simple_xlate()
H A Dat_xdmac.c195 struct dma_chan chan;
266 static inline struct at_xdmac_chan *to_at_xdmac_chan(struct dma_chan *dchan) to_at_xdmac_chan()
271 static struct device *chan2dev(struct dma_chan *chan) chan2dev()
433 static struct at_xdmac_desc *at_xdmac_alloc_desc(struct dma_chan *chan, at_xdmac_alloc_desc()
469 static struct dma_chan *at_xdmac_xlate(struct of_phandle_args *dma_spec, at_xdmac_xlate()
474 struct dma_chan *chan; at_xdmac_xlate()
498 static int at_xdmac_compute_chan_conf(struct dma_chan *chan, at_xdmac_compute_chan_conf()
575 static int at_xdmac_set_slave_config(struct dma_chan *chan, at_xdmac_set_slave_config()
591 at_xdmac_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, at_xdmac_prep_slave_sg()
697 at_xdmac_prep_dma_cyclic(struct dma_chan *chan, dma_addr_t buf_addr, at_xdmac_prep_dma_cyclic()
789 at_xdmac_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, at_xdmac_prep_dma_memcpy()
921 at_xdmac_tx_status(struct dma_chan *chan, dma_cookie_t cookie, at_xdmac_tx_status()
1181 static void at_xdmac_issue_pending(struct dma_chan *chan) at_xdmac_issue_pending()
1193 static int at_xdmac_device_config(struct dma_chan *chan, at_xdmac_device_config()
1209 static int at_xdmac_device_pause(struct dma_chan *chan) at_xdmac_device_pause()
1230 static int at_xdmac_device_resume(struct dma_chan *chan) at_xdmac_device_resume()
1251 static int at_xdmac_device_terminate_all(struct dma_chan *chan) at_xdmac_device_terminate_all()
1276 static int at_xdmac_alloc_chan_resources(struct dma_chan *chan) at_xdmac_alloc_chan_resources()
1318 static void at_xdmac_free_chan_resources(struct dma_chan *chan) at_xdmac_free_chan_resources()
1338 struct dma_chan *chan, *_chan; atmel_xdmac_prepare()
1358 struct dma_chan *chan, *_chan; atmel_xdmac_suspend()
1384 struct dma_chan *chan, *_chan; atmel_xdmac_resume()
H A Dacpi-dma.c141 * into a dma_chan structure
152 struct dma_chan *(*acpi_dma_xlate) acpi_dma_controller_register()
238 struct dma_chan *(*acpi_dma_xlate) devm_acpi_dma_controller_register()
349 struct dma_chan *acpi_dma_request_slave_chan_by_index(struct device *dev, acpi_dma_request_slave_chan_by_index()
357 struct dma_chan *chan = NULL; acpi_dma_request_slave_chan_by_index()
419 struct dma_chan *acpi_dma_request_slave_chan_by_name(struct device *dev, acpi_dma_request_slave_chan_by_name()
446 struct dma_chan *acpi_dma_simple_xlate(struct acpi_dma_spec *dma_spec, acpi_dma_simple_xlate()
H A Dcppi41.c94 struct dma_chan chan;
233 static struct cppi41_channel *to_cpp41_chan(struct dma_chan *c) to_cpp41_chan()
349 static int cppi41_dma_alloc_chan_resources(struct dma_chan *chan) cppi41_dma_alloc_chan_resources()
363 static void cppi41_dma_free_chan_resources(struct dma_chan *chan) cppi41_dma_free_chan_resources()
367 static enum dma_status cppi41_dma_tx_status(struct dma_chan *chan, cppi41_dma_tx_status()
399 static void cppi41_dma_issue_pending(struct dma_chan *chan) cppi41_dma_issue_pending()
493 struct dma_chan *chan, struct scatterlist *sgl, unsigned sg_len, cppi41_dma_prep_slave_sg()
621 static int cppi41_stop_chan(struct dma_chan *chan) cppi41_stop_chan()
831 static bool cpp41_dma_filter_fn(struct dma_chan *chan, void *param) cpp41_dma_filter_fn()
867 static struct dma_chan *cppi41_dma_xlate(struct of_phandle_args *dma_spec, cppi41_dma_xlate()
H A Ddma-jz4780.c153 static inline struct jz4780_dma_chan *to_jz4780_dma_chan(struct dma_chan *chan) to_jz4780_dma_chan()
296 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, jz4780_dma_prep_slave_sg()
337 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, jz4780_dma_prep_dma_cyclic()
387 struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, jz4780_dma_prep_dma_memcpy()
474 static void jz4780_dma_issue_pending(struct dma_chan *chan) jz4780_dma_issue_pending()
544 static enum dma_status jz4780_dma_tx_status(struct dma_chan *chan, jz4780_dma_tx_status()
644 static int jz4780_dma_alloc_chan_resources(struct dma_chan *chan) jz4780_dma_alloc_chan_resources()
661 static void jz4780_dma_free_chan_resources(struct dma_chan *chan) jz4780_dma_free_chan_resources()
670 static bool jz4780_dma_filter_fn(struct dma_chan *chan, void *param) jz4780_dma_filter_fn()
688 static struct dma_chan *jz4780_of_dma_xlate(struct of_phandle_args *dma_spec, jz4780_of_dma_xlate()
H A Dtimb_dma.c83 struct dma_chan chan;
106 static struct device *chan2dev(struct dma_chan *chan) chan2dev()
110 static struct device *chan2dmadev(struct dma_chan *chan) chan2dmadev()
339 struct dma_chan *chan = &td_chan->chan; td_alloc_init_desc()
420 static int td_alloc_chan_resources(struct dma_chan *chan) td_alloc_chan_resources()
451 static void td_free_chan_resources(struct dma_chan *chan) td_free_chan_resources()
475 static enum dma_status td_tx_status(struct dma_chan *chan, dma_cookie_t cookie, td_tx_status()
489 static void td_issue_pending(struct dma_chan *chan) td_issue_pending()
508 static struct dma_async_tx_descriptor *td_prep_slave_sg(struct dma_chan *chan, td_prep_slave_sg()
564 static int td_terminate_all(struct dma_chan *chan) td_terminate_all()
H A Dtegra20-apb-dma.c186 struct dma_chan dma_chan; member in struct:tegra_dma_channel
253 static inline struct tegra_dma_channel *to_tegra_dma_chan(struct dma_chan *dc) to_tegra_dma_chan()
255 return container_of(dc, struct tegra_dma_channel, dma_chan); to_tegra_dma_chan()
266 return &tdc->dma_chan.dev->device; tdc2dev()
301 dma_async_tx_descriptor_init(&dma_desc->txd, &tdc->dma_chan); tegra_dma_desc_get()
341 static int tegra_dma_slave_config(struct dma_chan *dc, tegra_dma_slave_config()
698 static void tegra_dma_issue_pending(struct dma_chan *dc) tegra_dma_issue_pending()
726 static int tegra_dma_terminate_all(struct dma_chan *dc) tegra_dma_terminate_all()
783 static enum dma_status tegra_dma_tx_status(struct dma_chan *dc, tegra_dma_tx_status()
922 struct dma_chan *dc, struct scatterlist *sgl, unsigned int sg_len, tegra_dma_prep_slave_sg()
1038 struct dma_chan *dc, dma_addr_t buf_addr, size_t buf_len, tegra_dma_prep_dma_cyclic()
1170 static int tegra_dma_alloc_chan_resources(struct dma_chan *dc) tegra_dma_alloc_chan_resources()
1176 dma_cookie_init(&tdc->dma_chan); tegra_dma_alloc_chan_resources()
1184 static void tegra_dma_free_chan_resources(struct dma_chan *dc) tegra_dma_free_chan_resources()
1229 static struct dma_chan *tegra_dma_of_xlate(struct of_phandle_args *dma_spec, tegra_dma_of_xlate()
1233 struct dma_chan *chan; tegra_dma_of_xlate()
1400 tdc->dma_chan.device = &tdma->dma_dev; tegra_dma_probe()
1401 dma_cookie_init(&tdc->dma_chan); tegra_dma_probe()
1402 list_add_tail(&tdc->dma_chan.device_node, tegra_dma_probe()
H A Dat_hdmac.c63 static void atc_issue_pending(struct dma_chan *chan);
105 static struct at_desc *atc_alloc_descriptor(struct dma_chan *chan, atc_alloc_descriptor()
313 static int atc_get_bytes_left(struct dma_chan *chan, dma_cookie_t cookie) atc_get_bytes_left()
646 atc_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, atc_prep_dma_memcpy()
732 atc_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, atc_prep_slave_sg()
883 atc_prep_dma_sg(struct dma_chan *chan, atc_prep_dma_sg()
1036 atc_dma_cyclic_fill_desc(struct dma_chan *chan, struct at_desc *desc, atc_dma_cyclic_fill_desc()
1094 atc_prep_dma_cyclic(struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, atc_prep_dma_cyclic()
1169 static int atc_config(struct dma_chan *chan, atc_config()
1188 static int atc_pause(struct dma_chan *chan) atc_pause()
1209 static int atc_resume(struct dma_chan *chan) atc_resume()
1233 static int atc_terminate_all(struct dma_chan *chan) atc_terminate_all()
1288 atc_tx_status(struct dma_chan *chan, atc_tx_status()
1331 static void atc_issue_pending(struct dma_chan *chan) atc_issue_pending()
1354 static int atc_alloc_chan_resources(struct dma_chan *chan) atc_alloc_chan_resources()
1424 static void atc_free_chan_resources(struct dma_chan *chan) atc_free_chan_resources()
1453 static bool at_dma_filter(struct dma_chan *chan, void *slave) at_dma_filter()
1465 static struct dma_chan *at_dma_xlate(struct of_phandle_args *dma_spec, at_dma_xlate()
1468 struct dma_chan *chan; at_dma_xlate()
1524 static struct dma_chan *at_dma_xlate(struct of_phandle_args *dma_spec, at_dma_xlate()
1785 struct dma_chan *chan, *_chan; at_dma_remove()
1831 struct dma_chan *chan, *_chan; at_dma_prepare()
1845 struct dma_chan *chan = &atchan->chan_common; atc_suspend_cyclic()
1866 struct dma_chan *chan, *_chan; at_dma_suspend_noirq()
1908 struct dma_chan *chan, *_chan; at_dma_resume_noirq()
H A Dedma.c133 static inline struct edma_chan *to_edma_chan(struct dma_chan *c) to_edma_chan()
248 static int edma_terminate_all(struct dma_chan *chan) edma_terminate_all()
285 static int edma_slave_config(struct dma_chan *chan, edma_slave_config()
299 static int edma_dma_pause(struct dma_chan *chan) edma_dma_pause()
311 static int edma_dma_resume(struct dma_chan *chan) edma_dma_resume()
334 static int edma_config_pset(struct dma_chan *chan, struct edma_pset *epset, edma_config_pset()
449 struct dma_chan *chan, struct scatterlist *sgl, edma_prep_slave_sg()
546 struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, edma_prep_dma_memcpy()
584 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, edma_prep_dma_cyclic()
806 static int edma_alloc_chan_resources(struct dma_chan *chan) edma_alloc_chan_resources()
845 static void edma_free_chan_resources(struct dma_chan *chan) edma_free_chan_resources()
874 static void edma_issue_pending(struct dma_chan *chan) edma_issue_pending()
934 static enum dma_status edma_tx_status(struct dma_chan *chan, edma_tx_status()
1078 bool edma_filter_fn(struct dma_chan *chan, void *param) edma_filter_fn()
H A Dimx-dma.c161 struct dma_chan chan;
238 static struct imxdma_channel *to_imxdma_chan(struct dma_chan *chan) to_imxdma_chan()
667 static int imxdma_terminate_all(struct dma_chan *chan) imxdma_terminate_all()
682 static int imxdma_config(struct dma_chan *chan, imxdma_config()
730 static enum dma_status imxdma_tx_status(struct dma_chan *chan, imxdma_tx_status()
752 static int imxdma_alloc_chan_resources(struct dma_chan *chan) imxdma_alloc_chan_resources()
783 static void imxdma_free_chan_resources(struct dma_chan *chan) imxdma_free_chan_resources()
809 struct dma_chan *chan, struct scatterlist *sgl, imxdma_prep_slave_sg()
860 struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, imxdma_prep_dma_cyclic()
919 struct dma_chan *chan, dma_addr_t dest, imxdma_prep_dma_memcpy()
950 struct dma_chan *chan, struct dma_interleaved_template *xt, imxdma_prep_dma_interleaved()
993 static void imxdma_issue_pending(struct dma_chan *chan) imxdma_issue_pending()
1018 static bool imxdma_filter_fn(struct dma_chan *chan, void *param) imxdma_filter_fn()
1032 static struct dma_chan *imxdma_xlate(struct of_phandle_args *dma_spec, imxdma_xlate()
H A Dfsl-edma.c218 static struct fsl_edma_chan *to_fsl_edma_chan(struct dma_chan *chan) to_fsl_edma_chan()
292 static int fsl_edma_terminate_all(struct dma_chan *chan) fsl_edma_terminate_all()
307 static int fsl_edma_pause(struct dma_chan *chan) fsl_edma_pause()
321 static int fsl_edma_resume(struct dma_chan *chan) fsl_edma_resume()
335 static int fsl_edma_slave_config(struct dma_chan *chan, fsl_edma_slave_config()
400 static enum dma_status fsl_edma_tx_status(struct dma_chan *chan, fsl_edma_tx_status()
532 struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, fsl_edma_prep_dma_cyclic()
585 struct dma_chan *chan, struct scatterlist *sgl, fsl_edma_prep_slave_sg()
720 static void fsl_edma_issue_pending(struct dma_chan *chan) fsl_edma_issue_pending()
733 static struct dma_chan *fsl_edma_xlate(struct of_phandle_args *dma_spec, fsl_edma_xlate()
737 struct dma_chan *chan, *_chan; fsl_edma_xlate()
762 static int fsl_edma_alloc_chan_resources(struct dma_chan *chan) fsl_edma_alloc_chan_resources()
772 static void fsl_edma_free_chan_resources(struct dma_chan *chan) fsl_edma_free_chan_resources()
H A Dmmp_pdma.c96 struct dma_chan chan;
392 static int mmp_pdma_alloc_chan_resources(struct dma_chan *dchan) mmp_pdma_alloc_chan_resources()
426 static void mmp_pdma_free_chan_resources(struct dma_chan *dchan) mmp_pdma_free_chan_resources()
445 mmp_pdma_prep_memcpy(struct dma_chan *dchan, mmp_pdma_prep_memcpy()
526 mmp_pdma_prep_slave_sg(struct dma_chan *dchan, struct scatterlist *sgl, mmp_pdma_prep_slave_sg()
604 mmp_pdma_prep_dma_cyclic(struct dma_chan *dchan, mmp_pdma_prep_dma_cyclic()
689 static int mmp_pdma_config(struct dma_chan *dchan, mmp_pdma_config()
737 static int mmp_pdma_terminate_all(struct dma_chan *dchan) mmp_pdma_terminate_all()
830 static enum dma_status mmp_pdma_tx_status(struct dma_chan *dchan, mmp_pdma_tx_status()
848 static void mmp_pdma_issue_pending(struct dma_chan *dchan) mmp_pdma_issue_pending()
982 static struct dma_chan *mmp_pdma_dma_xlate(struct of_phandle_args *dma_spec, mmp_pdma_dma_xlate()
986 struct dma_chan *chan; mmp_pdma_dma_xlate()
1121 bool mmp_pdma_filter_fn(struct dma_chan *chan, void *param) mmp_pdma_filter_fn()
H A Dmpc512x_dma.c204 struct dma_chan chan;
240 /* Convert struct dma_chan to struct mpc_dma_chan */ dma_chan_to_mpc_dma_chan()
241 static inline struct mpc_dma_chan *dma_chan_to_mpc_dma_chan(struct dma_chan *c) dma_chan_to_mpc_dma_chan()
246 /* Convert struct dma_chan to struct mpc_dma */ dma_chan_to_mpc_dma()
247 static inline struct mpc_dma *dma_chan_to_mpc_dma(struct dma_chan *c) dma_chan_to_mpc_dma()
499 static int mpc_dma_alloc_chan_resources(struct dma_chan *chan) mpc_dma_alloc_chan_resources()
557 static void mpc_dma_free_chan_resources(struct dma_chan *chan) mpc_dma_free_chan_resources()
596 static void mpc_dma_issue_pending(struct dma_chan *chan) mpc_dma_issue_pending()
606 mpc_dma_tx_status(struct dma_chan *chan, dma_cookie_t cookie, mpc_dma_tx_status()
614 mpc_dma_prep_memcpy(struct dma_chan *chan, dma_addr_t dst, dma_addr_t src, mpc_dma_prep_memcpy()
688 mpc_dma_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, mpc_dma_prep_slave_sg()
799 static int mpc_dma_device_config(struct dma_chan *chan, mpc_dma_device_config()
845 static int mpc_dma_device_terminate_all(struct dma_chan *chan) mpc_dma_device_terminate_all()
H A Dsun6i-dma.c167 static struct device *chan2dev(struct dma_chan *chan) chan2dev()
177 static inline struct sun6i_vchan *to_sun6i_vchan(struct dma_chan *chan) to_sun6i_vchan()
506 struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, sun6i_dma_prep_dma_memcpy()
561 struct dma_chan *chan, struct scatterlist *sgl, sun6i_dma_prep_slave_sg()
646 static int sun6i_dma_config(struct dma_chan *chan, sun6i_dma_config()
656 static int sun6i_dma_pause(struct dma_chan *chan) sun6i_dma_pause()
676 static int sun6i_dma_resume(struct dma_chan *chan) sun6i_dma_resume()
701 static int sun6i_dma_terminate_all(struct dma_chan *chan) sun6i_dma_terminate_all()
734 static enum dma_status sun6i_dma_tx_status(struct dma_chan *chan, sun6i_dma_tx_status()
772 static void sun6i_dma_issue_pending(struct dma_chan *chan) sun6i_dma_issue_pending()
799 static void sun6i_dma_free_chan_resources(struct dma_chan *chan) sun6i_dma_free_chan_resources()
812 static struct dma_chan *sun6i_dma_of_xlate(struct of_phandle_args *dma_spec, sun6i_dma_of_xlate()
817 struct dma_chan *chan; sun6i_dma_of_xlate()
H A Domap-dma.c166 static inline struct omap_chan *to_omap_dma_chan(struct dma_chan *c) to_omap_dma_chan()
520 static int omap_dma_alloc_chan_resources(struct dma_chan *chan) omap_dma_alloc_chan_resources()
574 static void omap_dma_free_chan_resources(struct dma_chan *chan) omap_dma_free_chan_resources()
695 static enum dma_status omap_dma_tx_status(struct dma_chan *chan, omap_dma_tx_status()
731 static void omap_dma_issue_pending(struct dma_chan *chan) omap_dma_issue_pending()
757 struct dma_chan *chan, struct scatterlist *sgl, unsigned sglen, omap_dma_prep_slave_sg()
855 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, omap_dma_prep_dma_cyclic()
951 static int omap_dma_slave_config(struct dma_chan *chan, struct dma_slave_config *cfg) omap_dma_slave_config()
964 static int omap_dma_terminate_all(struct dma_chan *chan) omap_dma_terminate_all()
1003 static int omap_dma_pause(struct dma_chan *chan) omap_dma_pause()
1019 static int omap_dma_resume(struct dma_chan *chan) omap_dma_resume()
1208 bool omap_dma_filter_fn(struct dma_chan *chan, void *param) omap_dma_filter_fn()
H A Dep93xx_dma.c164 struct dma_chan chan;
220 static struct ep93xx_dma_chan *to_ep93xx_dma_chan(struct dma_chan *chan) to_ep93xx_dma_chan()
857 static int ep93xx_dma_alloc_chan_resources(struct dma_chan *chan) ep93xx_dma_alloc_chan_resources()
941 static void ep93xx_dma_free_chan_resources(struct dma_chan *chan) ep93xx_dma_free_chan_resources()
977 ep93xx_dma_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dest, ep93xx_dma_prep_dma_memcpy()
1025 ep93xx_dma_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, ep93xx_dma_prep_slave_sg()
1105 ep93xx_dma_prep_dma_cyclic(struct dma_chan *chan, dma_addr_t dma_addr, ep93xx_dma_prep_dma_cyclic()
1172 static int ep93xx_dma_terminate_all(struct dma_chan *chan) ep93xx_dma_terminate_all()
1198 static int ep93xx_dma_slave_config(struct dma_chan *chan, ep93xx_dma_slave_config()
1254 static enum dma_status ep93xx_dma_tx_status(struct dma_chan *chan, ep93xx_dma_tx_status()
1268 static void ep93xx_dma_issue_pending(struct dma_chan *chan) ep93xx_dma_issue_pending()
H A Dqcom_bam_dma.c375 static inline struct bam_chan *to_bam_chan(struct dma_chan *common) to_bam_chan()
496 static int bam_alloc_chan(struct dma_chan *chan) bam_alloc_chan()
523 static void bam_free_chan(struct dma_chan *chan) bam_free_chan()
562 static int bam_slave_config(struct dma_chan *chan, bam_slave_config()
586 static struct dma_async_tx_descriptor *bam_prep_slave_sg(struct dma_chan *chan, bam_prep_slave_sg()
666 static int bam_dma_terminate_all(struct dma_chan *chan) bam_dma_terminate_all()
692 static int bam_pause(struct dma_chan *chan) bam_pause()
711 static int bam_resume(struct dma_chan *chan) bam_resume()
822 static enum dma_status bam_tx_status(struct dma_chan *chan, dma_cookie_t cookie, bam_tx_status()
973 static void bam_issue_pending(struct dma_chan *chan) bam_issue_pending()
1000 static struct dma_chan *bam_dma_xlate(struct of_phandle_args *dma_spec, bam_dma_xlate()
H A Dsa11x0-dma.c130 static struct sa11x0_dma_chan *to_sa11x0_dma_chan(struct dma_chan *chan) to_sa11x0_dma_chan()
392 static void sa11x0_dma_free_chan_resources(struct dma_chan *chan) sa11x0_dma_free_chan_resources()
421 static enum dma_status sa11x0_dma_tx_status(struct dma_chan *chan, sa11x0_dma_tx_status()
504 static void sa11x0_dma_issue_pending(struct dma_chan *chan) sa11x0_dma_issue_pending()
527 struct dma_chan *chan, struct scatterlist *sg, unsigned int sglen, sa11x0_dma_prep_slave_sg()
609 struct dma_chan *chan, dma_addr_t addr, size_t size, size_t period, sa11x0_dma_prep_dma_cyclic()
667 static int sa11x0_dma_device_config(struct dma_chan *chan, sa11x0_dma_device_config()
704 static int sa11x0_dma_device_pause(struct dma_chan *chan) sa11x0_dma_device_pause()
731 static int sa11x0_dma_device_resume(struct dma_chan *chan) sa11x0_dma_device_resume()
758 static int sa11x0_dma_device_terminate_all(struct dma_chan *chan) sa11x0_dma_device_terminate_all()
1079 bool sa11x0_dma_filter_fn(struct dma_chan *chan, void *param) sa11x0_dma_filter_fn()
H A Ds3c24xx-dma.c373 struct s3c24xx_dma_chan *to_s3c24xx_dma_chan(struct dma_chan *chan) to_s3c24xx_dma_chan()
387 static int s3c24xx_dma_set_runtime_config(struct dma_chan *chan, s3c24xx_dma_set_runtime_config()
716 static int s3c24xx_dma_terminate_all(struct dma_chan *chan) s3c24xx_dma_terminate_all()
752 static void s3c24xx_dma_free_chan_resources(struct dma_chan *chan) s3c24xx_dma_free_chan_resources()
758 static enum dma_status s3c24xx_dma_tx_status(struct dma_chan *chan, s3c24xx_dma_tx_status()
821 struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, s3c24xx_dma_prep_memcpy()
883 struct dma_chan *chan, dma_addr_t addr, size_t size, size_t period, s3c24xx_dma_prep_dma_cyclic()
980 struct dma_chan *chan, struct scatterlist *sgl, s3c24xx_dma_prep_slave_sg()
1072 static void s3c24xx_dma_issue_pending(struct dma_chan *chan) s3c24xx_dma_issue_pending()
1403 bool s3c24xx_dma_filter(struct dma_chan *chan, void *param) s3c24xx_dma_filter()
H A Dtxx9dmac.c22 static struct txx9dmac_chan *to_txx9dmac_chan(struct dma_chan *chan) to_txx9dmac_chan()
132 static struct device *chan2dev(struct dma_chan *chan) chan2dev()
136 static struct device *chan2parent(struct dma_chan *chan) chan2parent()
716 txx9dmac_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, txx9dmac_prep_dma_memcpy()
810 txx9dmac_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, txx9dmac_prep_slave_sg()
904 static int txx9dmac_terminate_all(struct dma_chan *chan) txx9dmac_terminate_all()
929 txx9dmac_tx_status(struct dma_chan *chan, dma_cookie_t cookie, txx9dmac_tx_status()
968 static void txx9dmac_issue_pending(struct dma_chan *chan) txx9dmac_issue_pending()
992 static int txx9dmac_alloc_chan_resources(struct dma_chan *chan) txx9dmac_alloc_chan_resources()
1051 static void txx9dmac_free_chan_resources(struct dma_chan *chan) txx9dmac_free_chan_resources()
H A Dimx-sdma.c267 struct dma_chan chan;
837 static struct sdma_channel *to_sdma_chan(struct dma_chan *chan) to_sdma_chan()
842 static int sdma_disable_channel(struct dma_chan *chan) sdma_disable_channel()
854 static int sdma_config_channel(struct dma_chan *chan) sdma_config_channel()
966 static int sdma_alloc_chan_resources(struct dma_chan *chan) sdma_alloc_chan_resources()
1010 static void sdma_free_chan_resources(struct dma_chan *chan) sdma_free_chan_resources()
1034 struct dma_chan *chan, struct scatterlist *sgl, sdma_prep_slave_sg()
1135 struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, sdma_prep_dma_cyclic()
1214 static int sdma_config(struct dma_chan *chan, sdma_config()
1234 static enum dma_status sdma_tx_status(struct dma_chan *chan, sdma_tx_status()
1252 static void sdma_issue_pending(struct dma_chan *chan) sdma_issue_pending()
1420 static bool sdma_filter_fn(struct dma_chan *chan, void *fn_param) sdma_filter_fn()
1434 static struct dma_chan *sdma_xlate(struct of_phandle_args *dma_spec, sdma_xlate()
H A Dxgene-dma.c233 container_of(dchan, struct xgene_dma_chan, dma_chan)
288 * @dma_chan: dmaengine channel object member
312 struct dma_chan dma_chan; member in struct:xgene_dma_chan
603 dma_async_tx_descriptor_init(&desc->tx, &chan->dma_chan); xgene_dma_alloc_descriptor()
866 static int xgene_dma_alloc_chan_resources(struct dma_chan *dchan) xgene_dma_alloc_chan_resources()
912 static void xgene_dma_free_chan_resources(struct dma_chan *dchan) xgene_dma_free_chan_resources()
939 struct dma_chan *dchan, dma_addr_t dst, dma_addr_t src, xgene_dma_prep_memcpy()
993 struct dma_chan *dchan, struct scatterlist *dst_sg, xgene_dma_prep_sg()
1101 struct dma_chan *dchan, dma_addr_t dst, dma_addr_t *src, xgene_dma_prep_xor()
1149 struct dma_chan *dchan, dma_addr_t *dst, dma_addr_t *src, xgene_dma_prep_pq()
1225 static void xgene_dma_issue_pending(struct dma_chan *dchan) xgene_dma_issue_pending()
1234 static enum dma_status xgene_dma_tx_status(struct dma_chan *dchan, xgene_dma_tx_status()
1800 chan->dma_chan.device = dma_dev; xgene_dma_async_register()
1811 dma_cookie_init(&chan->dma_chan); xgene_dma_async_register()
1818 list_add_tail(&chan->dma_chan.device_node, &dma_dev->channels); xgene_dma_async_register()
1831 "%s: CAPABILITY ( %s%s%s%s)\n", dma_chan_name(&chan->dma_chan), xgene_dma_async_register()
H A Dmic_x100_dma.c210 static inline void mic_dma_issue_pending(struct dma_chan *ch) mic_dma_issue_pending()
278 mic_dma_prep_memcpy_lock(struct dma_chan *ch, dma_addr_t dma_dest, mic_dma_prep_memcpy_lock()
298 mic_dma_prep_interrupt_lock(struct dma_chan *ch, unsigned long flags) mic_dma_prep_interrupt_lock()
313 mic_dma_tx_status(struct dma_chan *ch, dma_cookie_t cookie, mic_dma_tx_status()
553 static int mic_dma_alloc_chan_resources(struct dma_chan *ch) mic_dma_alloc_chan_resources()
561 static void mic_dma_free_chan_resources(struct dma_chan *ch) mic_dma_free_chan_resources()
H A Dcoh901318.c1297 struct dma_chan chan;
1399 static inline struct coh901318_chan *to_coh901318_chan(struct dma_chan *chan) to_coh901318_chan()
1611 static u32 coh901318_get_bytes_left(struct dma_chan *chan) coh901318_get_bytes_left()
1693 static int coh901318_pause(struct dma_chan *chan) coh901318_pause()
1739 static int coh901318_resume(struct dma_chan *chan) coh901318_resume()
1767 bool coh901318_filter_id(struct dma_chan *chan, void *chan_id) coh901318_filter_id()
1783 static bool coh901318_filter_base_and_id(struct dma_chan *chan, void *data) coh901318_filter_base_and_id()
1794 static struct dma_chan *coh901318_xlate(struct of_phandle_args *dma_spec, coh901318_xlate()
2119 static int coh901318_terminate_all(struct dma_chan *chan) coh901318_terminate_all()
2170 static int coh901318_alloc_chan_resources(struct dma_chan *chan) coh901318_alloc_chan_resources()
2194 coh901318_free_chan_resources(struct dma_chan *chan) coh901318_free_chan_resources()
2236 coh901318_prep_memcpy(struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, coh901318_prep_memcpy()
2290 coh901318_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, coh901318_prep_slave_sg()
2418 coh901318_tx_status(struct dma_chan *chan, dma_cookie_t cookie, coh901318_tx_status()
2437 coh901318_issue_pending(struct dma_chan *chan) coh901318_issue_pending()
2517 static int coh901318_dma_set_runtimeconfig(struct dma_chan *chan, coh901318_dma_set_runtimeconfig()
H A Ddmatest.c155 struct dma_chan *chan;
164 struct dma_chan *chan;
206 struct dma_chan *chan) dmatest_match_channel()
406 struct dma_chan *chan; dmatest_func()
745 struct dma_chan *chan = dtc->chan; dmatest_add_threads()
788 struct dma_chan *chan) dmatest_add_channel()
826 static bool filter(struct dma_chan *chan, void *param) filter()
846 struct dma_chan *chan; request_channels()
886 struct dma_chan *chan; stop_threaded_test()
H A Dfsl_raid.c105 static void fsl_re_issue_pending(struct dma_chan *chan) fsl_re_issue_pending()
241 static enum dma_status fsl_re_tx_status(struct dma_chan *chan, fsl_re_tx_status()
325 struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, fsl_re_prep_dma_genq()
400 struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, fsl_re_prep_dma_xor()
412 struct dma_chan *chan, dma_addr_t *dest, dma_addr_t *src, fsl_re_prep_dma_pq()
535 struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, fsl_re_prep_dma_memcpy()
581 static int fsl_re_alloc_chan_resources(struct dma_chan *chan) fsl_re_alloc_chan_resources()
611 static void fsl_re_free_chan_resources(struct dma_chan *chan) fsl_re_free_chan_resources()
H A Dmic_x100_dma.h119 struct dma_chan api_ch;
151 static inline struct mic_dma_chan *to_mic_dma_chan(struct dma_chan *ch) to_mic_dma_chan()
H A Damba-pl08x.c297 static inline struct pl08x_dma_chan *to_pl08x_chan(struct dma_chan *chan) to_pl08x_chan()
1194 static void pl08x_free_chan_resources(struct dma_chan *chan) pl08x_free_chan_resources()
1201 struct dma_chan *chan, unsigned long flags) pl08x_prep_dma_interrupt()
1213 static enum dma_status pl08x_dma_tx_status(struct dma_chan *chan, pl08x_dma_tx_status()
1390 static void pl08x_issue_pending(struct dma_chan *chan) pl08x_issue_pending()
1421 struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, pl08x_prep_dma_memcpy()
1472 struct dma_chan *chan, pl08x_init_txd()
1583 struct dma_chan *chan, struct scatterlist *sgl, pl08x_prep_slave_sg()
1625 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, pl08x_prep_dma_cyclic()
1667 static int pl08x_config(struct dma_chan *chan, pl08x_config()
1693 static int pl08x_terminate_all(struct dma_chan *chan) pl08x_terminate_all()
1727 static int pl08x_pause(struct dma_chan *chan) pl08x_pause()
1750 static int pl08x_resume(struct dma_chan *chan) pl08x_resume()
1773 bool pl08x_filter_id(struct dma_chan *chan, void *chan_id) pl08x_filter_id()
H A Dfsldma.c370 int fsl_dma_external_start(struct dma_chan *dchan, int enable) fsl_dma_external_start()
694 static int fsl_dma_alloc_chan_resources(struct dma_chan *dchan) fsl_dma_alloc_chan_resources()
747 static void fsl_dma_free_chan_resources(struct dma_chan *dchan) fsl_dma_free_chan_resources()
764 fsl_dma_prep_memcpy(struct dma_chan *dchan, fsl_dma_prep_memcpy()
828 static struct dma_async_tx_descriptor *fsl_dma_prep_sg(struct dma_chan *dchan, fsl_dma_prep_sg()
944 static int fsl_dma_device_terminate_all(struct dma_chan *dchan) fsl_dma_device_terminate_all()
968 static int fsl_dma_device_config(struct dma_chan *dchan, fsl_dma_device_config()
998 static void fsl_dma_memcpy_issue_pending(struct dma_chan *dchan) fsl_dma_memcpy_issue_pending()
1011 static enum dma_status fsl_tx_status(struct dma_chan *dchan, fsl_tx_status()
H A Dat_hdmac_regs.h244 struct dma_chan chan_common;
271 static inline struct at_dma_chan *to_at_dma_chan(struct dma_chan *dchan) to_at_dma_chan()
346 static struct device *chan2dev(struct dma_chan *chan) chan2dev()
H A Dste_dma40.c462 struct dma_chan chan;
1432 static int d40_pause(struct dma_chan *chan) d40_pause()
1457 static int d40_resume(struct dma_chan *chan) d40_resume()
2122 static u32 stedma40_residue(struct dma_chan *chan) stedma40_residue()
2236 d40_prep_sg(struct dma_chan *dchan, struct scatterlist *sg_src, d40_prep_sg()
2296 bool stedma40_filter(struct dma_chan *chan, void *data) stedma40_filter()
2370 static struct dma_chan *d40_xlate(struct of_phandle_args *dma_spec, d40_xlate()
2413 static int d40_alloc_chan_resources(struct dma_chan *chan) d40_alloc_chan_resources()
2478 static void d40_free_chan_resources(struct dma_chan *chan) d40_free_chan_resources()
2499 static struct dma_async_tx_descriptor *d40_prep_memcpy(struct dma_chan *chan, d40_prep_memcpy()
2522 d40_prep_memcpy_sg(struct dma_chan *chan, d40_prep_memcpy_sg()
2535 d40_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, d40_prep_slave_sg()
2546 dma40_prep_dma_cyclic(struct dma_chan *chan, dma_addr_t dma_addr, dma40_prep_dma_cyclic()
2578 static enum dma_status d40_tx_status(struct dma_chan *chan, d40_tx_status()
2600 static void d40_issue_pending(struct dma_chan *chan) d40_issue_pending()
2621 static int d40_terminate_all(struct dma_chan *chan) d40_terminate_all()
2686 static int d40_set_runtime_config(struct dma_chan *chan, d40_set_runtime_config()
H A Dpl330.c416 struct dma_chan chan;
1928 to_pchan(struct dma_chan *ch) to_pchan()
2042 bool pl330_filter(struct dma_chan *chan, void *param) pl330_filter()
2054 static struct dma_chan *of_dma_pl330_xlate(struct of_phandle_args *dma_spec, of_dma_pl330_xlate()
2074 static int pl330_alloc_chan_resources(struct dma_chan *chan) pl330_alloc_chan_resources()
2098 static int pl330_config(struct dma_chan *chan, pl330_config()
2122 static int pl330_terminate_all(struct dma_chan *chan) pl330_terminate_all()
2168 static int pl330_pause(struct dma_chan *chan) pl330_pause()
2188 static void pl330_free_chan_resources(struct dma_chan *chan) pl330_free_chan_resources()
2232 pl330_tx_status(struct dma_chan *chan, dma_cookie_t cookie, pl330_tx_status()
2289 static void pl330_issue_pending(struct dma_chan *chan) pl330_issue_pending()
2497 struct dma_chan *chan, dma_addr_t dma_addr, size_t len, pl330_prep_dma_cyclic()
2582 pl330_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dst, pl330_prep_dma_memcpy()
2654 pl330_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, pl330_prep_slave_sg()
H A Dfsl_raid.h275 struct dma_chan chan;
H A Dfsldma.h171 struct dma_chan common; /* DMA common channel */
H A Dmv_xor.h114 struct dma_chan dmachan;
H A Dtxx9dmac.h164 struct dma_chan chan;
/linux-4.1.27/include/linux/platform_data/
H A Dcrypto-ux500.h14 bool (*dma_filter)(struct dma_chan *chan, void *filter_param);
H A Dusb-musb-ux500.h17 bool (*dma_filter)(struct dma_chan *chan, void *filter_param);
H A Ddma-s3c24xx.h45 struct dma_chan;
46 bool s3c24xx_dma_filter(struct dma_chan *chan, void *param);
H A Ddma-coh901318.h64 bool coh901318_filter_id(struct dma_chan *chan, void *chan_id);
66 static inline bool coh901318_filter_id(struct dma_chan *chan, void *chan_id) coh901318_filter_id()
H A Ddma-imx.h60 static inline int imx_dma_is_ipu(struct dma_chan *chan) imx_dma_is_ipu()
65 static inline int imx_dma_is_general_purpose(struct dma_chan *chan) imx_dma_is_general_purpose()
H A Ddma-ep93xx.h70 static inline bool ep93xx_dma_chan_is_m2p(struct dma_chan *chan) ep93xx_dma_chan_is_m2p()
84 ep93xx_dma_chan_direction(struct dma_chan *chan) ep93xx_dma_chan_direction()
H A Ddma-ste-dma40.h164 bool stedma40_filter(struct dma_chan *chan, void *data);
178 dma_async_tx_descriptor *stedma40_slave_mem(struct dma_chan *chan, stedma40_slave_mem()
193 static inline bool stedma40_filter(struct dma_chan *chan, void *data) stedma40_filter()
199 dma_async_tx_descriptor *stedma40_slave_mem(struct dma_chan *chan, stedma40_slave_mem()
/linux-4.1.27/include/linux/mtd/
H A Dlpc32xx_mlc.h17 bool (*dma_filter)(struct dma_chan *chan, void *filter_param);
H A Dlpc32xx_slc.h17 bool (*dma_filter)(struct dma_chan *chan, void *filter_param);
H A Dsh_flctl.h143 struct dma_chan;
170 struct dma_chan *chan_fifo0_rx;
171 struct dma_chan *chan_fifo0_tx;
/linux-4.1.27/sound/soc/fsl/
H A Dfsl_asrc_dma.c38 static bool filter(struct dma_chan *chan, void *param) filter()
76 pair->dma_chan[!dir], runtime->dma_addr, fsl_asrc_dma_prepare_and_submit()
92 pair->dma_chan[dir], 0xffff, 64, 64, DMA_DEV_TO_DEV, 0); fsl_asrc_dma_prepare_and_submit()
116 dma_async_issue_pending(pair->dma_chan[IN]); fsl_asrc_dma_trigger()
117 dma_async_issue_pending(pair->dma_chan[OUT]); fsl_asrc_dma_trigger()
122 dmaengine_terminate_all(pair->dma_chan[OUT]); fsl_asrc_dma_trigger()
123 dmaengine_terminate_all(pair->dma_chan[IN]); fsl_asrc_dma_trigger()
149 struct dma_chan *tmp_chan; fsl_asrc_dma_hw_params()
180 pair->dma_chan[!dir] = fsl_asrc_get_dma_channel(pair, !dir); fsl_asrc_dma_hw_params()
181 if (!pair->dma_chan[!dir]) { fsl_asrc_dma_hw_params()
193 ret = dmaengine_slave_config(pair->dma_chan[!dir], &config_fe); fsl_asrc_dma_hw_params()
218 pair->dma_chan[dir] = dma_request_channel(mask, filter, &pair->dma_data); fsl_asrc_dma_hw_params()
219 if (!pair->dma_chan[dir]) { fsl_asrc_dma_hw_params()
243 ret = dmaengine_slave_config(pair->dma_chan[dir], &config_be); fsl_asrc_dma_hw_params()
261 if (pair->dma_chan[IN]) fsl_asrc_dma_hw_free()
262 dma_release_channel(pair->dma_chan[IN]); fsl_asrc_dma_hw_free()
264 if (pair->dma_chan[OUT]) fsl_asrc_dma_hw_free()
265 dma_release_channel(pair->dma_chan[OUT]); fsl_asrc_dma_hw_free()
267 pair->dma_chan[IN] = NULL; fsl_asrc_dma_hw_free()
268 pair->dma_chan[OUT] = NULL; fsl_asrc_dma_hw_free()
H A Dimx-pcm-dma.c26 static bool filter(struct dma_chan *chan, void *param) filter()
H A Dfsl_asrc.h398 * @dma_chan: inputer and output DMA channels
412 struct dma_chan *dma_chan[2]; member in struct:fsl_asrc_pair
457 struct dma_chan *fsl_asrc_get_dma_channel(struct fsl_asrc_pair *pair, bool dir);
/linux-4.1.27/arch/arm/plat-omap/
H A Ddma.c134 static struct omap_dma_lch *dma_chan; variable in typeref:struct:omap_dma_lch
500 p->dma_write(dma_chan[lch].enabled_irqs, CICR, lch); omap_enable_channel_irq()
516 dma_chan[lch].enabled_irqs |= bits; omap_enable_dma_irq()
522 dma_chan[lch].enabled_irqs &= ~bits; omap_disable_dma_irq()
536 if (dma_chan[lch].next_lch != -1) enable_lnk()
537 l = dma_chan[lch].next_lch | (1 << 15); enable_lnk()
541 if (dma_chan[lch].next_linked_ch != -1) enable_lnk()
542 l = dma_chan[lch].next_linked_ch | (1 << 15); enable_lnk()
568 dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE; disable_lnk()
619 if (free_ch == -1 && dma_chan[ch].dev_id == -1) { omap_request_dma()
629 chan = dma_chan + free_ch; omap_request_dma()
690 if (dma_chan[lch].dev_id == -1) { omap_free_dma()
711 dma_chan[lch].dev_id = -1; omap_free_dma()
712 dma_chan[lch].next_lch = -1; omap_free_dma()
713 dma_chan[lch].callback = NULL; omap_free_dma()
809 if (!omap_dma_in_1510_mode() && dma_chan[lch].next_lch != -1) { omap_start_dma()
819 cur_lch = dma_chan[lch].next_lch; omap_start_dma()
821 next_lch = dma_chan[cur_lch].next_lch; omap_start_dma()
854 dma_chan[lch].flags |= OMAP_DMA_ACTIVE; omap_start_dma()
906 if (!omap_dma_in_1510_mode() && dma_chan[lch].next_lch != -1) { omap_stop_dma()
920 next_lch = dma_chan[cur_lch].next_lch; omap_stop_dma()
925 dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE; omap_stop_dma()
943 if (dma_chan[lch].dev_id == -1) { omap_set_dma_callback()
948 dma_chan[lch].callback = callback; omap_set_dma_callback()
949 dma_chan[lch].data = data; omap_set_dma_callback()
1073 if ((dma_chan[lch_head].dev_id == -1) || omap_dma_link_lch()
1074 (dma_chan[lch_queue].dev_id == -1)) { omap_dma_link_lch()
1079 dma_chan[lch_head].next_lch = lch_queue; omap_dma_link_lch()
1092 csr = dma_chan[ch].saved_csr; omap1_dma_handle_ch()
1093 dma_chan[ch].saved_csr = 0; omap1_dma_handle_ch()
1097 dma_chan[ch + 6].saved_csr = csr >> 7; omap1_dma_handle_ch()
1102 if (unlikely(dma_chan[ch].dev_id == -1)) { omap1_dma_handle_ch()
1108 pr_warn("DMA timeout with device %d\n", dma_chan[ch].dev_id); omap1_dma_handle_ch()
1111 dma_chan[ch].dev_id); omap1_dma_handle_ch()
1113 dma_chan[ch].flags &= ~OMAP_DMA_ACTIVE; omap1_dma_handle_ch()
1114 if (likely(dma_chan[ch].callback != NULL)) omap1_dma_handle_ch()
1115 dma_chan[ch].callback(ch, csr, dma_chan[ch].data); omap1_dma_handle_ch()
1129 if (enable_1510_mode && dma_chan[ch + 6].saved_csr) omap1_dma_irq_handler()
1155 if (unlikely(dma_chan[ch].dev_id == -1)) { omap2_dma_handle_ch()
1163 dma_chan[ch].dev_id); omap2_dma_handle_ch()
1166 dma_chan[ch].dev_id); omap2_dma_handle_ch()
1173 dma_chan[ch].flags &= ~OMAP_DMA_ACTIVE; omap2_dma_handle_ch()
1178 dma_chan[ch].dev_id); omap2_dma_handle_ch()
1181 dma_chan[ch].dev_id); omap2_dma_handle_ch()
1189 if (dma_chan[ch].chain_id != -1) { omap2_dma_handle_ch()
1190 int chain_id = dma_chan[ch].chain_id; omap2_dma_handle_ch()
1191 dma_chan[ch].state = DMA_CH_NOTSTARTED; omap2_dma_handle_ch()
1193 dma_chan[dma_chan[ch].next_linked_ch].state = omap2_dma_handle_ch()
1206 if (likely(dma_chan[ch].callback != NULL)) omap2_dma_handle_ch()
1207 dma_chan[ch].callback(ch, status, dma_chan[ch].data); omap2_dma_handle_ch()
1278 if (dma_chan[ch].dev_id != -1) omap_dma_global_context_restore()
1314 dma_chan = devm_kcalloc(&pdev->dev, dma_lch_count, omap_system_dma_probe()
1316 if (!dma_chan) { omap_system_dma_probe()
1337 dma_chan[ch].dev_id = -1; omap_system_dma_probe()
1338 dma_chan[ch].next_lch = -1; omap_system_dma_probe()
1391 dma_chan[0].dev_id = 0; omap_system_dma_probe()
1392 dma_chan[1].dev_id = 1; omap_system_dma_probe()
/linux-4.1.27/drivers/usb/musb/
H A Dux500_dma.c46 struct dma_chan *dma_chan; member in struct:ux500_dma_channel
88 struct dma_chan *dma_chan = ux500_channel->dma_chan; ux500_configure_channel() local
124 dmaengine_slave_config(dma_chan, &slave_conf); ux500_configure_channel()
126 dma_desc = dmaengine_prep_slave_sg(dma_chan, &sg, 1, direction, ux500_configure_channel()
135 dma_async_issue_pending(dma_chan); ux500_configure_channel()
248 dmaengine_terminate_all(ux500_channel->dma_chan); ux500_dma_channel_abort()
266 if (ux500_channel->dma_chan) ux500_dma_controller_stop()
267 dma_release_channel(ux500_channel->dma_chan); ux500_dma_controller_stop()
276 if (ux500_channel->dma_chan) ux500_dma_controller_stop()
277 dma_release_channel(ux500_channel->dma_chan); ux500_dma_controller_stop()
327 ux500_channel->dma_chan = ux500_dma_controller_start()
330 if (!ux500_channel->dma_chan) ux500_dma_controller_start()
331 ux500_channel->dma_chan = ux500_dma_controller_start()
340 if (!ux500_channel->dma_chan) { ux500_dma_controller_start()
H A Dmusb_cppi41.c29 struct dma_chan *dc;
151 struct dma_chan *dc = cppi41_channel->dc; cppi41_trans_done()
371 struct dma_chan *dc = cppi41_channel->dc; cppi41_configure_channel()
595 struct dma_chan *dc; cppi41_release_all_dma_chans()
628 struct dma_chan *dc; cppi41_dma_controller_start()
/linux-4.1.27/sound/core/
H A Dpcm_dmaengine.c32 struct dma_chan *dma_chan; member in struct:dmaengine_pcm_runtime_data
44 struct dma_chan *snd_dmaengine_pcm_get_chan(struct snd_pcm_substream *substream) snd_dmaengine_pcm_get_chan()
48 return prtd->dma_chan; snd_dmaengine_pcm_get_chan()
148 struct dma_chan *chan = prtd->dma_chan; dmaengine_pcm_prepare_and_submit()
195 dma_async_issue_pending(prtd->dma_chan); snd_dmaengine_pcm_trigger()
199 dmaengine_resume(prtd->dma_chan); snd_dmaengine_pcm_trigger()
203 dmaengine_pause(prtd->dma_chan); snd_dmaengine_pcm_trigger()
205 dmaengine_terminate_all(prtd->dma_chan); snd_dmaengine_pcm_trigger()
208 dmaengine_pause(prtd->dma_chan); snd_dmaengine_pcm_trigger()
211 dmaengine_terminate_all(prtd->dma_chan); snd_dmaengine_pcm_trigger()
250 status = dmaengine_tx_status(prtd->dma_chan, prtd->cookie, &state); snd_dmaengine_pcm_pointer()
270 struct dma_chan *snd_dmaengine_pcm_request_channel(dma_filter_fn filter_fn, snd_dmaengine_pcm_request_channel()
295 struct dma_chan *chan) snd_dmaengine_pcm_open()
312 prtd->dma_chan = chan; snd_dmaengine_pcm_open()
365 dma_release_channel(prtd->dma_chan); snd_dmaengine_pcm_close_release_chan()
/linux-4.1.27/drivers/dma/dw/
H A Dinternal.h21 extern bool dw_dma_filter(struct dma_chan *chan, void *param);
H A Dcore.c73 static struct device *chan2dev(struct dma_chan *chan) chan2dev()
511 dma_addr_t dw_dma_get_src_addr(struct dma_chan *chan) dw_dma_get_src_addr()
518 dma_addr_t dw_dma_get_dst_addr(struct dma_chan *chan) dw_dma_get_dst_addr()
681 dwc_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, dwc_prep_dma_memcpy()
761 dwc_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, dwc_prep_slave_sg()
922 bool dw_dma_filter(struct dma_chan *chan, void *param) dw_dma_filter()
958 static int dwc_config(struct dma_chan *chan, struct dma_slave_config *sconfig) dwc_config()
975 static int dwc_pause(struct dma_chan *chan) dwc_pause()
1005 static int dwc_resume(struct dma_chan *chan) dwc_resume()
1022 static int dwc_terminate_all(struct dma_chan *chan) dwc_terminate_all()
1067 dwc_tx_status(struct dma_chan *chan, dwc_tx_status()
1090 static void dwc_issue_pending(struct dma_chan *chan) dwc_issue_pending()
1127 static int dwc_alloc_chan_resources(struct dma_chan *chan) dwc_alloc_chan_resources()
1201 static void dwc_free_chan_resources(struct dma_chan *chan) dwc_free_chan_resources()
1259 int dw_dma_cyclic_start(struct dma_chan *chan) dw_dma_cyclic_start()
1289 void dw_dma_cyclic_stop(struct dma_chan *chan) dw_dma_cyclic_stop()
1314 struct dw_cyclic_desc *dw_dma_cyclic_prep(struct dma_chan *chan, dw_dma_cyclic_prep()
1464 void dw_dma_cyclic_free(struct dma_chan *chan) dw_dma_cyclic_free()
H A Dplatform.c31 static struct dma_chan *dw_dma_of_xlate(struct of_phandle_args *dma_spec, dw_dma_of_xlate()
62 static bool dw_dma_acpi_filter(struct dma_chan *chan, void *param) dw_dma_acpi_filter()
H A Dregs.h222 struct dma_chan chan;
270 static inline struct dw_dma_chan *to_dw_dma_chan(struct dma_chan *chan) to_dw_dma_chan()
/linux-4.1.27/drivers/dma/sh/
H A Dshdma-of.c20 #define to_shdma_chan(c) container_of(c, struct shdma_chan, dma_chan)
22 static struct dma_chan *shdma_of_xlate(struct of_phandle_args *dma_spec, shdma_of_xlate()
27 struct dma_chan *chan; shdma_of_xlate()
H A Dshdma-base.c39 #define to_shdma_chan(c) container_of(c, struct shdma_chan, dma_chan)
57 struct shdma_dev *sdev = to_shdma_dev(schan->dma_chan.device); shdma_chan_xfer_ld_queue()
131 to_shdma_dev(schan->dma_chan.device); shdma_tx_submit()
176 struct shdma_dev *sdev = to_shdma_dev(schan->dma_chan.device); shdma_setup_slave()
206 static int shdma_alloc_chan_resources(struct dma_chan *chan) shdma_alloc_chan_resources()
209 struct shdma_dev *sdev = to_shdma_dev(schan->dma_chan.device); shdma_alloc_chan_resources()
241 &schan->dma_chan); shdma_alloc_chan_resources()
277 bool shdma_chan_filter(struct dma_chan *chan, void *arg) shdma_chan_filter()
359 if (schan->dma_chan.completed_cookie != desc->cookie - 1) __ld_cleanup()
363 schan->dma_chan.completed_cookie + 1); __ld_cleanup()
364 schan->dma_chan.completed_cookie = desc->cookie; __ld_cleanup()
427 schan->dma_chan.completed_cookie = schan->dma_chan.cookie; __ld_cleanup()
453 static void shdma_free_chan_resources(struct dma_chan *chan) shdma_free_chan_resources()
508 struct shdma_dev *sdev = to_shdma_dev(schan->dma_chan.device); shdma_add_desc()
643 struct dma_chan *chan, dma_addr_t dma_dest, dma_addr_t dma_src, shdma_prep_memcpy()
665 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, shdma_prep_slave_sg()
669 struct shdma_dev *sdev = to_shdma_dev(schan->dma_chan.device); shdma_prep_slave_sg()
695 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, shdma_prep_dma_cyclic()
700 struct shdma_dev *sdev = to_shdma_dev(schan->dma_chan.device); shdma_prep_dma_cyclic()
756 static int shdma_terminate_all(struct dma_chan *chan) shdma_terminate_all()
780 static int shdma_config(struct dma_chan *chan, shdma_config()
809 static void shdma_issue_pending(struct dma_chan *chan) shdma_issue_pending()
821 static enum dma_status shdma_tx_status(struct dma_chan *chan, shdma_tx_status()
908 to_shdma_dev(schan->dma_chan.device)->ops; chan_irq()
924 to_shdma_dev(schan->dma_chan.device)->ops; chan_irqt()
964 schan->dma_chan.device = &sdev->dma_dev; shdma_chan_probe()
965 dma_cookie_init(&schan->dma_chan); shdma_chan_probe()
980 list_add_tail(&schan->dma_chan.device_node, shdma_chan_probe()
988 list_del(&schan->dma_chan.device_node); shdma_chan_remove()
H A Dshdma.h62 #define to_sh_dev(chan) container_of(chan->shdma_chan.dma_chan.device,\
H A Dusb-dmac.c348 struct dma_chan *chan = &uchan->vc.chan; usb_dmac_soft_reset()
384 static int usb_dmac_alloc_chan_resources(struct dma_chan *chan) usb_dmac_alloc_chan_resources()
402 static void usb_dmac_free_chan_resources(struct dma_chan *chan) usb_dmac_free_chan_resources()
419 usb_dmac_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, usb_dmac_prep_slave_sg()
448 static int usb_dmac_chan_terminate_all(struct dma_chan *chan) usb_dmac_chan_terminate_all()
531 static enum dma_status usb_dmac_tx_status(struct dma_chan *chan, usb_dmac_tx_status()
557 static void usb_dmac_issue_pending(struct dma_chan *chan) usb_dmac_issue_pending()
634 static bool usb_dmac_chan_filter(struct dma_chan *chan, void *arg) usb_dmac_chan_filter()
649 static struct dma_chan *usb_dmac_of_xlate(struct of_phandle_args *dma_spec, usb_dmac_of_xlate()
653 struct dma_chan *chan; usb_dmac_of_xlate()
H A Drcar-dmac.c141 struct dma_chan chan;
941 static int rcar_dmac_alloc_chan_resources(struct dma_chan *chan) rcar_dmac_alloc_chan_resources()
961 static void rcar_dmac_free_chan_resources(struct dma_chan *chan) rcar_dmac_free_chan_resources()
1000 rcar_dmac_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dma_dest, rcar_dmac_prep_dma_memcpy()
1020 rcar_dmac_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, rcar_dmac_prep_slave_sg()
1044 rcar_dmac_prep_dma_cyclic(struct dma_chan *chan, dma_addr_t buf_addr, rcar_dmac_prep_dma_cyclic()
1099 static int rcar_dmac_device_config(struct dma_chan *chan, rcar_dmac_device_config()
1116 static int rcar_dmac_chan_terminate_all(struct dma_chan *chan) rcar_dmac_chan_terminate_all()
1183 static enum dma_status rcar_dmac_tx_status(struct dma_chan *chan, rcar_dmac_tx_status()
1205 static void rcar_dmac_issue_pending(struct dma_chan *chan) rcar_dmac_issue_pending()
1427 static bool rcar_dmac_chan_filter(struct dma_chan *chan, void *arg) rcar_dmac_chan_filter()
1446 static struct dma_chan *rcar_dmac_of_xlate(struct of_phandle_args *dma_spec, rcar_dmac_of_xlate()
1450 struct dma_chan *chan; rcar_dmac_of_xlate()
1519 struct dma_chan *chan = &rchan->chan; rcar_dmac_chan_probe()
/linux-4.1.27/sound/soc/txx9/
H A Dtxx9aclc.c123 struct dma_chan *chan = dmadata->dma_chan; txx9aclc_dma_submit()
150 struct dma_chan *chan = dmadata->dma_chan; txx9aclc_dma_tasklet()
267 struct dma_chan *chan = dmadata->dma_chan; txx9aclc_pcm_close()
317 if (dev->dmadata[i].dma_chan) txx9aclc_pcm_new()
318 dma_release_channel(dev->dmadata[i].dma_chan); txx9aclc_pcm_new()
319 dev->dmadata[i].dma_chan = NULL; txx9aclc_pcm_new()
324 static bool filter(struct dma_chan *chan, void *param) filter()
361 dmadata->dma_chan = dma_request_channel(mask, filter, dmadata); txx9aclc_dma_init()
362 if (!dmadata->dma_chan) { txx9aclc_dma_init()
394 struct dma_chan *chan = dmadata->dma_chan; txx9aclc_pcm_remove()
400 dev->dmadata[i].dma_chan = NULL; txx9aclc_pcm_remove()
H A Dtxx9aclc.h48 struct dma_chan *dma_chan; member in struct:txx9aclc_dmadata
/linux-4.1.27/drivers/mmc/host/
H A Dmmci.h190 struct dma_chan;
194 struct dma_chan *dma_chan; member in struct:mmci_host_next
236 struct dma_chan *dma_current;
237 struct dma_chan *dma_rx_channel;
238 struct dma_chan *dma_tx_channel;
H A Dmoxart-mmc.c129 struct dma_chan *dma_chan_tx;
130 struct dma_chan *dma_chan_rx;
262 struct dma_chan *dma_chan; moxart_transfer_dma() local
268 dma_chan = host->dma_chan_tx; moxart_transfer_dma()
272 dma_chan = host->dma_chan_rx; moxart_transfer_dma()
277 len = dma_map_sg(dma_chan->device->dev, data->sg, moxart_transfer_dma()
281 desc = dmaengine_prep_slave_sg(dma_chan, data->sg, moxart_transfer_dma()
294 dma_async_issue_pending(dma_chan); moxart_transfer_dma()
302 dma_unmap_sg(dma_chan->device->dev, moxart_transfer_dma()
H A Dtmio_mmc_dma.c51 struct dma_chan *chan = host->chan_rx; tmio_mmc_start_dma_rx()
127 struct dma_chan *chan = host->chan_tx; tmio_mmc_start_dma_tx()
218 struct dma_chan *chan = NULL; tmio_mmc_issue_tasklet_fn()
343 struct dma_chan *chan = host->chan_tx; tmio_mmc_release_dma()
348 struct dma_chan *chan = host->chan_rx; tmio_mmc_release_dma()
H A Ds3cmci.h29 struct dma_chan *dma;
H A Dtmio_mmc.h47 bool (*filter)(struct dma_chan *chan, void *arg);
75 struct dma_chan *chan_rx;
76 struct dma_chan *chan_tx;
H A Dmmci.c510 struct dma_chan *chan; mmci_dma_unmap()
567 struct dma_chan **dma_chan, __mmci_dma_prep_data()
580 struct dma_chan *chan; __mmci_dma_prep_data()
619 *dma_chan = chan; __mmci_dma_prep_data()
645 return __mmci_dma_prep_data(host, data, &nd->dma_chan, &nd->dma_desc); mmci_dma_prep_next()
687 WARN_ON(!data->host_cookie && (next->dma_desc || next->dma_chan)); mmci_get_next_data()
690 host->dma_current = next->dma_chan; mmci_get_next_data()
692 next->dma_chan = NULL; mmci_get_next_data()
727 struct dma_chan *chan; mmci_post_request()
737 if (host->dma_current == next->dma_chan) mmci_post_request()
741 next->dma_chan = NULL; mmci_post_request()
566 __mmci_dma_prep_data(struct mmci_host *host, struct mmc_data *data, struct dma_chan **dma_chan, struct dma_async_tx_descriptor **dma_desc) __mmci_dma_prep_data() argument
H A Djz4740_mmc.c149 struct dma_chan *dma_rx;
150 struct dma_chan *dma_tx;
208 static inline struct dma_chan *jz4740_mmc_get_dma_chan(struct jz4740_mmc_host *host, jz4740_mmc_get_dma_chan()
217 struct dma_chan *chan = jz4740_mmc_get_dma_chan(host, data); jz4740_mmc_dma_unmap()
227 struct dma_chan *chan) jz4740_mmc_prepare_dma_data()
274 struct dma_chan *chan; jz4740_mmc_start_dma_transfer()
333 struct dma_chan *chan = jz4740_mmc_get_dma_chan(host, data); jz4740_mmc_pre_request()
353 struct dma_chan *chan = jz4740_mmc_get_dma_chan(host, data); jz4740_mmc_post_request()
H A Dsh_mmcif.c254 struct dma_chan *chan_rx;
255 struct dma_chan *chan_tx;
291 struct dma_chan *chan = host->chan_rx; sh_mmcif_start_dma_rx()
340 struct dma_chan *chan = host->chan_tx; sh_mmcif_start_dma_tx()
384 static struct dma_chan * sh_mmcif_request_dma_one()
390 struct dma_chan *chan; sh_mmcif_request_dma_one()
464 struct dma_chan *chan = host->chan_tx; sh_mmcif_release_dma()
469 struct dma_chan *chan = host->chan_rx; sh_mmcif_release_dma()
H A Domap_hsmmc.c209 struct dma_chan *tx_chan;
210 struct dma_chan *rx_chan;
843 static struct dma_chan *omap_hsmmc_get_dma_chan(struct omap_hsmmc_host *host, omap_hsmmc_get_dma_chan()
951 struct dma_chan *chan = omap_hsmmc_get_dma_chan(host, host->data); omap_hsmmc_dma_cleanup()
1253 struct dma_chan *chan; omap_hsmmc_dma_callback()
1288 struct dma_chan *chan) omap_hsmmc_pre_dma_transfer()
1333 struct dma_chan *chan; omap_hsmmc_setup_dma_transfer()
1428 struct dma_chan *chan; omap_hsmmc_start_dma_transfer()
1477 struct dma_chan *c = omap_hsmmc_get_dma_chan(host, data); omap_hsmmc_post_req()
1496 struct dma_chan *c = omap_hsmmc_get_dma_chan(host, mrq->data); omap_hsmmc_pre_req()
H A Domap.c130 struct dma_chan *dma_rx;
132 struct dma_chan *dma_tx;
410 struct dma_chan *c; mmc_omap_release_dma()
986 struct dma_chan *c; mmc_omap_prepare_data()
1076 struct dma_chan *c = host->data->flags & MMC_DATA_WRITE ? mmc_omap_start_request()
H A Ddavinci_mmc.c206 struct dma_chan *dma_tx;
207 struct dma_chan *dma_rx;
408 struct dma_chan *sync_dev; davinci_abort_dma()
421 struct dma_chan *chan; mmc_davinci_send_dma_request()
/linux-4.1.27/drivers/crypto/qce/
H A Ddma.h39 struct dma_chan *txchan;
40 struct dma_chan *rxchan;
H A Ddma.c134 static int qce_dma_prep_sg(struct dma_chan *chan, struct scatterlist *sg, qce_dma_prep_sg()
160 struct dma_chan *rxchan = dma->rxchan; qce_dma_prep_sgs()
161 struct dma_chan *txchan = dma->txchan; qce_dma_prep_sgs()
/linux-4.1.27/include/sound/
H A Ddesignware_i2s.h48 bool (*filter)(struct dma_chan *chan, void *slave);
57 bool (*filter)(struct dma_chan *chan, void *slave);
H A Ddmaengine_pcm.h43 struct dma_chan *chan);
50 struct dma_chan *snd_dmaengine_pcm_request_channel(dma_filter_fn filter_fn,
52 struct dma_chan *snd_dmaengine_pcm_get_chan(struct snd_pcm_substream *substream);
133 struct dma_chan *(*compat_request_channel)(
H A Dspear_spdif.h25 bool (*filter)(struct dma_chan *chan, void *slave);
/linux-4.1.27/include/linux/spi/
H A Dpxa2xx_spi.h22 struct dma_chan;
31 bool (*dma_filter)(struct dma_chan *chan, void *param);
H A Dmxs-spi.h136 struct dma_chan *dmach;
/linux-4.1.27/arch/powerpc/include/asm/
H A Dasync_tx.h27 extern struct dma_chan *
41 struct dma_chan *
/linux-4.1.27/drivers/dma/ioat/
H A Ddma_v2.h66 static inline struct ioat2_dma_chan *to_ioat2_chan(struct dma_chan *c) to_ioat2_chan()
161 ioat2_dma_prep_memcpy_lock(struct dma_chan *c, dma_addr_t dma_dest,
163 void ioat2_issue_pending(struct dma_chan *chan);
164 int ioat2_alloc_chan_resources(struct dma_chan *c);
165 void ioat2_free_chan_resources(struct dma_chan *c);
H A Ddma_v3.c646 ioat3_tx_status(struct dma_chan *c, dma_cookie_t cookie, ioat3_tx_status()
662 __ioat3_prep_xor_lock(struct dma_chan *c, enum sum_check_flags *result, __ioat3_prep_xor_lock()
753 ioat3_prep_xor(struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, ioat3_prep_xor()
760 ioat3_prep_xor_val(struct dma_chan *chan, dma_addr_t *src, ioat3_prep_xor_val()
836 __ioat3_prep_pq_lock(struct dma_chan *c, enum sum_check_flags *result, __ioat3_prep_pq_lock()
960 __ioat3_prep_pq16_lock(struct dma_chan *c, enum sum_check_flags *result, __ioat3_prep_pq16_lock()
1071 ioat3_prep_pq(struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src, ioat3_prep_pq()
1111 ioat3_prep_pq_val(struct dma_chan *chan, dma_addr_t *pq, dma_addr_t *src, ioat3_prep_pq_val()
1134 ioat3_prep_pqxor(struct dma_chan *chan, dma_addr_t dst, dma_addr_t *src, ioat3_prep_pqxor()
1153 ioat3_prep_pqxor_val(struct dma_chan *chan, dma_addr_t *src, ioat3_prep_pqxor_val()
1178 ioat3_prep_interrupt_lock(struct dma_chan *c, unsigned long flags) ioat3_prep_interrupt_lock()
1225 struct dma_chan *dma_chan; ioat_xor_val_self_test() local
1273 dma_chan = container_of(dma->channels.next, struct dma_chan, ioat_xor_val_self_test()
1275 if (dma->device_alloc_chan_resources(dma_chan) < 1) { ioat_xor_val_self_test()
1295 tx = dma->device_prep_dma_xor(dma_chan, dest_dma, dma_srcs, ioat_xor_val_self_test()
1315 dma->device_issue_pending(dma_chan); ioat_xor_val_self_test()
1320 dma->device_tx_status(dma_chan, cookie, NULL) != DMA_COMPLETE) { ioat_xor_val_self_test()
1343 if (!dma_has_cap(DMA_XOR_VAL, dma_chan->device->cap_mask)) ioat_xor_val_self_test()
1363 tx = dma->device_prep_dma_xor_val(dma_chan, dma_srcs, ioat_xor_val_self_test()
1382 dma->device_issue_pending(dma_chan); ioat_xor_val_self_test()
1387 dma->device_tx_status(dma_chan, cookie, NULL) != DMA_COMPLETE) { ioat_xor_val_self_test()
1416 tx = dma->device_prep_dma_xor_val(dma_chan, dma_srcs, ioat_xor_val_self_test()
1435 dma->device_issue_pending(dma_chan); ioat_xor_val_self_test()
1440 dma->device_tx_status(dma_chan, cookie, NULL) != DMA_COMPLETE) { ioat_xor_val_self_test()
1472 dma->device_free_chan_resources(dma_chan); ioat_xor_val_self_test()
1581 struct dma_chan *c; ioat3_intr_quirk()
1609 struct dma_chan *c; ioat3_dma_probe()
H A Ddma.c103 struct dma_chan *c = &chan->common; ioat_init_channel()
180 static void ioat1_dma_memcpy_issue_pending(struct dma_chan *chan) ioat1_dma_memcpy_issue_pending()
228 struct dma_chan *c = tx->chan; ioat1_tx_submit()
307 static int ioat1_dma_alloc_chan_resources(struct dma_chan *c) ioat1_dma_alloc_chan_resources()
401 static void ioat1_dma_free_chan_resources(struct dma_chan *c) ioat1_dma_free_chan_resources()
490 ioat1_dma_prep_memcpy(struct dma_chan *c, dma_addr_t dma_dest, ioat1_dma_prep_memcpy()
747 ioat_dma_tx_status(struct dma_chan *c, dma_cookie_t cookie, ioat_dma_tx_status()
822 struct dma_chan *dma_chan; ioat_dma_self_test() local
845 dma_chan = container_of(dma->channels.next, struct dma_chan, ioat_dma_self_test()
847 if (dma->device_alloc_chan_resources(dma_chan) < 1) { ioat_dma_self_test()
864 tx = device->common.device_prep_dma_memcpy(dma_chan, dma_dest, dma_src, ioat_dma_self_test()
882 dma->device_issue_pending(dma_chan); ioat_dma_self_test()
887 dma->device_tx_status(dma_chan, cookie, NULL) ioat_dma_self_test()
904 dma->device_free_chan_resources(dma_chan); ioat_dma_self_test()
1094 static ssize_t ring_size_show(struct dma_chan *c, char *page) ring_size_show()
1102 static ssize_t ring_active_show(struct dma_chan *c, char *page) ring_active_show()
1110 static ssize_t cap_show(struct dma_chan *c, char *page) cap_show()
1124 static ssize_t version_show(struct dma_chan *c, char *page) version_show()
1168 struct dma_chan *c; ioat_kobject_add()
1188 struct dma_chan *c; ioat_kobject_del()
H A Ddma_v2.c64 void ioat2_issue_pending(struct dma_chan *c) ioat2_issue_pending()
413 struct dma_chan *c = tx->chan; ioat2_tx_submit_unlock()
438 static struct ioat_ring_ent *ioat2_alloc_ring_ent(struct dma_chan *chan, gfp_t flags) ioat2_alloc_ring_ent()
464 static void ioat2_free_ring_ent(struct ioat_ring_ent *desc, struct dma_chan *chan) ioat2_free_ring_ent()
473 static struct ioat_ring_ent **ioat2_alloc_ring(struct dma_chan *c, int order, gfp_t flags) ioat2_alloc_ring()
509 void ioat2_free_chan_resources(struct dma_chan *c);
514 int ioat2_alloc_chan_resources(struct dma_chan *c) ioat2_alloc_chan_resources()
586 struct dma_chan *c = &chan->common; reshape_ring()
746 ioat2_dma_prep_memcpy_lock(struct dma_chan *c, dma_addr_t dma_dest, ioat2_dma_prep_memcpy_lock()
795 void ioat2_free_chan_resources(struct dma_chan *c) ioat2_free_chan_resources()
846 static ssize_t ring_size_show(struct dma_chan *c, char *page) ring_size_show()
854 static ssize_t ring_active_show(struct dma_chan *c, char *page) ring_active_show()
880 struct dma_chan *c; ioat2_dma_probe()
H A Ddma.h97 struct dma_chan common;
122 ssize_t (*show)(struct dma_chan *, char *);
156 static inline struct ioat_chan_common *to_chan_common(struct dma_chan *c) to_chan_common()
161 static inline struct ioat_dma_chan *to_ioat_chan(struct dma_chan *c) to_ioat_chan()
341 enum dma_status ioat_dma_tx_status(struct dma_chan *c, dma_cookie_t cookie,
/linux-4.1.27/drivers/dma/ipu/
H A Dipu_idmac.c39 * struct ipu *ipu = to_ipu(to_idmac(ichan->dma_chan.device));
608 enum ipu_channel channel = ichan->dma_chan.chan_id; ipu_enable_channel()
660 enum ipu_channel channel = ichan->dma_chan.chan_id; ipu_init_channel_buffer()
661 struct idmac *idmac = to_idmac(ichan->dma_chan.device); ipu_init_channel_buffer()
735 enum ipu_channel channel = ichan->dma_chan.chan_id; ipu_update_channel_buffer()
779 unsigned int chan_id = ichan->dma_chan.chan_id; ipu_submit_buffer()
780 struct device *dev = &ichan->dma_chan.dev->device; ipu_submit_buffer()
828 struct device *dev = &ichan->dma_chan.dev->device; idmac_tx_submit()
901 ichan->dma_chan.cookie = cookie; idmac_tx_submit()
914 struct idmac *idmac = to_idmac(ichan->dma_chan.device); idmac_desc_alloc()
931 dma_async_tx_descriptor_init(txd, &ichan->dma_chan); idmac_desc_alloc()
954 enum ipu_channel channel = ichan->dma_chan.chan_id; ipu_init_channel()
1011 enum ipu_channel channel = ichan->dma_chan.chan_id; ipu_uninit_channel()
1074 enum ipu_channel channel = ichan->dma_chan.chan_id; ipu_disable_channel()
1158 struct device *dev = &ichan->dma_chan.dev->device; idmac_interrupt()
1159 unsigned int chan_id = ichan->dma_chan.chan_id; idmac_interrupt()
1337 static struct dma_async_tx_descriptor *idmac_prep_slave_sg(struct dma_chan *chan, idmac_prep_slave_sg()
1381 static void idmac_issue_pending(struct dma_chan *chan) idmac_issue_pending()
1401 static int idmac_pause(struct dma_chan *chan) idmac_pause()
1430 static int __idmac_terminate_all(struct dma_chan *chan) __idmac_terminate_all()
1468 static int idmac_terminate_all(struct dma_chan *chan) idmac_terminate_all()
1487 irq, ichan->dma_chan.chan_id); ic_sof_irq()
1496 irq, ichan->dma_chan.chan_id); ic_eof_irq()
1504 static int idmac_alloc_chan_resources(struct dma_chan *chan) idmac_alloc_chan_resources()
1569 static void idmac_free_chan_resources(struct dma_chan *chan) idmac_free_chan_resources()
1606 static enum dma_status idmac_tx_status(struct dma_chan *chan, idmac_tx_status()
1636 struct dma_chan *dma_chan = &ichan->dma_chan; ipu_idmac_init() local
1645 dma_chan->device = &idmac->dma; ipu_idmac_init()
1646 dma_cookie_init(dma_chan); ipu_idmac_init()
1647 dma_chan->chan_id = i; ipu_idmac_init()
1648 list_add_tail(&dma_chan->device_node, &dma->channels); ipu_idmac_init()
1664 idmac_terminate_all(&ichan->dma_chan); ipu_idmac_exit()
/linux-4.1.27/sound/soc/spear/
H A Dspear_pcm.c42 bool (*filter)(struct dma_chan *chan, void *slave)) devm_spear_pcm_platform_register()
H A Dspear_pcm.h22 bool (*filter)(struct dma_chan *chan, void *slave));
/linux-4.1.27/include/linux/amba/
H A Dpl330.h34 extern bool pl330_filter(struct dma_chan *chan, void *param);
H A Dpl08x.h99 bool pl08x_filter_id(struct dma_chan *chan, void *chan_id);
101 static inline bool pl08x_filter_id(struct dma_chan *chan, void *chan_id) pl08x_filter_id()
H A Dpl022.h231 struct dma_chan;
253 bool (*dma_filter)(struct dma_chan *chan, void *filter_param);
H A Dserial.h201 struct dma_chan;
203 bool (*dma_filter)(struct dma_chan *chan, void *filter_param);
/linux-4.1.27/drivers/dma/hsu/
H A Dhsu.c223 struct dma_chan *chan, struct scatterlist *sgl, hsu_dma_prep_slave_sg()
249 static void hsu_dma_issue_pending(struct dma_chan *chan) hsu_dma_issue_pending()
288 static enum dma_status hsu_dma_tx_status(struct dma_chan *chan, hsu_dma_tx_status()
316 static int hsu_dma_slave_config(struct dma_chan *chan, hsu_dma_slave_config()
348 static int hsu_dma_pause(struct dma_chan *chan) hsu_dma_pause()
363 static int hsu_dma_resume(struct dma_chan *chan) hsu_dma_resume()
378 static int hsu_dma_terminate_all(struct dma_chan *chan) hsu_dma_terminate_all()
399 static void hsu_dma_free_chan_resources(struct dma_chan *chan) hsu_dma_free_chan_resources()
H A Dhsu.h93 static inline struct hsu_dma_chan *to_hsu_dma_chan(struct dma_chan *chan) to_hsu_dma_chan()
/linux-4.1.27/drivers/tty/serial/
H A Dsamsung.h57 struct dma_chan *rx_chan;
58 struct dma_chan *tx_chan;
H A Dserial-tegra.c124 struct dma_chan *rx_dma_chan;
125 struct dma_chan *tx_dma_chan;
911 struct dma_chan *dma_chan; tegra_uart_dma_channel_allocate() local
917 dma_chan = dma_request_slave_channel_reason(tup->uport.dev, tegra_uart_dma_channel_allocate()
919 if (IS_ERR(dma_chan)) { tegra_uart_dma_channel_allocate()
920 ret = PTR_ERR(dma_chan); tegra_uart_dma_channel_allocate()
933 dma_release_channel(dma_chan); tegra_uart_dma_channel_allocate()
953 ret = dmaengine_slave_config(dma_chan, &dma_sconfig); tegra_uart_dma_channel_allocate()
961 tup->rx_dma_chan = dma_chan; tegra_uart_dma_channel_allocate()
965 tup->tx_dma_chan = dma_chan; tegra_uart_dma_channel_allocate()
972 dma_release_channel(dma_chan); tegra_uart_dma_channel_allocate()
979 struct dma_chan *dma_chan; tegra_uart_dma_channel_free() local
984 dma_chan = tup->rx_dma_chan; tegra_uart_dma_channel_free()
991 dma_chan = tup->tx_dma_chan; tegra_uart_dma_channel_free()
996 dma_release_channel(dma_chan); tegra_uart_dma_channel_free()
H A Dsirfsoc_uart.h427 struct dma_chan *rx_dma_chan;
428 struct dma_chan *tx_dma_chan;
H A Damba-pl011.c124 struct dma_chan *chan;
140 struct dma_chan *chan;
239 static int pl011_sgbuf_init(struct dma_chan *chan, struct pl011_sgbuf *sg, pl011_sgbuf_init()
258 static void pl011_sgbuf_free(struct dma_chan *chan, struct pl011_sgbuf *sg, pl011_sgbuf_free()
280 struct dma_chan *chan; pl011_dma_probe()
467 struct dma_chan *chan = dmatx->chan; pl011_dma_tx_refill()
701 struct dma_chan *rxchan = uap->dmarx.chan; pl011_dma_rx_trigger_dma()
823 struct dma_chan *rxchan = dmarx->chan; pl011_dma_rx_irq()
872 struct dma_chan *rxchan = dmarx->chan; pl011_dma_rx_callback()
938 struct dma_chan *rxchan = uap->dmarx.chan; pl011_dma_rx_poll()
H A Dsh-sci.c101 struct dma_chan *chan_tx;
102 struct dma_chan *chan_rx;
1349 struct dma_chan *chan = s->chan_rx; sci_rx_dma_release()
1364 struct dma_chan *chan = s->chan_tx; sci_tx_dma_release()
1376 struct dma_chan *chan = s->chan_rx; sci_submit_rx()
1436 struct dma_chan *chan = s->chan_rx; work_fn_rx()
1475 struct dma_chan *chan = s->chan_tx; work_fn_tx()
1630 static bool filter(struct dma_chan *chan, void *slave) filter()
1660 struct dma_chan *chan; sci_request_dma()
/linux-4.1.27/drivers/usb/renesas_usbhs/
H A Dfifo.h34 struct dma_chan *tx_chan;
35 struct dma_chan *rx_chan;
H A Dfifo.c113 static struct dma_chan *usbhsf_dma_chan_get(struct usbhs_fifo *fifo,
133 struct dma_chan *chan = NULL; usbhs_pkt_pop()
759 static struct dma_chan *usbhsf_dma_chan_get(struct usbhs_fifo *fifo, usbhsf_dma_chan_get()
814 struct dma_chan *chan = usbhsf_dma_chan_get(fifo, pkt); xfer_work()
1128 struct dma_chan *chan, int dtln) usbhs_dma_calc_received_size()
1153 struct dma_chan *chan = usbhsf_dma_chan_get(fifo, pkt); usbhsf_dma_pop_done_with_usb_dmac()
1196 static bool usbhsf_dma_filter(struct dma_chan *chan, void *param) usbhsf_dma_filter()
/linux-4.1.27/sound/soc/
H A Dsoc-generic-dmaengine-pcm.c28 struct dma_chan *chan[SNDRV_PCM_STREAM_LAST + 1];
86 struct dma_chan *chan = snd_dmaengine_pcm_get_chan(substream); dmaengine_pcm_hw_params()
118 struct dma_chan *chan = pcm->chan[substream->stream]; dmaengine_pcm_set_runtime_hwparams()
193 struct dma_chan *chan = pcm->chan[substream->stream]; dmaengine_pcm_open()
203 static struct dma_chan *dmaengine_pcm_compat_request_channel( dmaengine_pcm_compat_request_channel()
225 static bool dmaengine_pcm_can_report_residue(struct dma_chan *chan) dmaengine_pcm_can_report_residue()
346 struct dma_chan *chan; dmaengine_pcm_request_chan_of()
/linux-4.1.27/drivers/mtd/nand/
H A Dlpc32xx_mlc.c195 struct dma_chan *dma_chan; member in struct:lpc32xx_nand_host
400 res = dma_map_sg(host->dma_chan->device->dev, &host->sgl, 1, lpc32xx_xmit_dma()
406 desc = dmaengine_prep_slave_sg(host->dma_chan, &host->sgl, 1, dir, lpc32xx_xmit_dma()
418 dma_async_issue_pending(host->dma_chan); lpc32xx_xmit_dma()
422 dma_unmap_sg(host->dma_chan->device->dev, &host->sgl, 1, lpc32xx_xmit_dma()
426 dma_unmap_sg(host->dma_chan->device->dev, &host->sgl, 1, lpc32xx_xmit_dma()
578 host->dma_chan = dma_request_channel(mask, host->pdata->dma_filter, lpc32xx_dma_setup()
580 if (!host->dma_chan) { lpc32xx_dma_setup()
599 if (dmaengine_slave_config(host->dma_chan, &host->dma_slave_config)) { lpc32xx_dma_setup()
606 dma_release_channel(host->dma_chan); lpc32xx_dma_setup()
801 dma_release_channel(host->dma_chan); lpc32xx_nand_probe()
823 dma_release_channel(host->dma_chan); lpc32xx_nand_remove()
H A Dlpc32xx_slc.c209 struct dma_chan *dma_chan; member in struct:lpc32xx_nand_host
443 if (dmaengine_slave_config(host->dma_chan, &host->dma_slave_config)) { lpc32xx_xmit_dma()
450 res = dma_map_sg(host->dma_chan->device->dev, &host->sgl, 1, lpc32xx_xmit_dma()
456 desc = dmaengine_prep_slave_sg(host->dma_chan, &host->sgl, 1, dir, lpc32xx_xmit_dma()
468 dma_async_issue_pending(host->dma_chan); lpc32xx_xmit_dma()
472 dma_unmap_sg(host->dma_chan->device->dev, &host->sgl, 1, lpc32xx_xmit_dma()
477 dma_unmap_sg(host->dma_chan->device->dev, &host->sgl, 1, lpc32xx_xmit_dma()
574 dmaengine_terminate_all(host->dma_chan); lpc32xx_xfer()
712 host->dma_chan = dma_request_channel(mask, host->pdata->dma_filter, lpc32xx_nand_dma_setup()
714 if (!host->dma_chan) { lpc32xx_nand_dma_setup()
916 dma_release_channel(host->dma_chan); lpc32xx_nand_probe()
935 dma_release_channel(host->dma_chan); lpc32xx_nand_remove()
H A Datmel_nand.c127 struct dma_chan *dma_chan; member in struct:atmel_nand_host
365 dma_dev = host->dma_chan->device; atmel_nand_dma_op()
392 tx = dma_dev->device_prep_dma_memcpy(host->dma_chan, dma_dst_addr, atmel_nand_dma_op()
409 dma_async_issue_pending(host->dma_chan); atmel_nand_dma_op()
2216 host->dma_chan = dma_request_channel(mask, NULL, NULL); atmel_nand_probe()
2217 if (!host->dma_chan) { atmel_nand_probe()
2224 dma_chan_name(host->dma_chan)); atmel_nand_probe()
2273 if (host->dma_chan) atmel_nand_probe()
2274 dma_release_channel(host->dma_chan); atmel_nand_probe()
2297 if (host->dma_chan) atmel_nand_remove()
2298 dma_release_channel(host->dma_chan); atmel_nand_remove()
H A Dfsmc_nand.c314 struct dma_chan *read_dma_chan;
315 struct dma_chan *write_dma_chan;
558 struct dma_chan *chan; dma_xfer()
864 static bool filter(struct dma_chan *chan, void *slave) filter()
/linux-4.1.27/arch/mips/alchemy/common/
H A Ddma.c64 struct dma_chan au1000_dma_table[NUM_AU1000_DMA_CHANNELS] = {
104 struct dma_chan *chan; au1000_dma_read_proc()
136 struct dma_chan *chan; dump_au1000_dma_channel()
167 struct dma_chan *chan; request_au1000_dma()
223 struct dma_chan *chan = get_dma_chan(dmanr); free_au1000_dma()
/linux-4.1.27/drivers/media/platform/xilinx/
H A Dxilinx-dma.h27 struct dma_chan;
97 struct dma_chan *dma;
/linux-4.1.27/drivers/spi/
H A Dspi-tegra114.c205 struct dma_chan *rx_dma_chan;
210 struct dma_chan *tx_dma_chan;
581 struct dma_chan *dma_chan; tegra_spi_init_dma_param() local
587 dma_chan = dma_request_slave_channel_reason(tspi->dev, tegra_spi_init_dma_param()
589 if (IS_ERR(dma_chan)) { tegra_spi_init_dma_param()
590 ret = PTR_ERR(dma_chan); tegra_spi_init_dma_param()
601 dma_release_channel(dma_chan); tegra_spi_init_dma_param()
615 ret = dmaengine_slave_config(dma_chan, &dma_sconfig); tegra_spi_init_dma_param()
619 tspi->rx_dma_chan = dma_chan; tegra_spi_init_dma_param()
623 tspi->tx_dma_chan = dma_chan; tegra_spi_init_dma_param()
631 dma_release_channel(dma_chan); tegra_spi_init_dma_param()
640 struct dma_chan *dma_chan; tegra_spi_deinit_dma_param() local
644 dma_chan = tspi->rx_dma_chan; tegra_spi_deinit_dma_param()
650 dma_chan = tspi->tx_dma_chan; tegra_spi_deinit_dma_param()
655 if (!dma_chan) tegra_spi_deinit_dma_param()
659 dma_release_channel(dma_chan); tegra_spi_deinit_dma_param()
H A Dspi-tegra20-slink.c207 struct dma_chan *rx_dma_chan;
212 struct dma_chan *tx_dma_chan;
607 struct dma_chan *dma_chan; tegra_slink_init_dma_param() local
613 dma_chan = dma_request_slave_channel_reason(tspi->dev, tegra_slink_init_dma_param()
615 if (IS_ERR(dma_chan)) { tegra_slink_init_dma_param()
616 ret = PTR_ERR(dma_chan); tegra_slink_init_dma_param()
627 dma_release_channel(dma_chan); tegra_slink_init_dma_param()
641 ret = dmaengine_slave_config(dma_chan, &dma_sconfig); tegra_slink_init_dma_param()
645 tspi->rx_dma_chan = dma_chan; tegra_slink_init_dma_param()
649 tspi->tx_dma_chan = dma_chan; tegra_slink_init_dma_param()
657 dma_release_channel(dma_chan); tegra_slink_init_dma_param()
666 struct dma_chan *dma_chan; tegra_slink_deinit_dma_param() local
670 dma_chan = tspi->rx_dma_chan; tegra_slink_deinit_dma_param()
676 dma_chan = tspi->tx_dma_chan; tegra_slink_deinit_dma_param()
681 if (!dma_chan) tegra_slink_deinit_dma_param()
685 dma_release_channel(dma_chan); tegra_slink_deinit_dma_param()
H A Dspi-pxa2xx.h61 struct dma_chan *rx_chan;
62 struct dma_chan *tx_chan;
H A Dspi-dw.h129 struct dma_chan *txchan;
130 struct dma_chan *rxchan;
H A Dspi-pxa2xx-pci.c46 static bool lpss_dma_filter(struct dma_chan *chan, void *param) lpss_dma_filter()
H A Dspi-ep93xx.c101 struct dma_chan *dma_rx;
102 struct dma_chan *dma_tx;
440 struct dma_chan *chan; ep93xx_spi_dma_prepare()
536 struct dma_chan *chan; ep93xx_spi_dma_finish()
789 static bool ep93xx_spi_dma_filter(struct dma_chan *chan, void *filter_param) ep93xx_spi_dma_filter()
H A Dspi-dw-mid.c35 static bool mid_spi_dma_chan_filter(struct dma_chan *chan, void *param) mid_spi_dma_chan_filter()
H A Dspi-pxa2xx-dma.c166 struct dma_chan *chan; pxa2xx_spi_dma_prepare_one()
/linux-4.1.27/kernel/
H A Ddma.c54 struct dma_chan { struct
59 static struct dma_chan dma_chan_busy[MAX_DMA_CHANNELS] = {
/linux-4.1.27/drivers/misc/mic/host/
H A Dmic_device.h132 struct dma_chan *dma_ch;
169 bool (*dma_filter)(struct dma_chan *chan, void *param);
198 static inline struct dma_chan *mic_request_dma_chan(struct mic_device *mdev) mic_request_dma_chan()
201 struct dma_chan *chan; mic_request_dma_chan()
/linux-4.1.27/drivers/scsi/
H A DNCR53c406a.c197 static int dma_chan; variable
292 if (dma_chan <= 3) { NCR53c406a_dma_setup()
310 disable_dma(dma_chan); NCR53c406a_dma_setup()
311 clear_dma_ff(dma_chan); NCR53c406a_dma_setup()
312 set_dma_addr(dma_chan, (long) ptr); NCR53c406a_dma_setup()
313 set_dma_count(dma_chan, count); NCR53c406a_dma_setup()
314 set_dma_mode(dma_chan, mode); NCR53c406a_dma_setup()
315 enable_dma(dma_chan); NCR53c406a_dma_setup()
337 clear_dma_ff(dma_chan); NCR53c406a_dma_residual()
338 tmp = get_dma_residue(dma_chan); NCR53c406a_dma_residual()
558 dma_chan = DMA_CHAN; NCR53c406a_detect()
559 if (request_dma(dma_chan, "NCR53c406a") != 0) { NCR53c406a_detect()
560 printk("NCR53c406a: unable to allocate DMA channel %d\n", dma_chan); NCR53c406a_detect()
564 DEB(printk("Allocated DMA channel %d\n", dma_chan)); NCR53c406a_detect()
571 shpnt->dma = dma_chan; NCR53c406a_detect()
575 sprintf(info_msg, "NCR53c406a at 0x%x, IRQ %d, DMA channel %d.", port_base, irq_level, dma_chan); NCR53c406a_detect()
/linux-4.1.27/crypto/async_tx/
H A Dasync_tx.c55 struct dma_chan * __async_tx_find_channel()
81 struct dma_chan *chan = depend_tx->chan; async_tx_channel_switch()
156 async_tx_submit(struct dma_chan *chan, struct dma_async_tx_descriptor *tx, async_tx_submit()
236 struct dma_chan *chan; async_trigger_callback()
H A Dasync_xor.c36 do_async_xor(struct dma_chan *chan, struct dmaengine_unmap_data *unmap, do_async_xor()
176 struct dma_chan *chan = async_tx_find_channel(submit, DMA_XOR, async_xor()
241 static inline struct dma_chan * xor_val_chan()
273 struct dma_chan *chan = xor_val_chan(submit, dest, src_list, src_cnt, len); async_xor_val()
H A Dasync_memcpy.c49 struct dma_chan *chan = async_tx_find_channel(submit, DMA_MEMCPY, async_memcpy()
H A Dasync_pq.c49 do_async_gen_syndrome(struct dma_chan *chan, do_async_gen_syndrome()
182 struct dma_chan *chan = async_tx_find_channel(submit, DMA_PQ, async_gen_syndrome()
270 static inline struct dma_chan * pq_val_chan()
300 struct dma_chan *chan = pq_val_chan(submit, blocks, disks, len); async_syndrome_val()
H A Dasync_raid6_recov.c35 struct dma_chan *chan = async_tx_find_channel(submit, DMA_PQ, async_sum_product()
100 struct dma_chan *chan = async_tx_find_channel(submit, DMA_PQ, async_mult()
/linux-4.1.27/arch/arm/kernel/
H A Ddma.c29 static dma_t *dma_chan[MAX_DMA_CHANNELS]; variable
36 return dma_chan[chan]; dma_channel()
46 if (dma_chan[chan]) isa_dma_add()
48 dma_chan[chan] = dma; isa_dma_add()
/linux-4.1.27/sound/soc/cirrus/
H A Dep93xx-pcm.c41 static bool ep93xx_pcm_dma_filter(struct dma_chan *chan, void *filter_param) ep93xx_pcm_dma_filter()
/linux-4.1.27/drivers/ntb/
H A Dntb_transport.c100 struct dma_chan *dma_chan; member in struct:ntb_transport_qp
1058 struct dma_chan *chan = qp->dma_chan; ntb_async_rx()
1231 if (qp->dma_chan) ntb_transport_rxc_db()
1232 dma_async_issue_pending(qp->dma_chan); ntb_transport_rxc_db()
1276 struct dma_chan *chan = qp->dma_chan; ntb_async_tx()
1454 qp->dma_chan = dma_find_channel(DMA_MEMCPY); ntb_transport_create_queue()
1455 if (!qp->dma_chan) { ntb_transport_create_queue()
1495 if (qp->dma_chan) ntb_transport_create_queue()
1519 if (qp->dma_chan) { ntb_transport_free_queue()
1520 struct dma_chan *chan = qp->dma_chan; ntb_transport_free_queue()
1521 /* Putting the dma_chan to NULL will force any new traffic to be ntb_transport_free_queue()
1524 qp->dma_chan = NULL; ntb_transport_free_queue()
1767 if (!qp->dma_chan) ntb_transport_max_size()
1772 max -= max % (1 << qp->dma_chan->device->copy_align); ntb_transport_max_size()
/linux-4.1.27/drivers/video/fbdev/
H A Dmx3fb.c393 struct dma_chan *dma_chan = &ichan->dma_chan; sdc_enable_channel() local
405 mx3_fbi->txd = dmaengine_prep_slave_sg(dma_chan, sdc_enable_channel()
409 dma_chan->chan_id); sdc_enable_channel()
422 dma_chan->chan_id); sdc_enable_channel()
427 dma_async_issue_pending(dma_chan); sdc_enable_channel()
762 struct dma_chan *chan = tx_desc->txd.chan; mx3fb_dma_done()
1145 struct dma_chan *dma_chan = &mx3_fbi->idmac_channel->dma_chan; mx3fb_pan_display() local
1205 txd = dmaengine_prep_slave_sg(dma_chan, sg + mx3fb_pan_display()
1449 if (ichan->dma_chan.chan_id != IDMAC_SDC_0) init_fb_chan()
1495 mx3fbi->ipu_ch = ichan->dma_chan.chan_id; init_fb_chan()
1527 static bool chan_filter(struct dma_chan *chan, void *arg) chan_filter()
1563 struct dma_chan *chan; mx3fb_probe()
1631 struct dma_chan *chan; mx3fb_remove()
1633 chan = &mx3_fbi->idmac_channel->dma_chan; mx3fb_remove()
/linux-4.1.27/drivers/media/platform/omap3isp/
H A Dispstat.h35 struct dma_chan;
112 struct dma_chan *dma_ch;
/linux-4.1.27/drivers/rapidio/devices/
H A Dtsi721_dma.c50 static inline struct tsi721_bdma_chan *to_tsi721_chan(struct dma_chan *chan) to_tsi721_chan()
416 struct dma_chan *dchan = desc->txd.chan; tsi721_submit_sg()
652 static int tsi721_alloc_chan_resources(struct dma_chan *dchan) tsi721_alloc_chan_resources()
713 static void tsi721_free_chan_resources(struct dma_chan *dchan) tsi721_free_chan_resources()
736 enum dma_status tsi721_tx_status(struct dma_chan *dchan, dma_cookie_t cookie, tsi721_tx_status()
742 static void tsi721_issue_pending(struct dma_chan *dchan) tsi721_issue_pending()
756 struct dma_async_tx_descriptor *tsi721_prep_rio_sg(struct dma_chan *dchan, tsi721_prep_rio_sg()
818 static int tsi721_terminate_all(struct dma_chan *dchan) tsi721_terminate_all()
/linux-4.1.27/drivers/tty/serial/8250/
H A D8250.h31 struct dma_chan *rxchan;
32 struct dma_chan *txchan;
/linux-4.1.27/sound/soc/omap/
H A Domap-pcm.c82 struct dma_chan *chan; omap_pcm_hw_params()
141 struct dma_chan *chan; omap_pcm_open()
/linux-4.1.27/sound/soc/pxa/
H A Dmmp-pcm.c64 struct dma_chan *chan = snd_dmaengine_pcm_get_chan(substream); mmp_pcm_hw_params()
83 static bool filter(struct dma_chan *chan, void *param) filter()
/linux-4.1.27/sound/pci/hda/
H A Dpatch_ca0132.c1485 static int dspio_alloc_dma_chan(struct hda_codec *codec, unsigned int *dma_chan) dspio_alloc_dma_chan() argument
1488 unsigned int size = sizeof(dma_chan); dspio_alloc_dma_chan()
1492 SCP_GET, NULL, 0, dma_chan, &size); dspio_alloc_dma_chan()
1499 if ((*dma_chan + 1) == 0) { dspio_alloc_dma_chan()
1504 codec_dbg(codec, "dspio_alloc_dma_chan: chan=%d\n", *dma_chan); dspio_alloc_dma_chan()
1513 static int dspio_free_dma_chan(struct hda_codec *codec, unsigned int dma_chan) dspio_free_dma_chan() argument
1519 codec_dbg(codec, "dspio_free_dma_chan: chan=%d\n", dma_chan); dspio_free_dma_chan()
1522 SCP_SET, &dma_chan, sizeof(dma_chan), NULL, &dummy); dspio_free_dma_chan()
1615 static bool dsp_is_dma_active(struct hda_codec *codec, unsigned int dma_chan) dsp_is_dma_active() argument
1622 (DSPDMAC_CHNLSTART_EN_LOBIT + dma_chan))) != 0); dsp_is_dma_active()
1627 unsigned int dma_chan, dsp_dma_setup_common()
1639 if (dma_chan >= DSPDMAC_DMA_CFG_CHANNEL_COUNT) { dsp_dma_setup_common()
1644 if (dsp_is_dma_active(codec, dma_chan)) { dsp_dma_setup_common()
1673 chnl_prop &= ~(1 << (DSPDMAC_CHNLPROP_MSPCE_LOBIT + dma_chan)); dsp_dma_setup_common()
1675 chnl_prop |= (1 << (DSPDMAC_CHNLPROP_MSPCE_LOBIT + dma_chan)); dsp_dma_setup_common()
1677 chnl_prop &= ~(1 << (DSPDMAC_CHNLPROP_DCON_LOBIT + dma_chan)); dsp_dma_setup_common()
1697 active &= (~(1 << (DSPDMAC_ACTIVE_AAR_LOBIT + dma_chan))) & dsp_dma_setup_common()
1708 status = chipio_write(codec, DSPDMAC_AUDCHSEL_INST_OFFSET(dma_chan), dsp_dma_setup_common()
1716 status = chipio_write(codec, DSPDMAC_IRQCNT_INST_OFFSET(dma_chan), dsp_dma_setup_common()
1727 chip_addx, dsp_addx, dma_chan, dsp_dma_setup_common()
1741 unsigned int dma_chan) dsp_dma_setup()
1783 status = chipio_write(codec, DSPDMAC_DMACFG_INST_OFFSET(dma_chan), dsp_dma_setup()
1794 status = chipio_write(codec, DSPDMAC_DSPADROFS_INST_OFFSET(dma_chan), dsp_dma_setup()
1809 DSPDMAC_XFRCNT_INST_OFFSET(dma_chan), xfr_cnt); dsp_dma_setup()
1830 unsigned int dma_chan, bool ovly) dsp_dma_start()
1852 reg | (1 << (dma_chan + DSPDMAC_CHNLSTART_EN_LOBIT))); dsp_dma_start()
1866 unsigned int dma_chan, bool ovly) dsp_dma_stop()
1887 reg | (1 << (dma_chan + DSPDMAC_CHNLSTART_DIS_LOBIT))); dsp_dma_stop()
2222 * @dma_chan: The number of DMA channels used for DSP download
2232 unsigned int dma_chan, dspxfr_one_seg()
2341 status = dsp_dma_stop(codec, dma_chan, ovly); dspxfr_one_seg()
2345 dma_chan, port_map_mask, ovly); dspxfr_one_seg()
2352 run_size_words, dma_chan); dspxfr_one_seg()
2355 status = dsp_dma_start(codec, dma_chan, ovly); dspxfr_one_seg()
2358 if (!dsp_is_dma_active(codec, dma_chan)) { dspxfr_one_seg()
2383 dma_active = dsp_is_dma_active(codec, dma_chan); dspxfr_one_seg()
2437 unsigned int dma_chan; dspxfr_image() local
2459 dma_chan = ovly ? INVALID_DMA_CHANNEL : 0; dspxfr_image()
2478 status = dspio_alloc_dma_chan(codec, &dma_chan); dspxfr_image()
2481 dma_chan = INVALID_DMA_CHANNEL; dspxfr_image()
2509 dma_engine, dma_chan, dspxfr_image()
2531 if (ovly && (dma_chan != INVALID_DMA_CHANNEL)) dspxfr_image()
2532 dspio_free_dma_chan(codec, dma_chan); dspxfr_image()
1625 dsp_dma_setup_common(struct hda_codec *codec, unsigned int chip_addx, unsigned int dma_chan, unsigned int port_map_mask, bool ovly) dsp_dma_setup_common() argument
1738 dsp_dma_setup(struct hda_codec *codec, unsigned int chip_addx, unsigned int count, unsigned int dma_chan) dsp_dma_setup() argument
1829 dsp_dma_start(struct hda_codec *codec, unsigned int dma_chan, bool ovly) dsp_dma_start() argument
1865 dsp_dma_stop(struct hda_codec *codec, unsigned int dma_chan, bool ovly) dsp_dma_stop() argument
2228 dspxfr_one_seg(struct hda_codec *codec, const struct dsp_image_seg *fls, unsigned int reloc, struct dma_engine *dma_engine, unsigned int dma_chan, unsigned int port_map_mask, bool ovly) dspxfr_one_seg() argument
/linux-4.1.27/drivers/ata/
H A Dpata_arasan_cf.c209 struct dma_chan *dma_chan; member in struct:arasan_cf_dev
398 struct dma_chan *chan = acdev->dma_chan; dma_xfer()
530 acdev->dma_chan = dma_request_slave_channel(acdev->host->dev, "data"); data_xfer()
531 if (!acdev->dma_chan) { data_xfer()
532 dev_err(acdev->host->dev, "Unable to get dma_chan\n"); data_xfer()
542 dma_release_channel(acdev->dma_chan); data_xfer()
930 if (acdev->dma_chan) arasan_cf_suspend()
931 dmaengine_terminate_all(acdev->dma_chan); arasan_cf_suspend()
H A Dpata_ep93xx.c135 struct dma_chan *dma_rx_channel;
137 struct dma_chan *dma_tx_channel;
638 static bool ep93xx_pata_dma_filter(struct dma_chan *chan, void *filter_param) ep93xx_pata_dma_filter()
708 struct dma_chan *channel = qc->dma_dir == DMA_TO_DEVICE ep93xx_pata_dma_start()
/linux-4.1.27/drivers/media/platform/
H A Dm2m-deinterlace.c136 struct dma_chan *dma_chan; member in struct:deinterlace_dev
230 struct dma_chan *chan = pcdev->dma_chan; deinterlace_issue_dma()
1013 pcdev->dma_chan = dma_request_channel(mask, NULL, pcdev); deinterlace_probe()
1014 if (!pcdev->dma_chan) deinterlace_probe()
1017 if (!dma_has_cap(DMA_INTERLEAVE, pcdev->dma_chan->device->cap_mask)) { deinterlace_probe()
1071 dma_release_channel(pcdev->dma_chan); deinterlace_probe()
1085 dma_release_channel(pcdev->dma_chan); deinterlace_remove()
/linux-4.1.27/drivers/dma/xilinx/
H A Dxilinx_vdma.c219 struct dma_chan common;
426 static void xilinx_vdma_free_chan_resources(struct dma_chan *dchan) xilinx_vdma_free_chan_resources()
489 static int xilinx_vdma_alloc_chan_resources(struct dma_chan *dchan) xilinx_vdma_alloc_chan_resources()
524 static enum dma_status xilinx_vdma_tx_status(struct dma_chan *dchan, xilinx_vdma_tx_status()
730 static void xilinx_vdma_issue_pending(struct dma_chan *dchan) xilinx_vdma_issue_pending()
930 xilinx_vdma_dma_prep_interleaved(struct dma_chan *dchan, xilinx_vdma_dma_prep_interleaved()
1004 static int xilinx_vdma_terminate_all(struct dma_chan *dchan) xilinx_vdma_terminate_all()
1030 int xilinx_vdma_channel_set_config(struct dma_chan *dchan, xilinx_vdma_channel_set_config()
1219 static struct dma_chan *of_dma_xilinx_xlate(struct of_phandle_args *dma_spec, of_dma_xilinx_xlate()
/linux-4.1.27/sound/soc/sh/rcar/
H A Drsnd.h183 struct dma_chan *chan;
210 struct dma_chan *rsnd_dma_request_channel(struct device_node *of_node,
227 struct dma_chan* (*dma_req)(struct rsnd_mod *mod);
306 struct dma_chan *rsnd_mod_dma_req(struct rsnd_mod *mod);
H A Ddma.c97 struct dma_chan *rsnd_dma_request_channel(struct device_node *of_node, rsnd_dma_request_channel()
100 struct dma_chan *chan; rsnd_dma_request_channel()
118 static struct dma_chan *rsnd_dmaen_request_channel(struct rsnd_mod *mod_from, rsnd_dmaen_request_channel()
/linux-4.1.27/sound/soc/ux500/
H A Dux500_pcm.c49 static struct dma_chan *ux500_pcm_request_chan(struct snd_soc_pcm_runtime *rtd, ux500_pcm_request_chan()
/linux-4.1.27/drivers/crypto/ux500/cryp/
H A Dcryp.h209 struct dma_chan *chan_cryp2mem;
210 struct dma_chan *chan_mem2cryp;
/linux-4.1.27/drivers/media/platform/soc_camera/
H A Dmx3_camera.c145 struct dma_chan *chan = desc->txd.chan; mx3_cam_dma_done()
285 &ichan->dma_chan, sg, 1, DMA_DEV_TO_MEM, mx3_videobuf_queue()
419 dmaengine_pause(&ichan->dma_chan); mx3_stop_streaming()
543 dma_release_channel(&(*ichan)->dma_chan); mx3_camera_clock_stop()
611 static bool chan_filter(struct dma_chan *chan, void *arg) chan_filter()
761 struct dma_chan *chan; acquire_dma_channel()
1248 dma_release_channel(&mx3_cam->idmac_channel[0]->dma_chan); mx3_camera_remove()
/linux-4.1.27/sound/atmel/
H A Dabdac.c86 struct dma_chan *chan;
121 struct dma_chan *chan = dac->dma.chan; atmel_abdac_prepare_dma()
339 static bool filter(struct dma_chan *chan, void *slave) filter()
/linux-4.1.27/drivers/soc/tegra/fuse/
H A Dfuse-tegra20.c47 static struct dma_chan *apb_dma_chan;
/linux-4.1.27/arch/blackfin/include/asm/
H A Dbfin_sdh.h14 int dma_chan; member in struct:bfin_sd_host
/linux-4.1.27/arch/arm/include/asm/hardware/
H A Diop_adma.h68 struct dma_chan common;
/linux-4.1.27/sound/soc/sh/
H A Dsiu.h123 struct dma_chan *chan; /* DMA channel */
/linux-4.1.27/include/linux/mfd/
H A Dtmio.h108 struct dma_chan;
/linux-4.1.27/drivers/mtd/nand/gpmi-nand/
H A Dgpmi-nand.h196 struct dma_chan *dma_chans[DMA_CHANS];
270 extern struct dma_chan *get_dma_chan(struct gpmi_nand_data *);
/linux-4.1.27/drivers/i2c/busses/
H A Di2c-sh_mobile.c145 struct dma_chan *dma_tx;
146 struct dma_chan *dma_rx;
520 struct dma_chan *chan = pd->dma_direction == DMA_FROM_DEVICE sh_mobile_i2c_dma_unmap()
552 static struct dma_chan *sh_mobile_i2c_request_dma_chan(struct device *dev, sh_mobile_i2c_request_dma_chan()
555 struct dma_chan *chan; sh_mobile_i2c_request_dma_chan()
592 struct dma_chan *chan = read ? pd->dma_rx : pd->dma_tx; sh_mobile_i2c_xfer_dma()
H A Di2c-at91.c85 struct dma_chan *chan_rx;
86 struct dma_chan *chan_tx;
236 struct dma_chan *chan_tx = dma->chan_tx; at91_twi_write_data_dma()
330 struct dma_chan *chan_rx = dma->chan_rx; at91_twi_read_data_dma()
/linux-4.1.27/drivers/dma/ppc4xx/
H A Dadma.c79 struct dma_chan *chan;
1236 static int ppc440spe_adma_alloc_chan_resources(struct dma_chan *chan);
1340 static int ppc440spe_adma_estimate(struct dma_chan *chan, ppc440spe_adma_estimate()
1381 struct dma_chan * ppc440spe_async_tx_find_best_channel()
1386 struct dma_chan *best_chan = NULL; ppc440spe_async_tx_find_best_channel()
1781 static int ppc440spe_adma_alloc_chan_resources(struct dma_chan *chan) ppc440spe_adma_alloc_chan_resources()
1962 struct dma_chan *chan, unsigned long flags) ppc440spe_adma_prep_dma_interrupt()
1993 struct dma_chan *chan, dma_addr_t dma_dest, ppc440spe_adma_prep_dma_memcpy()
2034 struct dma_chan *chan, dma_addr_t dma_dest, ppc440spe_adma_prep_dma_xor()
2525 struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src, ppc440spe_adma_prep_dma_pq()
2601 struct dma_chan *chan, dma_addr_t *pq, dma_addr_t *src, ppc440spe_adma_prep_dma_pqzero_sum()
2780 struct dma_chan *chan, dma_addr_t *src, unsigned int src_cnt, ppc440spe_adma_prep_dma_xor_zero_sum()
3550 static void ppc440spe_adma_free_chan_resources(struct dma_chan *chan) ppc440spe_adma_free_chan_resources()
3591 static enum dma_status ppc440spe_adma_tx_status(struct dma_chan *chan, ppc440spe_adma_tx_status()
3651 static void ppc440spe_adma_issue_pending(struct dma_chan *chan) ppc440spe_adma_issue_pending()
4259 struct dma_chan *chan, *_chan; ppc440spe_adma_remove()
H A Dadma.h97 struct dma_chan common;

Completed in 3964 milliseconds

12