/linux-4.1.27/drivers/tty/serial/8250/ |
D | 8250_dma.c | 21 struct uart_8250_dma *dma = p->dma; in __dma_tx_complete() local 26 dma_sync_single_for_cpu(dma->txchan->device->dev, dma->tx_addr, in __dma_tx_complete() 31 dma->tx_running = 0; in __dma_tx_complete() 33 xmit->tail += dma->tx_size; in __dma_tx_complete() 35 p->port.icount.tx += dma->tx_size; in __dma_tx_complete() 52 struct uart_8250_dma *dma = p->dma; in __dma_rx_complete() local 57 dma_sync_single_for_cpu(dma->rxchan->device->dev, dma->rx_addr, in __dma_rx_complete() 58 dma->rx_size, DMA_FROM_DEVICE); in __dma_rx_complete() 60 dma->rx_running = 0; in __dma_rx_complete() 61 dmaengine_tx_status(dma->rxchan, dma->rx_cookie, &state); in __dma_rx_complete() [all …]
|
D | 8250_omap.c | 236 struct uart_8250_dma *dma = up->dma; in omap8250_restore_regs() local 238 if (dma && dma->tx_running) { in omap8250_restore_regs() 412 if (up->dma) in omap_8250_set_termios() 577 if (up->dma) { in omap8250_irq() 615 if (up->dma) { in omap_8250_startup() 620 up->dma = NULL; in omap_8250_startup() 642 if (up->dma) in omap_8250_startup() 643 up->dma->rx_dma(up, 0); in omap_8250_startup() 662 if (up->dma) in omap_8250_shutdown() 663 up->dma->rx_dma(up, UART_IIR_RX_TIMEOUT); in omap_8250_shutdown() [all …]
|
/linux-4.1.27/arch/arm/kernel/ |
D | dma.c | 39 int __init isa_dma_add(unsigned int chan, dma_t *dma) in isa_dma_add() argument 41 if (!dma->d_ops) in isa_dma_add() 44 sg_init_table(&dma->buf, 1); in isa_dma_add() 48 dma_chan[chan] = dma; in isa_dma_add() 59 dma_t *dma = dma_channel(chan); in request_dma() local 62 if (!dma) in request_dma() 65 if (xchg(&dma->lock, 1) != 0) in request_dma() 68 dma->device_id = device_id; in request_dma() 69 dma->active = 0; in request_dma() 70 dma->invalid = 1; in request_dma() [all …]
|
D | dma-isa.c | 47 static int isa_get_dma_residue(unsigned int chan, dma_t *dma) in isa_get_dma_residue() argument 58 static void isa_enable_dma(unsigned int chan, dma_t *dma) in isa_enable_dma() argument 60 if (dma->invalid) { in isa_enable_dma() 65 mode = (chan & 3) | dma->dma_mode; in isa_enable_dma() 66 switch (dma->dma_mode & DMA_MODE_MASK) { in isa_enable_dma() 84 if (!dma->sg) { in isa_enable_dma() 89 dma->sg = &dma->buf; in isa_enable_dma() 90 dma->sgcount = 1; in isa_enable_dma() 91 dma->buf.length = dma->count; in isa_enable_dma() 92 dma->buf.dma_address = dma_map_single(NULL, in isa_enable_dma() [all …]
|
/linux-4.1.27/drivers/media/platform/xilinx/ |
D | xilinx-dma.c | 62 static int xvip_dma_verify_format(struct xvip_dma *dma) in xvip_dma_verify_format() argument 68 subdev = xvip_dma_remote_subdev(&dma->pad, &fmt.pad); in xvip_dma_verify_format() 77 if (dma->fmtinfo->code != fmt.format.code || in xvip_dma_verify_format() 78 dma->format.height != fmt.format.height || in xvip_dma_verify_format() 79 dma->format.width != fmt.format.width || in xvip_dma_verify_format() 80 dma->format.colorspace != fmt.format.colorspace) in xvip_dma_verify_format() 103 struct xvip_dma *dma = pipe->output; in xvip_pipeline_start_stop() local 109 entity = &dma->video.entity; in xvip_pipeline_start_stop() 194 struct xvip_dma *dma; in xvip_pipeline_validate() local 199 dma = to_xvip_dma(media_entity_to_video_device(entity)); in xvip_pipeline_validate() [all …]
|
D | xilinx-vipp.c | 178 struct xvip_dma *dma; in xvip_graph_find_dma() local 180 list_for_each_entry(dma, &xdev->dmas, list) { in xvip_graph_find_dma() 181 if (dma->port == port) in xvip_graph_find_dma() 182 return dma; in xvip_graph_find_dma() 200 struct xvip_dma *dma; in xvip_graph_build_dma() local 224 dma = xvip_graph_find_dma(xdev, link.local_port); in xvip_graph_build_dma() 225 if (dma == NULL) { in xvip_graph_build_dma() 234 dma->video.name); in xvip_graph_build_dma() 254 if (dma->pad.flags & MEDIA_PAD_FL_SOURCE) { in xvip_graph_build_dma() 255 source = &dma->video.entity; in xvip_graph_build_dma() [all …]
|
/linux-4.1.27/drivers/media/v4l2-core/ |
D | videobuf-dma-sg.c | 144 return &mem->dma; in videobuf_to_dma() 148 static void videobuf_dma_init(struct videobuf_dmabuf *dma) in videobuf_dma_init() argument 150 memset(dma, 0, sizeof(*dma)); in videobuf_dma_init() 151 dma->magic = MAGIC_DMABUF; in videobuf_dma_init() 154 static int videobuf_dma_init_user_locked(struct videobuf_dmabuf *dma, in videobuf_dma_init_user_locked() argument 160 dma->direction = direction; in videobuf_dma_init_user_locked() 161 switch (dma->direction) { in videobuf_dma_init_user_locked() 174 dma->offset = data & ~PAGE_MASK; in videobuf_dma_init_user_locked() 175 dma->size = size; in videobuf_dma_init_user_locked() 176 dma->nr_pages = last-first+1; in videobuf_dma_init_user_locked() [all …]
|
/linux-4.1.27/drivers/gpu/drm/ |
D | drm_dma.c | 60 dev->dma = kzalloc(sizeof(*dev->dma), GFP_KERNEL); in drm_legacy_dma_setup() 61 if (!dev->dma) in drm_legacy_dma_setup() 65 memset(&dev->dma->bufs[i], 0, sizeof(dev->dma->bufs[0])); in drm_legacy_dma_setup() 80 struct drm_device_dma *dma = dev->dma; in drm_legacy_dma_takedown() local 88 if (!dma) in drm_legacy_dma_takedown() 93 if (dma->bufs[i].seg_count) { in drm_legacy_dma_takedown() 97 dma->bufs[i].buf_count, in drm_legacy_dma_takedown() 98 dma->bufs[i].seg_count); in drm_legacy_dma_takedown() 99 for (j = 0; j < dma->bufs[i].seg_count; j++) { in drm_legacy_dma_takedown() 100 if (dma->bufs[i].seglist[j]) { in drm_legacy_dma_takedown() [all …]
|
D | drm_bufs.c | 600 struct drm_device_dma *dma = dev->dma; in drm_legacy_addbufs_agp() local 616 if (!dma) in drm_legacy_addbufs_agp() 664 entry = &dma->bufs[order]; in drm_legacy_addbufs_agp() 691 buf->idx = dma->buf_count + entry->buf_count; in drm_legacy_addbufs_agp() 696 buf->offset = (dma->byte_count + offset); in drm_legacy_addbufs_agp() 724 temp_buflist = krealloc(dma->buflist, in drm_legacy_addbufs_agp() 725 (dma->buf_count + entry->buf_count) * in drm_legacy_addbufs_agp() 726 sizeof(*dma->buflist), GFP_KERNEL); in drm_legacy_addbufs_agp() 734 dma->buflist = temp_buflist; in drm_legacy_addbufs_agp() 737 dma->buflist[i + dma->buf_count] = &entry->buflist[i]; in drm_legacy_addbufs_agp() [all …]
|
D | drm_info.c | 121 struct drm_device_dma *dma; in drm_bufs_info() local 125 dma = dev->dma; in drm_bufs_info() 126 if (!dma) { in drm_bufs_info() 133 if (dma->bufs[i].buf_count) { in drm_bufs_info() 134 seg_pages = dma->bufs[i].seg_count * (1 << dma->bufs[i].page_order); in drm_bufs_info() 137 dma->bufs[i].buf_size, in drm_bufs_info() 138 dma->bufs[i].buf_count, in drm_bufs_info() 140 dma->bufs[i].seg_count, in drm_bufs_info() 146 for (i = 0; i < dma->buf_count; i++) { in drm_bufs_info() 149 seq_printf(m, " %d", dma->buflist[i]->list); in drm_bufs_info()
|
/linux-4.1.27/drivers/soc/ti/ |
D | knav_dma.c | 117 struct knav_dma_device *dma; member 257 static void dma_hw_enable_all(struct knav_dma_device *dma) in dma_hw_enable_all() argument 261 for (i = 0; i < dma->max_tx_chan; i++) { in dma_hw_enable_all() 262 writel_relaxed(0, &dma->reg_tx_chan[i].mode); in dma_hw_enable_all() 263 writel_relaxed(DMA_ENABLE, &dma->reg_tx_chan[i].control); in dma_hw_enable_all() 268 static void knav_dma_hw_init(struct knav_dma_device *dma) in knav_dma_hw_init() argument 273 spin_lock(&dma->lock); in knav_dma_hw_init() 274 v = dma->loopback ? DMA_LOOPBACK : 0; in knav_dma_hw_init() 275 writel_relaxed(v, &dma->reg_global->emulation_control); in knav_dma_hw_init() 277 v = readl_relaxed(&dma->reg_global->perf_control); in knav_dma_hw_init() [all …]
|
/linux-4.1.27/drivers/media/pci/ivtv/ |
D | ivtv-udma.c | 37 int ivtv_udma_fill_sg_list (struct ivtv_user_dma *dma, struct ivtv_dma_page_info *dma_page, int map… in ivtv_udma_fill_sg_list() argument 52 if (PageHighMem(dma->map[map_offset])) { in ivtv_udma_fill_sg_list() 55 if (dma->bouncemap[map_offset] == NULL) in ivtv_udma_fill_sg_list() 56 dma->bouncemap[map_offset] = alloc_page(GFP_KERNEL); in ivtv_udma_fill_sg_list() 57 if (dma->bouncemap[map_offset] == NULL) in ivtv_udma_fill_sg_list() 60 src = kmap_atomic(dma->map[map_offset]) + offset; in ivtv_udma_fill_sg_list() 61 memcpy(page_address(dma->bouncemap[map_offset]) + offset, src, len); in ivtv_udma_fill_sg_list() 64 sg_set_page(&dma->SGlist[map_offset], dma->bouncemap[map_offset], len, offset); in ivtv_udma_fill_sg_list() 67 sg_set_page(&dma->SGlist[map_offset], dma->map[map_offset], len, offset); in ivtv_udma_fill_sg_list() 75 void ivtv_udma_fill_sg_array (struct ivtv_user_dma *dma, u32 buffer_offset, u32 buffer_offset_2, u3… in ivtv_udma_fill_sg_array() argument [all …]
|
D | ivtv-queue.h | 32 return s->dma == PCI_DMA_NONE || (SLICED_VBI_PIO && s->type == IVTV_ENC_STREAM_TYPE_VBI); in ivtv_might_use_pio() 39 return s->dma == PCI_DMA_NONE || in ivtv_use_pio() 45 return s->dma != PCI_DMA_NONE; in ivtv_might_use_dma() 57 s->buf_size + 256, s->dma); in ivtv_buf_sync_for_cpu() 64 s->buf_size + 256, s->dma); in ivtv_buf_sync_for_device()
|
/linux-4.1.27/drivers/gpu/drm/nouveau/ |
D | nouveau_dma.c | 35 mem = &mem[chan->dma.cur]; in OUT_RINGp() 40 chan->dma.cur += nr_dwords; in OUT_RINGp() 75 val > chan->push.vma.offset + (chan->dma.max << 2)) in READ_GET() 88 int ip = (chan->dma.ib_put * 2) + chan->dma.ib_base; in nv50_dma_push() 95 BUG_ON(chan->dma.ib_free < 1); in nv50_dma_push() 100 chan->dma.ib_put = (chan->dma.ib_put + 1) & chan->dma.ib_max; in nv50_dma_push() 106 nvif_wr32(chan, 0x8c, chan->dma.ib_put); in nv50_dma_push() 107 chan->dma.ib_free--; in nv50_dma_push() 115 while (chan->dma.ib_free < count) { in nv50_dma_push_wait() 128 chan->dma.ib_free = get - chan->dma.ib_put; in nv50_dma_push_wait() [all …]
|
D | nouveau_dma.h | 97 chan->dma.free -= size; in RING_SPACE() 104 nouveau_bo_wr32(chan->push.buffer, chan->dma.cur++, data); in OUT_RING() 149 if (chan->dma.cur == chan->dma.put) in FIRE_RING() 153 if (chan->dma.ib_max) { in FIRE_RING() 154 nv50_dma_push(chan, chan->push.buffer, chan->dma.put << 2, in FIRE_RING() 155 (chan->dma.cur - chan->dma.put) << 2); in FIRE_RING() 157 WRITE_PUT(chan->dma.cur); in FIRE_RING() 160 chan->dma.put = chan->dma.cur; in FIRE_RING() 166 chan->dma.cur = chan->dma.put; in WIND_RING()
|
D | nouveau_chan.c | 344 chan->dma.max = (0x10000 / 4) - 2; in nouveau_channel_init() 350 chan->dma.ib_base = 0x10000 / 4; in nouveau_channel_init() 351 chan->dma.ib_max = (0x02000 / 8) - 1; in nouveau_channel_init() 352 chan->dma.ib_put = 0; in nouveau_channel_init() 353 chan->dma.ib_free = chan->dma.ib_max - chan->dma.ib_put; in nouveau_channel_init() 354 chan->dma.max = chan->dma.ib_base; in nouveau_channel_init() 358 chan->dma.put = 0; in nouveau_channel_init() 359 chan->dma.cur = chan->dma.put; in nouveau_channel_init() 360 chan->dma.free = chan->dma.max - chan->dma.cur; in nouveau_channel_init()
|
/linux-4.1.27/arch/arm/mach-rpc/ |
D | dma.c | 29 struct dma_struct dma; member 60 if (idma->dma.sg) { in iomd_get_next_sg() 78 if (idma->dma.sgcount > 1) { in iomd_get_next_sg() 79 idma->dma.sg = sg_next(idma->dma.sg); in iomd_get_next_sg() 80 idma->dma_addr = idma->dma.sg->dma_address; in iomd_get_next_sg() 81 idma->dma_len = idma->dma.sg->length; in iomd_get_next_sg() 82 idma->dma.sgcount--; in iomd_get_next_sg() 84 idma->dma.sg = NULL; in iomd_get_next_sg() 139 static int iomd_request_dma(unsigned int chan, dma_t *dma) in iomd_request_dma() argument 141 struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); in iomd_request_dma() [all …]
|
/linux-4.1.27/drivers/net/ethernet/i825xx/ |
D | lib82596.c | 315 struct i596_dma *dma; member 369 static inline int wait_istat(struct net_device *dev, struct i596_dma *dma, int delcnt, char *str) in wait_istat() argument 371 DMA_INV(dev, &(dma->iscp), sizeof(struct i596_iscp)); in wait_istat() 372 while (--delcnt && dma->iscp.stat) { in wait_istat() 374 DMA_INV(dev, &(dma->iscp), sizeof(struct i596_iscp)); in wait_istat() 378 dev->name, str, SWAP16(dma->iscp.stat)); in wait_istat() 385 static inline int wait_cmd(struct net_device *dev, struct i596_dma *dma, int delcnt, char *str) in wait_cmd() argument 387 DMA_INV(dev, &(dma->scb), sizeof(struct i596_scb)); in wait_cmd() 388 while (--delcnt && dma->scb.command) { in wait_cmd() 390 DMA_INV(dev, &(dma->scb), sizeof(struct i596_scb)); in wait_cmd() [all …]
|
/linux-4.1.27/drivers/scsi/arm/ |
D | cumana_1.c | 34 void __iomem *dma 51 void __iomem *dma = priv(host)->dma + 0x2000; in NCR5380_pwrite() local 66 v=*laddr++; writew(L(v), dma); writew(H(v), dma); in NCR5380_pwrite() 67 v=*laddr++; writew(L(v), dma); writew(H(v), dma); in NCR5380_pwrite() 68 v=*laddr++; writew(L(v), dma); writew(H(v), dma); in NCR5380_pwrite() 69 v=*laddr++; writew(L(v), dma); writew(H(v), dma); in NCR5380_pwrite() 70 v=*laddr++; writew(L(v), dma); writew(H(v), dma); in NCR5380_pwrite() 71 v=*laddr++; writew(L(v), dma); writew(H(v), dma); in NCR5380_pwrite() 72 v=*laddr++; writew(L(v), dma); writew(H(v), dma); in NCR5380_pwrite() 73 v=*laddr++; writew(L(v), dma); writew(H(v), dma); in NCR5380_pwrite() [all …]
|
D | powertec.c | 136 int dmach = info->info.scsi.dma; in powertecscsi_dma_setup() 176 if (info->info.scsi.dma != NO_DMA) in powertecscsi_dma_stop() 177 disable_dma(info->info.scsi.dma); in powertecscsi_dma_stop() 336 info->info.scsi.dma = ec->dma; in powertecscsi_probe() 345 info->info.dma.setup = powertecscsi_dma_setup; in powertecscsi_probe() 346 info->info.dma.pseudo = NULL; in powertecscsi_probe() 347 info->info.dma.stop = powertecscsi_dma_stop; in powertecscsi_probe() 368 if (info->info.scsi.dma != NO_DMA) { in powertecscsi_probe() 369 if (request_dma(info->info.scsi.dma, "powertec")) { in powertecscsi_probe() 371 host->host_no, info->info.scsi.dma); in powertecscsi_probe() [all …]
|
D | cumana_2.c | 162 int dmach = info->info.scsi.dma; in cumanascsi_2_dma_setup() 286 if (info->info.scsi.dma != NO_DMA) { in cumanascsi_2_dma_stop() 288 disable_dma(info->info.scsi.dma); in cumanascsi_2_dma_stop() 411 info->info.scsi.dma = ec->dma; in cumanascsi2_probe() 420 info->info.dma.setup = cumanascsi_2_dma_setup; in cumanascsi2_probe() 421 info->info.dma.pseudo = cumanascsi_2_dma_pseudo; in cumanascsi2_probe() 422 info->info.dma.stop = cumanascsi_2_dma_stop; in cumanascsi2_probe() 441 if (info->info.scsi.dma != NO_DMA) { in cumanascsi2_probe() 442 if (request_dma(info->info.scsi.dma, "cumanascsi2")) { in cumanascsi2_probe() 444 host->host_no, info->info.scsi.dma); in cumanascsi2_probe() [all …]
|
D | eesox.c | 163 int dmach = info->info.scsi.dma; in eesoxscsi_dma_setup() 373 if (info->info.scsi.dma != NO_DMA) in eesoxscsi_dma_stop() 374 disable_dma(info->info.scsi.dma); in eesoxscsi_dma_stop() 530 info->info.scsi.dma = ec->dma; in eesoxscsi_probe() 539 info->info.dma.setup = eesoxscsi_dma_setup; in eesoxscsi_probe() 540 info->info.dma.pseudo = eesoxscsi_dma_pseudo; in eesoxscsi_probe() 541 info->info.dma.stop = eesoxscsi_dma_stop; in eesoxscsi_probe() 561 if (info->info.scsi.dma != NO_DMA) { in eesoxscsi_probe() 562 if (request_dma(info->info.scsi.dma, "eesox")) { in eesoxscsi_probe() 564 host->host_no, info->info.scsi.dma); in eesoxscsi_probe() [all …]
|
/linux-4.1.27/sound/core/ |
D | isadma.c | 42 void snd_dma_program(unsigned long dma, in snd_dma_program() argument 49 disable_dma(dma); in snd_dma_program() 50 clear_dma_ff(dma); in snd_dma_program() 51 set_dma_mode(dma, mode); in snd_dma_program() 52 set_dma_addr(dma, addr); in snd_dma_program() 53 set_dma_count(dma, size); in snd_dma_program() 55 enable_dma(dma); in snd_dma_program() 67 void snd_dma_disable(unsigned long dma) in snd_dma_disable() argument 72 clear_dma_ff(dma); in snd_dma_disable() 73 disable_dma(dma); in snd_dma_disable() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/powerpc/fsl/ |
D | dma.txt | 9 - compatible : must include "fsl,elo-dma" 19 - compatible : must include "fsl,elo-dma-channel" 31 dma@82a8 { 34 compatible = "fsl,mpc8349-dma", "fsl,elo-dma"; 40 dma-channel@0 { 41 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 47 dma-channel@80 { 48 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 54 dma-channel@100 { 55 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; [all …]
|
/linux-4.1.27/sound/soc/sh/rcar/ |
D | dma.c | 30 #define rsnd_priv_to_dmac(p) ((struct rsnd_dma_ctrl *)(p)->dma) 37 struct rsnd_dma *dma = (struct rsnd_dma *)data; in rsnd_dmaen_complete() local 38 struct rsnd_mod *mod = rsnd_dma_to_mod(dma); in rsnd_dmaen_complete() 56 static void rsnd_dmaen_stop(struct rsnd_dma *dma) in rsnd_dmaen_stop() argument 58 struct rsnd_dmaen *dmaen = rsnd_dma_to_dmaen(dma); in rsnd_dmaen_stop() 63 static void rsnd_dmaen_start(struct rsnd_dma *dma) in rsnd_dmaen_start() argument 65 struct rsnd_dmaen *dmaen = rsnd_dma_to_dmaen(dma); in rsnd_dmaen_start() 66 struct rsnd_mod *mod = rsnd_dma_to_mod(dma); in rsnd_dmaen_start() 87 desc->callback_param = dma; in rsnd_dmaen_start() 131 static int rsnd_dmaen_init(struct rsnd_priv *priv, struct rsnd_dma *dma, int id, in rsnd_dmaen_init() argument [all …]
|
D | rsnd.h | 175 void (*start)(struct rsnd_dma *dma); 176 void (*stop)(struct rsnd_dma *dma); 177 int (*init)(struct rsnd_priv *priv, struct rsnd_dma *dma, int id, 179 void (*quit)(struct rsnd_dma *dma); 198 } dma; member 200 #define rsnd_dma_to_dmaen(dma) (&(dma)->dma.en) argument 201 #define rsnd_dma_to_dmapp(dma) (&(dma)->dma.pp) argument 203 void rsnd_dma_start(struct rsnd_dma *dma); 204 void rsnd_dma_stop(struct rsnd_dma *dma); 205 int rsnd_dma_init(struct rsnd_priv *priv, struct rsnd_dma *dma, int id); [all …]
|
/linux-4.1.27/arch/frv/kernel/ |
D | dma.c | 177 int dma, ret; in frv_dma_open() local 184 for (dma = FRV_DMA_NCHANS - 1; dma >= 0; dma--) { in frv_dma_open() 185 channel = &frv_dma_channels[dma]; in frv_dma_open() 187 if (!test_bit(dma, &dmamask)) in frv_dma_open() 193 if (!frv_dma_channels[dma].flags) in frv_dma_open() 205 channel = &frv_dma_channels[dma]; in frv_dma_open() 227 ret = dma; in frv_dma_open() 239 void frv_dma_close(int dma) in frv_dma_close() argument 241 struct frv_dma_channel *channel = &frv_dma_channels[dma]; in frv_dma_close() 247 frv_dma_stop(dma); in frv_dma_close() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/usb/ |
D | ux500-usb.txt | 11 - dmas : A list of dma channels; 12 dma-controller, event-line, fixed-channel, flags 13 - dma-names : An ordered list of channel names affiliated to the above 25 dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */ 26 <&dma 38 0 0x0>, /* Logical - MemToDev */ 27 <&dma 37 0 0x2>, /* Logical - DevToMem */ 28 <&dma 37 0 0x0>, /* Logical - MemToDev */ 29 <&dma 36 0 0x2>, /* Logical - DevToMem */ 30 <&dma 36 0 0x0>, /* Logical - MemToDev */ 31 <&dma 19 0 0x2>, /* Logical - DevToMem */ [all …]
|
/linux-4.1.27/drivers/staging/comedi/drivers/ |
D | comedi_isadma.c | 109 unsigned int comedi_isadma_poll(struct comedi_isadma *dma) in comedi_isadma_poll() argument 111 struct comedi_isadma_desc *desc = &dma->desc[dma->cur_dma]; in comedi_isadma_poll() 168 struct comedi_isadma *dma = NULL; in comedi_isadma_alloc() local 176 dma = kzalloc(sizeof(*dma), GFP_KERNEL); in comedi_isadma_alloc() 177 if (!dma) in comedi_isadma_alloc() 183 dma->desc = desc; in comedi_isadma_alloc() 184 dma->n_desc = n_desc; in comedi_isadma_alloc() 194 dma->chan = dma_chans[0]; in comedi_isadma_alloc() 199 dma->chan2 = dma_chans[1]; in comedi_isadma_alloc() 202 desc = &dma->desc[i]; in comedi_isadma_alloc() [all …]
|
D | pcl816.c | 116 struct comedi_isadma *dma; member 127 struct comedi_isadma *dma = devpriv->dma; in pcl816_ai_setup_dma() local 128 struct comedi_isadma_desc *desc = &dma->desc[dma->cur_dma]; in pcl816_ai_setup_dma() 132 comedi_isadma_disable(dma->chan); in pcl816_ai_setup_dma() 256 struct comedi_isadma *dma = devpriv->dma; in pcl816_interrupt() local 257 struct comedi_isadma_desc *desc = &dma->desc[dma->cur_dma]; in pcl816_interrupt() 278 dma->cur_dma = 1 - dma->cur_dma; in pcl816_interrupt() 418 struct comedi_isadma *dma = devpriv->dma; in pcl816_ai_cmd() local 437 dma->cur_dma = 0; in pcl816_ai_cmd() 453 outb((dma->chan << 4) | dev->irq, in pcl816_ai_cmd() [all …]
|
D | dt282x.c | 302 struct comedi_isadma *dma; member 316 struct comedi_isadma *dma = devpriv->dma; in dt282x_prep_ai_dma() local 317 struct comedi_isadma_desc *desc = &dma->desc[dma_index]; in dt282x_prep_ai_dma() 339 struct comedi_isadma *dma = devpriv->dma; in dt282x_prep_ao_dma() local 340 struct comedi_isadma_desc *desc = &dma->desc[dma_index]; in dt282x_prep_ao_dma() 353 struct comedi_isadma *dma = devpriv->dma; in dt282x_disable_dma() local 358 desc = &dma->desc[i]; in dt282x_disable_dma() 422 struct comedi_isadma *dma = devpriv->dma; in dt282x_ao_setup_dma() local 423 struct comedi_isadma_desc *desc = &dma->desc[cur_dma]; in dt282x_ao_setup_dma() 440 struct comedi_isadma *dma = devpriv->dma; in dt282x_ao_dma_interrupt() local [all …]
|
D | pcl812.c | 509 struct comedi_isadma *dma; member 527 struct comedi_isadma *dma = devpriv->dma; in pcl812_ai_setup_dma() local 528 struct comedi_isadma_desc *desc = &dma->desc[dma->cur_dma]; in pcl812_ai_setup_dma() 533 comedi_isadma_disable(dma->chan); in pcl812_ai_setup_dma() 704 struct comedi_isadma *dma = devpriv->dma; in pcl812_ai_cmd() local 711 if (dma) { /* check if we can use DMA transfer */ in pcl812_ai_cmd() 736 dma->cur_dma = 0; in pcl812_ai_cmd() 816 struct comedi_isadma *dma = devpriv->dma; in pcl812_handle_dma() local 817 struct comedi_isadma_desc *desc = &dma->desc[dma->cur_dma]; in pcl812_handle_dma() 827 dma->cur_dma = 1 - dma->cur_dma; in pcl812_handle_dma() [all …]
|
D | pcl818.c | 298 struct comedi_isadma *dma; member 315 struct comedi_isadma *dma = devpriv->dma; in pcl818_ai_setup_dma() local 316 struct comedi_isadma_desc *desc = &dma->desc[dma->cur_dma]; in pcl818_ai_setup_dma() 320 comedi_isadma_disable(dma->chan); in pcl818_ai_setup_dma() 445 (devpriv->dma) ? "DMA" : in pcl818_ai_write_sample() 487 struct comedi_isadma *dma = devpriv->dma; in pcl818_handle_dma() local 488 struct comedi_isadma_desc *desc = &dma->desc[dma->cur_dma]; in pcl818_handle_dma() 496 dma->cur_dma = 1 - dma->cur_dma; in pcl818_handle_dma() 567 if (devpriv->dma) in pcl818_interrupt() 721 struct comedi_isadma *dma = devpriv->dma; in pcl818_ai_cmd() local [all …]
|
/linux-4.1.27/drivers/crypto/qce/ |
D | dma.c | 19 int qce_dma_request(struct device *dev, struct qce_dma_data *dma) in qce_dma_request() argument 23 dma->txchan = dma_request_slave_channel_reason(dev, "tx"); in qce_dma_request() 24 if (IS_ERR(dma->txchan)) in qce_dma_request() 25 return PTR_ERR(dma->txchan); in qce_dma_request() 27 dma->rxchan = dma_request_slave_channel_reason(dev, "rx"); in qce_dma_request() 28 if (IS_ERR(dma->rxchan)) { in qce_dma_request() 29 ret = PTR_ERR(dma->rxchan); in qce_dma_request() 33 dma->result_buf = kmalloc(QCE_RESULT_BUF_SZ + QCE_IGNORE_BUF_SZ, in qce_dma_request() 35 if (!dma->result_buf) { in qce_dma_request() 40 dma->ignore_buf = dma->result_buf + QCE_RESULT_BUF_SZ; in qce_dma_request() [all …]
|
D | dma.h | 45 int qce_dma_request(struct device *dev, struct qce_dma_data *dma); 46 void qce_dma_release(struct qce_dma_data *dma); 47 int qce_dma_prep_sgs(struct qce_dma_data *dma, struct scatterlist *sg_in, 50 void qce_dma_issue_pending(struct qce_dma_data *dma); 51 int qce_dma_terminate_all(struct qce_dma_data *dma);
|
/linux-4.1.27/drivers/block/rsxx/ |
D | dma.c | 88 struct rsxx_dma *dma; member 128 static unsigned int get_dma_size(struct rsxx_dma *dma) in get_dma_size() argument 130 if (dma->sub_page.cnt) in get_dma_size() 131 return dma->sub_page.cnt << 9; in get_dma_size() 140 struct rsxx_dma *dma) in set_tracker_dma() argument 142 trackers->list[tag].dma = dma; in set_tracker_dma() 148 return trackers->list[tag].dma; in get_tracker_dma() 171 trackers->list[tag].dma = NULL; in push_tracker() 224 static void rsxx_free_dma(struct rsxx_dma_ctrl *ctrl, struct rsxx_dma *dma) in rsxx_free_dma() argument 226 if (dma->cmd != HW_CMD_BLK_DISCARD) { in rsxx_free_dma() [all …]
|
/linux-4.1.27/sound/pci/cs5535audio/ |
D | cs5535audio_pcm.c | 119 struct cs5535audio_dma *dma, in cs5535audio_build_dma_packets() argument 131 if (dma->desc_buf.area == NULL) { in cs5535audio_build_dma_packets() 135 &dma->desc_buf) < 0) in cs5535audio_build_dma_packets() 137 dma->period_bytes = dma->periods = 0; in cs5535audio_build_dma_packets() 140 if (dma->periods == periods && dma->period_bytes == period_bytes) in cs5535audio_build_dma_packets() 146 desc_addr = (u32) dma->desc_buf.addr; in cs5535audio_build_dma_packets() 149 &((struct cs5535audio_dma_desc *) dma->desc_buf.area)[i]; in cs5535audio_build_dma_packets() 157 lastdesc = &((struct cs5535audio_dma_desc *) dma->desc_buf.area)[periods]; in cs5535audio_build_dma_packets() 158 lastdesc->addr = cpu_to_le32((u32) dma->desc_buf.addr); in cs5535audio_build_dma_packets() 164 dma->substream = substream; in cs5535audio_build_dma_packets() [all …]
|
D | cs5535audio_pm.c | 68 struct cs5535audio_dma *dma = &cs5535au->dmas[i]; in snd_cs5535audio_suspend() local 69 if (dma && dma->substream) in snd_cs5535audio_suspend() 70 dma->saved_prd = dma->ops->read_prd(cs5535au); in snd_cs5535audio_suspend() 101 struct cs5535audio_dma *dma = &cs5535au->dmas[i]; in snd_cs5535audio_resume() local 102 if (dma && dma->substream) { in snd_cs5535audio_resume() 103 dma->substream->ops->prepare(dma->substream); in snd_cs5535audio_resume() 104 dma->ops->setup_prd(cs5535au, dma->saved_prd); in snd_cs5535audio_resume()
|
/linux-4.1.27/Documentation/devicetree/bindings/dma/ |
D | arm-pl330.txt | 13 - dma-coherent : Present if dma operations are coherent 14 - #dma-cells: must be <1>. used to represent the number of integer 16 - dma-channels: contains the total number of DMA channels supported by the DMAC 17 - dma-requests: contains the total number of DMA requests supported by the DMAC 25 #dma-cells = <1>; 26 #dma-channels = <8>; 27 #dma-requests = <32>; 30 Client drivers (device nodes requiring dma transfers from dev-to-mem or 31 mem-to-dev) should specify the DMA channel numbers and dma channel names 34 [property name] = <[phandle of the dma controller] [dma request id]>; [all …]
|
D | nbpfaxi.txt | 17 - #dma-cells: must be 2: the first integer is a terminal number, to which this 27 You can use dma-channels and dma-requests as described in dma.txt, although they 32 dma: dma-controller@48000000 { 43 #dma-cells = <2>; 44 dma-channels = <8>; 45 dma-requests = <8>; 52 dmas and dma-names are required, as described in dma.txt. 56 #include <dt-bindings/dma/nbpfaxi.h> 59 dmas = <&dma 0 (NBPF_SLAVE_RQ_HIGH | NBPF_SLAVE_RQ_LEVEL) 60 &dma 1 (NBPF_SLAVE_RQ_HIGH | NBPF_SLAVE_RQ_LEVEL)>; [all …]
|
D | fsl-imx-dma.txt | 4 DMA request bindings as described in dma/dma.txt . 9 - compatible : Should be "fsl,<chip>-dma". chip can be imx1, imx21 or imx27 13 - #dma-cells : Has to be 1. imx-dma does not support anything else. 16 - #dma-channels : Number of DMA channels supported. Should be 16. 17 - #dma-requests : Number of DMA requests supported. 21 dma: dma@10001000 { 22 compatible = "fsl,imx27-dma"; 25 #dma-cells = <1>; 26 #dma-channels = <16>; 38 - dma-names: List of string identifiers for the DMA requests. For the correct [all …]
|
D | k3dma.txt | 3 See dma.txt first 6 - compatible: Should be "hisilicon,k3-dma-1.0" 9 - #dma-cells: see dma.txt, should be 1, para number 10 - dma-channels: physical channels supported 11 - dma-requests: virtual channels supported, each virtual channel 18 dma0: dma@fcd02000 { 19 compatible = "hisilicon,k3-dma-1.0"; 21 #dma-cells = <1>; 22 dma-channels = <16>; 23 dma-requests = <27>; [all …]
|
D | fsl-mxs-dma.txt | 4 - compatible : Should be "fsl,<chip>-dma-apbh" or "fsl,<chip>-dma-apbx" 8 - #dma-cells : Must be <1>. The number cell specifies the channel ID. 9 - dma-channels : Number of channels supported by the DMA controller 19 dma_apbh: dma-apbh@80004000 { 20 compatible = "fsl,imx28-dma-apbh"; 30 #dma-cells = <1>; 31 dma-channels = <16>; 34 dma_apbx: dma-apbx@80024000 { 35 compatible = "fsl,imx28-dma-apbx"; 45 #dma-cells = <1>; [all …]
|
D | moxa,moxart-dma.txt | 3 See dma.txt first 7 - compatible : Must be "moxa,moxart-dma" 11 - #dma-cells : Should be 1, a single cell holding a line request number 15 dma: dma@90500000 { 16 compatible = "moxa,moxart-dma"; 19 #dma-cells = <1>; 26 described in the dma.txt file, using a two-cell specifier for each channel: 34 Use specific request line passing from dma 42 dmas = <&dma 5>, 43 <&dma 5>; [all …]
|
D | brcm,bcm2835-dma.txt | 11 - compatible: Should be "brcm,bcm2835-dma". 15 - #dma-cells: Must be <1>, the cell in the dmas property of the 17 - brcm,dma-channel-mask: Bit mask representing the channels 23 dma: dma@7e007000 { 24 compatible = "brcm,bcm2835-dma"; 40 #dma-cells = <1>; 41 brcm,dma-channel-mask = <0x7f35>; 45 described in the dma.txt file, using a two-cell specifier for each channel. 54 dmas = <&dma 2>, 55 <&dma 3>; [all …]
|
D | sirfsoc-dma.txt | 3 See dma.txt first 9 - #dma-cells: must be <1>. used to represent the number of integer 16 dmac0: dma-controller@b00b0000 { 21 #dma-cells = <1>; 26 Fill the specific dma request line in dmas. In the below example, spi0 read 27 channel request line is 9 of the 2nd dma controller, while write channel uses 28 4 of the 2nd dma controller; spi1 read channel request line is 12 of the 1st 29 dma controller, while write channel uses 13 of the 1st dma controller: 35 dma-names = "rx", "tx"; 42 dma-names = "rx", "tx";
|
D | sun6i-dma.txt | 3 This driver follows the generic DMA bindings defined in dma.txt. 7 - compatible: Must be "allwinner,sun6i-a31-dma" or "allwinner,sun8i-a23-dma" 13 - #dma-cells : Should be 1, a single cell holding a line request number 16 dma: dma-controller@01c02000 { 17 compatible = "allwinner,sun6i-a31-dma"; 22 #dma-cells = <1>; 28 described in the dma.txt file, using a two-cell specifier for each 42 dmas = <&dma 25>, <&dma 25>; 43 dma-names = "rx", "tx";
|
D | dma.txt | 11 - #dma-cells: Must be at least 1. Used to provide DMA controller 16 - dma-channels: Number of DMA channels supported by the controller. 17 - dma-requests: Number of DMA request signals supported by the 22 dma: dma@48000000 { 29 #dma-cells = <1>; 30 dma-channels = <32>; 31 dma-requests = <127>; 44 #dma-cells property in the node referenced by phandle 49 - dma-names: Contains one identifier string for each DMA specifier in 53 alternatives and in this case the dma-names for those [all …]
|
D | snps-dma.txt | 4 - compatible: "snps,dma-spear1340" 7 - dma-channels: Number of channels supported by hardware 8 - dma-requests: Number of DMA request lines supported, up to 16 9 - dma-masters: Number of AHB masters supported by the controller 10 - #dma-cells: must be <3> 28 dmahost: dma@fc000000 { 29 compatible = "snps,dma-spear1340"; 34 dma-channels = <8>; 35 dma-requests = <16>; 36 dma-masters = <2>; [all …]
|
D | mpc512x-dma.txt | 8 the dma/dma.txt file for a more detailed description of binding. 11 - compatible: should be "fsl,mpc5121-dma" or "fsl,mpc8308-dma"; 15 - #dma-cells: the length of the DMA specifier, must be <1>. 22 dma0: dma@14000 { 23 compatible = "fsl,mpc5121-dma"; 26 #dma-cells = <1>; 29 DMA clients must use the format described in dma/dma.txt file.
|
D | jz4780-dma.txt | 5 - compatible: Should be "ingenic,jz4780-dma" 10 - #dma-cells: Must be <2>. Number of integer cells in the dmas property of 23 dma: dma@13420000 { 24 compatible = "ingenic,jz4780-dma"; 32 #dma-cells = <2>; 37 DMA clients must use the format described in dma.txt, giving a phandle to the 52 dmas = <&dma 0x14 0xffffffff 53 &dma 0x15 0xffffffff>; 54 dma-names = "tx", "rx";
|
D | renesas,usb-dmac.txt | 11 - #dma-cells: must be <1>, the cell specifies the channel number of the DMAC 13 - dma-channels: number of DMA channels 17 usb_dmac0: dma-controller@e65a0000 { 24 #dma-cells = <1>; 25 dma-channels = <2>; 28 usb_dmac1: dma-controller@e65b0000 { 35 #dma-cells = <1>; 36 dma-channels = <2>;
|
D | apm-xgene-dma.txt | 7 - compatible: Should be "apm,xgene-dma". 8 - device_type: set to "dma". 21 - dma-coherent : Present if dma operations are coherent 33 dma: dma@1f270000 { 34 compatible = "apm,xgene-storm-dma"; 35 device_type = "dma"; 45 dma-coherent;
|
D | shdma.txt | 16 - #dma-cells: should be <1>, see "dmas" property below 19 - dma-channels: number of DMA channels 20 - dma-requests: number of DMA request signals 30 dmac: dma-multiplexer@0 { 32 #dma-cells = <1>; 33 dma-channels = <20>; 34 dma-requests = <256>; 39 dma0: dma-controller@e6700020 { 79 - dma-names: a list of DMA channel names, one per "dmas" entry 84 dma-names = "tx", "rx";
|
D | ste-coh901318.txt | 10 - #dma-cells: must be set to <1>, as the channels on the 12 - dma-channels: the number of DMA channels handled 16 dmac: dma-controller@c00020000 { 21 #dma-cells = <1>; 22 dma-channels = <40>; 31 dma-names = "tx", "rx";
|
D | atmel-dma.txt | 4 - compatible: Should be "atmel,<chip>-dma". 7 - #dma-cells: Must be <2>, used to represent the number of integer cells in 12 dma0: dma@ffffec00 { 13 compatible = "atmel,at91sam9g45-dma"; 16 #dma-cells = <2>; 20 described in the dma.txt file, using a three-cell specifier for each channel: 41 dma-names = "tx", "rx";
|
D | mmp-dma.txt | 13 - #dma-channels: Number of DMA channels supported by the controller (defaults 29 pdma: dma-controller@d4000000 { 34 #dma-channels = <16>; 42 pdma: dma-controller@d4000000 { 46 #dma-channels = <16>; 57 or one irq for dma device 65 adma0: dma-controller@d42a0800 { 73 squ: dma-controller@d42a0800 {
|
D | atmel-xdma.txt | 5 - compatible: Should be "atmel,<chip>-dma". 10 - #dma-cells: Must be <1>, used to represent the number of integer cells in 21 dma1: dma-controller@f0004000 { 22 compatible = "atmel,sama5d4-dma"; 25 #dma-cells = <1>; 31 described in the dma.txt file, using a one-cell specifier for each channel. 53 dma-names = "tx", "rx";
|
D | img-mdc-dma.txt | 4 - compatible: Must be "img,pistachio-mdc-dma". 16 - #dma-cells: Must be 3: 23 - dma-channels: Number of supported DMA channels, up to 32. If not specified 28 mdc: dma-controller@18143000 { 29 compatible = "img,pistachio-mdc-dma"; 49 #dma-cells = <3>; 55 dma-names = "tx", "rx";
|
D | ste-dma40.txt | 8 - #dma-cells: must be <3> 12 - dma-channels: Number of channels supported by hardware - if not present 18 dma: dma-controller@801C0000 { 25 #dma-cells = <2>; 28 dma-channels = <8>; 33 - dmas: Comma separated list of dma channel requests 34 - dma-names: Names of the aforementioned requested channels 134 dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */ 135 <&dma 13 0 0x0>; /* Logical - MemToDev */ 136 dma-names = "rx", "rx";
|
D | renesas,rcar-dmac.txt | 31 - #dma-cells: must be <1>, the cell specifies the MID/RID of the DMAC port 33 - dma-channels: number of DMA channels 37 dmac0: dma-controller@e6700000 { 63 #dma-cells = <1>; 64 dma-channels = <15>; 67 dmac1: dma-controller@e6720000 { 93 #dma-cells = <1>; 94 dma-channels = <15>;
|
D | tegra20-apbdma.txt | 13 - dma 14 - #dma-cells : Must be <1>. This dictates the length of DMA specifiers in 21 apbdma: dma@6000a000 { 42 reset-names = "dma"; 43 #dma-cells = <1>;
|
D | qcom_bam_dma.txt | 10 - #dma-cells: must be <1>, the cell in the dmas property of the client device 19 uart-bam: dma@f9984000 = { 25 #dma-cells = <1>; 29 DMA clients must use the format described in the dma.txt file, using a two cell 43 dma-names = "rx", "tx";
|
/linux-4.1.27/sound/pci/au88x0/ |
D | au88x0_core.c | 1084 stream_t *dma = &vortex->dma_adb[adbdma]; in vortex_adbdma_setfirstbuffer() local 1087 dma->dma_ctrl); in vortex_adbdma_setfirstbuffer() 1092 stream_t *dma = &vortex->dma_adb[adbdma]; in vortex_adbdma_setstartbuffer() local 1096 dma->period_real = dma->period_virt = sb; in vortex_adbdma_setstartbuffer() 1103 stream_t *dma = &vortex->dma_adb[adbdma]; in vortex_adbdma_setbuffers() local 1105 dma->period_bytes = psize; in vortex_adbdma_setbuffers() 1106 dma->nr_periods = count; in vortex_adbdma_setbuffers() 1108 dma->cfg0 = 0; in vortex_adbdma_setbuffers() 1109 dma->cfg1 = 0; in vortex_adbdma_setbuffers() 1114 dma->cfg1 |= 0x88000000 | 0x44000000 | 0x30000000 | (psize - 1); in vortex_adbdma_setbuffers() [all …]
|
D | au88x0_pcm.c | 240 int dma, type = VORTEX_PCM_TYPE(substream->pcm); in snd_vortex_pcm_hw_params() local 243 vortex_adb_allocroute(chip, stream->dma, in snd_vortex_pcm_hw_params() 248 dma = in snd_vortex_pcm_hw_params() 253 if (dma < 0) { in snd_vortex_pcm_hw_params() 255 return dma; in snd_vortex_pcm_hw_params() 257 stream = substream->runtime->private_data = &chip->dma_adb[dma]; in snd_vortex_pcm_hw_params() 260 vortex_adbdma_setbuffers(chip, dma, in snd_vortex_pcm_hw_params() 277 stream->dma = substream->number; in snd_vortex_pcm_hw_params() 304 vortex_adb_allocroute(chip, stream->dma, in snd_vortex_pcm_hw_free() 313 vortex_wt_allocroute(chip, stream->dma, 0); in snd_vortex_pcm_hw_free() [all …]
|
/linux-4.1.27/sound/soc/au1x/ |
D | dma.c | 32 int dma; member 105 disable_dma(stream->dma); in au1000_dma_stop() 113 init_dma(stream->dma); in au1000_dma_start() 114 if (get_dma_active_buffer(stream->dma) == 0) { in au1000_dma_start() 115 clear_dma_done0(stream->dma); in au1000_dma_start() 116 set_dma_addr0(stream->dma, stream->buffer->start); in au1000_dma_start() 117 set_dma_count0(stream->dma, stream->period_size >> 1); in au1000_dma_start() 118 set_dma_addr1(stream->dma, stream->buffer->next->start); in au1000_dma_start() 119 set_dma_count1(stream->dma, stream->period_size >> 1); in au1000_dma_start() 121 clear_dma_done1(stream->dma); in au1000_dma_start() [all …]
|
/linux-4.1.27/drivers/gpu/drm/atmel-hlcdc/ |
D | atmel_hlcdc_layer.c | 87 struct atmel_hlcdc_layer_dma_channel *dma = &layer->dma; in atmel_hlcdc_layer_update_apply() local 116 if (dma->status == ATMEL_HLCDC_LAYER_DISABLED) { in atmel_hlcdc_layer_update_apply() 139 dma->status = ATMEL_HLCDC_LAYER_ENABLED; in atmel_hlcdc_layer_update_apply() 163 dma->queue = fb_flip; in atmel_hlcdc_layer_update_apply() 179 struct atmel_hlcdc_layer_dma_channel *dma = &layer->dma; in atmel_hlcdc_layer_irq() local 199 flip = dma->queue ? dma->queue : dma->cur; in atmel_hlcdc_layer_irq() 265 atmel_hlcdc_layer_fb_flip_release_queue(layer, dma->cur); in atmel_hlcdc_layer_irq() 266 dma->cur = dma->queue; in atmel_hlcdc_layer_irq() 267 dma->queue = NULL; in atmel_hlcdc_layer_irq() 271 atmel_hlcdc_layer_fb_flip_release_queue(layer, dma->cur); in atmel_hlcdc_layer_irq() [all …]
|
/linux-4.1.27/drivers/net/appletalk/ |
D | ltpc.c | 207 static int dma; variable 371 int dma = dev->dma; in handlefc() local 377 disable_dma(dma); in handlefc() 378 clear_dma_ff(dma); in handlefc() 379 set_dma_mode(dma,DMA_MODE_READ); in handlefc() 380 set_dma_addr(dma,virt_to_bus(ltdmacbuf)); in handlefc() 381 set_dma_count(dma,50); in handlefc() 382 enable_dma(dma); in handlefc() 394 int dma = dev->dma; in handlefd() local 399 disable_dma(dma); in handlefd() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/serial/ |
D | mrvl,pxa-ssp.txt | 16 - dmas: Two dma phandles, one for rx, one for tx 17 - dma-names: Must be "rx", "tx" 28 dmas = <&dma 13 29 &dma 14>; 30 dma-names = "rx", "tx"; 39 dmas = <&dma 15 40 &dma 16>; 41 dma-names = "rx", "tx"; 50 dmas = <&dma 66 51 &dma 67>; [all …]
|
D | atmel-usart.txt | 15 - atmel,use-dma-rx: use of PDC or DMA for receiving data 16 - atmel,use-dma-tx: use of PDC or DMA for transmitting data 20 - add dma bindings for dma transfer: 23 Refer to dma.txt and atmel-dma.txt for details. 24 - dma-names: "rx" for RX channel, "tx" for TX channel. 38 atmel,use-dma-rx; 39 atmel,use-dma-tx; 55 atmel,use-dma-rx; 56 atmel,use-dma-tx; 59 dma-names = "tx", "rx";
|
/linux-4.1.27/drivers/dma/ |
D | Makefile | 5 obj-$(CONFIG_DMA_VIRTUAL_CHANNELS) += virt-dma.o 6 obj-$(CONFIG_DMA_ACPI) += acpi-dma.o 7 obj-$(CONFIG_DMA_OF) += of-dma.o 26 obj-$(CONFIG_IMX_DMA) += imx-dma.o 27 obj-$(CONFIG_MXS_DMA) += mxs-dma.o 29 obj-$(CONFIG_SIRF_DMA) += sirf-dma.o 32 obj-$(CONFIG_TEGRA20_APB_DMA) += tegra20-apb-dma.o 33 obj-$(CONFIG_S3C24XX_DMAC) += s3c24xx-dma.o 38 obj-$(CONFIG_DMA_SA11X0) += sa11x0-dma.o 40 obj-$(CONFIG_DMA_OMAP) += omap-dma.o [all …]
|
D | TODO | 1 TODO for slave dma 7 - imx-dma 9 - mxs-dma.c 11 4. Check other subsystems for dma drivers and merge/move to dmaengine 12 5. Remove dma_slave_config's dma direction.
|
D | sirf-dma.c | 84 struct dma_device dma; member 204 for (i = 0; i < sdma->dma.chancnt; i++) { in sirfsoc_dma_process_completed() 386 pm_runtime_get_sync(sdma->dma.dev); in sirfsoc_dma_alloc_chan_resources() 392 dev_notice(sdma->dma.dev, "Memory allocation error. " in sirfsoc_dma_alloc_chan_resources() 442 pm_runtime_put(sdma->dma.dev); in sirfsoc_dma_free_chan_resources() 647 struct dma_device *dma; in sirfsoc_dma_probe() local 704 dma = &sdma->dma; in sirfsoc_dma_probe() 705 dma->dev = dev; in sirfsoc_dma_probe() 707 dma->device_alloc_chan_resources = sirfsoc_dma_alloc_chan_resources; in sirfsoc_dma_probe() 708 dma->device_free_chan_resources = sirfsoc_dma_free_chan_resources; in sirfsoc_dma_probe() [all …]
|
D | mpc512x_dma.c | 224 struct dma_device dma; member 369 if (mdma->dma.chancnt > 32) { in mpc_dma_irq() 393 for (i = 0; i < mdma->dma.chancnt; i++) { in mpc_dma_process_completed() 438 dev_err(mdma->dma.dev, in mpc_dma_tasklet() 443 dev_err(mdma->dma.dev, "- Group Priority Error\n"); in mpc_dma_tasklet() 445 dev_err(mdma->dma.dev, "- Channel Priority Error\n"); in mpc_dma_tasklet() 447 dev_err(mdma->dma.dev, "- Source Address Error\n"); in mpc_dma_tasklet() 449 dev_err(mdma->dma.dev, "- Source Offset" in mpc_dma_tasklet() 452 dev_err(mdma->dma.dev, "- Destination Address" in mpc_dma_tasklet() 455 dev_err(mdma->dma.dev, "- Destination Offset" in mpc_dma_tasklet() [all …]
|
/linux-4.1.27/drivers/i2c/busses/ |
D | i2c-imx.c | 211 struct imx_i2c_dma *dma; member 286 struct imx_i2c_dma *dma; in i2c_imx_dma_request() local 291 dma = devm_kzalloc(dev, sizeof(*dma), GFP_KERNEL); in i2c_imx_dma_request() 292 if (!dma) in i2c_imx_dma_request() 295 dma->chan_tx = dma_request_slave_channel(dev, "tx"); in i2c_imx_dma_request() 296 if (!dma->chan_tx) { in i2c_imx_dma_request() 306 ret = dmaengine_slave_config(dma->chan_tx, &dma_sconfig); in i2c_imx_dma_request() 312 dma->chan_rx = dma_request_slave_channel(dev, "rx"); in i2c_imx_dma_request() 313 if (!dma->chan_rx) { in i2c_imx_dma_request() 323 ret = dmaengine_slave_config(dma->chan_rx, &dma_sconfig); in i2c_imx_dma_request() [all …]
|
D | i2c-at91.c | 110 struct at91_twi_dma dma; member 177 struct at91_twi_dma *dma = &dev->dma; in at91_twi_dma_cleanup() local 181 if (dma->xfer_in_progress) { in at91_twi_dma_cleanup() 182 if (dma->direction == DMA_FROM_DEVICE) in at91_twi_dma_cleanup() 183 dmaengine_terminate_all(dma->chan_rx); in at91_twi_dma_cleanup() 185 dmaengine_terminate_all(dma->chan_tx); in at91_twi_dma_cleanup() 186 dma->xfer_in_progress = false; in at91_twi_dma_cleanup() 188 if (dma->buf_mapped) { in at91_twi_dma_cleanup() 189 dma_unmap_single(dev->dev, sg_dma_address(&dma->sg), in at91_twi_dma_cleanup() 190 dev->buf_len, dma->direction); in at91_twi_dma_cleanup() [all …]
|
/linux-4.1.27/drivers/tty/serial/ |
D | samsung.c | 164 struct s3c24xx_uart_dma *dma = ourport->dma; in s3c24xx_serial_stop_tx() local 178 if (dma && dma->tx_chan && ourport->tx_in_progress == S3C24XX_TX_DMA) { in s3c24xx_serial_stop_tx() 179 dmaengine_pause(dma->tx_chan); in s3c24xx_serial_stop_tx() 180 dmaengine_tx_status(dma->tx_chan, dma->tx_cookie, &state); in s3c24xx_serial_stop_tx() 181 dmaengine_terminate_all(dma->tx_chan); in s3c24xx_serial_stop_tx() 183 dma->tx_transfer_addr, dma->tx_size, DMA_TO_DEVICE); in s3c24xx_serial_stop_tx() 184 async_tx_ack(dma->tx_desc); in s3c24xx_serial_stop_tx() 185 count = dma->tx_bytes_requested - state.residue; in s3c24xx_serial_stop_tx() 206 struct s3c24xx_uart_dma *dma = ourport->dma; in s3c24xx_serial_tx_dma_complete() local 212 dmaengine_tx_status(dma->tx_chan, dma->tx_cookie, &state); in s3c24xx_serial_tx_dma_complete() [all …]
|
/linux-4.1.27/sound/pci/ |
D | atiixp.c | 356 static int atiixp_build_dma_packets(struct atiixp *chip, struct atiixp_dma *dma, in atiixp_build_dma_packets() argument 368 if (dma->desc_buf.area == NULL) { in atiixp_build_dma_packets() 372 &dma->desc_buf) < 0) in atiixp_build_dma_packets() 374 dma->period_bytes = dma->periods = 0; /* clear */ in atiixp_build_dma_packets() 377 if (dma->periods == periods && dma->period_bytes == period_bytes) in atiixp_build_dma_packets() 382 writel(0, chip->remap_addr + dma->ops->llp_offset); in atiixp_build_dma_packets() 383 dma->ops->enable_dma(chip, 0); in atiixp_build_dma_packets() 384 dma->ops->enable_dma(chip, 1); in atiixp_build_dma_packets() 389 desc_addr = (u32)dma->desc_buf.addr; in atiixp_build_dma_packets() 392 desc = &((struct atiixp_dma_desc *)dma->desc_buf.area)[i]; in atiixp_build_dma_packets() [all …]
|
D | atiixp_modem.c | 325 struct atiixp_dma *dma, in atiixp_build_dma_packets() argument 337 if (dma->desc_buf.area == NULL) { in atiixp_build_dma_packets() 339 ATI_DESC_LIST_SIZE, &dma->desc_buf) < 0) in atiixp_build_dma_packets() 341 dma->period_bytes = dma->periods = 0; /* clear */ in atiixp_build_dma_packets() 344 if (dma->periods == periods && dma->period_bytes == period_bytes) in atiixp_build_dma_packets() 349 writel(0, chip->remap_addr + dma->ops->llp_offset); in atiixp_build_dma_packets() 350 dma->ops->enable_dma(chip, 0); in atiixp_build_dma_packets() 351 dma->ops->enable_dma(chip, 1); in atiixp_build_dma_packets() 356 desc_addr = (u32)dma->desc_buf.addr; in atiixp_build_dma_packets() 359 desc = &((struct atiixp_dma_desc *)dma->desc_buf.area)[i]; in atiixp_build_dma_packets() [all …]
|
D | cs4281.c | 473 struct cs4281_dma dma[4]; member 670 struct cs4281_dma *dma = substream->runtime->private_data; in snd_cs4281_trigger() local 676 dma->valDCR |= BA0_DCR_MSK; in snd_cs4281_trigger() 677 dma->valFCR |= BA0_FCR_FEN; in snd_cs4281_trigger() 680 dma->valDCR &= ~BA0_DCR_MSK; in snd_cs4281_trigger() 681 dma->valFCR &= ~BA0_FCR_FEN; in snd_cs4281_trigger() 685 snd_cs4281_pokeBA0(chip, dma->regDMR, dma->valDMR & ~BA0_DMR_DMA); in snd_cs4281_trigger() 686 dma->valDMR |= BA0_DMR_DMA; in snd_cs4281_trigger() 687 dma->valDCR &= ~BA0_DCR_MSK; in snd_cs4281_trigger() 688 dma->valFCR |= BA0_FCR_FEN; in snd_cs4281_trigger() [all …]
|
/linux-4.1.27/sound/oss/ |
D | pas2_card.c | 186 if (hw_config->dma < 0 || hw_config->dma > 7) in config_pas_hw() 188 printk(KERN_ERR "PAS16: Invalid DMA selection %d", hw_config->dma); in config_pas_hw() 189 hw_config->dma=-1; in config_pas_hw() 194 pas_write(dma_bits[hw_config->dma], 0xF389); in config_pas_hw() 195 if (!dma_bits[hw_config->dma]) in config_pas_hw() 197 printk(KERN_ERR "PAS16: Invalid DMA selection %d", hw_config->dma); in config_pas_hw() 198 hw_config->dma=-1; in config_pas_hw() 203 if (sound_alloc_dma(hw_config->dma, "PAS16")) in config_pas_hw() 206 hw_config->dma=-1; in config_pas_hw() 261 if (!sb_dma_bits[sb_config->dma]) in config_pas_hw() [all …]
|
D | sb_card.c | 45 static int __initdata dma = -1; variable 68 module_param(dma, int, 000); 69 MODULE_PARM_DESC(dma, "8-bit DMA channel (0,1,3)"); 148 legacy->conf.dma = dma; in sb_init_legacy() 154 legacy->mpucnf.dma = -1; in sb_init_legacy() 171 scc->conf.dma = -1; in sb_dev2cfg() 175 scc->mpucnf.dma = -1; in sb_dev2cfg() 183 scc->conf.dma = pnp_dma(dev,0); in sb_dev2cfg() 191 scc->conf.dma = pnp_dma(dev,0); in sb_dev2cfg() 198 scc->conf.dma = pnp_dma(dev,0); in sb_dev2cfg() [all …]
|
D | trix.c | 130 int dma1 = hw_config->dma, dma2 = hw_config->dma2; in init_trix_wss() 294 tmp = hw_config->dma; in probe_trix_sb() 306 if (hw_config->dma == 3) in probe_trix_sb() 376 dma2 = hw_config->dma; in unload_trix_wss() 383 hw_config->dma, in unload_trix_wss() 408 static int __initdata dma = -1; variable 418 module_param(dma, int, 0); 433 cfg.dma = dma; in init_trix() 438 cfg2.dma = sb_dma; in init_trix() 443 if (cfg.io_base == -1 || cfg.dma == -1 || cfg.irq == -1) { in init_trix() [all …]
|
/linux-4.1.27/arch/cris/include/arch-v32/arch/hwregs/ |
D | dma.h | 76 do { reg_dma_rw_cfg e = REG_RD( dma, inst, rw_cfg );\ 78 REG_WR( dma, inst, rw_cfg, e); } while( 0 ) 82 do { reg_dma_rw_cfg r = REG_RD( dma, inst, rw_cfg );\ 84 REG_WR( dma, inst, rw_cfg, r); } while( 0 ) 88 do { reg_dma_rw_cfg s = REG_RD( dma, inst, rw_cfg );\ 90 REG_WR( dma, inst, rw_cfg, s); } while( 0 ) 94 do { reg_dma_rw_cfg c = REG_RD( dma, inst, rw_cfg );\ 96 REG_WR( dma, inst, rw_cfg, c); } while( 0 ) 101 do { __x = REG_RD(dma, inst, rw_stream_cmd); } while (__x.busy); \ 103 REG_WR(dma, inst, rw_stream_cmd, __x); \ [all …]
|
/linux-4.1.27/drivers/media/pci/b2c2/ |
D | flexcop-dma.c | 9 struct flexcop_dma *dma, u32 size) in flexcop_dma_allocate() argument 20 dma->pdev = pdev; in flexcop_dma_allocate() 21 dma->cpu_addr0 = tcpu; in flexcop_dma_allocate() 22 dma->dma_addr0 = tdma; in flexcop_dma_allocate() 23 dma->cpu_addr1 = tcpu + size/2; in flexcop_dma_allocate() 24 dma->dma_addr1 = tdma + size/2; in flexcop_dma_allocate() 25 dma->size = size/2; in flexcop_dma_allocate() 32 void flexcop_dma_free(struct flexcop_dma *dma) in flexcop_dma_free() argument 34 pci_free_consistent(dma->pdev, dma->size*2, in flexcop_dma_free() 35 dma->cpu_addr0, dma->dma_addr0); in flexcop_dma_free() [all …]
|
D | flexcop-pci.c | 57 struct flexcop_dma dma[2]; member 172 fc_pci->dma[0].cpu_addr0, in flexcop_pci_isr() 173 fc_pci->dma[0].size / 188); in flexcop_pci_isr() 176 fc_pci->dma[0].cpu_addr1, in flexcop_pci_isr() 177 fc_pci->dma[0].size / 188); in flexcop_pci_isr() 186 u32 cur_pos = cur_addr - fc_pci->dma[0].dma_addr0; in flexcop_pci_isr() 200 (fc_pci->dma[0].size*2 - 1) - in flexcop_pci_isr() 203 fc_pci->dma[0].cpu_addr0 + in flexcop_pci_isr() 205 (fc_pci->dma[0].size*2) - in flexcop_pci_isr() 214 fc_pci->dma[0].cpu_addr0 + in flexcop_pci_isr() [all …]
|
/linux-4.1.27/arch/powerpc/boot/dts/fsl/ |
D | elo3-dma-0.dtsi | 35 dma0: dma@100300 { 38 compatible = "fsl,elo3-dma"; 42 dma-channel@0 { 43 compatible = "fsl,eloplus-dma-channel"; 47 dma-channel@80 { 48 compatible = "fsl,eloplus-dma-channel"; 52 dma-channel@100 { 53 compatible = "fsl,eloplus-dma-channel"; 57 dma-channel@180 { 58 compatible = "fsl,eloplus-dma-channel"; [all …]
|
D | elo3-dma-1.dtsi | 35 dma1: dma@101300 { 38 compatible = "fsl,elo3-dma"; 42 dma-channel@0 { 43 compatible = "fsl,eloplus-dma-channel"; 47 dma-channel@80 { 48 compatible = "fsl,eloplus-dma-channel"; 52 dma-channel@100 { 53 compatible = "fsl,eloplus-dma-channel"; 57 dma-channel@180 { 58 compatible = "fsl,eloplus-dma-channel"; [all …]
|
D | elo3-dma-2.dtsi | 35 dma2: dma@102300 { 38 compatible = "fsl,elo3-dma"; 42 dma-channel@0 { 43 compatible = "fsl,eloplus-dma-channel"; 47 dma-channel@80 { 48 compatible = "fsl,eloplus-dma-channel"; 52 dma-channel@100 { 53 compatible = "fsl,eloplus-dma-channel"; 57 dma-channel@180 { 58 compatible = "fsl,eloplus-dma-channel"; [all …]
|
D | pq3-dma-1.dtsi | 35 dma@c300 { 38 compatible = "fsl,eloplus-dma"; 42 dma-channel@0 { 43 compatible = "fsl,eloplus-dma-channel"; 48 dma-channel@80 { 49 compatible = "fsl,eloplus-dma-channel"; 54 dma-channel@100 { 55 compatible = "fsl,eloplus-dma-channel"; 60 dma-channel@180 { 61 compatible = "fsl,eloplus-dma-channel";
|
D | qoriq-dma-1.dtsi | 35 dma1: dma@101300 { 38 compatible = "fsl,eloplus-dma"; 42 dma-channel@0 { 43 compatible = "fsl,eloplus-dma-channel"; 48 dma-channel@80 { 49 compatible = "fsl,eloplus-dma-channel"; 54 dma-channel@100 { 55 compatible = "fsl,eloplus-dma-channel"; 60 dma-channel@180 { 61 compatible = "fsl,eloplus-dma-channel";
|
D | qoriq-dma-0.dtsi | 35 dma0: dma@100300 { 38 compatible = "fsl,eloplus-dma"; 42 dma-channel@0 { 43 compatible = "fsl,eloplus-dma-channel"; 48 dma-channel@80 { 49 compatible = "fsl,eloplus-dma-channel"; 54 dma-channel@100 { 55 compatible = "fsl,eloplus-dma-channel"; 60 dma-channel@180 { 61 compatible = "fsl,eloplus-dma-channel";
|
D | pq3-dma-0.dtsi | 35 dma@21300 { 38 compatible = "fsl,eloplus-dma"; 42 dma-channel@0 { 43 compatible = "fsl,eloplus-dma-channel"; 48 dma-channel@80 { 49 compatible = "fsl,eloplus-dma-channel"; 54 dma-channel@100 { 55 compatible = "fsl,eloplus-dma-channel"; 60 dma-channel@180 { 61 compatible = "fsl,eloplus-dma-channel";
|
/linux-4.1.27/arch/arm/boot/dts/ |
D | ste-dbx5x0.dtsi | 251 dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */ 252 <&dma 38 0 0x0>, /* Logical - MemToDev */ 253 <&dma 37 0 0x2>, /* Logical - DevToMem */ 254 <&dma 37 0 0x0>, /* Logical - MemToDev */ 255 <&dma 36 0 0x2>, /* Logical - DevToMem */ 256 <&dma 36 0 0x0>, /* Logical - MemToDev */ 257 <&dma 19 0 0x2>, /* Logical - DevToMem */ 258 <&dma 19 0 0x0>, /* Logical - MemToDev */ 259 <&dma 18 0 0x2>, /* Logical - DevToMem */ 260 <&dma 18 0 0x0>, /* Logical - MemToDev */ [all …]
|
D | omap2.dtsi | 64 dma-names = "tx", "rx"; 81 sdma: dma-controller@48056000 { 83 ti,hwmods = "dma"; 89 #dma-cells = <1>; 90 dma-channels = <32>; 91 dma-requests = <64>; 102 dma-names = "tx", "rx"; 113 dma-names = "tx", "rx"; 123 dma-names = "tx0", "rx0", "tx1", "rx1", 133 dma-names = "tx0", "rx0", "tx1", "rx1"; [all …]
|
D | imx23.dtsi | 60 dma_apbh: dma-apbh@80004000 { 61 compatible = "fsl,imx23-dma-apbh"; 67 #dma-cells = <1>; 68 dma-channels = <8>; 88 dma-names = "rx-tx"; 97 dma-names = "rx-tx"; 324 dma_apbx: dma-apbx@80024000 { 325 compatible = "fsl,imx23-dma-apbx"; 335 #dma-cells = <1>; 336 dma-channels = <16>; [all …]
|
D | spear13xx.dtsi | 104 dma-names = "data"; 107 dwdma0: dma@ea800000 { 108 compatible = "snps,dma-spear1340"; 113 dma-channels = <8>; 114 #dma-cells = <3>; 115 dma-requests = <32>; 119 dma-masters = <2>; 123 dma@eb000000 { 124 compatible = "snps,dma-spear1340"; 129 dma-requests = <32>; [all …]
|
D | moxart.dtsi | 80 dma: dma@90500000 { label 81 compatible = "moxa,moxart-dma"; 84 #dma-cells = <1>; 98 dmas = <&dma 5>, 99 <&dma 5>; 100 dma-names = "tx", "rx";
|
D | bcm2835.dtsi | 25 dma: dma@7e007000 { label 26 compatible = "brcm,bcm2835-dma"; 42 #dma-cells = <1>; 43 brcm,dma-channel-mask = <0x7f35>; 99 dmas = <&dma 2>, 100 <&dma 3>; 101 dma-names = "tx", "rx";
|
D | imx27.dtsi | 92 dma: dma@10001000 { label 93 compatible = "fsl,imx27-dma"; 99 #dma-cells = <1>; 100 #dma-channels = <16>; 232 dmas = <&dma 12>, <&dma 13>, <&dma 14>, <&dma 15>; 233 dma-names = "rx0", "tx0", "rx1", "tx1"; 244 dmas = <&dma 8>, <&dma 9>, <&dma 10>, <&dma 11>; 245 dma-names = "rx0", "tx0", "rx1", "tx1"; 267 dmas = <&dma 7>; 268 dma-names = "rx-tx"; [all …]
|
D | atlas7.dtsi | 77 dma-names = "rx", "tx0", "tx1", "tx2", "tx3"; 204 dmac0: dma-controller@18000000 { 210 dma-channels = <16>; 211 #dma-cells = <1>; 227 dma-names = "rx", "tx"; 247 dma-names = "rx", "tx"; 258 dma-names = "rx", "tx"; 269 dma-names = "rx", "tx"; 280 dma-names = "rx", "tx"; 297 dma-names = "rx", "tx"; [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/sound/ |
D | renesas,rsnd.txt | 32 - dma : Should contain Audio DMAC entry 33 - dma-names : SSI case "rx" (=playback), "tx" (=capture) 37 - dma : Should contain Audio DMAC entry 38 - dma-names : "rx" (=playback), "tx" (=capture) 41 - dma : Should contain Audio DMAC entry 42 - dma-names : "tx" (=playback/capture) 84 dma-names = "tx"; 88 dma-names = "tx"; 96 dma-names = "rx", "tx"; 101 dma-names = "rx", "tx"; [all …]
|
D | designware-i2s.txt | 11 the core. The core expects one or two dma channels: one for transmit and 13 - dma-names : "tx" for the transmit channel, "rx" for the receive channel. 15 For more details on the 'dma', 'dma-names', 'clock' and 'clock-names' 19 * dma/dma.txt 30 dma-names = "tx";
|
D | adi,axi-i2s.txt | 12 the core. The core expects two dma channels, one for transmit and one for 14 - dma-names : "tx" for the transmit channel, "rx" for the receive channel. 16 For more details on the 'dma', 'dma-names', 'clock' and 'clock-names' properties 20 * dma/dma.txt 30 dma-names = "tx", "rx";
|
D | adi,axi-spdif-tx.txt | 12 the core. The core expects one dma channel for transmit. 13 - dma-names : Must be "tx" 15 For more details on the 'dma', 'dma-names', 'clock' and 'clock-names' properties 19 * dma/dma.txt 29 dma-names = "tx";
|
D | fsl,ssi.txt | 23 - fsl,playback-dma: Phandle to a node for the DMA channel to use for 26 - fsl,capture-dma: Phandle to a node for the DMA channel to use for 57 - dmas: Generic dma devicetree binding as described in 58 Documentation/devicetree/bindings/dma/dma.txt. 59 - dma-names: Two dmas have to be defined, "tx" and "rx", if fsl,imx-fiq 72 Notes on fsl,playback-dma and fsl,capture-dma: 82 "fsl,playback-dma" and "fsl,capture-dma" must be marked as compatible with 83 "fsl,ssi-dma-channel". The SOC-specific compatible string (e.g. 84 "fsl,mpc8610-dma-channel") can remain. If these nodes are left as 85 "fsl,elo-dma-channel" or "fsl,eloplus-dma-channel", then the generic Elo DMA
|
D | mxs-saif.txt | 9 Refer to dma.txt and fsl-mxs-dma.txt for details. 10 - dma-names: Must be "rx-tx". 31 dma-names = "rx-tx"; 39 dma-names = "rx-tx";
|
D | ingenic,jz4740-i2s.txt | 9 - dma-names: Must be "tx" and "rx" 20 dmas = <&dma 2>, <&dma 3>; 21 dma-names = "tx", "rx";
|
D | rockchip-i2s.txt | 17 - dmas: DMA specifiers for tx and rx dma. See the DMA client binding, 18 Documentation/devicetree/bindings/dma/dma.txt 19 - dma-names: should include "tx" and "rx". 34 dma-names = "tx", "rx";
|
/linux-4.1.27/drivers/net/wireless/b43legacy/ |
D | dma.c | 75 addr |= ring->dev->dma.translation; in op32_fill_descriptor() 199 return dev->dma.tx_ring1; in priority_to_txring() 207 ring = dev->dma.tx_ring3; in priority_to_txring() 210 ring = dev->dma.tx_ring2; in priority_to_txring() 213 ring = dev->dma.tx_ring1; in priority_to_txring() 216 ring = dev->dma.tx_ring0; in priority_to_txring() 219 ring = dev->dma.tx_ring4; in priority_to_txring() 222 ring = dev->dma.tx_ring5; in priority_to_txring() 545 u32 trans = ring->dev->dma.translation; in dmacontroller_setup() 775 struct b43legacy_dma *dma; in b43legacy_dma_free() local [all …]
|
/linux-4.1.27/drivers/vfio/ |
D | vfio_iommu_type1.c | 96 struct vfio_dma *dma = rb_entry(node, struct vfio_dma, node); in vfio_find_dma() local 98 if (start + size <= dma->iova) in vfio_find_dma() 100 else if (start >= dma->iova + dma->size) in vfio_find_dma() 103 return dma; in vfio_find_dma() 112 struct vfio_dma *dma; in vfio_link_dma() local 116 dma = rb_entry(parent, struct vfio_dma, node); in vfio_link_dma() 118 if (new->iova + new->size <= dma->iova) in vfio_link_dma() 336 static void vfio_unmap_unpin(struct vfio_iommu *iommu, struct vfio_dma *dma) in vfio_unmap_unpin() argument 338 dma_addr_t iova = dma->iova, end = dma->iova + dma->size; in vfio_unmap_unpin() 342 if (!dma->size) in vfio_unmap_unpin() [all …]
|
/linux-4.1.27/drivers/usb/host/ |
D | xhci-dbg.c | 315 u64 addr = seg->dma; in xhci_debug_segment() 423 static void dbg_rsvd64(struct xhci_hcd *xhci, u64 *ctx, dma_addr_t dma) in dbg_rsvd64() argument 429 &ctx[4 + i], (unsigned long long)dma, in dbg_rsvd64() 431 dma += 8; in dbg_rsvd64() 461 dma_addr_t dma = ctx->dma + in xhci_dbg_slot_ctx() local 468 (unsigned long long)dma, slot_ctx->dev_info); in xhci_dbg_slot_ctx() 469 dma += field_size; in xhci_dbg_slot_ctx() 472 (unsigned long long)dma, slot_ctx->dev_info2); in xhci_dbg_slot_ctx() 473 dma += field_size; in xhci_dbg_slot_ctx() 476 (unsigned long long)dma, slot_ctx->tt_info); in xhci_dbg_slot_ctx() [all …]
|
D | ohci-mem.c | 88 dma_addr_t dma; in td_alloc() local 91 td = dma_pool_alloc (hc->td_cache, mem_flags, &dma); in td_alloc() 95 td->hwNextTD = cpu_to_hc32 (hc, dma); in td_alloc() 96 td->td_dma = dma; in td_alloc() 122 dma_addr_t dma; in ed_alloc() local 125 ed = dma_pool_alloc (hc->ed_cache, mem_flags, &dma); in ed_alloc() 129 ed->dma = dma; in ed_alloc() 137 dma_pool_free (hc->ed_cache, ed, ed->dma); in ed_free()
|
D | ehci-mem.c | 39 dma_addr_t dma) in ehci_qtd_init() argument 42 qtd->qtd_dma = dma; in ehci_qtd_init() 52 dma_addr_t dma; in ehci_qtd_alloc() local 54 qtd = dma_pool_alloc (ehci->qtd_pool, flags, &dma); in ehci_qtd_alloc() 56 ehci_qtd_init(ehci, qtd, dma); in ehci_qtd_alloc() 83 dma_addr_t dma; in ehci_qh_alloc() local 89 dma_pool_alloc(ehci->qh_pool, flags, &dma); in ehci_qh_alloc() 93 qh->qh_dma = dma; in ehci_qh_alloc()
|
/linux-4.1.27/drivers/net/ethernet/ |
D | lantiq_etop.c | 94 struct ltq_dma_channel dma; member 116 ch->skb[ch->dma.desc] = netdev_alloc_skb(ch->netdev, MAX_DMA_DATA_LEN); in ltq_etop_alloc_skb() 117 if (!ch->skb[ch->dma.desc]) in ltq_etop_alloc_skb() 119 ch->dma.desc_base[ch->dma.desc].addr = dma_map_single(NULL, in ltq_etop_alloc_skb() 120 ch->skb[ch->dma.desc]->data, MAX_DMA_DATA_LEN, in ltq_etop_alloc_skb() 122 ch->dma.desc_base[ch->dma.desc].addr = in ltq_etop_alloc_skb() 123 CPHYSADDR(ch->skb[ch->dma.desc]->data); in ltq_etop_alloc_skb() 124 ch->dma.desc_base[ch->dma.desc].ctl = in ltq_etop_alloc_skb() 127 skb_reserve(ch->skb[ch->dma.desc], NET_IP_ALIGN); in ltq_etop_alloc_skb() 135 struct ltq_dma_desc *desc = &ch->dma.desc_base[ch->dma.desc]; in ltq_etop_hw_receive() [all …]
|
/linux-4.1.27/sound/mips/ |
D | au1x00.c | 85 int dma; member 198 disable_dma(stream->dma); in au1000_dma_stop() 207 init_dma(stream->dma); in au1000_dma_start() 208 if (get_dma_active_buffer(stream->dma) == 0) { in au1000_dma_start() 209 clear_dma_done0(stream->dma); in au1000_dma_start() 210 set_dma_addr0(stream->dma, stream->buffer->start); in au1000_dma_start() 211 set_dma_count0(stream->dma, stream->period_size >> 1); in au1000_dma_start() 212 set_dma_addr1(stream->dma, stream->buffer->next->start); in au1000_dma_start() 213 set_dma_count1(stream->dma, stream->period_size >> 1); in au1000_dma_start() 215 clear_dma_done1(stream->dma); in au1000_dma_start() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/dma/xilinx/ |
D | xilinx_dma.txt | 7 - compatible: Should be "xlnx,axi-dma-1.00.a" 8 - #dma-cells: Should be <1>, see "dmas" property below 10 - dma-channel child node: Should have atleast one channel and can have upto 19 - compatible: It should be either "xlnx,axi-dma-mm2s-channel" or 20 "xlnx,axi-dma-s2mm-channel". 33 compatible = "xlnx,axi-dma-1.00.a"; 36 dma-channel@40400000 { 37 compatible = "xlnx,axi-dma-mm2s-channel"; 41 dma-channel@40400030 { 42 compatible = "xlnx,axi-dma-s2mm-channel"; [all …]
|
/linux-4.1.27/drivers/crypto/ |
D | hifn_795x.c | 932 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt; in hifn_init_dma() local 937 dma->cmdr[i].p = __cpu_to_le32(dptr + in hifn_init_dma() 940 dma->resr[i].p = __cpu_to_le32(dptr + in hifn_init_dma() 946 dma->cmdr[HIFN_D_CMD_RSIZE].p = __cpu_to_le32(dptr + in hifn_init_dma() 948 dma->srcr[HIFN_D_SRC_RSIZE].p = __cpu_to_le32(dptr + in hifn_init_dma() 950 dma->dstr[HIFN_D_DST_RSIZE].p = __cpu_to_le32(dptr + in hifn_init_dma() 952 dma->resr[HIFN_D_RES_RSIZE].p = __cpu_to_le32(dptr + in hifn_init_dma() 955 dma->cmdu = dma->srcu = dma->dstu = dma->resu = 0; in hifn_init_dma() 956 dma->cmdi = dma->srci = dma->dsti = dma->resi = 0; in hifn_init_dma() 957 dma->cmdk = dma->srck = dma->dstk = dma->resk = 0; in hifn_init_dma() [all …]
|
/linux-4.1.27/arch/frv/include/asm/ |
D | dma.h | 46 extern void frv_dma_close(int dma); 48 extern void frv_dma_config(int dma, unsigned long ccfr, unsigned long cctr, unsigned long apr); 50 extern void frv_dma_start(int dma, 54 extern void frv_dma_restart_circular(int dma, unsigned long six); 56 extern void frv_dma_stop(int dma); 58 extern int is_frv_dma_interrupting(int dma); 60 extern void frv_dma_dump(int dma); 62 extern void frv_dma_status_clear(int dma);
|
/linux-4.1.27/Documentation/devicetree/bindings/crypto/ |
D | atmel-crypto.txt | 12 atmel-dma.txt and dma.txt files. 13 - dma-names: Contains one identifier string for each DMA specifier 23 dma-names = "tx", "rx"; 34 atmel-dma.txt and dma.txt files. 35 - dma-names: Contains one identifier string for each DMA specifier 45 dma-names = "tx", "rx"; 57 atmel-dma.txt and dma.txt files. 58 - dma-names: Contains one identifier string for each DMA specifier 67 dma-names = "tx";
|
D | omap-sham.txt | 15 - dmas: DMA specifiers for the rx dma. See the DMA client binding, 16 Documentation/devicetree/bindings/dma/dma.txt 17 - dma-names: DMA request name. Should be "rx" if a dma is present. 27 dma-names = "rx";
|
D | omap-des.txt | 14 - dmas: DMA specifiers for tx and rx dma. See the DMA client binding, 15 Documentation/devicetree/bindings/dma/dma.txt 16 Each entry corresponds to an entry in dma-names 17 - dma-names: DMA request names should include "tx" and "rx" if present 27 dma-names = "tx", "rx";
|
D | qcom-qce.txt | 11 - dmas : DMA specifiers for tx and rx dma channels. For more see 12 Documentation/devicetree/bindings/dma/dma.txt 13 - dma-names : DMA request names should be "rx" and "tx" 24 dma-names = "rx", "tx";
|
D | img-hash.txt | 11 - dmas : DMA specifier as per Documentation/devicetree/bindings/dma/dma.txt 12 - dma-names : Should be "tx" 23 dmas = <&dma 8 0xffffffff 0>; 24 dma-names = "tx";
|
D | omap-aes.txt | 17 - dmas: DMA specifiers for tx and rx dma. See the DMA client binding, 18 Documentation/devicetree/bindings/dma/dma.txt 19 - dma-names: DMA request names should include "tx" and "rx" if present. 30 dma-names = "tx", "rx";
|
/linux-4.1.27/drivers/net/wireless/b43/ |
D | dma.c | 50 static u32 b43_dma_address(struct b43_dma *dma, dma_addr_t dmaaddr, in b43_dma_address() argument 58 if (dma->translation_in_low) { in b43_dma_address() 60 addr |= dma->translation; in b43_dma_address() 65 if (!dma->translation_in_low) { in b43_dma_address() 67 addr |= dma->translation; in b43_dma_address() 71 if (dma->translation_in_low) in b43_dma_address() 112 addr = b43_dma_address(&ring->dev->dma, dmaaddr, B43_DMA_ADDR_LOW); in op32_fill_descriptor() 113 addrext = b43_dma_address(&ring->dev->dma, dmaaddr, B43_DMA_ADDR_EXT); in op32_fill_descriptor() 204 addrlo = b43_dma_address(&ring->dev->dma, dmaaddr, B43_DMA_ADDR_LOW); in op64_fill_descriptor() 205 addrhi = b43_dma_address(&ring->dev->dma, dmaaddr, B43_DMA_ADDR_HIGH); in op64_fill_descriptor() [all …]
|
/linux-4.1.27/arch/powerpc/boot/dts/ |
D | mpc8610_hpcd.dts | 281 fsl,playback-dma = <&dma00>; 282 fsl,capture-dma = <&dma01>; 298 dma@21300 { 301 compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma"; 307 dma00: dma-channel@0 { 308 compatible = "fsl,mpc8610-dma-channel", 309 "fsl,ssi-dma-channel"; 315 dma01: dma-channel@1 { 316 compatible = "fsl,mpc8610-dma-channel", 317 "fsl,ssi-dma-channel"; [all …]
|
D | mpc8349emitxgp.dts | 102 dma@82a8 { 105 compatible = "fsl,mpc8349-dma", "fsl,elo-dma"; 111 dma-channel@0 { 112 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 118 dma-channel@80 { 119 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 125 dma-channel@100 { 126 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 132 dma-channel@180 { 133 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
|
D | stx_gp3_8560.dts | 98 dma@21300 { 101 compatible = "fsl,mpc8560-dma", "fsl,eloplus-dma"; 105 dma-channel@0 { 106 compatible = "fsl,mpc8560-dma-channel", 107 "fsl,eloplus-dma-channel"; 113 dma-channel@80 { 114 compatible = "fsl,mpc8560-dma-channel", 115 "fsl,eloplus-dma-channel"; 121 dma-channel@100 { 122 compatible = "fsl,mpc8560-dma-channel", [all …]
|
D | xpedite5370.dts | 286 dma@c300 { 289 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 293 dma-channel@0 { 294 compatible = "fsl,mpc8572-dma-channel", 295 "fsl,eloplus-dma-channel"; 301 dma-channel@80 { 302 compatible = "fsl,mpc8572-dma-channel", 303 "fsl,eloplus-dma-channel"; 309 dma-channel@100 { 310 compatible = "fsl,mpc8572-dma-channel", [all …]
|
D | xpedite5301.dts | 288 dma@c300 { 291 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 295 dma-channel@0 { 296 compatible = "fsl,mpc8572-dma-channel", 297 "fsl,eloplus-dma-channel"; 303 dma-channel@80 { 304 compatible = "fsl,mpc8572-dma-channel", 305 "fsl,eloplus-dma-channel"; 311 dma-channel@100 { 312 compatible = "fsl,mpc8572-dma-channel", [all …]
|
D | tqm8555.dts | 109 dma@21300 { 112 compatible = "fsl,mpc8555-dma", "fsl,eloplus-dma"; 116 dma-channel@0 { 117 compatible = "fsl,mpc8555-dma-channel", 118 "fsl,eloplus-dma-channel"; 124 dma-channel@80 { 125 compatible = "fsl,mpc8555-dma-channel", 126 "fsl,eloplus-dma-channel"; 132 dma-channel@100 { 133 compatible = "fsl,mpc8555-dma-channel", [all …]
|
D | asp834x-redboot.dts | 121 dma@82a8 { 124 compatible = "fsl,mpc8347-dma", "fsl,elo-dma"; 130 dma-channel@0 { 131 compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; 137 dma-channel@80 { 138 compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; 144 dma-channel@100 { 145 compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; 151 dma-channel@180 { 152 compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel";
|
D | tqm8540.dts | 110 dma@21300 { 113 compatible = "fsl,mpc8540-dma", "fsl,eloplus-dma"; 117 dma-channel@0 { 118 compatible = "fsl,mpc8540-dma-channel", 119 "fsl,eloplus-dma-channel"; 125 dma-channel@80 { 126 compatible = "fsl,mpc8540-dma-channel", 127 "fsl,eloplus-dma-channel"; 133 dma-channel@100 { 134 compatible = "fsl,mpc8540-dma-channel", [all …]
|
D | tqm8541.dts | 109 dma@21300 { 112 compatible = "fsl,mpc8541-dma", "fsl,eloplus-dma"; 116 dma-channel@0 { 117 compatible = "fsl,mpc8541-dma-channel", 118 "fsl,eloplus-dma-channel"; 124 dma-channel@80 { 125 compatible = "fsl,mpc8541-dma-channel", 126 "fsl,eloplus-dma-channel"; 132 dma-channel@100 { 133 compatible = "fsl,mpc8541-dma-channel", [all …]
|
D | xpedite5330.dts | 324 dma@c300 { 327 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 331 dma-channel@0 { 332 compatible = "fsl,mpc8572-dma-channel", 333 "fsl,eloplus-dma-channel"; 339 dma-channel@80 { 340 compatible = "fsl,mpc8572-dma-channel", 341 "fsl,eloplus-dma-channel"; 347 dma-channel@100 { 348 compatible = "fsl,mpc8572-dma-channel", [all …]
|
D | xcalibur1501.dts | 308 dma@c300 { 311 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 315 dma-channel@0 { 316 compatible = "fsl,mpc8572-dma-channel", 317 "fsl,eloplus-dma-channel"; 323 dma-channel@80 { 324 compatible = "fsl,mpc8572-dma-channel", 325 "fsl,eloplus-dma-channel"; 331 dma-channel@100 { 332 compatible = "fsl,mpc8572-dma-channel", [all …]
|
D | sbc8349.dts | 98 dma@82a8 { 101 compatible = "fsl,mpc8349-dma", "fsl,elo-dma"; 107 dma-channel@0 { 108 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 114 dma-channel@80 { 115 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 121 dma-channel@100 { 122 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 128 dma-channel@180 { 129 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
|
D | sbc8548-post.dtsi | 74 dma@21300 { 77 compatible = "fsl,mpc8548-dma", "fsl,eloplus-dma"; 81 dma-channel@0 { 82 compatible = "fsl,mpc8548-dma-channel", 83 "fsl,eloplus-dma-channel"; 89 dma-channel@80 { 90 compatible = "fsl,mpc8548-dma-channel", 91 "fsl,eloplus-dma-channel"; 97 dma-channel@100 { 98 compatible = "fsl,mpc8548-dma-channel", [all …]
|
D | ksi8560.dts | 99 dma@21300 { 102 compatible = "fsl,mpc8560-dma", "fsl,eloplus-dma"; 106 dma-channel@0 { 107 compatible = "fsl,mpc8560-dma-channel", 108 "fsl,eloplus-dma-channel"; 114 dma-channel@80 { 115 compatible = "fsl,mpc8560-dma-channel", 116 "fsl,eloplus-dma-channel"; 122 dma-channel@100 { 123 compatible = "fsl,mpc8560-dma-channel", [all …]
|
D | mpc832x_rdb.dts | 103 dma@82a8 { 106 compatible = "fsl,mpc8323-dma", "fsl,elo-dma"; 112 dma-channel@0 { 113 compatible = "fsl,mpc8323-dma-channel", "fsl,elo-dma-channel"; 119 dma-channel@80 { 120 compatible = "fsl,mpc8323-dma-channel", "fsl,elo-dma-channel"; 126 dma-channel@100 { 127 compatible = "fsl,mpc8323-dma-channel", "fsl,elo-dma-channel"; 133 dma-channel@180 { 134 compatible = "fsl,mpc8323-dma-channel", "fsl,elo-dma-channel";
|
D | tqm8560.dts | 111 dma@21300 { 114 compatible = "fsl,mpc8560-dma", "fsl,eloplus-dma"; 118 dma-channel@0 { 119 compatible = "fsl,mpc8560-dma-channel", 120 "fsl,eloplus-dma-channel"; 126 dma-channel@80 { 127 compatible = "fsl,mpc8560-dma-channel", 128 "fsl,eloplus-dma-channel"; 134 dma-channel@100 { 135 compatible = "fsl,mpc8560-dma-channel", [all …]
|
/linux-4.1.27/arch/tile/kernel/ |
D | process.c | 285 static void save_tile_dma_state(struct tile_dma_state *dma) in save_tile_dma_state() argument 306 dma->src = __insn_mfspr(SPR_DMA_SRC_ADDR); in save_tile_dma_state() 307 dma->src_chunk = __insn_mfspr(SPR_DMA_SRC_CHUNK_ADDR); in save_tile_dma_state() 308 dma->dest = __insn_mfspr(SPR_DMA_DST_ADDR); in save_tile_dma_state() 309 dma->dest_chunk = __insn_mfspr(SPR_DMA_DST_CHUNK_ADDR); in save_tile_dma_state() 310 dma->strides = __insn_mfspr(SPR_DMA_STRIDE); in save_tile_dma_state() 311 dma->chunk_size = __insn_mfspr(SPR_DMA_CHUNK_SIZE); in save_tile_dma_state() 312 dma->byte = __insn_mfspr(SPR_DMA_BYTE); in save_tile_dma_state() 313 dma->status = (state & SPR_DMA_STATUS__RUNNING_MASK) | in save_tile_dma_state() 320 const struct tile_dma_state *dma = &t->tile_dma_state; in restore_tile_dma_state() local [all …]
|
/linux-4.1.27/arch/m68k/include/asm/ |
D | dvma.h | 131 #define DMA_ISBROKEN(dma) ((dma)->revision == dvmarev1) argument 132 #define DMA_ISESC1(dma) ((dma)->revision == dvmaesc1) argument 214 #define DMA_IRQ_ENTRY(dma, dregs) do { \ argument 215 if(DMA_ISBROKEN(dma)) DMA_INTSOFF(dregs); \ 218 #define DMA_IRQ_EXIT(dma, dregs) do { \ argument 219 if(DMA_ISBROKEN(dma)) DMA_INTSON(dregs); \ 223 #define DMA_RESET(dma) do { \ argument 224 struct sparc_dma_registers *regs = dma->regs; \ 233 if(dma->revision>dvmarev1) regs->cond_reg |= DMA_3CLKS; \ 234 dma->running = 0; \
|
/linux-4.1.27/drivers/spi/ |
D | spi-topcliff-pch.c | 192 struct pch_spi_dma_ctrl dma; member 764 rx_dma_buf = data->dma.rx_buf_virt; in pch_spi_copy_rx_data_for_dma() 770 rx_dma_sbuf = data->dma.rx_buf_virt; in pch_spi_copy_rx_data_for_dma() 779 struct pch_spi_dma_ctrl *dma; in pch_spi_start_transfer() local 783 dma = &data->dma; in pch_spi_start_transfer() 803 dma_sync_sg_for_cpu(&data->master->dev, dma->sg_rx_p, dma->nent, in pch_spi_start_transfer() 806 dma_sync_sg_for_cpu(&data->master->dev, dma->sg_tx_p, dma->nent, in pch_spi_start_transfer() 808 memset(data->dma.tx_buf_virt, 0, PAGE_SIZE); in pch_spi_start_transfer() 810 async_tx_ack(dma->desc_rx); in pch_spi_start_transfer() 811 async_tx_ack(dma->desc_tx); in pch_spi_start_transfer() [all …]
|
D | spi-atmel.c | 250 struct atmel_spi_dma dma; member 410 if (dmaengine_slave_config(as->dma.chan_tx, slave_config)) { in atmel_spi_dma_slave_config() 417 if (dmaengine_slave_config(as->dma.chan_rx, slave_config)) { in atmel_spi_dma_slave_config() 436 as->dma.chan_tx = dma_request_slave_channel_reason(dev, "tx"); in atmel_spi_configure_dma() 437 if (IS_ERR(as->dma.chan_tx)) { in atmel_spi_configure_dma() 438 err = PTR_ERR(as->dma.chan_tx); in atmel_spi_configure_dma() 453 as->dma.chan_rx = dma_request_slave_channel(dev, "rx"); in atmel_spi_configure_dma() 455 if (!as->dma.chan_rx) { in atmel_spi_configure_dma() 468 dma_chan_name(as->dma.chan_tx), in atmel_spi_configure_dma() 469 dma_chan_name(as->dma.chan_rx)); in atmel_spi_configure_dma() [all …]
|
/linux-4.1.27/sound/soc/fsl/ |
D | fsl_dma.c | 390 struct dma_object *dma = in fsl_dma_open() local 415 if (dma->assigned) { in fsl_dma_open() 427 dma_private->ssi_sxx_phys = dma->ssi_stx_phys; in fsl_dma_open() 429 dma_private->ssi_sxx_phys = dma->ssi_srx_phys; in fsl_dma_open() 431 dma_private->ssi_fifo_depth = dma->ssi_fifo_depth; in fsl_dma_open() 432 dma_private->dma_channel = dma->channel; in fsl_dma_open() 433 dma_private->irq = dma->irq; in fsl_dma_open() 448 dma->assigned = 1; in fsl_dma_open() 804 struct dma_object *dma = in fsl_dma_close() local 817 dma->assigned = 0; in fsl_dma_close() [all …]
|
/linux-4.1.27/mm/ |
D | dmapool.c | 59 dma_addr_t dma; member 230 &page->dma, mem_flags); in pool_alloc_page() 252 dma_addr_t dma = page->dma; in pool_free_page() local 257 dma_free_coherent(pool->dev, pool->allocation, page->vaddr, dma); in pool_free_page() 349 *handle = offset + page->dma; in dma_pool_alloc() 382 static struct dma_page *pool_find_page(struct dma_pool *pool, dma_addr_t dma) in pool_find_page() argument 387 if (dma < page->dma) in pool_find_page() 389 if (dma < (page->dma + pool->allocation)) in pool_find_page() 404 void dma_pool_free(struct dma_pool *pool, void *vaddr, dma_addr_t dma) in dma_pool_free() argument 411 page = pool_find_page(pool, dma); in dma_pool_free() [all …]
|
/linux-4.1.27/drivers/crypto/ccp/ |
D | ccp-ops.c | 50 struct ccp_dma_info dma; member 76 struct ccp_dma_info dma; member 273 cr[1] = op->src.u.dma.length - 1; in ccp_perform_aes() 274 cr[2] = ccp_addr_lo(&op->src.u.dma); in ccp_perform_aes() 277 | ccp_addr_hi(&op->src.u.dma); in ccp_perform_aes() 278 cr[4] = ccp_addr_lo(&op->dst.u.dma); in ccp_perform_aes() 280 | ccp_addr_hi(&op->dst.u.dma); in ccp_perform_aes() 303 cr[1] = op->src.u.dma.length - 1; in ccp_perform_xts_aes() 304 cr[2] = ccp_addr_lo(&op->src.u.dma); in ccp_perform_xts_aes() 307 | ccp_addr_hi(&op->src.u.dma); in ccp_perform_xts_aes() [all …]
|
/linux-4.1.27/arch/sh/drivers/dma/ |
D | Makefile | 5 obj-$(CONFIG_SH_DMA_API) += dma-sh.o dma-api.o dma-sysfs.o 6 obj-$(CONFIG_PVR2_DMA) += dma-pvr2.o 7 obj-$(CONFIG_G2_DMA) += dma-g2.o
|
/linux-4.1.27/drivers/usb/musb/ |
D | musb_gadget.c | 60 struct dma_controller *dma = musb->dma_controller; in map_dma_buffer() local 64 if (!is_dma_capable() || !musb_ep->dma) in map_dma_buffer() 71 if (dma->is_compatible) in map_dma_buffer() 72 compatible = dma->is_compatible(musb_ep->dma, in map_dma_buffer() 78 if (request->request.dma == DMA_ADDR_INVALID) { in map_dma_buffer() 93 request->request.dma = dma_addr; in map_dma_buffer() 97 request->request.dma, in map_dma_buffer() 112 if (!is_buffer_mapped(request) || !musb_ep->dma) in unmap_dma_buffer() 115 if (request->request.dma == DMA_ADDR_INVALID) { in unmap_dma_buffer() 122 request->request.dma, in unmap_dma_buffer() [all …]
|
D | musb_host.c | 380 struct dma_controller *dma = musb->dma_controller; in musb_advance_schedule() local 385 dma->channel_release(ep->rx_channel); in musb_advance_schedule() 391 dma->channel_release(ep->tx_channel); in musb_advance_schedule() 620 static bool musb_tx_dma_program(struct dma_controller *dma, in musb_tx_dma_program() argument 679 if (!dma->channel_program(channel, pkt_size, mode, in musb_tx_dma_program() 681 dma->channel_release(channel); in musb_tx_dma_program() 942 struct dma_channel *dma; in musb_bulk_nak_timeout() local 951 dma = is_dma_capable() ? ep->rx_channel : NULL; in musb_bulk_nak_timeout() 961 dma = is_dma_capable() ? ep->tx_channel : NULL; in musb_bulk_nak_timeout() 973 if (dma_channel_status(dma) == MUSB_DMA_STATUS_BUSY) { in musb_bulk_nak_timeout() [all …]
|
/linux-4.1.27/arch/arm/mach-footbridge/ |
D | dma.c | 24 static int fb_dma_request(unsigned int chan, dma_t *dma) 29 static void fb_dma_enable(unsigned int chan, dma_t *dma) 33 static void fb_dma_disable(unsigned int chan, dma_t *dma) 48 dma[_DC21285_DMA(0)].d_ops = &fb_dma_ops; in fb_dma_init() 49 dma[_DC21285_DMA(1)].d_ops = &fb_dma_ops; in fb_dma_init()
|
/linux-4.1.27/drivers/net/wan/ |
D | hostess_sv11.c | 44 static int dma; variable 86 switch (dma) { in hostess_open() 103 switch (dma) { in hostess_open() 137 switch (dma) { in hostess_close() 234 if (dma) { in sv11_init() 245 if (dma == 1) in sv11_init() 296 if (dma == 1) in sv11_init() 299 if (dma) in sv11_init() 315 if (dma) { in sv11_shutdown() 316 if (dma == 1) in sv11_shutdown() [all …]
|
/linux-4.1.27/drivers/mmc/host/ |
D | wbsd.c | 211 if (host->dma >= 0) { in wbsd_request_end() 216 disable_dma(host->dma); in wbsd_request_end() 217 clear_dma_ff(host->dma); in wbsd_request_end() 605 if (host->dma >= 0) { in wbsd_prepare_data() 626 disable_dma(host->dma); in wbsd_prepare_data() 627 clear_dma_ff(host->dma); in wbsd_prepare_data() 629 set_dma_mode(host->dma, DMA_MODE_READ & ~0x40); in wbsd_prepare_data() 631 set_dma_mode(host->dma, DMA_MODE_WRITE & ~0x40); in wbsd_prepare_data() 632 set_dma_addr(host->dma, host->dma_addr); in wbsd_prepare_data() 633 set_dma_count(host->dma, size); in wbsd_prepare_data() [all …]
|
/linux-4.1.27/drivers/net/can/ |
D | grcan.c | 259 struct grcan_dma dma; member 505 struct grcan_dma *dma = &priv->dma; in catch_up_echo_skb() local 531 dma->tx.size); in catch_up_echo_skb() 541 struct grcan_dma *dma = &priv->dma; in grcan_lost_one_shot_frame() local 562 txrd = grcan_ring_add(txrd, GRCAN_MSG_SIZE, dma->tx.size); in grcan_lost_one_shot_frame() 580 struct grcan_dma *dma = &priv->dma; in grcan_err() local 699 if (grcan_txspace(dma->tx.size, txwr, in grcan_err() 867 if (grcan_txspace(priv->dma.tx.size, txwr, priv->eskbp) && in grcan_running_reset() 929 struct grcan_dma *dma = &priv->dma; in grcan_free_dma_buffers() local 931 dma_free_coherent(&dev->dev, dma->base_size, dma->base_buf, in grcan_free_dma_buffers() [all …]
|
/linux-4.1.27/drivers/usb/core/ |
D | buffer.c | 114 dma_addr_t *dma in hcd_buffer_alloc() argument 123 *dma = ~(dma_addr_t) 0; in hcd_buffer_alloc() 129 return dma_pool_alloc(hcd->pool[i], mem_flags, dma); in hcd_buffer_alloc() 131 return dma_alloc_coherent(hcd->self.controller, size, dma, mem_flags); in hcd_buffer_alloc() 138 dma_addr_t dma in hcd_buffer_free() argument 155 dma_pool_free(hcd->pool[i], addr, dma); in hcd_buffer_free() 159 dma_free_coherent(hcd->self.controller, size, addr, dma); in hcd_buffer_free()
|
/linux-4.1.27/drivers/net/ethernet/amd/ |
D | lance.c | 250 int dma; member 318 static int dma[MAX_CARDS]; variable 322 module_param_array(dma, int, NULL, 0); 326 MODULE_PARM_DESC(dma, "LANCE/PCnet ISA DMA channel (ignored for some devices)"); 347 dev->dma = dma[this_dev]; in init_module() 363 if (dev->dma != 4) in cleanup_card() 364 free_dma(dev->dma); in cleanup_card() 588 dev->dma = 4; /* Native bus-master, no DMA channel needed. */ in lance_probe1() 594 dev->dma = dma_tbl[(port_val >> 4) & 3]; in lance_probe1() 596 printk(" HP Vectra IRQ %d DMA %d.\n", dev->irq, dev->dma); in lance_probe1() [all …]
|
/linux-4.1.27/drivers/dma/ioat/ |
D | dma.c | 102 struct dma_device *dma = &device->common; in ioat_init_channel() local 109 chan->common.device = dma; in ioat_init_channel() 111 list_add_tail(&chan->common.device_node, &dma->channels); in ioat_init_channel() 130 struct dma_device *dma = &device->common; in ioat1_enumerate_channels() local 132 INIT_LIST_HEAD(&dma->channels); in ioat1_enumerate_channels() 133 dma->chancnt = readb(device->reg_base + IOAT_CHANCNT_OFFSET); in ioat1_enumerate_channels() 134 dma->chancnt &= 0x1f; /* bits [4:0] valid */ in ioat1_enumerate_channels() 135 if (dma->chancnt > ARRAY_SIZE(device->idx)) { in ioat1_enumerate_channels() 137 dma->chancnt, ARRAY_SIZE(device->idx)); in ioat1_enumerate_channels() 138 dma->chancnt = ARRAY_SIZE(device->idx); in ioat1_enumerate_channels() [all …]
|
D | dma_v3.c | 268 flags, &sed->dma); in ioat3_alloc_sed() 282 dma_pool_free(device->sed_hw_pool[sed->hw_pool], sed->hw, sed->dma); in ioat3_free_sed() 1009 pq->sed_addr = desc->sed->dma; in __ioat3_prep_pq16_lock() 1234 struct dma_device *dma = &device->common; in ioat_xor_val_self_test() local 1239 if (!dma_has_cap(DMA_XOR, dma->cap_mask)) in ioat_xor_val_self_test() 1273 dma_chan = container_of(dma->channels.next, struct dma_chan, in ioat_xor_val_self_test() 1275 if (dma->device_alloc_chan_resources(dma_chan) < 1) { in ioat_xor_val_self_test() 1295 tx = dma->device_prep_dma_xor(dma_chan, dest_dma, dma_srcs, in ioat_xor_val_self_test() 1315 dma->device_issue_pending(dma_chan); in ioat_xor_val_self_test() 1320 dma->device_tx_status(dma_chan, cookie, NULL) != DMA_COMPLETE) { in ioat_xor_val_self_test() [all …]
|
D | dma_v2.c | 371 struct dma_device *dma = &device->common; in ioat2_enumerate_channels() local 375 INIT_LIST_HEAD(&dma->channels); in ioat2_enumerate_channels() 376 dma->chancnt = readb(device->reg_base + IOAT_CHANCNT_OFFSET); in ioat2_enumerate_channels() 377 dma->chancnt &= 0x1f; /* bits [4:0] valid */ in ioat2_enumerate_channels() 378 if (dma->chancnt > ARRAY_SIZE(device->idx)) { in ioat2_enumerate_channels() 380 dma->chancnt, ARRAY_SIZE(device->idx)); in ioat2_enumerate_channels() 381 dma->chancnt = ARRAY_SIZE(device->idx); in ioat2_enumerate_channels() 392 dma->chancnt--; in ioat2_enumerate_channels() 394 for (i = 0; i < dma->chancnt; i++) { in ioat2_enumerate_channels() 407 dma->chancnt = i; in ioat2_enumerate_channels() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/soc/ti/ |
D | keystone-navigator-dma.txt | 3 This document explains the device tree bindings for the packet dma 4 on keystone devices. The Keystone Navigator DMA driver sets up the dma 8 CRYPTO Engines etc has its own instance of dma hardware. QMSS has also 27 - compatible: Should be "ti,keystone-navigator-dma" 28 - clocks: phandle to dma instances clocks. The clock handles can be as 29 many as the dma instances. The order should be maintained as per 30 the dma instances. 42 - reg: Should contain register location and length of the following dma 59 - ti,rx-retry-timeout: Number of dma cycles to wait before retry on buffer 65 compatible = "ti,keystone-navigator-dma"; [all …]
|
/linux-4.1.27/drivers/media/pci/saa7134/ |
D | saa7134-alsa.c | 278 struct saa7134_dmasound *dma = &dev->dmasound; in saa7134_alsa_dma_init() local 282 dma->vaddr = vmalloc_32(nr_pages << PAGE_SHIFT); in saa7134_alsa_dma_init() 283 if (NULL == dma->vaddr) { in saa7134_alsa_dma_init() 289 (unsigned long)dma->vaddr, in saa7134_alsa_dma_init() 292 memset(dma->vaddr, 0, nr_pages << PAGE_SHIFT); in saa7134_alsa_dma_init() 293 dma->nr_pages = nr_pages; in saa7134_alsa_dma_init() 295 dma->sglist = vzalloc(dma->nr_pages * sizeof(*dma->sglist)); in saa7134_alsa_dma_init() 296 if (NULL == dma->sglist) in saa7134_alsa_dma_init() 299 sg_init_table(dma->sglist, dma->nr_pages); in saa7134_alsa_dma_init() 300 for (i = 0; i < dma->nr_pages; i++) { in saa7134_alsa_dma_init() [all …]
|
/linux-4.1.27/drivers/dma/hsu/ |
D | hsu.c | 435 INIT_LIST_HEAD(&hsu->dma.channels); in hsu_dma_probe() 440 vchan_init(&hsuc->vchan, &hsu->dma); in hsu_dma_probe() 448 dma_cap_set(DMA_SLAVE, hsu->dma.cap_mask); in hsu_dma_probe() 449 dma_cap_set(DMA_PRIVATE, hsu->dma.cap_mask); in hsu_dma_probe() 451 hsu->dma.device_free_chan_resources = hsu_dma_free_chan_resources; in hsu_dma_probe() 453 hsu->dma.device_prep_slave_sg = hsu_dma_prep_slave_sg; in hsu_dma_probe() 455 hsu->dma.device_issue_pending = hsu_dma_issue_pending; in hsu_dma_probe() 456 hsu->dma.device_tx_status = hsu_dma_tx_status; in hsu_dma_probe() 458 hsu->dma.device_config = hsu_dma_slave_config; in hsu_dma_probe() 459 hsu->dma.device_pause = hsu_dma_pause; in hsu_dma_probe() [all …]
|
/linux-4.1.27/arch/arm/mach-davinci/ |
D | sram.c | 26 void *sram_alloc(size_t len, dma_addr_t *dma) in sram_alloc() argument 30 if (dma) in sram_alloc() 31 *dma = 0; in sram_alloc() 32 if (!sram_pool || (dma && !dma_base)) in sram_alloc() 35 return gen_pool_dma_alloc(sram_pool, len, dma); in sram_alloc()
|
/linux-4.1.27/drivers/pnp/pnpacpi/ |
D | rsparser.c | 181 struct acpi_resource_dma *dma; in pnpacpi_allocated_resource() local 231 dma = &res->data.dma; in pnpacpi_allocated_resource() 232 if (dma->channel_count > 0 && dma->channels[0] != (u8) -1) in pnpacpi_allocated_resource() 233 flags = dma_flags(dev, dma->type, dma->bus_master, in pnpacpi_allocated_resource() 234 dma->transfer); in pnpacpi_allocated_resource() 237 pnp_add_dma_resource(dev, dma->channels[0], flags); in pnpacpi_allocated_resource() 461 pnpacpi_parse_dma_option(dev, option_flags, &res->data.dma); in pnpacpi_option_resource() 713 struct acpi_resource_dma *dma = &resource->data.dma; in pnpacpi_encode_dma() local 716 dma->channel_count = 0; in pnpacpi_encode_dma() 725 dma->type = ACPI_TYPE_A; in pnpacpi_encode_dma() [all …]
|
/linux-4.1.27/arch/powerpc/platforms/chrp/ |
D | pci.c | 213 const unsigned int *dma; in chrp_find_bridges() local 290 dma = of_get_property(dev, "system-dma-base", in chrp_find_bridges() 292 if (dma && len >= sizeof(*dma)) { in chrp_find_bridges() 293 dma = (unsigned int *) in chrp_find_bridges() 294 (((unsigned long)dma) + in chrp_find_bridges() 295 len - sizeof(*dma)); in chrp_find_bridges() 296 pci_dram_offset = *dma; in chrp_find_bridges() 309 dma = of_get_property(dev, "ibm,dma-ranges", &len); in chrp_find_bridges() 310 if (index == 0 && dma != NULL && len >= 6 * sizeof(*dma)) { in chrp_find_bridges() 311 pci_dram_offset = dma[2] - dma[3]; in chrp_find_bridges()
|
/linux-4.1.27/drivers/pnp/ |
D | resource.c | 82 struct pnp_dma *dma; in pnp_register_dma_resource() local 88 dma = &option->u.dma; in pnp_register_dma_resource() 89 dma->map = map; in pnp_register_dma_resource() 90 dma->flags = flags; in pnp_register_dma_resource() 420 resource_size_t *dma; in pnp_check_dma() local 422 dma = &res->start; in pnp_check_dma() 429 if (*dma == 4 || *dma > 7) in pnp_check_dma() 434 if (pnp_reserve_dma[i] == *dma) in pnp_check_dma() 441 if (tres->start == *dma) in pnp_check_dma() 449 if (request_dma(*dma, "pnp")) in pnp_check_dma() [all …]
|
D | support.c | 111 struct pnp_dma *dma; in dbg_pnp_show_option() local 161 dma = &option->u.dma; in dbg_pnp_show_option() 163 if (!dma->map) in dbg_pnp_show_option() 168 if (dma->map & (1 << i)) in dbg_pnp_show_option() 174 "flags %#x", dma->map, dma->flags); in dbg_pnp_show_option()
|
/linux-4.1.27/drivers/acpi/acpica/ |
D | rsirq.c | 261 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.dma.transfer), 262 AML_OFFSET(dma.flags), 265 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.dma.bus_master), 266 AML_OFFSET(dma.flags), 269 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.dma.type), 270 AML_OFFSET(dma.flags), 275 {ACPI_RSC_BITMASK, ACPI_RS_OFFSET(data.dma.channels[0]), 276 AML_OFFSET(dma.dma_channel_mask), 277 ACPI_RS_OFFSET(data.dma.channel_count)}
|
/linux-4.1.27/sound/atmel/ |
D | abdac.c | 94 struct atmel_abdac_dma dma; member 121 struct dma_chan *chan = dac->dma.chan; in atmel_abdac_prepare_dma() 148 dac->dma.cdesc = cdesc; in atmel_abdac_prepare_dma() 208 dw_dma_cyclic_free(dac->dma.chan); in atmel_abdac_hw_params() 217 dw_dma_cyclic_free(dac->dma.chan); in atmel_abdac_hw_free() 246 retval = dw_dma_cyclic_start(dac->dma.chan); in atmel_abdac_trigger() 254 dw_dma_cyclic_stop(dac->dma.chan); in atmel_abdac_trigger() 275 bytes = dw_dma_get_src_addr(dac->dma.chan); in atmel_abdac_pointer() 479 dac->dma.chan = dma_request_channel(mask, filter, &pdata->dws); in atmel_abdac_probe() 480 if (dac->dma.chan) { in atmel_abdac_probe() [all …]
|
D | ac97c.c | 66 struct atmel_ac97c_dma dma; member 126 chan = chip->dma.tx_chan; in atmel_ac97c_prepare_dma() 128 chan = chip->dma.rx_chan; in atmel_ac97c_prepare_dma() 262 dw_dma_cyclic_free(chip->dma.tx_chan); in atmel_ac97c_playback_hw_params() 286 dw_dma_cyclic_free(chip->dma.rx_chan); in atmel_ac97c_capture_hw_params() 302 dw_dma_cyclic_free(chip->dma.tx_chan); in atmel_ac97c_playback_hw_free() 312 dw_dma_cyclic_free(chip->dma.rx_chan); in atmel_ac97c_capture_hw_free() 513 retval = dw_dma_cyclic_start(chip->dma.tx_chan); in atmel_ac97c_playback_trigger() 525 dw_dma_cyclic_stop(chip->dma.tx_chan); in atmel_ac97c_playback_trigger() 558 retval = dw_dma_cyclic_start(chip->dma.rx_chan); in atmel_ac97c_capture_trigger() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/spi/ |
D | spi_pl022.txt | 20 in bindings/dma/dma.txt 21 - dma-names: Names for the dma channels, if present. There must be at 33 - pl022,com-mode : polling, interrupt or dma 49 dmas = <&dma-controller 23 1>, 50 <&dma-controller 24 0>; 51 dma-names = "rx", "tx";
|
D | spi-img-spfi.txt | 12 - dmas: Must contain an entry for each entry in dma-names. 13 See ../dma/dma.txt for details. 14 - dma-names: Must include the following entries: 34 dma-names = "rx", "tx";
|
/linux-4.1.27/drivers/net/wireless/ath/wil6210/ |
D | txrx.c | 130 _d->dma.status = TX_DMA_STATUS_DU; in wil_vring_alloc() 142 dma_addr_t pa = wil_desc_addr(&d->dma.addr); in wil_txdesc_unmap() 143 u16 dmalen = le16_to_cpu(d->dma.length); in wil_txdesc_unmap() 198 pa = wil_desc_addr(&d->dma.addr); in wil_vring_free() 199 dmalen = le16_to_cpu(d->dma.length); in wil_vring_free() 239 d->dma.d0 = BIT(9) | RX_DMA_D0_CMD_DMA_IT; in wil_vring_alloc_skb() 240 wil_desc_addr_set(&d->dma.addr, pa); in wil_vring_alloc_skb() 244 d->dma.status = 0; /* BIT(0) should be 0 for HW_OWNED */ in wil_vring_alloc_skb() 245 d->dma.length = cpu_to_le16(sz); in wil_vring_alloc_skb() 296 if (d->dma.status & RX_DMA_STATUS_PHY_INFO) { in wil_rx_add_radiotap_header() [all …]
|
/linux-4.1.27/arch/mips/netlogic/xlr/ |
D | fmn-config.c | 93 total_credits += cfg->dma.credit_config[bkt]; in check_credit_distribution() 185 struct xlr_fmn_info *dma = &xlr_board_fmn_config.dma; in xlr_board_info_setup() local 199 setup_fmn_cc(dma, FMN_STNID_DMA_0, in xlr_board_info_setup() 209 setup_fmn_cc(dma, FMN_STNID_DMA_0, in xlr_board_info_setup() 226 setup_fmn_cc(dma, FMN_STNID_DMA_0, in xlr_board_info_setup() 239 setup_fmn_cc(dma, FMN_STNID_DMA_0, in xlr_board_info_setup() 251 setup_fmn_cc(dma, FMN_STNID_DMA_0, in xlr_board_info_setup() 263 setup_fmn_cc(dma, FMN_STNID_DMA_0, in xlr_board_info_setup() 277 setup_fmn_cc(dma, FMN_STNID_DMA_0, in xlr_board_info_setup()
|
/linux-4.1.27/drivers/scsi/ |
D | mac53c94.c | 46 struct dbdma_regs __iomem *dma; member 108 struct dbdma_regs __iomem *dma = state->dma; in DEF_SCSI_QCMD() local 113 writel((RUN|PAUSE|FLUSH|WAKE) << 16, &dma->control); in DEF_SCSI_QCMD() 128 struct dbdma_regs __iomem *dma = state->dma; in mac53c94_init() local 139 writel((RUN|PAUSE|FLUSH|WAKE) << 16, &dma->control); in mac53c94_init() 197 struct dbdma_regs __iomem *dma = state->dma; in mac53c94_interrupt() local 219 writel(RUN << 16, &dma->control); /* stop dma */ in mac53c94_interrupt() 275 writel(virt_to_phys(state->dma_cmds), &dma->cmdptr); in mac53c94_interrupt() 276 writel((RUN << 16) | RUN, &dma->control); in mac53c94_interrupt() 314 writel(RUN << 16, &dma->control); /* stop dma */ in mac53c94_interrupt() [all …]
|
D | sgiwd93.c | 36 dma_addr_t dma; member 127 hregs->ndptr = hdata->dma; in dma_setup() 179 dma_addr_t dma = hdata->dma; in init_hpc_chain() local 185 hcp->desc.pnext = (u32) (dma + sizeof(struct hpc_chunk)); in init_hpc_chain() 188 dma += sizeof(struct hpc_chunk); in init_hpc_chain() 192 hcp->desc.pnext = hdata->dma; in init_hpc_chain() 253 &hdata->dma, GFP_KERNEL); in sgiwd93_probe() 292 dma_free_noncoherent(&pdev->dev, HPC_DMA_SIZE, hdata->cpu, hdata->dma); in sgiwd93_probe() 308 dma_free_noncoherent(&pdev->dev, HPC_DMA_SIZE, hdata->cpu, hdata->dma); in sgiwd93_remove()
|
/linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp4/ |
D | mdp4_crtc.c | 30 enum mdp4_dma dma; member 243 enum mdp4_dma dma = mdp4_crtc->dma; in mdp4_crtc_mode_set_nofb() local 261 mdp4_write(mdp4_kms, REG_MDP4_DMA_SRC_SIZE(dma), in mdp4_crtc_mode_set_nofb() 266 mdp4_write(mdp4_kms, REG_MDP4_DMA_SRC_BASE(dma), 0); in mdp4_crtc_mode_set_nofb() 267 mdp4_write(mdp4_kms, REG_MDP4_DMA_SRC_STRIDE(dma), 0); in mdp4_crtc_mode_set_nofb() 268 mdp4_write(mdp4_kms, REG_MDP4_DMA_DST_SIZE(dma), in mdp4_crtc_mode_set_nofb() 280 if (dma == DMA_E) { in mdp4_crtc_mode_set_nofb() 374 enum mdp4_dma dma = mdp4_crtc->dma; in update_cursor() local 389 mdp4_write(mdp4_kms, REG_MDP4_DMA_CURSOR_SIZE(dma), in update_cursor() 392 mdp4_write(mdp4_kms, REG_MDP4_DMA_CURSOR_BASE(dma), iova); in update_cursor() [all …]
|
/linux-4.1.27/Documentation/sound/oss/ |
D | oss-parameters.txt | 16 Format: <io>,<irq>,<dma>,<dma2>,<type> 19 Format: <io>,<irq>,<dma>,<mss_io>,<mpu_io>,<mpu_irq> 31 <io>,<irq>,<dma>,<dma16>,<sb_io>,<sb_irq>,<sb_dma>,<sb_dma16> 38 Format: <io>,<irq>,<dma>,<mpu_io>,<mpu_irq> 42 <io>,<irq>,<dma>,<dma2>,<sb_io>,<sb_irq>,<sb_dma>,<mpu_io>,<mpu_irq> 51 Format: <io>,<irq>,<dma>,<dma2>
|
/linux-4.1.27/sound/soc/pxa/ |
D | pxa2xx-pcm.c | 33 struct snd_dmaengine_dai_dma_data *dma; in pxa2xx_pcm_hw_params() local 36 dma = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream); in pxa2xx_pcm_hw_params() 40 if (!dma) in pxa2xx_pcm_hw_params() 46 prtd->params = dma; in pxa2xx_pcm_hw_params() 52 } else if (prtd->params != dma) { in pxa2xx_pcm_hw_params() 54 prtd->params = dma; in pxa2xx_pcm_hw_params()
|
/linux-4.1.27/sound/soc/intel/common/ |
D | sst-firmware.c | 70 struct sst_dma *dma = sst->dma; in sst_dsp_dma_copy() local 72 if (dma->ch == NULL) { in sst_dsp_dma_copy() 80 desc = dma->ch->device->device_prep_dma_memcpy(dma->ch, dest_addr, in sst_dsp_dma_copy() 219 struct sst_dma *dma = dsp->dma; in sst_dsp_dma_get_channel() local 228 dma->ch = dma_request_channel(mask, dma_chan_filter, dsp); in sst_dsp_dma_get_channel() 229 if (dma->ch == NULL) { in sst_dsp_dma_get_channel() 240 ret = dmaengine_slave_config(dma->ch, &slave); in sst_dsp_dma_get_channel() 244 dma_release_channel(dma->ch); in sst_dsp_dma_get_channel() 245 dma->ch = NULL; in sst_dsp_dma_get_channel() 254 struct sst_dma *dma = dsp->dma; in sst_dsp_dma_put_channel() local [all …]
|
/linux-4.1.27/drivers/media/pci/bt8xx/ |
D | bttv-risc.c | 480 btv->cvbi ? (unsigned long long)btv->cvbi->top.dma : 0, in bttv_set_dma() 481 btv->curr.top ? (unsigned long long)btv->curr.top->top.dma : 0, in bttv_set_dma() 482 btv->cvbi ? (unsigned long long)btv->cvbi->bottom.dma : 0, in bttv_set_dma() 483 btv->curr.bottom ? (unsigned long long)btv->curr.bottom->bottom.dma : 0); in bttv_set_dma() 502 btwrite(btv->main.dma, BT848_RISC_STRT_ADD); in bttv_set_dma() 522 btv->c.nr, (unsigned long long)btv->main.dma); in bttv_risc_init_main() 528 btv->main.cpu[3] = cpu_to_le32(btv->main.dma + (4<<2)); in bttv_risc_init_main() 532 btv->main.cpu[5] = cpu_to_le32(btv->main.dma + (6<<2)); in bttv_risc_init_main() 534 btv->main.cpu[7] = cpu_to_le32(btv->main.dma + (8<<2)); in bttv_risc_init_main() 542 btv->main.cpu[11] = cpu_to_le32(btv->main.dma + (12<<2)); in bttv_risc_init_main() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/ata/ |
D | pata-arasan.txt | 26 - dmas: one DMA channel, as described in bindings/dma/dma.txt 28 - dma-names: the corresponding channel name, must be "data" 37 dmas = <&dma-controller 23>; 38 dma-names = "data";
|
/linux-4.1.27/drivers/parport/ |
D | parport_pc.c | 100 int dma; member 619 disable_dma(port->dma); in parport_pc_fifo_write_block_dma() 620 clear_dma_ff(port->dma); in parport_pc_fifo_write_block_dma() 621 set_dma_mode(port->dma, DMA_MODE_WRITE); in parport_pc_fifo_write_block_dma() 622 set_dma_addr(port->dma, dma_addr); in parport_pc_fifo_write_block_dma() 623 set_dma_count(port->dma, count); in parport_pc_fifo_write_block_dma() 631 enable_dma(port->dma); in parport_pc_fifo_write_block_dma() 659 disable_dma(port->dma); in parport_pc_fifo_write_block_dma() 660 clear_dma_ff(port->dma); in parport_pc_fifo_write_block_dma() 661 count = get_dma_residue(port->dma); in parport_pc_fifo_write_block_dma() [all …]
|
D | parport_gsc.c | 237 int dma, struct parisc_device *padev) in parport_gsc_probe_port() argument 264 p->dma = dma; in parport_gsc_probe_port() 298 if (p->dma == PARPORT_DMA_AUTO) { in parport_gsc_probe_port() 299 p->dma = PARPORT_DMA_NONE; in parport_gsc_probe_port() 302 if (p->dma == PARPORT_DMA_AUTO) /* To use DMA, giving the irq in parport_gsc_probe_port() 304 p->dma = PARPORT_DMA_NONE; in parport_gsc_probe_port() 327 p->dma = PARPORT_DMA_NONE; in parport_gsc_probe_port() 391 if (p->dma != PARPORT_DMA_NONE) in parport_remove_chip() 392 free_dma(p->dma); in parport_remove_chip()
|
/linux-4.1.27/arch/arm/mach-imx/ |
D | mach-imx27_visstrim_m10.c | 248 int dma; in visstrim_analog_camera_init() local 261 dma = dma_declare_coherent_memory(&pdev->dev, in visstrim_analog_camera_init() 265 if (!(dma & DMA_MEMORY_MAP)) in visstrim_analog_camera_init() 447 int dma; in visstrim_coda_init() local 450 dma = dma_declare_coherent_memory(&pdev->dev, in visstrim_coda_init() 455 if (!(dma & DMA_MEMORY_MAP)) in visstrim_coda_init() 469 int dma; in visstrim_deinterlace_init() local 473 dma = dma_declare_coherent_memory(&pdev->dev, in visstrim_deinterlace_init() 478 if (!(dma & DMA_MEMORY_MAP)) in visstrim_deinterlace_init() 486 int dma; in visstrim_emmaprp_init() local [all …]
|
/linux-4.1.27/include/linux/soc/ti/ |
D | knav_qmss.h | 75 int knav_queue_push(void *qhandle, dma_addr_t dma, 85 dma_addr_t *dma, unsigned *dma_sz); 86 void *knav_pool_desc_unmap(void *ph, dma_addr_t dma, unsigned dma_sz); 88 void *knav_pool_desc_dma_to_virt(void *ph, dma_addr_t dma);
|
/linux-4.1.27/drivers/usb/gadget/udc/ |
D | net2280.c | 262 if (!ep->dma) { /* pio, per-packet */ in net2280_enable() 291 ep->dma ? "dma" : "pio", max); in net2280_enable() 333 if (ep->dma) { in ep_reset_228x() 334 writel(0, &ep->dma->dmactl); in ep_reset_228x() 338 &ep->dma->dmastat); in ep_reset_228x() 409 if (ep->dma) { in ep_reset_338x() 410 writel(0, &ep->dma->dmactl); in ep_reset_338x() 416 &ep->dma->dmastat); in ep_reset_338x() 418 dmastat = readl(&ep->dma->dmastat); in ep_reset_338x() 422 writel(0x5a, &ep->dma->dmastat); in ep_reset_338x() [all …]
|
/linux-4.1.27/drivers/net/wireless/brcm80211/brcmsmac/ |
D | dma.c | 209 struct dma_pub dma; /* exported structure */ member 355 dmactrlflags = di->dma.dmactrlflags; in _dma_ctrlflags() 378 di->dma.dmactrlflags = dmactrlflags; in _dma_ctrlflags() 583 di->dma.dmactrlflags, ntxd, nrxd, rxbufsize, in dma_attach() 739 if (di->dma.dmactrlflags & DMA_CTRL_PEN) { in dma64_dd_upd() 749 struct dma_info *di = container_of(pub, struct dma_info, dma); in dma_detach() 824 uint dmactrlflags = di->dma.dmactrlflags; in _dma_rxenable() 845 struct dma_info *di = container_of(pub, struct dma_info, dma); in dma_rxinit() 927 struct dma_info *di = container_of(pub, struct dma_info, dma); in dma_rx() 975 if ((di->dma.dmactrlflags & DMA_CTRL_RXMULTI) == 0) { in dma_rx() [all …]
|
/linux-4.1.27/drivers/media/platform/s5p-mfc/ |
D | s5p_mfc_opr.c | 46 b->virt = dma_alloc_coherent(dev, b->size, &b->dma, GFP_KERNEL); in s5p_mfc_alloc_priv_buf() 53 mfc_debug(3, "Allocated addr %p %pad\n", b->virt, &b->dma); in s5p_mfc_alloc_priv_buf() 61 dma_free_coherent(dev, b->size, b->virt, b->dma); in s5p_mfc_release_priv_buf() 63 b->dma = 0; in s5p_mfc_release_priv_buf()
|
/linux-4.1.27/drivers/media/platform/exynos4-is/ |
D | fimc-isp-video.c | 90 struct param_dma_output *dma = __get_isp_dma2(is); in isp_video_capture_start_streaming() local 99 dma->cmd = DMA_OUTPUT_COMMAND_ENABLE; in isp_video_capture_start_streaming() 100 dma->notify_dma_done = DMA_OUTPUT_NOTIFY_DMA_DONE_ENABLE; in isp_video_capture_start_streaming() 101 dma->buffer_address = is->is_dma_p_region + in isp_video_capture_start_streaming() 103 dma->buffer_number = video->reqbufs_count; in isp_video_capture_start_streaming() 104 dma->dma_out_mask = video->buf_mask; in isp_video_capture_start_streaming() 109 dma->buffer_address); in isp_video_capture_start_streaming() 132 struct param_dma_output *dma = __get_isp_dma2(is); in isp_video_capture_stop_streaming() local 139 dma->cmd = DMA_OUTPUT_COMMAND_DISABLE; in isp_video_capture_stop_streaming() 140 dma->notify_dma_done = DMA_OUTPUT_NOTIFY_DMA_DONE_DISABLE; in isp_video_capture_stop_streaming() [all …]
|
/linux-4.1.27/sound/isa/sb/ |
D | sb8_main.c | 112 int dma; in snd_sb8_playback_prepare() local 151 dma = chip->dma16; in snd_sb8_playback_prepare() 155 dma = chip->dma8; in snd_sb8_playback_prepare() 173 snd_dma_program(dma, runtime->dma_addr, 1, DMA_MODE_WRITE); in snd_sb8_playback_prepare() 201 snd_dma_program(dma, runtime->dma_addr, in snd_sb8_playback_prepare() 262 int dma; in snd_sb8_capture_prepare() local 302 dma = chip->dma16; in snd_sb8_capture_prepare() 306 dma = chip->dma8; in snd_sb8_capture_prepare() 338 snd_dma_program(dma, runtime->dma_addr, in snd_sb8_capture_prepare() 418 int dma; in snd_sb8_playback_pointer() local [all …]
|
/linux-4.1.27/drivers/crypto/ux500/cryp/ |
D | cryp_core.c | 490 dma_cap_zero(device_data->dma.mask); in cryp_dma_setup_channel() 491 dma_cap_set(DMA_SLAVE, device_data->dma.mask); in cryp_dma_setup_channel() 493 device_data->dma.cfg_mem2cryp = mem_to_engine; in cryp_dma_setup_channel() 494 device_data->dma.chan_mem2cryp = in cryp_dma_setup_channel() 495 dma_request_channel(device_data->dma.mask, in cryp_dma_setup_channel() 497 device_data->dma.cfg_mem2cryp); in cryp_dma_setup_channel() 499 device_data->dma.cfg_cryp2mem = engine_to_mem; in cryp_dma_setup_channel() 500 device_data->dma.chan_cryp2mem = in cryp_dma_setup_channel() 501 dma_request_channel(device_data->dma.mask, in cryp_dma_setup_channel() 503 device_data->dma.cfg_cryp2mem); in cryp_dma_setup_channel() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/mmc/ |
D | moxa,moxart-mmc.txt | 18 - dma-names : Must be "tx", "rx" 27 dmas = <&dma 5>, 28 <&dma 5>; 29 dma-names = "tx", "rx";
|
/linux-4.1.27/drivers/isdn/hardware/avm/ |
D | b1dma.c | 356 skb_queue_tail(&card->dma->send_queue, skb); in b1dma_queue_tx() 370 avmcard_dmainfo *dma = card->dma; in b1dma_dispatch_tx() local 377 skb = skb_dequeue(&dma->send_queue); in b1dma_dispatch_tx() 385 p = dma->sendbuf.dmabuf; in b1dma_dispatch_tx() 396 txlen = (u8 *)p - (u8 *)dma->sendbuf.dmabuf; in b1dma_dispatch_tx() 410 skb_copy_from_linear_data_offset(skb, 2, dma->sendbuf.dmabuf, in b1dma_dispatch_tx() 415 b1dma_writel(card, dma->sendbuf.dmaaddr, AMCC_TXPTR); in b1dma_dispatch_tx() 450 avmcard_dmainfo *dma = card->dma; in b1dma_handle_rx() local 453 void *p = dma->recvbuf.dmabuf + 4; in b1dma_handle_rx() 458 printk(KERN_DEBUG "rx: 0x%x %lu\n", b1cmd, (unsigned long)dma->recvlen); in b1dma_handle_rx() [all …]
|
/linux-4.1.27/drivers/scsi/isci/ |
D | unsolicited_frame_control.c | 64 dma_addr_t dma = ihost->ufi_dma; in sci_unsolicited_frame_control_construct() local 84 uf_control->headers.physical_address = dma + SCI_UFI_BUF_SIZE; in sci_unsolicited_frame_control_construct() 94 uf_control->address_table.physical_address = dma + SCI_UFI_BUF_SIZE + SCI_UFI_HDR_SIZE; in sci_unsolicited_frame_control_construct() 112 uf_control->address_table.array[i] = dma; in sci_unsolicited_frame_control_construct() 124 dma += SCU_UNSOLICITED_FRAME_BUFFER_SIZE; in sci_unsolicited_frame_control_construct()
|
/linux-4.1.27/drivers/gpu/drm/i810/ |
D | i810_dma.c | 50 struct drm_device_dma *dma = dev->dma; in i810_freelist_get() local 56 for (i = 0; i < dma->buf_count; i++) { in i810_freelist_get() 57 struct drm_buf *buf = dma->buflist[i]; in i810_freelist_get() 201 struct drm_device_dma *dma = dev->dma; in i810_dma_cleanup() local 225 for (i = 0; i < dma->buf_count; i++) { in i810_dma_cleanup() 226 struct drm_buf *buf = dma->buflist[i]; in i810_dma_cleanup() 283 struct drm_device_dma *dma = dev->dma; in i810_freelist_init() local 288 if (dma->buf_count > 1019) { in i810_freelist_init() 293 for (i = 0; i < dma->buf_count; i++) { in i810_freelist_init() 294 struct drm_buf *buf = dma->buflist[i]; in i810_freelist_init() [all …]
|
/linux-4.1.27/arch/arm/mach-mmp/include/mach/ |
D | devices.h | 16 int dma[MAX_RESOURCE_DMA]; member 27 .dma = { _dma }, \ 38 .dma = { _dma }, \ 49 .dma = { _dma }, \
|
/linux-4.1.27/Documentation/devicetree/bindings/i2c/ |
D | i2c-mxs.txt | 11 Refer to dma.txt and fsl-mxs-dma.txt for details. 12 - dma-names: Must be "rx-tx". 24 dma-names = "rx-tx";
|