| /linux/drivers/spi/ |
| H A D | spi-pxa2xx-dma.c | 105 chan = drv_data->controller->dma_rx; in pxa2xx_spi_dma_prepare_one() 126 dmaengine_terminate_async(drv_data->controller->dma_rx); in pxa2xx_spi_dma_transfer() 172 dma_async_issue_pending(drv_data->controller->dma_rx); in pxa2xx_spi_dma_start() 181 dmaengine_terminate_sync(drv_data->controller->dma_rx); in pxa2xx_spi_dma_stop() 200 controller->dma_rx = dma_request_slave_channel_compat(mask, in pxa2xx_spi_dma_setup() 202 if (!controller->dma_rx) { in pxa2xx_spi_dma_setup() 215 if (controller->dma_rx) { in pxa2xx_spi_dma_release() 216 dmaengine_terminate_sync(controller->dma_rx); in pxa2xx_spi_dma_release() 217 dma_release_channel(controller->dma_rx); in pxa2xx_spi_dma_release() 218 controller->dma_rx = NULL; in pxa2xx_spi_dma_release()
|
| H A D | spi-bcm2835.c | 530 dma_sync_single_for_device(ctlr->dma_rx->device->dev, in bcm2835_spi_transfer_prologue() 653 dmaengine_terminate_async(ctlr->dma_rx); in bcm2835_spi_dma_tx_done() 694 chan = ctlr->dma_rx; in bcm2835_spi_prepare_sg() 829 dma_async_issue_pending(ctlr->dma_rx); in bcm2835_spi_transfer_one_dma() 839 dmaengine_terminate_async(ctlr->dma_rx); in bcm2835_spi_transfer_one_dma() 883 if (ctlr->dma_rx) { in bcm2835_dma_release() 884 dmaengine_terminate_sync(ctlr->dma_rx); in bcm2835_dma_release() 885 dma_release_channel(ctlr->dma_rx); in bcm2835_dma_release() 886 ctlr->dma_rx = NULL; in bcm2835_dma_release() 915 ctlr->dma_rx = dma_request_chan(dev, "rx"); in bcm2835_dma_init() [all …]
|
| H A D | spi-sun6i.c | 226 dmaengine_slave_config(host->dma_rx, &rxconf); in sun6i_spi_prepare_dma() 228 rxdesc = dmaengine_prep_slave_sg(host->dma_rx, in sun6i_spi_prepare_dma() 257 dmaengine_terminate_sync(host->dma_rx); in sun6i_spi_prepare_dma() 264 dma_async_issue_pending(host->dma_rx); in sun6i_spi_prepare_dma() 522 dmaengine_terminate_sync(host->dma_rx); in sun6i_spi_transfer_one() 714 host->dma_rx = dma_request_chan(&pdev->dev, "rx"); in sun6i_spi_probe() 715 if (IS_ERR(host->dma_rx)) { in sun6i_spi_probe() 716 if (PTR_ERR(host->dma_rx) == -EPROBE_DEFER) { in sun6i_spi_probe() 721 host->dma_rx = NULL; in sun6i_spi_probe() 724 if (host->dma_tx && host->dma_rx) { in sun6i_spi_probe() [all …]
|
| H A D | spi-at91-usart.c | 140 ctlr->dma_rx = dma_request_chan(dev, "rx"); in at91_usart_spi_configure_dma() 141 if (IS_ERR(ctlr->dma_rx)) { in at91_usart_spi_configure_dma() 142 err = PTR_ERR(ctlr->dma_rx); in at91_usart_spi_configure_dma() 155 if (dmaengine_slave_config(ctlr->dma_rx, &slave_config)) { in at91_usart_spi_configure_dma() 176 if (!IS_ERR_OR_NULL(ctlr->dma_rx)) in at91_usart_spi_configure_dma() 177 dma_release_channel(ctlr->dma_rx); in at91_usart_spi_configure_dma() 179 ctlr->dma_rx = NULL; in at91_usart_spi_configure_dma() 187 if (ctlr->dma_rx) in at91_usart_spi_release_dma() 188 dma_release_channel(ctlr->dma_rx); in at91_usart_spi_release_dma() 195 if (ctlr->dma_rx) in at91_usart_spi_stop_dma() [all …]
|
| H A D | spi-davinci.c | 179 struct dma_chan *dma_rx; member 455 if (dspi->dma_rx && dspi->dma_tx) in davinci_spi_of_setup() 681 dmaengine_slave_config(dspi->dma_rx, &dma_rx_conf); in davinci_spi_bufs() 684 rxdesc = dmaengine_prep_slave_sg(dspi->dma_rx, in davinci_spi_bufs() 717 dma_async_issue_pending(dspi->dma_rx); in davinci_spi_bufs() 813 dspi->dma_rx = dma_request_chan(sdev, "rx"); in davinci_spi_request_dma() 814 if (IS_ERR(dspi->dma_rx)) in davinci_spi_request_dma() 815 return PTR_ERR(dspi->dma_rx); in davinci_spi_request_dma() 819 dma_release_channel(dspi->dma_rx); in davinci_spi_request_dma() 1015 dspi->dma_rx = NULL; in davinci_spi_probe() [all …]
|
| H A D | spi-omap2-mcspi.c | 95 struct dma_chan *dma_rx; member 486 dmaengine_slave_config(mcspi_dma->dma_rx, &cfg); in omap2_mcspi_rx_dma() 517 tx = dmaengine_prep_slave_sg(mcspi_dma->dma_rx, sg_out[0], in omap2_mcspi_rx_dma() 528 dma_async_issue_pending(mcspi_dma->dma_rx); in omap2_mcspi_rx_dma() 533 dmaengine_terminate_sync(mcspi_dma->dma_rx); in omap2_mcspi_rx_dma() 1013 mcspi_dma->dma_rx = dma_request_chan(mcspi->dev, in omap2_mcspi_request_dma() 1015 if (IS_ERR(mcspi_dma->dma_rx)) { in omap2_mcspi_request_dma() 1016 ret = PTR_ERR(mcspi_dma->dma_rx); in omap2_mcspi_request_dma() 1017 mcspi_dma->dma_rx = NULL; in omap2_mcspi_request_dma() 1026 dma_release_channel(mcspi_dma->dma_rx); in omap2_mcspi_request_dma() [all …]
|
| H A D | spi-stm32.c | 374 struct dma_chan *dma_rx; member 864 if (spi->cur_usedma && spi->dma_rx) in stm32fx_spi_disable() 865 dmaengine_terminate_async(spi->dma_rx); in stm32fx_spi_disable() 907 if (spi->cur_usedma && spi->dma_rx) { in stm32h7_spi_disable() 908 dmaengine_terminate_async(spi->dma_rx); in stm32h7_spi_disable() 1147 dmaengine_pause(spi->dma_rx); in stm32h7_spi_irq_thread() 1584 _dma_desc = dmaengine_prep_slave_sg(spi->dma_rx, dma_sgt.sgl, in stm32_spi_prepare_rx_dma_mdma_chaining() 1653 if (spi->rx_buf && spi->dma_rx) { in stm32_spi_transfer_one_dma() 1654 stm32_spi_dma_config(spi, spi->dma_rx, &rx_dma_conf, DMA_DEV_TO_MEM); in stm32_spi_transfer_one_dma() 1657 dmaengine_slave_config(spi->dma_rx, &rx_dma_conf); in stm32_spi_transfer_one_dma() [all …]
|
| H A D | spi-atmel.c | 553 if (dmaengine_slave_config(host->dma_rx, &slave_config)) { in atmel_spi_dma_slave_config() 575 host->dma_rx = dma_request_chan(dev, "rx"); in atmel_spi_configure_dma() 576 if (IS_ERR(host->dma_rx)) { in atmel_spi_configure_dma() 577 err = PTR_ERR(host->dma_rx); in atmel_spi_configure_dma() 593 dma_chan_name(host->dma_rx)); in atmel_spi_configure_dma() 597 if (!IS_ERR(host->dma_rx)) in atmel_spi_configure_dma() 598 dma_release_channel(host->dma_rx); in atmel_spi_configure_dma() 602 host->dma_tx = host->dma_rx = NULL; in atmel_spi_configure_dma() 608 if (host->dma_rx) in atmel_spi_stop_dma() 609 dmaengine_terminate_all(host->dma_rx); in atmel_spi_stop_dma() [all …]
|
| H A D | spi-imx.c | 264 if (!controller->dma_rx) in spi_imx_can_dma() 1394 if (controller->dma_rx) { in spi_imx_sdma_exit() 1395 dma_release_channel(controller->dma_rx); in spi_imx_sdma_exit() 1396 controller->dma_rx = NULL; in spi_imx_sdma_exit() 1422 controller->dma_rx = dma_request_chan(dev, "rx"); in spi_imx_sdma_init() 1423 if (IS_ERR(controller->dma_rx)) { in spi_imx_sdma_init() 1424 ret = PTR_ERR(controller->dma_rx); in spi_imx_sdma_init() 1426 controller->dma_rx = NULL; in spi_imx_sdma_init() 1473 struct device *rx_dev = spi_imx->controller->dma_rx->device->dev; in spi_imx_dma_unmap() 1532 struct device *rx_dev = controller->dma_rx->device->dev; in spi_imx_dma_map() [all …]
|
| H A D | spi-atcspi200.c | 276 chan = spi->host->dma_rx; in atcspi_dma_config() 323 dma_ch = spi->host->dma_rx; in atcspi_dma_trans() 508 spi->host->dma_rx = devm_dma_request_chan(spi->dev, "rx"); in atcspi_configure_dma() 509 if (IS_ERR(spi->host->dma_rx)) in atcspi_configure_dma() 510 return PTR_ERR(spi->host->dma_rx); in atcspi_configure_dma()
|
| H A D | spi-dw-dma.c | 114 struct dw_dma_slave dma_rx = { .src_id = 0 }, *rx = &dma_rx; in dw_spi_dma_init_mfld() local 142 dws->ctlr->dma_rx = dws->rxchan; in dw_spi_dma_init_mfld() 186 dws->ctlr->dma_rx = dws->rxchan; in dw_spi_dma_init_generic()
|
| H A D | spi-mem.c | 50 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx) in spi_controller_dma_map_mem_op_data() 51 dmadev = ctlr->dma_rx->device->dev; in spi_controller_dma_map_mem_op_data() 96 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx) in spi_controller_dma_unmap_mem_op_data() 97 dmadev = ctlr->dma_rx->device->dev; in spi_controller_dma_unmap_mem_op_data()
|
| /linux/drivers/mtd/nand/raw/ |
| H A D | intel-nand-controller.c | 119 struct dma_chan *dma_rx; member 273 dmaengine_terminate_async(ebu_host->dma_rx); in ebu_dma_rx_callback() 301 chan = ebu_host->dma_rx; in ebu_dma_start() 569 if (ebu_host->dma_rx) in ebu_dma_cleanup() 570 dma_release_channel(ebu_host->dma_rx); in ebu_dma_cleanup() 648 ebu_host->dma_rx = dma_request_chan(dev, "rx"); in ebu_nand_probe() 649 if (IS_ERR(ebu_host->dma_rx)) { in ebu_nand_probe() 650 ret = dev_err_probe(dev, PTR_ERR(ebu_host->dma_rx), in ebu_nand_probe() 652 ebu_host->dma_rx = NULL; in ebu_nand_probe()
|
| /linux/drivers/net/ethernet/samsung/sxgbe/ |
| H A D | sxgbe_dma.c | 45 dma_addr_t dma_rx, int t_rsize, int r_rsize) in sxgbe_dma_channel_init() argument 71 writel(upper_32_bits(dma_rx), in sxgbe_dma_channel_init() 73 writel(lower_32_bits(dma_rx), in sxgbe_dma_channel_init() 84 dma_addr = dma_rx + ((r_rsize - 1) * SXGBE_DESC_SIZE_BYTES); in sxgbe_dma_channel_init()
|
| H A D | sxgbe_main.c | 326 priv->hw->desc->init_rx_desc(&priv->rxq[j]->dma_rx[i], in sxgbe_clear_descriptors() 448 rx_ring->dma_rx, rx_ring->dma_rx_phy); in free_rx_ring() 484 rx_ring->dma_rx = dma_alloc_coherent(priv->device, in init_rx_ring() 488 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() 1447 p = priv->rxq[qnum]->dma_rx + entry; in sxgbe_rx_refill() 1497 p = priv->rxq[qnum]->dma_rx + entry; in sxgbe_rx() 1505 prefetch(priv->rxq[qnum]->dma_rx + next_entry); in sxgbe_rx()
|
| H A D | sxgbe_dma.h | 24 int pbl, dma_addr_t dma_tx, dma_addr_t dma_rx,
|
| H A D | sxgbe_common.h | 396 struct sxgbe_rx_norm_desc *dma_rx; member
|
| /linux/drivers/mmc/host/ |
| H A D | jz4740_mmc.c | 178 struct dma_chan *dma_rx; member 224 if (host->dma_rx) in jz4740_mmc_release_dma_channels() 225 dma_release_channel(host->dma_rx); in jz4740_mmc_release_dma_channels() 247 host->dma_rx = dma_request_chan(mmc_dev(host->mmc), "rx"); in jz4740_mmc_acquire_dma_channels() 248 if (IS_ERR(host->dma_rx)) { in jz4740_mmc_acquire_dma_channels() 251 return PTR_ERR(host->dma_rx); in jz4740_mmc_acquire_dma_channels() 266 if (host->dma_rx) { in jz4740_mmc_acquire_dma_channels() 267 struct device *dev = host->dma_rx->device->dev; in jz4740_mmc_acquire_dma_channels() 280 if ((data->flags & MMC_DATA_READ) && host->dma_rx) in jz4740_mmc_get_dma_chan() 281 return host->dma_rx; in jz4740_mmc_get_dma_chan()
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-sh_mobile.c | 137 struct dma_chan *dma_rx; member 449 ? pd->dma_rx : pd->dma_tx; in sh_mobile_i2c_cleanup_dma() 512 struct dma_chan *chan = read ? pd->dma_rx : pd->dma_tx; in sh_mobile_i2c_xfer_dma() 519 chan = pd->dma_rx = sh_mobile_i2c_request_dma_chan(pd->dev, DMA_DEV_TO_MEM, in sh_mobile_i2c_xfer_dma() 820 if (!IS_ERR(pd->dma_rx)) { in sh_mobile_i2c_release_dma() 821 dma_release_channel(pd->dma_rx); in sh_mobile_i2c_release_dma() 822 pd->dma_rx = ERR_PTR(-EPROBE_DEFER); in sh_mobile_i2c_release_dma() 920 pd->dma_rx = pd->dma_tx = ERR_PTR(-EPROBE_DEFER); in sh_mobile_i2c_probe()
|
| H A D | i2c-rcar.c | 163 struct dma_chan *dma_rx; member 450 ? priv->dma_rx : priv->dma_tx; in rcar_i2c_cleanup_dma() 485 struct dma_chan *chan = read ? priv->dma_rx : priv->dma_tx; in rcar_i2c_dma() 864 chan = read ? priv->dma_rx : priv->dma_tx; in rcar_i2c_request_dma() 872 priv->dma_rx = chan; in rcar_i2c_request_dma() 884 if (!IS_ERR(priv->dma_rx)) { in rcar_i2c_release_dma() 885 dma_release_channel(priv->dma_rx); in rcar_i2c_release_dma() 886 priv->dma_rx = ERR_PTR(-EPROBE_DEFER); in rcar_i2c_release_dma() 1162 priv->dma_rx = priv->dma_tx = ERR_PTR(-EPROBE_DEFER); in rcar_i2c_probe()
|
| /linux/drivers/net/ethernet/calxeda/ |
| H A D | xgmac.c | 355 struct xgmac_dma_desc *dma_rx; member 687 p = priv->dma_rx + entry; in xgmac_rx_refill() 736 priv->dma_rx = dma_alloc_coherent(priv->device, in xgmac_dma_desc_rings_init() 741 if (!priv->dma_rx) in xgmac_dma_desc_rings_init() 758 priv->dma_rx, priv->dma_tx, in xgmac_dma_desc_rings_init() 764 desc_init_rx_desc(priv->dma_rx, DMA_RX_RING_SZ, priv->dma_buf_sz); in xgmac_dma_desc_rings_init() 781 priv->dma_rx, priv->dma_rx_phy); in xgmac_dma_desc_rings_init() 800 p = priv->dma_rx + i; in xgmac_free_rx_skbufs() 847 if (priv->dma_rx) { in xgmac_free_dma_desc_rings() 850 priv->dma_rx, priv->dma_rx_phy); in xgmac_free_dma_desc_rings() [all …]
|
| /linux/arch/arm64/boot/dts/renesas/ |
| H A D | r9a07g043.dtsi | 154 interrupt-names = "int_req", "dma_rx", "dma_tx"; 174 interrupt-names = "int_req", "dma_rx", "dma_tx"; 213 interrupt-names = "int_req", "dma_rx", "dma_tx";
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | stmmac_main.c | 1430 head_rx = (void *)rx_q->dma_rx; in stmmac_display_rx_rings() 1529 stmmac_init_rx_desc(priv, &rx_q->dma_rx[i], in stmmac_clear_rx_descriptors() 1739 p = rx_q->dma_rx + i; in stmmac_alloc_rx_buffers() 1797 p = rx_q->dma_rx + i; in stmmac_alloc_rx_buffers_zc() 1883 stmmac_mode_init(priv, rx_q->dma_rx, in __init_dma_rx_desc_rings() 2094 rx_q->dma_rx, rx_q->dma_rx_phy); in __free_dma_rx_desc_resources() 2231 rx_q->dma_rx = dma_alloc_coherent(priv->device, in __alloc_dma_rx_desc_resources() 2236 if (!rx_q->dma_rx) in __alloc_dma_rx_desc_resources() 4955 p = rx_q->dma_rx + entry; in stmmac_rx_refill() 5357 rx_desc = rx_q->dma_rx + entry; in stmmac_rx_refill_zc() [all …]
|
| H A D | stmmac.h | 128 struct dma_desc *dma_rx ____cacheline_aligned_in_smp;
|
| /linux/drivers/crypto/ |
| H A D | sa2ul.c | 1087 struct dma_chan *dma_rx; in sa_run() local 1123 dma_rx = pdata->dma_rx2; in sa_run() 1125 dma_rx = pdata->dma_rx1; in sa_run() 1244 rxd->tx_in = dmaengine_prep_slave_sg(dma_rx, dst, dst_nents, in sa_run() 1286 dma_async_issue_pending(dma_rx); in sa_run()
|