Home
last modified time | relevance | path

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

123456

/linux-3.4.99/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-3.4.99/include/linux/
Ddmaengine.h271 struct dma_chan { struct
295 struct dma_chan *chan; argument
370 static inline const char *dma_chan_name(struct dma_chan *chan) in dma_chan_name()
388 typedef bool (*dma_filter_fn)(struct dma_chan *chan, void *filter_param);
412 struct dma_chan *chan;
552 int (*device_alloc_chan_resources)(struct dma_chan *chan);
553 void (*device_free_chan_resources)(struct dma_chan *chan);
556 struct dma_chan *chan, dma_addr_t dest, dma_addr_t src,
559 struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src,
562 struct dma_chan *chan, dma_addr_t *src, unsigned int src_cnt,
[all …]
Ddw_dmac.h90 struct dw_cyclic_desc *dw_dma_cyclic_prep(struct dma_chan *chan,
93 void dw_dma_cyclic_free(struct dma_chan *chan);
94 int dw_dma_cyclic_start(struct dma_chan *chan);
95 void dw_dma_cyclic_stop(struct dma_chan *chan);
97 dma_addr_t dw_dma_get_src_addr(struct dma_chan *chan);
99 dma_addr_t dw_dma_get_dst_addr(struct dma_chan *chan);
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()
Dasync_tx.h43 struct dma_chan *chan;
101 struct dma_chan *chan = tx->chan; in async_tx_issue_pending()
112 struct dma_chan *
127 static inline struct dma_chan *
168 void async_tx_submit(struct dma_chan *chan, struct dma_async_tx_descriptor *tx,
/linux-3.4.99/arch/arm/plat-omap/
Ddma.c125 static struct omap_dma_lch *dma_chan; variable
576 p->dma_write(dma_chan[lch].enabled_irqs, CICR, lch); in omap_enable_channel_irq()
587 dma_chan[lch].enabled_irqs |= bits; in omap_enable_dma_irq()
593 dma_chan[lch].enabled_irqs &= ~bits; in omap_disable_dma_irq()
607 if (dma_chan[lch].next_lch != -1) in enable_lnk()
608 l = dma_chan[lch].next_lch | (1 << 15); in enable_lnk()
612 if (dma_chan[lch].next_linked_ch != -1) in enable_lnk()
613 l = dma_chan[lch].next_linked_ch | (1 << 15); in enable_lnk()
639 dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE; in disable_lnk()
682 if (free_ch == -1 && dma_chan[ch].dev_id == -1) { in omap_request_dma()
[all …]
/linux-3.4.99/sound/soc/
Dsoc-dmaengine-pcm.c32 struct dma_chan *dma_chan; member
72 struct dma_chan *snd_dmaengine_pcm_get_chan(struct snd_pcm_substream *substream) in snd_dmaengine_pcm_get_chan()
76 return prtd->dma_chan; in snd_dmaengine_pcm_get_chan()
139 struct dma_chan *chan = prtd->dma_chan; in dmaengine_pcm_prepare_and_submit()
181 dma_async_issue_pending(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
185 dmaengine_resume(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
189 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
192 dmaengine_terminate_all(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
224 prtd->dma_chan = dma_request_channel(mask, filter_fn, filter_data); in dmaengine_pcm_request_channel()
226 if (!prtd->dma_chan) in dmaengine_pcm_request_channel()
[all …]
/linux-3.4.99/drivers/dma/
Diop-adma.c513 static int iop_adma_alloc_chan_resources(struct dma_chan *chan) in iop_adma_alloc_chan_resources()
580 iop_adma_prep_dma_interrupt(struct dma_chan *chan, unsigned long flags) in iop_adma_prep_dma_interrupt()
603 iop_adma_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dma_dest, in iop_adma_prep_dma_memcpy()
636 iop_adma_prep_dma_memset(struct dma_chan *chan, dma_addr_t dma_dest, in iop_adma_prep_dma_memset()
669 iop_adma_prep_dma_xor(struct dma_chan *chan, dma_addr_t dma_dest, in iop_adma_prep_dma_xor()
706 iop_adma_prep_dma_xor_val(struct dma_chan *chan, dma_addr_t *dma_src, in iop_adma_prep_dma_xor_val()
743 iop_adma_prep_dma_pq(struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src, in iop_adma_prep_dma_pq()
809 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()
854 static void iop_adma_free_chan_resources(struct dma_chan *chan) in iop_adma_free_chan_resources()
892 static enum dma_status iop_adma_status(struct dma_chan *chan, in iop_adma_status()
[all …]
Ddmaengine.c77 static struct dma_chan *dev_to_dma_chan(struct device *dev) in dev_to_dma_chan()
87 struct dma_chan *chan; in show_memcpy_count()
108 struct dma_chan *chan; in show_bytes_transferred()
128 struct dma_chan *chan; in show_in_use()
183 static struct module *dma_chan_to_owner(struct dma_chan *chan) in dma_chan_to_owner()
194 static void balance_ref_count(struct dma_chan *chan) in balance_ref_count()
210 static int dma_chan_get(struct dma_chan *chan) in dma_chan_get()
245 static void dma_chan_put(struct dma_chan *chan) in dma_chan_put()
255 enum dma_status dma_sync_wait(struct dma_chan *chan, dma_cookie_t cookie) in dma_sync_wait()
283 struct dma_chan *chan;
[all …]
Dmv_xor.c33 static void mv_xor_issue_pending(struct dma_chan *chan);
600 static int mv_xor_alloc_chan_resources(struct dma_chan *chan) in mv_xor_alloc_chan_resources()
651 mv_xor_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, in mv_xor_prep_dma_memcpy()
690 mv_xor_prep_dma_memset(struct dma_chan *chan, dma_addr_t dest, int value, in mv_xor_prep_dma_memset()
727 mv_xor_prep_dma_xor(struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, in mv_xor_prep_dma_xor()
766 static void mv_xor_free_chan_resources(struct dma_chan *chan) in mv_xor_free_chan_resources()
808 static enum dma_status mv_xor_status(struct dma_chan *chan, in mv_xor_status()
888 static void mv_xor_issue_pending(struct dma_chan *chan) in mv_xor_issue_pending()
908 struct dma_chan *dma_chan; in mv_xor_memcpy_self_test() local
929 dma_chan = container_of(device->common.channels.next, in mv_xor_memcpy_self_test()
[all …]
Ddmaengine.h15 static inline void dma_cookie_init(struct dma_chan *chan) in dma_cookie_init()
30 struct dma_chan *chan = tx->chan; in dma_cookie_assign()
67 static inline enum dma_status dma_cookie_status(struct dma_chan *chan, in dma_cookie_status()
/linux-3.4.99/drivers/usb/musb/
Dux500_dma.c40 struct dma_chan *dma_chan; member
85 struct dma_chan *dma_chan = ux500_channel->dma_chan; in ux500_configure_channel() local
120 dma_chan->device->device_control(dma_chan, DMA_SLAVE_CONFIG, in ux500_configure_channel()
123 dma_desc = dmaengine_prep_slave_sg(dma_chan, &sg, 1, direction, in ux500_configure_channel()
132 dma_async_issue_pending(dma_chan); in ux500_configure_channel()
249 ux500_channel->dma_chan->device-> in ux500_dma_channel_abort()
250 device_control(ux500_channel->dma_chan, in ux500_dma_channel_abort()
271 if (ux500_channel->dma_chan) in ux500_dma_controller_stop()
272 dma_release_channel(ux500_channel->dma_chan); in ux500_dma_controller_stop()
281 if (ux500_channel->dma_chan) in ux500_dma_controller_stop()
[all …]
/linux-3.4.99/sound/soc/txx9/
Dtxx9aclc.c127 struct dma_chan *chan = dmadata->dma_chan; in txx9aclc_dma_submit()
154 struct dma_chan *chan = dmadata->dma_chan; in txx9aclc_dma_tasklet()
268 struct dma_chan *chan = dmadata->dma_chan; in txx9aclc_pcm_close()
323 if (dev->dmadata[i].dma_chan) in txx9aclc_pcm_new()
324 dma_release_channel(dev->dmadata[i].dma_chan); in txx9aclc_pcm_new()
325 dev->dmadata[i].dma_chan = NULL; in txx9aclc_pcm_new()
330 static bool filter(struct dma_chan *chan, void *param) in filter()
367 dmadata->dma_chan = dma_request_channel(mask, filter, dmadata); in txx9aclc_dma_init()
368 if (!dmadata->dma_chan) { in txx9aclc_dma_init()
400 struct dma_chan *chan = dmadata->dma_chan; in txx9aclc_pcm_remove()
[all …]
/linux-3.4.99/arch/arm/plat-samsung/
Ddma-ops.c24 struct dma_chan *chan; in samsung_dmadev_request()
62 dma_release_channel((struct dma_chan *)ch); in samsung_dmadev_release()
71 struct dma_chan *chan = (struct dma_chan *)ch; in samsung_dmadev_prepare()
109 dma_async_issue_pending((struct dma_chan *)ch); in samsung_dmadev_trigger()
116 return dmaengine_terminate_all((struct dma_chan *)ch); in samsung_dmadev_flush()
/linux-3.4.99/drivers/mmc/host/
Dmmci.h157 struct dma_chan;
161 struct dma_chan *dma_chan; member
200 struct dma_chan *dma_current;
201 struct dma_chan *dma_rx_channel;
202 struct dma_chan *dma_tx_channel;
/linux-3.4.99/drivers/staging/comedi/drivers/
Ddas16.c749 unsigned int dma_chan; /* dma channel */ member
937 if (devpriv->dma_chan == 0 || (dev->irq == 0 in das16_cmd_exec()
993 disable_dma(devpriv->dma_chan); in das16_cmd_exec()
996 clear_dma_ff(devpriv->dma_chan); in das16_cmd_exec()
998 set_dma_addr(devpriv->dma_chan, in das16_cmd_exec()
1002 set_dma_count(devpriv->dma_chan, devpriv->dma_transfer_size); in das16_cmd_exec()
1003 enable_dma(devpriv->dma_chan); in das16_cmd_exec()
1042 if (devpriv->dma_chan) in das16_cancel()
1043 disable_dma(devpriv->dma_chan); in das16_cancel()
1213 disable_dma(devpriv->dma_chan); in disable_dma_on_even()
[all …]
/linux-3.4.99/drivers/dma/ioat/
Ddma_v3.c410 ioat3_tx_status(struct dma_chan *c, dma_cookie_t cookie, in ioat3_tx_status()
426 ioat3_prep_memset_lock(struct dma_chan *c, dma_addr_t dest, int value, in ioat3_prep_memset_lock()
471 __ioat3_prep_xor_lock(struct dma_chan *c, enum sum_check_flags *result, in __ioat3_prep_xor_lock()
562 ioat3_prep_xor(struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, in ioat3_prep_xor()
569 ioat3_prep_xor_val(struct dma_chan *chan, dma_addr_t *src, in ioat3_prep_xor_val()
608 __ioat3_prep_pq_lock(struct dma_chan *c, enum sum_check_flags *result, in __ioat3_prep_pq_lock()
720 ioat3_prep_pq(struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src, in ioat3_prep_pq()
751 ioat3_prep_pq_val(struct dma_chan *chan, dma_addr_t *pq, dma_addr_t *src, in ioat3_prep_pq_val()
771 ioat3_prep_pqxor(struct dma_chan *chan, dma_addr_t dst, dma_addr_t *src, in ioat3_prep_pqxor()
787 ioat3_prep_pqxor_val(struct dma_chan *chan, dma_addr_t *src, in ioat3_prep_pqxor_val()
[all …]
Ddma_v2.h70 static inline struct ioat2_dma_chan *to_ioat2_chan(struct dma_chan *c) in to_ioat2_chan()
165 ioat2_dma_prep_memcpy_lock(struct dma_chan *c, dma_addr_t dma_dest,
167 void ioat2_issue_pending(struct dma_chan *chan);
168 int ioat2_alloc_chan_resources(struct dma_chan *c);
169 void ioat2_free_chan_resources(struct dma_chan *c);
Ddma.c105 struct dma_chan *c = &chan->common; in ioat_init_channel()
183 static void ioat1_dma_memcpy_issue_pending(struct dma_chan *chan) in ioat1_dma_memcpy_issue_pending()
231 struct dma_chan *c = tx->chan; in ioat1_tx_submit()
310 static int ioat1_dma_alloc_chan_resources(struct dma_chan *c) in ioat1_dma_alloc_chan_resources()
368 static void ioat1_dma_free_chan_resources(struct dma_chan *c) in ioat1_dma_free_chan_resources()
459 ioat1_dma_prep_memcpy(struct dma_chan *c, dma_addr_t dma_dest, in ioat1_dma_prep_memcpy()
728 ioat_dma_tx_status(struct dma_chan *c, dma_cookie_t cookie, in ioat_dma_tx_status()
803 struct dma_chan *dma_chan; in ioat_dma_self_test() local
826 dma_chan = container_of(dma->channels.next, struct dma_chan, in ioat_dma_self_test()
828 if (dma->device_alloc_chan_resources(dma_chan) < 1) { in ioat_dma_self_test()
[all …]
/linux-3.4.99/arch/arm/plat-nomadik/include/plat/
Dste_dma40.h178 bool stedma40_filter(struct dma_chan *chan, void *data);
192 dma_async_tx_descriptor *stedma40_slave_mem(struct dma_chan *chan, in stedma40_slave_mem()
207 static inline bool stedma40_filter(struct dma_chan *chan, void *data) in stedma40_filter()
213 dma_async_tx_descriptor *stedma40_slave_mem(struct dma_chan *chan, in stedma40_slave_mem()
/linux-3.4.99/drivers/scsi/
DNCR53c406a.c197 static int dma_chan; variable
292 if (dma_chan <= 3) { in NCR53c406a_dma_setup()
310 disable_dma(dma_chan); in NCR53c406a_dma_setup()
311 clear_dma_ff(dma_chan); in NCR53c406a_dma_setup()
312 set_dma_addr(dma_chan, (long) ptr); in NCR53c406a_dma_setup()
313 set_dma_count(dma_chan, count); in NCR53c406a_dma_setup()
314 set_dma_mode(dma_chan, mode); in NCR53c406a_dma_setup()
315 enable_dma(dma_chan); in NCR53c406a_dma_setup()
337 clear_dma_ff(dma_chan); in NCR53c406a_dma_residual()
338 tmp = get_dma_residue(dma_chan); in NCR53c406a_dma_residual()
[all …]
/linux-3.4.99/drivers/dma/ipu/
Dipu_idmac.c609 enum ipu_channel channel = ichan->dma_chan.chan_id; in ipu_enable_channel()
661 enum ipu_channel channel = ichan->dma_chan.chan_id; in ipu_init_channel_buffer()
662 struct idmac *idmac = to_idmac(ichan->dma_chan.device); in ipu_init_channel_buffer()
736 enum ipu_channel channel = ichan->dma_chan.chan_id; in ipu_update_channel_buffer()
780 unsigned int chan_id = ichan->dma_chan.chan_id; in ipu_submit_buffer()
781 struct device *dev = &ichan->dma_chan.dev->device; in ipu_submit_buffer()
829 struct device *dev = &ichan->dma_chan.dev->device; in idmac_tx_submit()
902 ichan->dma_chan.cookie = cookie; in idmac_tx_submit()
915 struct idmac *idmac = to_idmac(ichan->dma_chan.device); in idmac_desc_alloc()
932 dma_async_tx_descriptor_init(txd, &ichan->dma_chan); in idmac_desc_alloc()
[all …]
/linux-3.4.99/sound/soc/tegra/
Dtegra_pcm.c81 tegra_dma_enqueue_req(prtd->dma_chan, dma_req); in tegra_pcm_queue_dma()
163 prtd->dma_chan = tegra_dma_allocate_channel(TEGRA_DMA_MODE_ONESHOT); in tegra_pcm_open()
164 if (prtd->dma_chan == NULL) { in tegra_pcm_open()
181 if (prtd->dma_chan) { in tegra_pcm_open()
182 tegra_dma_free_channel(prtd->dma_chan); in tegra_pcm_open()
195 tegra_dma_free_channel(prtd->dma_chan); in tegra_pcm_close()
250 tegra_dma_dequeue_req(prtd->dma_chan, &prtd->dma_req[0]); in tegra_pcm_trigger()
251 tegra_dma_dequeue_req(prtd->dma_chan, &prtd->dma_req[1]); in tegra_pcm_trigger()
/linux-3.4.99/arch/mips/alchemy/common/
Ddma.c64 struct dma_chan au1000_dma_table[NUM_AU1000_DMA_CHANNELS] = {
104 struct dma_chan *chan; in au1000_dma_read_proc()
136 struct dma_chan *chan; in dump_au1000_dma_channel()
167 struct dma_chan *chan; in request_au1000_dma()
222 struct dma_chan *chan = get_dma_chan(dmanr); in free_au1000_dma()
/linux-3.4.99/drivers/mtd/nand/
Datmel_nand.c95 struct dma_chan *dma_chan; member
209 dma_dev = host->dma_chan->device; in atmel_nand_dma_op()
228 tx = dma_dev->device_prep_dma_memcpy(host->dma_chan, dma_dst_addr, in atmel_nand_dma_op()
245 dma_async_issue_pending(host->dma_chan); in atmel_nand_dma_op()
641 host->dma_chan = dma_request_channel(mask, NULL, NULL); in atmel_nand_probe()
642 if (!host->dma_chan) { in atmel_nand_probe()
649 dma_chan_name(host->dma_chan)); in atmel_nand_probe()
714 if (host->dma_chan) in atmel_nand_probe()
715 dma_release_channel(host->dma_chan); in atmel_nand_probe()
740 if (host->dma_chan) in atmel_nand_remove()
[all …]

123456