Home
last modified time | relevance | path

Searched refs:dma (Results 1 – 25 of 1820) sorted by relevance

12345678910>>...73

/openbmc/linux/drivers/tty/serial/8250/
H A D8250_dma.c17 struct uart_8250_dma *dma = p->dma; in __dma_tx_complete() local
43 struct uart_8250_dma *dma = p->dma; in __dma_rx_complete() local
70 struct uart_8250_dma *dma = p->dma; in dma_rx_complete() local
88 struct uart_8250_dma *dma = p->dma; in serial8250_tx_dma() local
144 struct uart_8250_dma *dma = p->dma; in serial8250_rx_dma() local
171 struct uart_8250_dma *dma = p->dma; in serial8250_rx_dma_flush() local
183 struct uart_8250_dma *dma = p->dma; in serial8250_request_dma() local
206 dma->fn, dma->rx_param, in serial8250_request_dma()
225 dma->fn, dma->tx_param, in serial8250_request_dma()
261 dma->rx_buf, dma->rx_addr); in serial8250_request_dma()
[all …]
/openbmc/linux/arch/arm/kernel/
H A Ddma.c59 if (!dma) in request_dma()
71 ret = dma->d_ops->request(chan, dma); in request_dma()
96 if (!dma) in free_dma()
101 dma->d_ops->disable(chan, dma); in free_dma()
107 dma->d_ops->free(chan, dma); in free_dma()
128 dma->sg = sg; in set_dma_sg()
193 dma->d_ops->enable(chan, dma); in enable_dma()
214 dma->d_ops->disable(chan, dma); in disable_dma()
246 ret = dma->d_ops->setspeed(chan, dma, cycle_ns); in set_dma_speed()
257 ret = dma->d_ops->residue(chan, dma); in get_dma_residue()
[all …]
/openbmc/linux/drivers/media/platform/xilinx/
H A Dxilinx-dma.c286 struct xvip_dma *dma = buf->dma; in xvip_dma_complete() local
322 buf->dma = dma; in xvip_dma_buffer_prepare()
351 dma->sgl[0].size = dma->format.width * dma->fmtinfo->bpp; in xvip_dma_buffer_queue()
352 dma->sgl[0].icg = dma->format.bytesperline - dma->sgl[0].size; in xvip_dma_buffer_queue()
674 dma->video.lock = &dma->lock; in xvip_dma_init()
693 dma->queue.lock = &dma->lock; in xvip_dma_init()
694 dma->queue.drv_priv = dma; in xvip_dma_init()
709 dma->dma = dma_request_chan(dma->xdev->dev, name); in xvip_dma_init()
710 if (IS_ERR(dma->dma)) { in xvip_dma_init()
711 ret = PTR_ERR(dma->dma); in xvip_dma_init()
[all …]
/openbmc/linux/drivers/i2c/busses/
H A Di2c-stm32.c21 dma = devm_kzalloc(dev, sizeof(*dma), GFP_KERNEL); in stm32_i2c_dma_request()
22 if (!dma) in stm32_i2c_dma_request()
71 dma_chan_name(dma->chan_tx), dma_chan_name(dma->chan_rx)); in stm32_i2c_dma_request()
73 return dma; in stm32_i2c_dma_request()
87 dma->dma_buf = 0; in stm32_i2c_dma_free()
88 dma->dma_len = 0; in stm32_i2c_dma_free()
109 dma->chan_using = dma->chan_rx; in stm32_i2c_prep_dma_xfer()
113 dma->chan_using = dma->chan_tx; in stm32_i2c_prep_dma_xfer()
121 dma->dma_buf = dma_map_single(chan_dev, buf, dma->dma_len, in stm32_i2c_prep_dma_xfer()
128 txdesc = dmaengine_prep_slave_single(dma->chan_using, dma->dma_buf, in stm32_i2c_prep_dma_xfer()
[all …]
/openbmc/u-boot/drivers/dma/
H A Ddma-uclass.c26 static int dma_of_xlate_default(struct dma *dma, in dma_of_xlate_default() argument
39 dma->id = 0; in dma_of_xlate_default()
53 assert(dma); in dma_get_by_index()
54 dma->dev = NULL; in dma_get_by_index()
92 dma->dev = NULL; in dma_get_by_name()
104 int dma_request(struct udevice *dev, struct dma *dma) in dma_request() argument
110 dma->dev = dev; in dma_request()
118 int dma_free(struct dma *dma) in dma_free() argument
130 int dma_enable(struct dma *dma) in dma_enable() argument
142 int dma_disable(struct dma *dma) in dma_disable() argument
[all …]
H A Dsandbox-dma-test.c47 static int sandbox_dma_of_xlate(struct dma *dma, in sandbox_dma_of_xlate() argument
58 dma->id = args->args[0]; in sandbox_dma_of_xlate()
62 if (dma->id == 1) in sandbox_dma_of_xlate()
64 else if (dma->id == 2) in sandbox_dma_of_xlate()
73 static int sandbox_dma_request(struct dma *dma) in sandbox_dma_request() argument
91 static int sandbox_dma_free(struct dma *dma) in sandbox_dma_free() argument
111 static int sandbox_dma_enable(struct dma *dma) in sandbox_dma_enable() argument
131 static int sandbox_dma_disable(struct dma *dma) in sandbox_dma_disable() argument
151 static int sandbox_dma_send(struct dma *dma, in sandbox_dma_send() argument
184 static int sandbox_dma_receive(struct dma *dma, void **dst, void *metadata) in sandbox_dma_receive() argument
[all …]
/openbmc/linux/drivers/media/v4l2-core/
H A Dvideobuf-dma-sg.c147 memset(dma, 0, sizeof(*dma)); in videobuf_dma_init()
287 dma->sglist = videobuf_pages_to_sg(dma->pages, dma->nr_pages, in videobuf_dma_map()
288 dma->offset, dma->size); in videobuf_dma_map()
291 dma->sglist = videobuf_vmalloc_to_sg(dma->vaddr, in videobuf_dma_map()
295 dma->sglist = vmalloc(sizeof(*dma->sglist)); in videobuf_dma_map()
298 sg_dma_address(&dma->sglist[0]) = dma->bus_addr in videobuf_dma_map()
300 dma->sglist[0].offset = dma->bus_addr & ~PAGE_MASK; in videobuf_dma_map()
309 dma->sglen = dma_map_sg(dev, dma->sglist, in videobuf_dma_map()
310 dma->nr_pages, dma->direction); in videobuf_dma_map()
331 dma_unmap_sg(dev, dma->sglist, dma->nr_pages, dma->direction); in videobuf_dma_unmap()
[all …]
/openbmc/linux/drivers/misc/bcm-vk/
H A Dbcm_vk_sg.c63 dma->pages = kmalloc_array(dma->nr_pages, in bcm_vk_dma_alloc()
66 if (!dma->pages) in bcm_vk_dma_alloc()
76 dma->nr_pages, in bcm_vk_dma_alloc()
78 dma->pages); in bcm_vk_dma_alloc()
87 dma->sglen = (dma->nr_pages * sizeof(*sgdata)) + in bcm_vk_dma_alloc()
92 dma->sglen, in bcm_vk_dma_alloc()
93 &dma->handle, in bcm_vk_dma_alloc()
95 if (!dma->sglist) in bcm_vk_dma_alloc()
164 dma->handle, in bcm_vk_dma_alloc()
165 dma->sglen, in bcm_vk_dma_alloc()
[all …]
/openbmc/linux/drivers/gpu/drm/
H A Ddrm_dma.c63 dev->dma = kzalloc(sizeof(*dev->dma), GFP_KERNEL); in drm_legacy_dma_setup()
64 if (!dev->dma) in drm_legacy_dma_setup()
68 memset(&dev->dma->bufs[i], 0, sizeof(dev->dma->bufs[0])); in drm_legacy_dma_setup()
83 struct drm_device_dma *dma = dev->dma; in drm_legacy_dma_takedown() local
91 if (!dma) in drm_legacy_dma_takedown()
122 kfree(dma->buflist); in drm_legacy_dma_takedown()
123 kfree(dma->pagelist); in drm_legacy_dma_takedown()
124 kfree(dev->dma); in drm_legacy_dma_takedown()
125 dev->dma = NULL; in drm_legacy_dma_takedown()
158 struct drm_device_dma *dma = dev->dma; in drm_legacy_reclaim_buffers() local
[all …]
/openbmc/linux/drivers/soc/ti/
H A Dknav_dma.c357 dma->name, dma->max_tx_chan, dma->max_rx_flow); in knav_dma_debug_show()
444 if (!dma) { in knav_dma_open_channel()
544 struct knav_dma_device *dma = chan->dma; in pktdma_init_rx_chan() local
556 struct knav_dma_device *dma = chan->dma; in pktdma_init_tx_chan() local
580 chan->dma = dma; in pktdma_init_chan()
610 dma = devm_kzalloc(kdev->dev, sizeof(*dma), GFP_KERNEL); in dma_init()
611 if (!dma) { in dma_init()
638 dma->reg_global = pktdma_get_regs(dma, node, 0, &size); in dma_init()
646 dma->reg_tx_chan = pktdma_get_regs(dma, node, 1, &size); in dma_init()
710 dma->name, num_chan, dma->max_rx_flow, in dma_init()
[all …]
/openbmc/u-boot/include/
H A Ddma.h156 struct dma { struct
181 int dma_get_by_index(struct udevice *dev, int index, struct dma *dma);
201 struct dma *dma) in dma_get_by_index() argument
207 struct dma *dma) in dma_get_by_name() argument
227 int dma_request(struct udevice *dev, struct dma *dma);
236 int dma_free(struct dma *dma);
245 int dma_enable(struct dma *dma);
254 int dma_disable(struct dma *dma);
268 int dma_prepare_rcv_buf(struct dma *dma, void *dst, size_t size);
280 int dma_receive(struct dma *dma, void **dst, void *metadata);
[all …]
H A Ddma-uclass.h44 int (*of_xlate)(struct dma *dma,
59 int (*request)(struct dma *dma);
68 int (*free)(struct dma *dma);
75 int (*enable)(struct dma *dma);
82 int (*disable)(struct dma *dma);
91 int (*prepare_rcv_buf)(struct dma *dma, void *dst, size_t size);
100 int (*receive)(struct dma *dma, void **dst, void *metadata);
110 int (*send)(struct dma *dma, void *src, size_t len, void *metadata);
/openbmc/linux/sound/core/
H A Disadma.c34 disable_dma(dma); in snd_dma_program()
35 clear_dma_ff(dma); in snd_dma_program()
40 enable_dma(dma); in snd_dma_program()
56 clear_dma_ff(dma); in snd_dma_disable()
57 disable_dma(dma); in snd_dma_disable()
75 clear_dma_ff(dma); in snd_dma_pointer()
86 enable_dma(dma); in snd_dma_pointer()
102 int dma; member
110 free_dma(p->dma); in __snd_release_dma()
131 free_dma(dma); in snd_devm_request_dma()
[all …]
/openbmc/linux/drivers/media/pci/netup_unidvb/
H A Dnetup_unidvb_core.c214 (u64)readl(&dma->regs->curr_addr_lo) | dma->high_addr; in netup_dma_interrupt()
224 (u64)(dma->addr_phys + dma->ring_buffer_size)); in netup_dma_interrupt()
236 if (dma->data_size == 0 || dma->data_size > dma->ring_buffer_size) { in netup_dma_interrupt()
238 dma->data_offset = (u32)(dma->addr_last - dma->addr_phys); in netup_dma_interrupt()
241 queue_work(dma->ndev->wq, &dma->work); in netup_dma_interrupt()
551 if (dma->data_offset + dma->data_size > dma->ring_buffer_size) { in netup_unidvb_ring_copy()
561 if (dma->data_offset == dma->ring_buffer_size) in netup_unidvb_ring_copy()
572 if (dma->data_offset == dma->ring_buffer_size) in netup_unidvb_ring_copy()
656 dma = &ndev->dma[num]; in netup_unidvb_dma_init()
673 dma->addr_last = dma->addr_phys; in netup_unidvb_dma_init()
[all …]
/openbmc/linux/drivers/media/pci/ivtv/
H A Divtv-udma.c55 sg_set_page(&dma->SGlist[map_offset], dma->map[map_offset], len, offset); in ivtv_udma_fill_sg_list()
67 for_each_sg(dma->SGlist, sg, dma->SG_length, i) { in ivtv_udma_fill_sg_array()
102 if (dma->SG_length || dma->page_count) { in ivtv_udma_setup()
104 dma->SG_length, dma->page_count); in ivtv_udma_setup()
118 dma->map, 0); in ivtv_udma_setup()
134 unpin_user_pages(dma->map, dma->page_count); in ivtv_udma_setup()
140 dma->SG_length = dma_map_sg(&itv->pdev->dev, dma->SGlist, in ivtv_udma_setup()
147 dma->SGarray[dma->SG_length - 1].size |= cpu_to_le32(0x80000000); in ivtv_udma_setup()
165 dma_unmap_sg(&itv->pdev->dev, dma->SGlist, dma->page_count, in ivtv_udma_unmap()
167 dma->SG_length = 0; in ivtv_udma_unmap()
[all …]
/openbmc/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_dma.c77 int ip = (chan->dma.ib_put * 2) + chan->dma.ib_base; in nv50_dma_push()
86 chan->dma.ib_put = (chan->dma.ib_put + 1) & chan->dma.ib_max; in nv50_dma_push()
95 chan->dma.ib_free--; in nv50_dma_push()
116 chan->dma.ib_free = get - chan->dma.ib_put; in nv50_dma_push_wait()
118 chan->dma.ib_free += chan->dma.ib_max; in nv50_dma_push_wait()
144 chan->dma.free = chan->dma.max - chan->dma.cur; in nv50_dma_wait()
157 chan->dma.cur = 0; in nv50_dma_wait()
161 chan->dma.free = get - chan->dma.cur - 1; in nv50_dma_wait()
207 chan->dma.free = chan->dma.max - chan->dma.cur; in nouveau_dma_wait()
234 chan->dma.cur = in nouveau_dma_wait()
[all …]
/openbmc/linux/arch/arm/mach-rpc/
H A Ddma.c26 struct dma_struct dma; member
58 if (idma->dma.sg) { in iomd_get_next_sg()
77 idma->dma.sg = sg_next(idma->dma.sg); in iomd_get_next_sg()
136 struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); in iomd_request_dma()
144 struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); in iomd_free_dma()
157 struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); in iomd_enable_dma()
169 idma->dma.sg = &idma->dma.buf; in iomd_enable_dma()
171 idma->dma.buf.length = idma->dma.count; in iomd_enable_dma()
173 idma->dma.addr, idma->dma.count, in iomd_enable_dma()
194 struct iomd_dma *idma = container_of(dma, struct iomd_dma, dma); in iomd_disable_dma()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/dma/
H A Dfsl,mxs-dma.yaml4 $id: http://devicetree.org/schemas/dma/fsl,mxs-dma.yaml#
13 - $ref: dma-controller.yaml#
25 - fsl,imx23-dma-apbh
39 "#dma-cells":
42 dma-channels:
48 - "#dma-cells"
49 - dma-channels
65 #dma-cells = <1>;
66 dma-channels = <16>;
76 #dma-cells = <1>;
[all …]
H A Dqcom,gpi.yaml17 - $ref: dma-controller.yaml#
23 - qcom,sdm845-gpi-dma
24 - qcom,sm6350-gpi-dma
53 "#dma-cells":
66 dma-channels:
69 dma-channel-mask:
76 - "#dma-cells"
78 - dma-channels
79 - dma-channel-mask
89 #dma-cells = <3>;
[all …]
H A Dallwinner,sun50i-a64-dma.yaml4 $id: http://devicetree.org/schemas/dma/allwinner,sun50i-a64-dma.yaml#
14 - $ref: dma-controller.yaml#
17 "#dma-cells":
24 - allwinner,sun20i-d1-dma
51 - "#dma-cells"
57 - dma-channels
63 - allwinner,sun20i-d1-dma
84 dma: dma-controller@1c02000 {
89 dma-channels = <8>;
90 dma-requests = <27>;
[all …]
/openbmc/u-boot/drivers/net/
H A Dbcm-sf2-eth-gmac.c191 bufp = dma->tx_buf; in dma_tx_init()
244 bufp = dma->rx_buf; in dma_rx_init()
280 dma_tx_init(dma); in dma_init()
281 dma_rx_init(dma); in dma_init()
298 free(dma->tx_buf); in dma_deinit()
299 dma->tx_buf = NULL; in dma_deinit()
303 free(dma->rx_buf); in dma_deinit()
304 dma->rx_buf = NULL; in dma_deinit()
773 struct eth_dma *dma = &(eth->dma); in gmac_mac_init() local
891 dma_deinit(dma); in gmac_mac_init()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/powerpc/fsl/
H A Ddma.txt29 dma@82a8 {
32 compatible = "fsl,mpc8349-dma", "fsl,elo-dma";
38 dma-channel@0 {
39 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
45 dma-channel@80 {
46 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
53 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
60 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
91 dma@21300 {
94 compatible = "fsl,mpc8540-dma", "fsl,eloplus-dma";
[all …]
/openbmc/linux/drivers/crypto/qce/
H A Ddma.c16 if (IS_ERR(dma->txchan)) in qce_dma_request()
17 return PTR_ERR(dma->txchan); in qce_dma_request()
20 if (IS_ERR(dma->rxchan)) { in qce_dma_request()
21 ret = PTR_ERR(dma->rxchan); in qce_dma_request()
27 if (!dma->result_buf) { in qce_dma_request()
32 dma->ignore_buf = dma->result_buf + QCE_RESULT_BUF_SZ; in qce_dma_request()
36 dma_release_channel(dma->rxchan); in qce_dma_request()
38 dma_release_channel(dma->txchan); in qce_dma_request()
44 dma_release_channel(dma->txchan); in qce_dma_release()
45 dma_release_channel(dma->rxchan); in qce_dma_release()
[all …]
/openbmc/linux/drivers/comedi/drivers/
H A Dcomedi_isadma.c100 struct comedi_isadma_desc *desc = &dma->desc[dma->cur_dma]; in comedi_isadma_poll()
164 dma = kzalloc(sizeof(*dma), GFP_KERNEL); in comedi_isadma_alloc()
165 if (!dma) in comedi_isadma_alloc()
171 dma->desc = desc; in comedi_isadma_alloc()
214 return dma; in comedi_isadma_alloc()
231 if (!dma) in comedi_isadma_free()
234 if (dma->desc) { in comedi_isadma_free()
242 kfree(dma->desc); in comedi_isadma_free()
244 if (dma->chan2 && dma->chan2 != dma->chan) in comedi_isadma_free()
246 if (dma->chan) in comedi_isadma_free()
[all …]
/openbmc/linux/drivers/thunderbolt/
H A Ddma_port.c203 struct tb_dma_port *dma; in dma_port_alloc() local
210 dma = kzalloc(sizeof(*dma), GFP_KERNEL); in dma_port_alloc()
211 if (!dma) in dma_port_alloc()
215 if (!dma->buf) { in dma_port_alloc()
216 kfree(dma); in dma_port_alloc()
220 dma->sw = sw; in dma_port_alloc()
221 dma->port = port; in dma_port_alloc()
224 return dma; in dma_port_alloc()
233 if (dma) { in dma_port_free()
234 kfree(dma->buf); in dma_port_free()
[all …]

12345678910>>...73