/drivers/tty/serial/8250/ |
H A D | 8250_dma.c | 14 #include <linux/dma-mapping.h> 21 struct uart_8250_dma *dma = p->dma; local 25 dma_sync_single_for_cpu(dma->txchan->device->dev, dma->tx_addr, 30 dma->tx_running = 0; 32 xmit->tail += dma->tx_size; 34 p->port.icount.tx += dma->tx_size; 48 struct uart_8250_dma *dma = p->dma; local 69 struct uart_8250_dma *dma = p->dma; local 104 struct uart_8250_dma *dma = p->dma; local 154 struct uart_8250_dma *dma = p->dma; local 222 struct uart_8250_dma *dma = p->dma; local [all...] |
/drivers/gpu/drm/ |
H A D | drm_dma.c | 60 dev->dma = kzalloc(sizeof(*dev->dma), GFP_KERNEL); 61 if (!dev->dma) 65 memset(&dev->dma->bufs[i], 0, sizeof(dev->dma->bufs[0])); 76 * finally the drm_device::dma structure itself. 80 struct drm_device_dma *dma = dev->dma; local 88 if (!dma) 91 /* Clear dma buffer 149 struct drm_device_dma *dma = dev->dma; local [all...] |
H A D | drm_bufs.c | 600 struct drm_device_dma *dma = dev->dma; local 616 if (!dma) 664 entry = &dma->bufs[order]; 691 buf->idx = dma->buf_count + entry->buf_count; 696 buf->offset = (dma->byte_count + offset); 724 temp_buflist = krealloc(dma->buflist, 725 (dma->buf_count + entry->buf_count) * 726 sizeof(*dma->buflist), GFP_KERNEL); 734 dma 764 struct drm_device_dma *dma = dev->dma; local 969 struct drm_device_dma *dma = dev->dma; local 1183 struct drm_device_dma *dma = dev->dma; local 1264 struct drm_device_dma *dma = dev->dma; local 1311 struct drm_device_dma *dma = dev->dma; local 1364 struct drm_device_dma *dma = dev->dma; local [all...] |
/drivers/media/v4l2-core/ |
H A D | videobuf-dma-sg.c | 28 #include <linux/dma-mapping.h> 35 #include <media/videobuf-dma-sg.h> 50 MODULE_DESCRIPTION("helper module to manage video4linux dma sg buffers"); 144 return &mem->dma; 148 void videobuf_dma_init(struct videobuf_dmabuf *dma) argument 150 memset(dma, 0, sizeof(*dma)); 151 dma->magic = MAGIC_DMABUF; 155 static int videobuf_dma_init_user_locked(struct videobuf_dmabuf *dma, argument 161 dma 198 videobuf_dma_init_user(struct videobuf_dmabuf *dma, int direction, unsigned long data, unsigned long size) argument 211 videobuf_dma_init_kernel(struct videobuf_dmabuf *dma, int direction, int nr_pages) argument 272 videobuf_dma_init_overlay(struct videobuf_dmabuf *dma, int direction, dma_addr_t addr, int nr_pages) argument 289 videobuf_dma_map(struct device *dev, struct videobuf_dmabuf *dma) argument 333 videobuf_dma_unmap(struct device *dev, struct videobuf_dmabuf *dma) argument 350 videobuf_dma_free(struct videobuf_dmabuf *dma) argument [all...] |
/drivers/media/pci/ivtv/ |
H A 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_offset) argument 52 if (PageHighMem(dma->map[map_offset])) { 55 if (dma->bouncemap[map_offset] == NULL) 56 dma->bouncemap[map_offset] = alloc_page(GFP_KERNEL); 57 if (dma->bouncemap[map_offset] == NULL) 60 src = kmap_atomic(dma->map[map_offset]) + offset; 61 memcpy(page_address(dma->bouncemap[map_offset]) + offset, src, len); 64 sg_set_page(&dma->SGlist[map_offset], dma->bouncemap[map_offset], len, offset); 67 sg_set_page(&dma 75 ivtv_udma_fill_sg_array(struct ivtv_user_dma *dma, u32 buffer_offset, u32 buffer_offset_2, u32 split) argument 106 struct ivtv_user_dma *dma = &itv->udma; local 169 struct ivtv_user_dma *dma = &itv->udma; local [all...] |
/drivers/staging/media/omap24xx/ |
H A D | omap24xxcam-dma.c | 2 * drivers/media/platform/omap24xxcam-dma.c 197 static int omap24xxcam_dma_start(struct omap24xxcam_dma *dma, dma_addr_t start, argument 203 spin_lock_irqsave(&dma->lock, flags); 205 if (!dma->free_dmach || atomic_read(&dma->dma_stop)) { 206 spin_unlock_irqrestore(&dma->lock, flags); 210 dmach = dma->next_dmach; 212 dma->ch_state[dmach].callback = callback; 213 dma->ch_state[dmach].arg = arg; 215 omap24xxcam_dmahw_transfer_setup(dma 244 omap24xxcam_dma_abort(struct omap24xxcam_dma *dma, u32 csr) argument 290 omap24xxcam_dma_stop(struct omap24xxcam_dma *dma, u32 csr) argument 298 omap24xxcam_dma_isr(struct omap24xxcam_dma *dma) argument 352 omap24xxcam_dma_hwinit(struct omap24xxcam_dma *dma) argument 363 omap24xxcam_dma_init(struct omap24xxcam_dma *dma, void __iomem *base) argument 389 omap24xxcam_sgdma_callback(struct omap24xxcam_dma *dma, u32 csr, void *arg) argument [all...] |
H A D | Makefile | 1 omap2cam-objs := omap24xxcam.o omap24xxcam-dma.o
|
/drivers/crypto/qce/ |
H A D | dma.c | 17 #include "dma.h" 19 int qce_dma_request(struct device *dev, struct qce_dma_data *dma) argument 23 dma->txchan = dma_request_slave_channel_reason(dev, "tx"); 24 if (IS_ERR(dma->txchan)) 25 return PTR_ERR(dma->txchan); 27 dma->rxchan = dma_request_slave_channel_reason(dev, "rx"); 28 if (IS_ERR(dma->rxchan)) { 29 ret = PTR_ERR(dma->rxchan); 33 dma->result_buf = kmalloc(QCE_RESULT_BUF_SZ + QCE_IGNORE_BUF_SZ, 35 if (!dma 50 qce_dma_release(struct qce_dma_data *dma) argument 156 qce_dma_prep_sgs(struct qce_dma_data *dma, struct scatterlist *rx_sg, int rx_nents, struct scatterlist *tx_sg, int tx_nents, dma_async_tx_callback cb, void *cb_param) argument 174 qce_dma_issue_pending(struct qce_dma_data *dma) argument 180 qce_dma_terminate_all(struct qce_dma_data *dma) argument [all...] |
H A D | Makefile | 4 dma.o \
|
H A 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);
|
/drivers/gpu/drm/nouveau/ |
H A D | nouveau_dma.c | 35 mem = &mem[chan->dma.cur]; 40 chan->dma.cur += nr_dwords; 75 val > chan->push.vma.offset + (chan->dma.max << 2)) 88 int ip = (chan->dma.ib_put * 2) + chan->dma.ib_base; 95 BUG_ON(chan->dma.ib_free < 1); 100 chan->dma.ib_put = (chan->dma.ib_put + 1) & chan->dma.ib_max; 106 nvif_wr32(chan, 0x8c, chan->dma [all...] |
H A D | nouveau_dma.h | 97 chan->dma.free -= size; 104 nouveau_bo_wr32(chan->push.buffer, chan->dma.cur++, data); 149 if (chan->dma.cur == chan->dma.put) 153 if (chan->dma.ib_max) { 154 nv50_dma_push(chan, chan->push.buffer, chan->dma.put << 2, 155 (chan->dma.cur - chan->dma.put) << 2); 157 WRITE_PUT(chan->dma.cur); 160 chan->dma [all...] |
/drivers/dma-buf/ |
H A D | Makefile | 1 obj-y := dma-buf.o fence.o reservation.o seqno-fence.o
|
/drivers/scsi/arm/ |
H A D | cumana_1.c | 37 void __iomem *dma 59 void __iomem *dma = priv(host)->dma + 0x2000; local 74 v=*laddr++; writew(L(v), dma); writew(H(v), dma); local 75 v=*laddr++; writew(L(v), dma); writew(H(v), dma); local 76 v=*laddr++; writew(L(v), dma); writew(H(v), dma); local 77 v=*laddr++; writew(L(v), dma); write local 78 v=*laddr++; writew(L(v), dma); writew(H(v), dma); local 79 v=*laddr++; writew(L(v), dma); writew(H(v), dma); local 80 v=*laddr++; writew(L(v), dma); writew(H(v), dma); local 81 v=*laddr++; writew(L(v), dma); writew(H(v), dma); local 122 void __iomem *dma = priv(host)->dma + 0x2000; local [all...] |
/drivers/soc/ti/ |
H A D | knav_dma.c | 20 #include <linux/dma-direction.h> 117 struct knav_dma_device *dma; member in struct:knav_dma_chan 213 /* wait for the dma to shut itself down */ 241 /* teardown the dma channel */ 257 static void dma_hw_enable_all(struct knav_dma_device *dma) argument 261 for (i = 0; i < dma->max_tx_chan; i++) { 262 writel_relaxed(0, &dma->reg_tx_chan[i].mode); 263 writel_relaxed(DMA_ENABLE, &dma->reg_tx_chan[i].control); 268 static void knav_dma_hw_init(struct knav_dma_device *dma) argument 273 spin_lock(&dma 296 knav_dma_hw_destroy(struct knav_dma_device *dma) argument 340 dma_debug_show_devices(struct seq_file *s, struct knav_dma_device *dma) argument 353 struct knav_dma_device *dma; local 422 struct knav_dma_device *dma; local 529 pktdma_get_regs(struct knav_dma_device *dma, struct device_node *node, unsigned index, resource_size_t *_size) argument 557 struct knav_dma_device *dma = chan->dma; local 569 struct knav_dma_device *dma = chan->dma; local 580 pktdma_init_chan(struct knav_dma_device *dma, enum dma_transfer_direction dir, unsigned chan_num) argument 617 struct knav_dma_device *dma; local 781 struct knav_dma_device *dma; local [all...] |
/drivers/dma/ |
H A 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 25 obj-$(CONFIG_IMX_DMA) += imx-dma.o 26 obj-$(CONFIG_MXS_DMA) += mxs-dma.o 28 obj-$(CONFIG_SIRF_DMA) += sirf-dma.o 31 obj-$(CONFIG_TEGRA20_APB_DMA) += tegra20-apb-dma.o 32 obj-$(CONFIG_S3C24XX_DMAC) += s3c24xx-dma.o 37 obj-$(CONFIG_DMA_SA11X0) += sa11x0-dma.o 39 obj-$(CONFIG_DMA_OMAP) += omap-dma [all...] |
/drivers/block/rsxx/ |
H A D | dma.c | 2 * Filename: dma.c 88 struct rsxx_dma *dma; member in struct:dma_tracker 128 static unsigned int get_dma_size(struct rsxx_dma *dma) argument 130 if (dma->sub_page.cnt) 131 return dma->sub_page.cnt << 9; 140 struct rsxx_dma *dma) 142 trackers->list[tag].dma = dma; 148 return trackers->list[tag].dma; 171 trackers->list[tag].dma 138 set_tracker_dma(struct dma_tracker_list *trackers, int tag, struct rsxx_dma *dma) argument 224 rsxx_free_dma(struct rsxx_dma_ctrl *ctrl, struct rsxx_dma *dma) argument 239 rsxx_complete_dma(struct rsxx_dma_ctrl *ctrl, struct rsxx_dma *dma, unsigned int status) argument 259 struct rsxx_dma *dma; local 275 rsxx_requeue_dma(struct rsxx_dma_ctrl *ctrl, struct rsxx_dma *dma) argument 288 rsxx_handle_dma_error(struct rsxx_dma_ctrl *ctrl, struct rsxx_dma *dma, u8 hw_st) argument 398 struct rsxx_dma *dma; local 510 struct rsxx_dma *dma; local 620 struct rsxx_dma *dma; local 654 struct rsxx_dma *dma; local 980 struct rsxx_dma *dma; local 1040 struct rsxx_dma *dma; local [all...] |
H A D | Makefile | 2 rsxx-objs := config.o core.o cregs.o dev.o dma.o
|
/drivers/dma/dw/ |
H A D | internal.h | 14 #include <linux/dma/dw.h>
|
/drivers/dma/ioat/ |
H A D | Makefile | 2 ioatdma-y := pci.o dma.o dma_v2.o dma_v3.o dca.o
|
/drivers/media/platform/s5p-mfc/ |
H A D | s5p_mfc_opr.c | 46 b->virt = dma_alloc_coherent(dev, b->size, &b->dma, GFP_KERNEL); 53 mfc_debug(3, "Allocated addr %p %pad\n", b->virt, &b->dma); 61 dma_free_coherent(dev, b->size, b->virt, b->dma); 63 b->dma = 0;
|
/drivers/net/ethernet/i825xx/ |
H A D | lib82596.c | 83 #include <linux/dma-mapping.h> 315 struct i596_dma *dma; member in struct:i596_private 369 static inline int wait_istat(struct net_device *dev, struct i596_dma *dma, int delcnt, char *str) argument 371 DMA_INV(dev, &(dma->iscp), sizeof(struct i596_iscp)); 372 while (--delcnt && dma->iscp.stat) { 374 DMA_INV(dev, &(dma->iscp), sizeof(struct i596_iscp)); 378 dev->name, str, SWAP16(dma->iscp.stat)); 385 static inline int wait_cmd(struct net_device *dev, struct i596_dma *dma, int delcnt, char *str) argument 387 DMA_INV(dev, &(dma->scb), sizeof(struct i596_scb)); 388 while (--delcnt && dma 406 struct i596_dma *dma = lp->dma; local 463 struct i596_dma *dma = lp->dma; local 535 struct i596_dma *dma = lp->dma; local 557 struct i596_dma *dma = lp->dma; local 870 struct i596_dma *dma = lp->dma; local 1052 struct i596_dma *dma; local 1117 struct i596_dma *dma; local 1337 struct i596_dma *dma = lp->dma; local [all...] |
/drivers/usb/host/ |
H A D | ohci-mem.c | 18 * device driver provides us with dma addresses 88 dma_addr_t dma; local 91 td = dma_pool_alloc (hc->td_cache, mem_flags, &dma); 95 td->hwNextTD = cpu_to_hc32 (hc, dma); 96 td->td_dma = dma; 122 dma_addr_t dma; local 125 ed = dma_pool_alloc (hc->ed_cache, mem_flags, &dma); 129 ed->dma = dma; 137 dma_pool_free (hc->ed_cache, ed, ed->dma); [all...] |
/drivers/usb/core/ |
H A D | buffer.c | 14 #include <linux/dma-mapping.h> 26 /* platforms without dma-friendly caches might need to 44 * Call this as part of initializing a host controller that uses the dma 45 * memory allocators. It initializes some pools of dma-coherent memory that 106 dma_addr_t *dma 115 *dma = ~(dma_addr_t) 0; 121 return dma_pool_alloc(hcd->pool[i], mem_flags, dma); 123 return dma_alloc_coherent(hcd->self.controller, size, dma, mem_flags); 130 dma_addr_t dma 147 dma_pool_free(hcd->pool[i], addr, dma); [all...] |
/drivers/media/pci/b2c2/ |
H A D | flexcop-dma.c | 3 * flexcop-dma.c - configuring and controlling the DMA of the FlexCop 9 struct flexcop_dma *dma, u32 size) 15 err("dma buffersize has to be even."); 20 dma->pdev = pdev; 21 dma->cpu_addr0 = tcpu; 22 dma->dma_addr0 = tdma; 23 dma->cpu_addr1 = tcpu + size/2; 24 dma->dma_addr1 = tdma + size/2; 25 dma->size = size/2; 32 void flexcop_dma_free(struct flexcop_dma *dma) argument 8 flexcop_dma_allocate(struct pci_dev *pdev, struct flexcop_dma *dma, u32 size) argument 40 flexcop_dma_config(struct flexcop_device *fc, struct flexcop_dma *dma, flexcop_dma_index_t dma_idx) argument [all...] |