Home
last modified time | relevance | path

Searched refs:dma_rx (Results 1 – 25 of 40) sorted by relevance

12

/Linux-v4.19/drivers/spi/
Dspi-pxa2xx-dma.c112 chan = drv_data->master->dma_rx; in pxa2xx_spi_dma_prepare_one()
133 dmaengine_terminate_async(drv_data->master->dma_rx); in pxa2xx_spi_dma_transfer()
181 dma_async_issue_pending(drv_data->master->dma_rx); in pxa2xx_spi_dma_start()
190 dmaengine_terminate_sync(drv_data->master->dma_rx); in pxa2xx_spi_dma_stop()
209 master->dma_rx = dma_request_slave_channel_compat(mask, in pxa2xx_spi_dma_setup()
211 if (!master->dma_rx) { in pxa2xx_spi_dma_setup()
224 if (master->dma_rx) { in pxa2xx_spi_dma_release()
225 dmaengine_terminate_sync(master->dma_rx); in pxa2xx_spi_dma_release()
226 dma_release_channel(master->dma_rx); in pxa2xx_spi_dma_release()
227 master->dma_rx = NULL; in pxa2xx_spi_dma_release()
Dspi-rockchip.c208 struct rockchip_spi_dma_data dma_rx; member
328 dmaengine_terminate_async(rs->dma_rx.ch); in rockchip_spi_handle_err()
455 rxconf.direction = rs->dma_rx.direction; in rockchip_spi_prepare_dma()
456 rxconf.src_addr = rs->dma_rx.addr; in rockchip_spi_prepare_dma()
462 dmaengine_slave_config(rs->dma_rx.ch, &rxconf); in rockchip_spi_prepare_dma()
465 rs->dma_rx.ch, in rockchip_spi_prepare_dma()
467 rs->dma_rx.direction, DMA_PREP_INTERRUPT); in rockchip_spi_prepare_dma()
492 dmaengine_terminate_sync(rs->dma_rx.ch); in rockchip_spi_prepare_dma()
506 dma_async_issue_pending(rs->dma_rx.ch); in rockchip_spi_prepare_dma()
772 rs->dma_rx.ch = dma_request_chan(rs->dev, "rx"); in rockchip_spi_probe()
[all …]
Dspi-ep93xx.c96 struct dma_chan *dma_rx; member
283 chan = espi->dma_rx; in ep93xx_spi_dma_prepare()
370 chan = espi->dma_rx; in ep93xx_spi_dma_finish()
416 dma_async_issue_pending(espi->dma_rx); in ep93xx_spi_dma_transfer()
491 if (espi->dma_rx && xfer->len > SPI_FIFO_SIZE) in ep93xx_spi_transfer_one()
589 espi->dma_rx = dma_request_channel(mask, ep93xx_spi_dma_filter, in ep93xx_spi_setup_dma()
591 if (!espi->dma_rx) { in ep93xx_spi_setup_dma()
610 dma_release_channel(espi->dma_rx); in ep93xx_spi_setup_dma()
611 espi->dma_rx = NULL; in ep93xx_spi_setup_dma()
620 if (espi->dma_rx) { in ep93xx_spi_release_dma()
[all …]
Dspi-pic32.c317 if (!master->dma_rx || !master->dma_tx) in pic32_spi_dma_transfer()
320 desc_rx = dmaengine_prep_slave_sg(master->dma_rx, in pic32_spi_dma_transfer()
354 dma_async_issue_pending(master->dma_rx); in pic32_spi_dma_transfer()
360 dmaengine_terminate_all(master->dma_rx); in pic32_spi_dma_transfer()
390 ret = dmaengine_slave_config(master->dma_rx, &cfg); in pic32_spi_dma_config()
561 dmaengine_terminate_all(master->dma_rx); in pic32_spi_one_transfer()
562 dmaengine_terminate_all(master->dma_rx); in pic32_spi_one_transfer()
625 master->dma_rx = dma_request_slave_channel_compat(mask, NULL, NULL, in pic32_spi_dma_prep()
627 if (!master->dma_rx) { in pic32_spi_dma_prep()
648 if (master->dma_rx) in pic32_spi_dma_prep()
[all …]
Dspi-bcm2835.c267 chan = master->dma_rx; in bcm2835_spi_prepare_sg()
350 dma_async_issue_pending(master->dma_rx); in bcm2835_spi_transfer_one_dma()
411 if (master->dma_rx) { in bcm2835_dma_release()
412 dmaengine_terminate_all(master->dma_rx); in bcm2835_dma_release()
413 dma_release_channel(master->dma_rx); in bcm2835_dma_release()
414 master->dma_rx = NULL; in bcm2835_dma_release()
439 master->dma_rx = dma_request_slave_channel(dev, "rx"); in bcm2835_dma_init()
440 if (!master->dma_rx) { in bcm2835_dma_init()
458 ret = dmaengine_slave_config(master->dma_rx, &slave_config); in bcm2835_dma_init()
622 dmaengine_terminate_all(master->dma_rx); in bcm2835_spi_handle_err()
Dspi-davinci.c130 struct dma_chan *dma_rx; member
407 if (dspi->dma_rx && dspi->dma_tx) in davinci_spi_of_setup()
653 dmaengine_slave_config(dspi->dma_rx, &dma_rx_conf); in davinci_spi_bufs()
656 rxdesc = dmaengine_prep_slave_sg(dspi->dma_rx, in davinci_spi_bufs()
689 dma_async_issue_pending(dspi->dma_rx); in davinci_spi_bufs()
780 dspi->dma_rx = dma_request_chan(sdev, "rx"); in davinci_spi_request_dma()
781 if (IS_ERR(dspi->dma_rx)) in davinci_spi_request_dma()
782 return PTR_ERR(dspi->dma_rx); in davinci_spi_request_dma()
786 dma_release_channel(dspi->dma_rx); in davinci_spi_request_dma()
1020 dspi->dma_rx = NULL; in davinci_spi_probe()
[all …]
Dspi-omap2-mcspi.c103 struct dma_chan *dma_rx; member
466 if (mcspi_dma->dma_rx) { in omap2_mcspi_rx_dma()
469 dmaengine_slave_config(mcspi_dma->dma_rx, &cfg); in omap2_mcspi_rx_dma()
503 tx = dmaengine_prep_slave_sg(mcspi_dma->dma_rx, in omap2_mcspi_rx_dma()
517 dma_async_issue_pending(mcspi_dma->dma_rx); in omap2_mcspi_rx_dma()
983 mcspi_dma->dma_rx = dma_request_chan(&master->dev, in omap2_mcspi_request_dma()
985 if (IS_ERR(mcspi_dma->dma_rx)) { in omap2_mcspi_request_dma()
986 ret = PTR_ERR(mcspi_dma->dma_rx); in omap2_mcspi_request_dma()
987 mcspi_dma->dma_rx = NULL; in omap2_mcspi_request_dma()
996 dma_release_channel(mcspi_dma->dma_rx); in omap2_mcspi_request_dma()
[all …]
Dspi-stm32.c175 struct dma_chan *dma_rx; member
446 dmaengine_terminate_all(spi->dma_rx); in stm32_spi_disable()
768 dmaengine_slave_config(spi->dma_rx, &rx_dma_conf); in stm32_spi_transfer_one_dma()
774 spi->dma_rx, xfer->rx_sg.sgl, in stm32_spi_transfer_one_dma()
805 dma_async_issue_pending(spi->dma_rx); in stm32_spi_transfer_one_dma()
839 dmaengine_terminate_all(spi->dma_rx); in stm32_spi_transfer_one_dma()
1170 spi->dma_rx = dma_request_slave_channel(spi->dev, "rx"); in stm32_spi_probe()
1171 if (!spi->dma_rx) in stm32_spi_probe()
1174 master->dma_rx = spi->dma_rx; in stm32_spi_probe()
1176 if (spi->dma_tx || spi->dma_rx) in stm32_spi_probe()
[all …]
Dspi-qup.c401 chan = master->dma_rx; in spi_qup_prep_sg()
421 dmaengine_terminate_all(master->dma_rx); in spi_qup_dma_terminate()
488 dma_async_issue_pending(master->dma_rx); in spi_qup_do_dma()
870 IS_ERR_OR_NULL(master->dma_rx)) in spi_qup_can_dma()
893 if (!IS_ERR_OR_NULL(master->dma_rx)) in spi_qup_release_dma()
894 dma_release_channel(master->dma_rx); in spi_qup_release_dma()
908 master->dma_rx = dma_request_slave_channel_reason(dev, "rx"); in spi_qup_init_dma()
909 if (IS_ERR(master->dma_rx)) in spi_qup_init_dma()
910 return PTR_ERR(master->dma_rx); in spi_qup_init_dma()
929 ret = dmaengine_slave_config(master->dma_rx, rx_conf); in spi_qup_init_dma()
[all …]
Dspi-mem.c43 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx) in spi_controller_dma_map_mem_op_data()
44 dmadev = ctlr->dma_rx->device->dev; in spi_controller_dma_map_mem_op_data()
89 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx) in spi_controller_dma_unmap_mem_op_data()
90 dmadev = ctlr->dma_rx->device->dev; in spi_controller_dma_unmap_mem_op_data()
Dspi-imx.c221 if (!master->dma_rx) in spi_imx_can_dma()
1128 ret = dmaengine_slave_config(master->dma_rx, &rx); in spi_imx_dma_configure()
1203 if (master->dma_rx) { in spi_imx_sdma_exit()
1204 dma_release_channel(master->dma_rx); in spi_imx_sdma_exit()
1205 master->dma_rx = NULL; in spi_imx_sdma_exit()
1235 master->dma_rx = dma_request_slave_channel_reason(dev, "rx"); in spi_imx_sdma_init()
1236 if (IS_ERR(master->dma_rx)) { in spi_imx_sdma_init()
1237 ret = PTR_ERR(master->dma_rx); in spi_imx_sdma_init()
1239 master->dma_rx = NULL; in spi_imx_sdma_init()
1297 desc_rx = dmaengine_prep_slave_sg(master->dma_rx, in spi_imx_dma_transfer()
[all …]
Dspi-dw-mid.c50 struct dw_dma_slave *rx = dws->dma_rx; in mid_spi_dma_init()
69 dws->master->dma_rx = dws->rxchan; in mid_spi_dma_init()
326 dws->dma_rx = &mid_dma_rx; in dw_spi_mid_init()
Dspi-atmel.c519 if (dmaengine_slave_config(master->dma_rx, slave_config)) { in atmel_spi_dma_slave_config()
556 master->dma_rx = dma_request_slave_channel(dev, "rx"); in atmel_spi_configure_dma()
558 if (!master->dma_rx) { in atmel_spi_configure_dma()
572 dma_chan_name(master->dma_rx)); in atmel_spi_configure_dma()
576 if (master->dma_rx) in atmel_spi_configure_dma()
577 dma_release_channel(master->dma_rx); in atmel_spi_configure_dma()
581 master->dma_tx = master->dma_rx = NULL; in atmel_spi_configure_dma()
587 if (master->dma_rx) in atmel_spi_stop_dma()
588 dmaengine_terminate_all(master->dma_rx); in atmel_spi_stop_dma()
595 if (master->dma_rx) { in atmel_spi_release_dma()
[all …]
Dspi-sh-msiof.c761 desc_rx = dmaengine_prep_slave_single(p->master->dma_rx, in sh_msiof_dma_once()
810 dma_async_issue_pending(p->master->dma_rx); in sh_msiof_dma_once()
852 dma_sync_single_for_cpu(p->master->dma_rx->device->dev, in sh_msiof_dma_once()
866 dmaengine_terminate_all(p->master->dma_rx); in sh_msiof_dma_once()
1235 master->dma_rx = sh_msiof_request_dma_chan(dev, DMA_DEV_TO_MEM, in sh_msiof_request_dma()
1238 if (!master->dma_rx) in sh_msiof_request_dma()
1255 rx_dev = master->dma_rx->device->dev; in sh_msiof_request_dma()
1271 dma_release_channel(master->dma_rx); in sh_msiof_request_dma()
1285 dma_unmap_single(master->dma_rx->device->dev, p->rx_dma_addr, in sh_msiof_release_dma()
1291 dma_release_channel(master->dma_rx); in sh_msiof_release_dma()
Dspi-rspi.c537 desc_rx = dmaengine_prep_slave_sg(rspi->master->dma_rx, in rspi_dma_transfer()
595 dma_async_issue_pending(rspi->master->dma_rx); in rspi_dma_transfer()
611 dmaengine_terminate_all(rspi->master->dma_rx); in rspi_dma_transfer()
625 dmaengine_terminate_all(rspi->master->dma_rx); in rspi_dma_transfer()
1115 master->dma_rx = rspi_request_dma_chan(dev, DMA_DEV_TO_MEM, dma_rx_id, in rspi_request_dma()
1117 if (!master->dma_rx) { in rspi_request_dma()
1132 if (master->dma_rx) in rspi_release_dma()
1133 dma_release_channel(master->dma_rx); in rspi_release_dma()
/Linux-v4.19/drivers/i2c/busses/
Di2c-sh_mobile.c136 struct dma_chan *dma_rx; member
482 ? pd->dma_rx : pd->dma_tx; in sh_mobile_i2c_dma_unmap()
495 dmaengine_terminate_all(pd->dma_rx); in sh_mobile_i2c_cleanup_dma()
553 struct dma_chan *chan = read ? pd->dma_rx : pd->dma_tx; in sh_mobile_i2c_xfer_dma()
560 chan = pd->dma_rx = sh_mobile_i2c_request_dma_chan(pd->dev, DMA_DEV_TO_MEM, in sh_mobile_i2c_xfer_dma()
824 if (!IS_ERR(pd->dma_rx)) { in sh_mobile_i2c_release_dma()
825 dma_release_channel(pd->dma_rx); in sh_mobile_i2c_release_dma()
826 pd->dma_rx = ERR_PTR(-EPROBE_DEFER); in sh_mobile_i2c_release_dma()
910 pd->dma_rx = pd->dma_tx = ERR_PTR(-EPROBE_DEFER); in sh_mobile_i2c_probe()
Di2c-rcar.c137 struct dma_chan *dma_rx; member
364 ? priv->dma_rx : priv->dma_tx; in rcar_i2c_dma_unmap()
388 dmaengine_terminate_all(priv->dma_rx); in rcar_i2c_cleanup_dma()
410 struct dma_chan *chan = read ? priv->dma_rx : priv->dma_tx; in rcar_i2c_dma()
726 chan = read ? priv->dma_rx : priv->dma_tx; in rcar_i2c_request_dma()
734 priv->dma_rx = chan; in rcar_i2c_request_dma()
746 if (!IS_ERR(priv->dma_rx)) { in rcar_i2c_release_dma()
747 dma_release_channel(priv->dma_rx); in rcar_i2c_release_dma()
748 priv->dma_rx = ERR_PTR(-EPROBE_DEFER); in rcar_i2c_release_dma()
956 priv->dma_rx = priv->dma_tx = ERR_PTR(-EPROBE_DEFER); in rcar_i2c_probe()
/Linux-v4.19/drivers/net/ethernet/micrel/
Dks8842.c160 ((adapter)->dma_rx.channel != -1))
172 struct ks8842_rx_dma_ctl dma_rx; member
555 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; in __ks8842_start_new_rx_dma()
608 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; in ks8842_rx_frame_dma_tasklet()
851 if (adapter->dma_rx.adesc) in ks8842_dma_rx_cb()
852 tasklet_schedule(&adapter->dma_rx.tasklet); in ks8842_dma_rx_cb()
876 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; in ks8842_stop_dma()
898 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; in ks8842_dealloc_dma_bufs()
930 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; in ks8842_alloc_dma_bufs()
1002 adapter->dma_rx.channel = -1; in ks8842_open()
[all …]
/Linux-v4.19/drivers/net/ethernet/samsung/sxgbe/
Dsxgbe_dma.c48 dma_addr_t dma_rx, int t_rsize, int r_rsize) in sxgbe_dma_channel_init() argument
74 writel(upper_32_bits(dma_rx), in sxgbe_dma_channel_init()
76 writel(lower_32_bits(dma_rx), in sxgbe_dma_channel_init()
87 dma_addr = dma_rx + ((r_rsize - 1) * SXGBE_DESC_SIZE_BYTES); in sxgbe_dma_channel_init()
Dsxgbe_dma.h27 int pbl, dma_addr_t dma_tx, dma_addr_t dma_rx,
Dsxgbe_main.c329 priv->hw->desc->init_rx_desc(&priv->rxq[j]->dma_rx[i], in sxgbe_clear_descriptors()
447 rx_ring->dma_rx, rx_ring->dma_rx_phy); in free_rx_ring()
482 rx_ring->dma_rx = dma_zalloc_coherent(priv->device, in init_rx_ring()
486 if (rx_ring->dma_rx == NULL) in init_rx_ring()
507 p = rx_ring->dma_rx + desc_index; in init_rx_ring()
525 p = rx_ring->dma_rx + desc_index; in init_rx_ring()
534 rx_ring->dma_rx, rx_ring->dma_rx_phy); in init_rx_ring()
1443 p = priv->rxq[qnum]->dma_rx + entry; in sxgbe_rx_refill()
1493 p = priv->rxq[qnum]->dma_rx + entry; in sxgbe_rx()
1501 prefetch(priv->rxq[qnum]->dma_rx + next_entry); in sxgbe_rx()
/Linux-v4.19/drivers/mmc/host/
Domap.c129 struct dma_chan *dma_rx; member
416 c = host->dma_rx; in mmc_omap_release_dma()
1008 c = host->dma_rx; in mmc_omap_prepare_data()
1079 host->dma_tx : host->dma_rx; in mmc_omap_start_request()
1397 host->dma_rx = dma_request_chan(&pdev->dev, "rx"); in mmc_omap_probe()
1398 if (IS_ERR(host->dma_rx)) { in mmc_omap_probe()
1399 ret = PTR_ERR(host->dma_rx); in mmc_omap_probe()
1407 host->dma_rx = NULL; in mmc_omap_probe()
1452 if (host->dma_rx) in mmc_omap_probe()
1453 dma_release_channel(host->dma_rx); in mmc_omap_probe()
[all …]
Ddavinci_mmc.c206 struct dma_chan *dma_rx; member
406 sync_dev = host->dma_rx; in davinci_abort_dma()
450 chan = host->dma_rx; in mmc_davinci_send_dma_request()
451 dmaengine_slave_config(host->dma_rx, &dma_rx_conf); in mmc_davinci_send_dma_request()
453 desc = dmaengine_prep_slave_sg(host->dma_rx, in mmc_davinci_send_dma_request()
505 dma_release_channel(host->dma_rx); in davinci_release_dma_channels()
516 host->dma_rx = dma_request_chan(mmc_dev(host->mmc), "rx"); in davinci_acquire_dma_channels()
517 if (IS_ERR(host->dma_rx)) { in davinci_acquire_dma_channels()
520 return PTR_ERR(host->dma_rx); in davinci_acquire_dma_channels()
Djz4740_mmc.c163 struct dma_chan *dma_rx; member
211 dma_release_channel(host->dma_rx); in jz4740_mmc_release_dma_channels()
222 host->dma_rx = dma_request_chan(mmc_dev(host->mmc), "rx"); in jz4740_mmc_acquire_dma_channels()
223 if (IS_ERR(host->dma_rx)) { in jz4740_mmc_acquire_dma_channels()
226 return PTR_ERR(host->dma_rx); in jz4740_mmc_acquire_dma_channels()
238 return (data->flags & MMC_DATA_READ) ? host->dma_rx : host->dma_tx; in jz4740_mmc_get_dma_chan()
319 chan = host->dma_rx; in jz4740_mmc_start_dma_transfer()
/Linux-v4.19/drivers/net/ethernet/calxeda/
Dxgmac.c366 struct xgmac_dma_desc *dma_rx; member
698 p = priv->dma_rx + entry; in xgmac_rx_refill()
748 priv->dma_rx = dma_alloc_coherent(priv->device, in xgmac_dma_desc_rings_init()
753 if (!priv->dma_rx) in xgmac_dma_desc_rings_init()
771 priv->dma_rx, priv->dma_tx, in xgmac_dma_desc_rings_init()
777 desc_init_rx_desc(priv->dma_rx, DMA_RX_RING_SZ, priv->dma_buf_sz); in xgmac_dma_desc_rings_init()
794 priv->dma_rx, priv->dma_rx_phy); in xgmac_dma_desc_rings_init()
813 p = priv->dma_rx + i; in xgmac_free_rx_skbufs()
860 if (priv->dma_rx) { in xgmac_free_dma_desc_rings()
863 priv->dma_rx, priv->dma_rx_phy); in xgmac_free_dma_desc_rings()
[all …]

12