/linux-3.4.99/arch/mips/include/asm/mach-au1x00/ |
D | au1000_dma.h | 106 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/ |
D | dmaengine.h | 271 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 …]
|
D | dw_dmac.h | 90 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);
|
D | sa11x0-dma.h | 13 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()
|
D | async_tx.h | 43 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/ |
D | dma.c | 125 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/ |
D | soc-dmaengine-pcm.c | 32 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/ |
D | iop-adma.c | 513 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 …]
|
D | dmaengine.c | 77 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 …]
|
D | mv_xor.c | 33 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 …]
|
D | dmaengine.h | 15 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/ |
D | ux500_dma.c | 40 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/ |
D | txx9aclc.c | 127 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/ |
D | dma-ops.c | 24 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/ |
D | mmci.h | 157 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/ |
D | das16.c | 749 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/ |
D | dma_v3.c | 410 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 …]
|
D | dma_v2.h | 70 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);
|
D | dma.c | 105 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/ |
D | ste_dma40.h | 178 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/ |
D | NCR53c406a.c | 197 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/ |
D | ipu_idmac.c | 609 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/ |
D | tegra_pcm.c | 81 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/ |
D | dma.c | 64 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/ |
D | atmel_nand.c | 95 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 …]
|