/Linux-v4.19/drivers/spi/ |
D | spi-pxa2xx-dma.c | 112 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()
|
D | spi-rockchip.c | 208 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 …]
|
D | spi-ep93xx.c | 96 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 …]
|
D | spi-pic32.c | 317 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 …]
|
D | spi-bcm2835.c | 267 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()
|
D | spi-davinci.c | 130 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 …]
|
D | spi-omap2-mcspi.c | 103 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 …]
|
D | spi-stm32.c | 175 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 …]
|
D | spi-qup.c | 401 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 …]
|
D | spi-mem.c | 43 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()
|
D | spi-imx.c | 221 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 …]
|
D | spi-dw-mid.c | 50 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()
|
D | spi-atmel.c | 519 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 …]
|
D | spi-sh-msiof.c | 761 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()
|
D | spi-rspi.c | 537 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/ |
D | i2c-sh_mobile.c | 136 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()
|
D | i2c-rcar.c | 137 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/ |
D | ks8842.c | 160 ((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/ |
D | sxgbe_dma.c | 48 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()
|
D | sxgbe_dma.h | 27 int pbl, dma_addr_t dma_tx, dma_addr_t dma_rx,
|
D | sxgbe_main.c | 329 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/ |
D | omap.c | 129 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 …]
|
D | davinci_mmc.c | 206 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()
|
D | jz4740_mmc.c | 163 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/ |
D | xgmac.c | 366 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 …]
|