Home
last modified time | relevance | path

Searched refs:dma_chan (Results 1 – 25 of 339) sorted by relevance

12345678910>>...14

/Linux-v4.19/include/linux/
Ddmaengine.h265 struct dma_chan { struct
294 struct dma_chan *chan; argument
438 static inline const char *dma_chan_name(struct dma_chan *chan) in dma_chan_name()
456 typedef bool (*dma_filter_fn)(struct dma_chan *chan, void *filter_param);
512 struct dma_chan *chan;
760 int (*device_alloc_chan_resources)(struct dma_chan *chan);
761 void (*device_free_chan_resources)(struct dma_chan *chan);
764 struct dma_chan *chan, dma_addr_t dst, dma_addr_t src,
767 struct dma_chan *chan, dma_addr_t dst, dma_addr_t *src,
770 struct dma_chan *chan, dma_addr_t *src, unsigned int src_cnt,
[all …]
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) in acpi_dma_controller_register()
94 struct dma_chan *(*acpi_dma_xlate) in devm_acpi_dma_controller_register()
104 static inline struct dma_chan *acpi_dma_request_slave_chan_by_index( in acpi_dma_request_slave_chan_by_index()
109 static inline struct dma_chan *acpi_dma_request_slave_chan_by_name( in acpi_dma_request_slave_chan_by_name()
Dof_dma.h21 struct dma_chan *(*of_dma_xlate)
36 struct dma_chan *(*of_dma_xlate)
47 extern struct dma_chan *of_dma_request_slave_channel(struct device_node *np,
49 extern struct dma_chan *of_dma_simple_xlate(struct of_phandle_args *dma_spec,
51 extern struct dma_chan *of_dma_xlate_by_chan_id(struct of_phandle_args *dma_spec,
56 struct dma_chan *(*of_dma_xlate) in of_dma_controller_register()
77 static inline struct dma_chan *of_dma_request_slave_channel(struct device_node *np, in of_dma_request_slave_channel()
83 static inline struct dma_chan *of_dma_simple_xlate(struct of_phandle_args *dma_spec, in of_dma_simple_xlate()
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) in sa11x0_dma_filter_fn()
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) in edma_filter_fn()
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) in omap_dma_filter_fn()
/Linux-v4.19/arch/mips/include/asm/mach-au1x00/
Dau1000_dma.h106 struct dma_chan { struct
118 extern struct dma_chan au1000_dma_table[]; argument
130 static inline struct dma_chan *get_dma_chan(unsigned int dmanr) in get_dma_chan()
156 struct dma_chan *chan = get_dma_chan(dmanr); in enable_dma_buffer0()
165 struct dma_chan *chan = get_dma_chan(dmanr); in enable_dma_buffer1()
173 struct dma_chan *chan = get_dma_chan(dmanr); in enable_dma_buffers()
182 struct dma_chan *chan = get_dma_chan(dmanr); in start_dma()
193 struct dma_chan *chan = get_dma_chan(dmanr); in halt_dma()
210 struct dma_chan *chan = get_dma_chan(dmanr); in disable_dma()
223 struct dma_chan *chan = get_dma_chan(dmanr); in dma_halted()
[all …]
/Linux-v4.19/drivers/crypto/ccp/
Dccp-dmaengine.c85 static void ccp_free_chan_resources(struct dma_chan *dma_chan) in ccp_free_chan_resources() argument
87 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_free_chan_resources()
88 dma_chan); in ccp_free_chan_resources()
128 dma_chan_name(&chan->dma_chan)); in ccp_do_cleanup()
269 dma_chan); in ccp_cmd_callback()
303 chan = container_of(tx_desc->chan, struct ccp_dma_chan, dma_chan); in ccp_tx_submit()
339 dma_async_tx_descriptor_init(&desc->tx_desc, &chan->dma_chan); in ccp_alloc_dma_desc()
350 static struct ccp_dma_desc *ccp_create_desc(struct dma_chan *dma_chan, in ccp_create_desc() argument
357 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_create_desc()
358 dma_chan); in ccp_create_desc()
[all …]
/Linux-v4.19/sound/core/
Dpcm_dmaengine.c32 struct dma_chan *dma_chan; member
44 struct dma_chan *snd_dmaengine_pcm_get_chan(struct snd_pcm_substream *substream) in snd_dmaengine_pcm_get_chan()
48 return prtd->dma_chan; in snd_dmaengine_pcm_get_chan()
155 struct dma_chan *chan = prtd->dma_chan; in dmaengine_pcm_prepare_and_submit()
202 dma_async_issue_pending(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
206 dmaengine_resume(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
210 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
212 dmaengine_terminate_async(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
215 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
218 dmaengine_terminate_async(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
[all …]
/Linux-v4.19/arch/arm/plat-omap/
Ddma.c138 static struct omap_dma_lch *dma_chan; variable
504 p->dma_write(dma_chan[lch].enabled_irqs, CICR, lch); in omap_enable_channel_irq()
520 dma_chan[lch].enabled_irqs |= bits; in omap_enable_dma_irq()
526 dma_chan[lch].enabled_irqs &= ~bits; in omap_disable_dma_irq()
540 if (dma_chan[lch].next_lch != -1) in enable_lnk()
541 l = dma_chan[lch].next_lch | (1 << 15); in enable_lnk()
545 if (dma_chan[lch].next_linked_ch != -1) in enable_lnk()
546 l = dma_chan[lch].next_linked_ch | (1 << 15); in enable_lnk()
572 dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE; in disable_lnk()
623 if (free_ch == -1 && dma_chan[ch].dev_id == -1) { in omap_request_dma()
[all …]
/Linux-v4.19/drivers/dma/
Diop-adma.c428 static int iop_adma_alloc_chan_resources(struct dma_chan *chan) in iop_adma_alloc_chan_resources()
495 iop_adma_prep_dma_interrupt(struct dma_chan *chan, unsigned long flags) in iop_adma_prep_dma_interrupt()
517 iop_adma_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dma_dest, in iop_adma_prep_dma_memcpy()
548 iop_adma_prep_dma_xor(struct dma_chan *chan, dma_addr_t dma_dest, in iop_adma_prep_dma_xor()
583 iop_adma_prep_dma_xor_val(struct dma_chan *chan, dma_addr_t *dma_src, in iop_adma_prep_dma_xor_val()
618 iop_adma_prep_dma_pq(struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src, in iop_adma_prep_dma_pq()
682 iop_adma_prep_dma_pq_val(struct dma_chan *chan, dma_addr_t *pq, dma_addr_t *src, in iop_adma_prep_dma_pq_val()
725 static void iop_adma_free_chan_resources(struct dma_chan *chan) in iop_adma_free_chan_resources()
763 static enum dma_status iop_adma_status(struct dma_chan *chan, in iop_adma_status()
827 static void iop_adma_issue_pending(struct dma_chan *chan) in iop_adma_issue_pending()
[all …]
Ddmaengine.c80 static struct dma_chan *dev_to_dma_chan(struct device *dev) in dev_to_dma_chan()
91 struct dma_chan *chan; in memcpy_count_show()
113 struct dma_chan *chan; in bytes_transferred_show()
135 struct dma_chan *chan; in in_use_show()
191 static struct module *dma_chan_to_owner(struct dma_chan *chan) in dma_chan_to_owner()
202 static void balance_ref_count(struct dma_chan *chan) in balance_ref_count()
218 static int dma_chan_get(struct dma_chan *chan) in dma_chan_get()
257 static void dma_chan_put(struct dma_chan *chan) in dma_chan_put()
281 enum dma_status dma_sync_wait(struct dma_chan *chan, dma_cookie_t cookie) in dma_sync_wait()
312 struct dma_chan *chan;
[all …]
Dmv_xor.c45 static void mv_xor_issue_pending(struct dma_chan *chan);
442 static int mv_xor_alloc_chan_resources(struct dma_chan *chan) in mv_xor_alloc_chan_resources()
563 mv_xor_prep_dma_xor(struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, in mv_xor_prep_dma_xor()
607 mv_xor_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, in mv_xor_prep_dma_memcpy()
618 mv_xor_prep_dma_interrupt(struct dma_chan *chan, unsigned long flags) in mv_xor_prep_dma_interrupt()
635 static void mv_xor_free_chan_resources(struct dma_chan *chan) in mv_xor_free_chan_resources()
682 static enum dma_status mv_xor_status(struct dma_chan *chan, in mv_xor_status()
755 static void mv_xor_issue_pending(struct dma_chan *chan) in mv_xor_issue_pending()
774 struct dma_chan *dma_chan; in mv_chan_memcpy_self_test() local
794 dma_chan = &mv_chan->dmachan; in mv_chan_memcpy_self_test()
[all …]
Dof-dma.c56 static struct dma_chan *of_dma_router_xlate(struct of_phandle_args *dma_spec, in of_dma_router_xlate()
59 struct dma_chan *chan; in of_dma_router_xlate()
105 struct dma_chan *(*of_dma_xlate) in of_dma_controller_register()
237 struct dma_chan *of_dma_request_slave_channel(struct device_node *np, in of_dma_request_slave_channel()
242 struct dma_chan *chan; in of_dma_request_slave_channel()
307 struct dma_chan *of_dma_simple_xlate(struct of_phandle_args *dma_spec, in of_dma_simple_xlate()
337 struct dma_chan *of_dma_xlate_by_chan_id(struct of_phandle_args *dma_spec, in of_dma_xlate_by_chan_id()
341 struct dma_chan *chan, *candidate = NULL; in of_dma_xlate_by_chan_id()
/Linux-v4.19/sound/soc/fsl/
Dfsl_asrc_dma.c34 static bool filter(struct dma_chan *chan, void *param) in filter()
73 pair->dma_chan[!dir], runtime->dma_addr, in fsl_asrc_dma_prepare_and_submit()
89 pair->dma_chan[dir], 0xffff, 64, 64, DMA_DEV_TO_DEV, 0); in fsl_asrc_dma_prepare_and_submit()
113 dma_async_issue_pending(pair->dma_chan[IN]); in fsl_asrc_dma_trigger()
114 dma_async_issue_pending(pair->dma_chan[OUT]); in fsl_asrc_dma_trigger()
119 dmaengine_terminate_all(pair->dma_chan[OUT]); in fsl_asrc_dma_trigger()
120 dmaengine_terminate_all(pair->dma_chan[IN]); in fsl_asrc_dma_trigger()
147 struct dma_chan *tmp_chan; in fsl_asrc_dma_hw_params()
178 pair->dma_chan[!dir] = fsl_asrc_get_dma_channel(pair, !dir); in fsl_asrc_dma_hw_params()
179 if (!pair->dma_chan[!dir]) { in fsl_asrc_dma_hw_params()
[all …]
/Linux-v4.19/drivers/dma/ioat/
Ddma.h102 struct dma_chan dma_chan; member
151 ssize_t (*show)(struct dma_chan *, char *);
152 ssize_t (*store)(struct dma_chan *, const char *, size_t);
214 static inline struct ioatdma_chan *to_ioat_chan(struct dma_chan *c) in to_ioat_chan()
216 return container_of(c, struct ioatdma_chan, dma_chan); in to_ioat_chan()
370 ioat_dma_prep_memcpy_lock(struct dma_chan *c, dma_addr_t dma_dest,
373 ioat_prep_interrupt_lock(struct dma_chan *c, unsigned long flags);
375 ioat_prep_xor(struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src,
378 ioat_prep_xor_val(struct dma_chan *chan, dma_addr_t *src,
382 ioat_prep_pq(struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src,
[all …]
Dsysfs.c29 static ssize_t cap_show(struct dma_chan *c, char *page) in cap_show()
43 static ssize_t version_show(struct dma_chan *c, char *page) in version_show()
64 return entry->show(&ioat_chan->dma_chan, page); in ioat_attr_show()
79 return entry->store(&ioat_chan->dma_chan, page, count); in ioat_attr_store()
90 struct dma_chan *c; in ioat_kobject_add()
111 struct dma_chan *c; in ioat_kobject_del()
123 static ssize_t ring_size_show(struct dma_chan *c, char *page) in ring_size_show()
131 static ssize_t ring_active_show(struct dma_chan *c, char *page) in ring_active_show()
140 static ssize_t intr_coalesce_show(struct dma_chan *c, char *page) in intr_coalesce_show()
147 static ssize_t intr_coalesce_store(struct dma_chan *c, const char *page, in intr_coalesce_store()
Dinit.c316 struct dma_chan *dma_chan; in ioat_dma_self_test() local
339 dma_chan = container_of(dma->channels.next, struct dma_chan, in ioat_dma_self_test()
341 if (dma->device_alloc_chan_resources(dma_chan) < 1) { in ioat_dma_self_test()
360 tx = ioat_dma->dma_dev.device_prep_dma_memcpy(dma_chan, dma_dest, in ioat_dma_self_test()
379 dma->device_issue_pending(dma_chan); in ioat_dma_self_test()
384 dma->device_tx_status(dma_chan, cookie, NULL) in ioat_dma_self_test()
401 dma->device_free_chan_resources(dma_chan); in ioat_dma_self_test()
621 static void ioat_free_chan_resources(struct dma_chan *c) in ioat_free_chan_resources()
683 static int ioat_alloc_chan_resources(struct dma_chan *c) in ioat_alloc_chan_resources()
753 struct dma_chan *c = &ioat_chan->dma_chan; in ioat_init_channel()
[all …]
/Linux-v4.19/drivers/usb/musb/
Dux500_dma.c34 struct dma_chan *dma_chan; member
76 struct dma_chan *dma_chan = ux500_channel->dma_chan; in ux500_configure_channel() local
112 dmaengine_slave_config(dma_chan, &slave_conf); in ux500_configure_channel()
114 dma_desc = dmaengine_prep_slave_sg(dma_chan, &sg, 1, direction, in ux500_configure_channel()
123 dma_async_issue_pending(dma_chan); in ux500_configure_channel()
233 dmaengine_terminate_all(ux500_channel->dma_chan); in ux500_dma_channel_abort()
251 if (ux500_channel->dma_chan) in ux500_dma_controller_stop()
252 dma_release_channel(ux500_channel->dma_chan); in ux500_dma_controller_stop()
261 if (ux500_channel->dma_chan) in ux500_dma_controller_stop()
262 dma_release_channel(ux500_channel->dma_chan); in ux500_dma_controller_stop()
[all …]
/Linux-v4.19/drivers/ata/
Dpata_pxa.c40 struct dma_chan *dma_chan; member
53 status = dmaengine_tx_status(pd->dma_chan, pd->dma_cookie, NULL); in pxa_ata_dma_irq()
71 tx = dmaengine_prep_slave_sg(pd->dma_chan, qc->sg, qc->n_elem, dir, in pxa_qc_prep()
98 dma_async_issue_pending(pd->dma_chan); in pxa_bmdma_start()
109 status = dmaengine_tx_status(pd->dma_chan, pd->dma_cookie, NULL); in pxa_bmdma_stop()
114 dmaengine_terminate_all(pd->dma_chan); in pxa_bmdma_stop()
128 status = dmaengine_tx_status(pd->dma_chan, pd->dma_cookie, &state); in pxa_bmdma_status()
289 data->dma_chan = in pxa_ata_probe()
291 if (!data->dma_chan) in pxa_ata_probe()
293 ret = dmaengine_slave_config(data->dma_chan, &config); in pxa_ata_probe()
[all …]
/Linux-v4.19/drivers/dma/sh/
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); in shdma_chan_xfer_ld_queue()
131 to_shdma_dev(schan->dma_chan.device); in shdma_tx_submit()
176 struct shdma_dev *sdev = to_shdma_dev(schan->dma_chan.device); in shdma_setup_slave()
206 static int shdma_alloc_chan_resources(struct dma_chan *chan) in shdma_alloc_chan_resources()
209 struct shdma_dev *sdev = to_shdma_dev(schan->dma_chan.device); in shdma_alloc_chan_resources()
241 &schan->dma_chan); in shdma_alloc_chan_resources()
277 bool shdma_chan_filter(struct dma_chan *chan, void *arg) in shdma_chan_filter()
360 if (schan->dma_chan.completed_cookie != desc->cookie - 1) in __ld_cleanup()
364 schan->dma_chan.completed_cookie + 1); in __ld_cleanup()
[all …]
/Linux-v4.19/sound/soc/txx9/
Dtxx9aclc.c126 struct dma_chan *chan = dmadata->dma_chan; in txx9aclc_dma_submit()
153 struct dma_chan *chan = dmadata->dma_chan; in txx9aclc_dma_tasklet()
270 struct dma_chan *chan = dmadata->dma_chan; in txx9aclc_pcm_close()
321 if (dev->dmadata[i].dma_chan) in txx9aclc_pcm_new()
322 dma_release_channel(dev->dmadata[i].dma_chan); in txx9aclc_pcm_new()
323 dev->dmadata[i].dma_chan = NULL; in txx9aclc_pcm_new()
328 static bool filter(struct dma_chan *chan, void *param) in filter()
365 dmadata->dma_chan = dma_request_channel(mask, filter, dmadata); in txx9aclc_dma_init()
366 if (!dmadata->dma_chan) { in txx9aclc_dma_init()
398 struct dma_chan *chan = dmadata->dma_chan; in txx9aclc_pcm_remove()
[all …]
/Linux-v4.19/drivers/staging/comedi/drivers/
Dcomedi_isadma.c41 unsigned int comedi_isadma_disable(unsigned int dma_chan) in comedi_isadma_disable() argument
47 disable_dma(dma_chan); in comedi_isadma_disable()
48 residue = get_dma_residue(dma_chan); in comedi_isadma_disable()
62 unsigned int comedi_isadma_disable_on_sample(unsigned int dma_chan, in comedi_isadma_disable_on_sample() argument
70 residue = comedi_isadma_disable(dma_chan); in comedi_isadma_disable_on_sample()
74 enable_dma(dma_chan); in comedi_isadma_disable_on_sample()
78 new_residue = comedi_isadma_disable(dma_chan); in comedi_isadma_disable_on_sample()
Dcomedi_isadma.h58 unsigned int comedi_isadma_disable(unsigned int dma_chan);
59 unsigned int comedi_isadma_disable_on_sample(unsigned int dma_chan,
76 static inline unsigned int comedi_isadma_disable(unsigned int dma_chan) in comedi_isadma_disable() argument
82 comedi_isadma_disable_on_sample(unsigned int dma_chan, unsigned int size) in comedi_isadma_disable_on_sample() argument
/Linux-v4.19/include/linux/dma/
Dmmp-pdma.h5 struct dma_chan;
8 bool mmp_pdma_filter_fn(struct dma_chan *chan, void *param);
10 static inline bool mmp_pdma_filter_fn(struct dma_chan *chan, void *param) in mmp_pdma_filter_fn()

12345678910>>...14