/openbmc/linux/drivers/tty/serial/8250/ |
H A D | 8250_dma.c | 17 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 D | dma.c | 59 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 D | xilinx-dma.c | 286 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 D | i2c-stm32.c | 21 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 D | dma-uclass.c | 26 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 D | sandbox-dma-test.c | 47 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 D | videobuf-dma-sg.c | 147 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 D | bcm_vk_sg.c | 63 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 D | drm_dma.c | 63 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 D | knav_dma.c | 357 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 D | dma.h | 156 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 D | dma-uclass.h | 44 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 D | isadma.c | 34 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 D | netup_unidvb_core.c | 214 (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 D | ivtv-udma.c | 55 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 D | nouveau_dma.c | 77 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 D | dma.c | 26 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 D | fsl,mxs-dma.yaml | 4 $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 D | qcom,gpi.yaml | 17 - $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 D | allwinner,sun50i-a64-dma.yaml | 4 $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 D | bcm-sf2-eth-gmac.c | 191 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 D | dma.txt | 29 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 D | dma.c | 16 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 D | comedi_isadma.c | 100 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 D | dma_port.c | 203 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 …]
|