Home
last modified time | relevance | path

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

12345678910>>...72

/linux/drivers/tty/serial/8250/
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
154 struct uart_8250_dma *dma = p->dma; in serial8250_rx_dma() local
181 struct uart_8250_dma *dma = p->dma; in serial8250_rx_dma_flush() local
193 struct uart_8250_dma *dma = p->dma; in serial8250_request_dma() local
216 dma->fn, dma->rx_param, in serial8250_request_dma()
235 dma->fn, dma->tx_param, in serial8250_request_dma()
271 dma->rx_buf, dma->rx_addr); in serial8250_request_dma()
[all …]
/linux/arch/arm/kernel/
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 …]
/linux/drivers/media/platform/xilinx/
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.size = dma->format.width * dma->fmtinfo->bpp; in xvip_dma_buffer_queue()
352 dma->sgl.icg = dma->format.bytesperline - dma->sgl.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 = dev_err_probe(dma->xdev->dev, PTR_ERR(dma->dma), in xvip_dma_init()
[all …]
/linux/drivers/i2c/busses/
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 …]
/linux/drivers/misc/bcm-vk/
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 …]
/linux/drivers/media/pci/ivtv/
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()
136 unpin_user_pages(dma->map, dma->page_count); in ivtv_udma_setup()
142 dma->SG_length = dma_map_sg(&itv->pdev->dev, dma->SGlist, in ivtv_udma_setup()
146 unpin_user_pages(dma->map, dma->page_count); in ivtv_udma_setup()
155 dma->SGarray[dma->SG_length - 1].size |= cpu_to_le32(0x80000000); in ivtv_udma_setup()
173 dma_unmap_sg(&itv->pdev->dev, dma->SGlist, dma->page_count, in ivtv_udma_unmap()
[all …]
/linux/drivers/soc/ti/
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()
626 dma->reg_global = pktdma_get_regs(dma, node, 0, &size); in dma_init()
634 dma->reg_tx_chan = pktdma_get_regs(dma, node, 1, &size); in dma_init()
698 dma->name, num_chan, dma->max_rx_flow, in dma_init()
[all …]
/linux/drivers/media/pci/netup_unidvb/
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()
552 if (dma->data_offset + dma->data_size > dma->ring_buffer_size) { in netup_unidvb_ring_copy()
562 if (dma->data_offset == dma->ring_buffer_size) in netup_unidvb_ring_copy()
573 if (dma->data_offset == dma->ring_buffer_size) in netup_unidvb_ring_copy()
657 dma = &ndev->dma[num]; in netup_unidvb_dma_init()
674 dma->addr_last = dma->addr_phys; in netup_unidvb_dma_init()
[all …]
/linux/sound/core/
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 …]
/linux/Documentation/devicetree/bindings/dma/
A Dqcom,gpi.yaml17 - $ref: dma-controller.yaml#
23 - qcom,sdm845-gpi-dma
24 - qcom,sm6350-gpi-dma
56 "#dma-cells":
69 dma-channels:
72 dma-channel-mask:
75 dma-coherent: true
81 - "#dma-cells"
83 - dma-channels
84 - dma-channel-mask
[all …]
A Dfsl,mxs-dma.yaml4 $id: http://devicetree.org/schemas/dma/fsl,mxs-dma.yaml#
13 - $ref: dma-controller.yaml#
37 - fsl,imx23-dma-apbh
51 "#dma-cells":
54 dma-channels:
63 - "#dma-cells"
64 - dma-channels
80 #dma-cells = <1>;
81 dma-channels = <16>;
91 #dma-cells = <1>;
[all …]
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
27 - allwinner,sun50i-h6-dma
54 - "#dma-cells"
60 - dma-channels
88 dma: dma-controller@1c02000 {
93 dma-channels = <8>;
94 dma-requests = <27>;
[all …]
/linux/drivers/gpu/drm/nouveau/
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 …]
/linux/arch/arm/mach-rpc/
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 …]
/linux/Documentation/devicetree/bindings/powerpc/fsl/
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 …]
/linux/drivers/crypto/qce/
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 …]
/linux/drivers/thunderbolt/
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 …]
/linux/drivers/comedi/drivers/
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 …]
/linux/drivers/vfio/
A Dvfio_iommu_type1.c175 else if (start >= dma->iova + dma->size) in vfio_find_dma()
194 if (start < dma->iova + dma->size) { in vfio_find_dma_first_node()
1024 dma_addr_t iova = dma->iova, end = dma->iova + dma->size; in vfio_unmap_unpin()
1194 if (dma && dma->iova != iova) in vfio_iova_dirty_bitmap()
1198 if (dma && dma->iova + dma->size != iova + size) in vfio_iova_dirty_bitmap()
1341 if (dma && dma->iova != iova) in vfio_dma_do_unmap()
1345 if (dma && dma->iova + dma->size != iova + size) in vfio_dma_do_unmap()
1526 mm_lock_acct(dma->task, dma->mm, dma->lock_cap, -npage); in vfio_change_dma_owner()
1686 while (iova < dma->iova + dma->size) { in vfio_iommu_replay()
1709 while (i < dma->iova + dma->size && in vfio_iommu_replay()
[all …]
/linux/drivers/net/ethernet/i825xx/
A Dlib82596.c436 struct i596_dma *dma = lp->dma; in i596_display_data() local
442 &dma->scp, dma->scp.sysbus, SWAP32(dma->scp.iscp)); in i596_display_data()
444 &dma->iscp, SWAP32(dma->iscp.stat), SWAP32(dma->iscp.scb)); in i596_display_data()
447 &dma->scb, SWAP16(dma->scb.status), SWAP16(dma->scb.command), in i596_display_data()
448 SWAP16(dma->scb.cmd), SWAP32(dma->scb.rfd)); in i596_display_data()
490 struct i596_dma *dma = lp->dma; in init_rx_bufs() local
562 struct i596_dma *dma = lp->dma; in rebuild_rx_bufs() local
584 struct i596_dma *dma = lp->dma; in init_i596_mem() local
898 struct i596_dma *dma = lp->dma; in i596_add_cmd() local
1135 dma = lp->dma; in i596_interrupt()
[all …]
/linux/Documentation/devicetree/bindings/usb/
A Dux500-usb.txt11 - dmas : A list of dma channels;
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 */
32 <&dma 19 0 0x0>, /* Logical - MemToDev */
33 <&dma 18 0 0x2>, /* Logical - DevToMem */
[all …]
/linux/drivers/scsi/arm/
A Dcumana_1.c64 v=*laddr++; writew(L(v), dma); writew(H(v), dma); in cumanascsi_pwrite()
65 v=*laddr++; writew(L(v), dma); writew(H(v), dma); in cumanascsi_pwrite()
66 v=*laddr++; writew(L(v), dma); writew(H(v), dma); in cumanascsi_pwrite()
130 *laddr++ = readw(dma) | (readw(dma) << 16); in cumanascsi_pread()
131 *laddr++ = readw(dma) | (readw(dma) << 16); in cumanascsi_pread()
132 *laddr++ = readw(dma) | (readw(dma) << 16); in cumanascsi_pread()
133 *laddr++ = readw(dma) | (readw(dma) << 16); in cumanascsi_pread()
134 *laddr++ = readw(dma) | (readw(dma) << 16); in cumanascsi_pread()
135 *laddr++ = readw(dma) | (readw(dma) << 16); in cumanascsi_pread()
136 *laddr++ = readw(dma) | (readw(dma) << 16); in cumanascsi_pread()
[all …]
/linux/drivers/net/ethernet/
A Dlantiq_xrx200.c135 struct ltq_dma_desc *desc = &ch->dma.desc_base[ch->dma.desc]; in xrx200_flush_dma()
142 ch->dma.desc++; in xrx200_flush_dma()
214 ch->dma.desc_base[ch->dma.desc].ctl = in xrx200_alloc_buf()
223 struct ltq_dma_desc *desc = &ch->dma.desc_base[ch->dma.desc]; in xrx200_hw_receive()
233 ch->dma.desc++; in xrx200_hw_receive()
291 struct ltq_dma_desc *desc = &ch->dma.desc_base[ch->dma.desc]; in xrx200_poll_rx()
362 struct ltq_dma_desc *desc = &ch->dma.desc_base[ch->dma.desc]; in xrx200_start_xmit()
395 ch->dma.desc++; in xrx200_start_xmit()
438 for (ch_rx->dma.desc = 0; ch_rx->dma.desc < LTQ_DESC_NUM; in xrx200_change_mtu()
499 for (ch_rx->dma.desc = 0; ch_rx->dma.desc < LTQ_DESC_NUM; in xrx200_dma_init()
[all …]
/linux/sound/pci/cs5535audio/
A Dcs5535audio_pcm.c123 &dma->desc_buf) < 0) in cs5535audio_build_dma_packets()
125 dma->period_bytes = dma->periods = 0; in cs5535audio_build_dma_packets()
128 if (dma->periods == periods && dma->period_bytes == period_bytes) in cs5535audio_build_dma_packets()
150 dma->substream = substream; in cs5535audio_build_dma_packets()
152 dma->periods = periods; in cs5535audio_build_dma_packets()
227 dma->desc_buf.area = NULL; in cs5535audio_clear_dma_packets()
228 dma->substream = NULL; in cs5535audio_clear_dma_packets()
245 dma->pcm_open_flag = 1; in snd_cs5535audio_hw_params()
255 if (dma->pcm_open_flag) { in snd_cs5535audio_hw_free()
262 dma->pcm_open_flag = 0; in snd_cs5535audio_hw_free()
[all …]
/linux/arch/arm/boot/dts/broadcom/
A Dbcm-nsp-ax.dtsi12 &dma {
13 /delete-property/ dma-coherent;
17 /delete-property/ dma-coherent;
21 /delete-property/ dma-coherent;
25 /delete-property/ dma-coherent;
29 /delete-property/ dma-coherent;
33 /delete-property/ dma-coherent;
37 /delete-property/ dma-coherent;
41 /delete-property/ dma-coherent;
45 /delete-property/ dma-coherent;
[all …]

Completed in 73 milliseconds

12345678910>>...72