Searched refs:dma (Results 1 - 25 of 1243) sorted by relevance

1234567891011>>

/drivers/tty/serial/8250/
H A D8250_dma.c14 #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 Ddrm_dma.c60 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 Ddrm_bufs.c600 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 Dvideobuf-dma-sg.c28 #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 Divtv-udma.c37 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 Domap24xxcam-dma.c2 * 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 DMakefile1 omap2cam-objs := omap24xxcam.o omap24xxcam-dma.o
/drivers/crypto/qce/
H A Ddma.c17 #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 DMakefile4 dma.o \
H A Ddma.h45 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 Dnouveau_dma.c35 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 Dnouveau_dma.h97 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 DMakefile1 obj-y := dma-buf.o fence.o reservation.o seqno-fence.o
/drivers/scsi/arm/
H A Dcumana_1.c37 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 Dknav_dma.c20 #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 DMakefile5 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 Ddma.c2 * 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 DMakefile2 rsxx-objs := config.o core.o cregs.o dev.o dma.o
/drivers/dma/dw/
H A Dinternal.h14 #include <linux/dma/dw.h>
/drivers/dma/ioat/
H A DMakefile2 ioatdma-y := pci.o dma.o dma_v2.o dma_v3.o dca.o
/drivers/media/platform/s5p-mfc/
H A Ds5p_mfc_opr.c46 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 Dlib82596.c83 #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 Dohci-mem.c18 * 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 Dbuffer.c14 #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 Dflexcop-dma.c3 * 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...]

Completed in 782 milliseconds

1234567891011>>