| /linux/drivers/spi/ |
| H A D | spi-uniphier.c | 353 if ((!host->dma_tx && !host->dma_rx) in uniphier_spi_can_dma() 355 || (!host->dma_rx && t->rx_buf)) in uniphier_spi_can_dma() 412 dmaengine_slave_config(host->dma_rx, &rxconf); in uniphier_spi_transfer_one_dma() 415 host->dma_rx, in uniphier_spi_transfer_one_dma() 428 dma_async_issue_pending(host->dma_rx); in uniphier_spi_transfer_one_dma() 463 dmaengine_terminate_sync(host->dma_rx); in uniphier_spi_transfer_one_dma() 592 dmaengine_terminate_async(host->dma_rx); in uniphier_spi_handle_err() 721 host->dma_rx = dma_request_chan(&pdev->dev, "rx"); in uniphier_spi_probe() 722 if (IS_ERR_OR_NULL(host->dma_rx)) { in uniphier_spi_probe() 723 if (PTR_ERR(host->dma_rx) == -EPROBE_DEFER) { in uniphier_spi_probe() [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-rzv2h-rspi.c | 237 if (!ctlr->dma_tx || !ctlr->dma_rx) in rzv2h_rspi_can_dma() 334 rx_desc = rzv2h_rspi_setup_dma_channel(rspi, rspi->controller->dma_rx, in rzv2h_rspi_transfer_dma() 352 dmaengine_terminate_sync(rspi->controller->dma_rx); in rzv2h_rspi_transfer_dma() 364 dma_async_issue_pending(rspi->controller->dma_rx); in rzv2h_rspi_transfer_dma() 371 dmaengine_synchronize(rspi->controller->dma_rx); in rzv2h_rspi_transfer_dma() 375 dmaengine_terminate_sync(rspi->controller->dma_rx); in rzv2h_rspi_transfer_dma() 790 controller->dma_rx = devm_dma_request_chan(dev, "rx"); in rzv2h_rspi_probe() 791 if (IS_ERR(controller->dma_rx)) { in rzv2h_rspi_probe() 792 ret = dev_warn_probe(dev, PTR_ERR(controller->dma_rx), in rzv2h_rspi_probe() 796 controller->dma_rx = NULL; in rzv2h_rspi_probe()
|
| H A D | spi-imx.c | 264 if (!controller->dma_rx) in spi_imx_can_dma() 1392 if (controller->dma_rx) { in spi_imx_sdma_exit() 1393 dma_release_channel(controller->dma_rx); in spi_imx_sdma_exit() 1394 controller->dma_rx = NULL; in spi_imx_sdma_exit() 1420 controller->dma_rx = dma_request_chan(dev, "rx"); in spi_imx_sdma_init() 1421 if (IS_ERR(controller->dma_rx)) { in spi_imx_sdma_init() 1422 ret = PTR_ERR(controller->dma_rx); in spi_imx_sdma_init() 1424 controller->dma_rx = NULL; in spi_imx_sdma_init() 1471 struct device *rx_dev = spi_imx->controller->dma_rx->device->dev; in spi_imx_dma_unmap() 1530 struct device *rx_dev = controller->dma_rx->device->dev; in spi_imx_dma_map() [all …]
|
| H A D | spi-sh-msiof.c | 659 desc_rx = dmaengine_prep_slave_single(p->ctlr->dma_rx, in sh_msiof_dma_once() 712 dma_async_issue_pending(p->ctlr->dma_rx); in sh_msiof_dma_once() 754 dma_sync_single_for_cpu(p->ctlr->dma_rx->device->dev, in sh_msiof_dma_once() 767 dmaengine_terminate_sync(p->ctlr->dma_rx); in sh_msiof_dma_once() 1128 ctlr->dma_rx = sh_msiof_request_dma_chan(dev, DMA_DEV_TO_MEM, in sh_msiof_request_dma() 1130 if (!ctlr->dma_rx) in sh_msiof_request_dma() 1147 rx_dev = ctlr->dma_rx->device->dev; in sh_msiof_request_dma() 1163 dma_release_channel(ctlr->dma_rx); in sh_msiof_request_dma() 1177 dma_unmap_single(ctlr->dma_rx->device->dev, p->rx_dma_addr, PAGE_SIZE, in sh_msiof_release_dma() 1183 dma_release_channel(ctlr->dma_rx); in sh_msiof_release_dma()
|
| H A D | spi-spacemit-k1.c | 259 chan = drv_data->host->dma_rx; in k1_spi_dma_prep() 312 dma_async_issue_pending(host->dma_rx); in k1_spi_dma_one() 464 dmaengine_terminate_sync(host->dma_rx); in k1_spi_handle_err() 639 host->dma_rx = chan; in k1_spi_dma_setup() 657 dma_release_channel(host->dma_rx); in k1_spi_dma_cleanup() 658 host->dma_rx = NULL; in k1_spi_dma_cleanup()
|
| H A D | spi-atcspi200.c | 275 chan = spi->host->dma_rx; in atcspi_dma_config() 322 dma_ch = spi->host->dma_rx; in atcspi_dma_trans() 502 spi->host->dma_rx = devm_dma_request_chan(spi->dev, "rx"); in atcspi_configure_dma() 503 if (IS_ERR(spi->host->dma_rx)) in atcspi_configure_dma() 504 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.c | 1465 if (ctlr->dma_rx) in __spi_map_msg() 1466 rx_dev = ctlr->dma_rx->device->dev; in __spi_map_msg()
|
| /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_dma.h | 24 int pbl, dma_addr_t dma_tx, dma_addr_t dma_rx,
|
| 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() 1449 p = priv->rxq[qnum]->dma_rx + entry; in sxgbe_rx_refill() 1499 p = priv->rxq[qnum]->dma_rx + entry; in sxgbe_rx() 1507 prefetch(priv->rxq[qnum]->dma_rx + next_entry); in sxgbe_rx()
|
| H A D | sxgbe_common.h | 396 struct sxgbe_rx_norm_desc *dma_rx; member
|
| /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 | 165 struct dma_chan *dma_rx; member 452 ? priv->dma_rx : priv->dma_tx; in rcar_i2c_cleanup_dma() 487 struct dma_chan *chan = read ? priv->dma_rx : priv->dma_tx; in rcar_i2c_dma() 866 chan = read ? priv->dma_rx : priv->dma_tx; in rcar_i2c_request_dma() 874 priv->dma_rx = chan; in rcar_i2c_request_dma() 886 if (!IS_ERR(priv->dma_rx)) { in rcar_i2c_release_dma() 887 dma_release_channel(priv->dma_rx); in rcar_i2c_release_dma() 888 priv->dma_rx = ERR_PTR(-EPROBE_DEFER); in rcar_i2c_release_dma() 1168 priv->dma_rx = priv->dma_tx = ERR_PTR(-EPROBE_DEFER); in rcar_i2c_probe()
|
| /linux/drivers/net/ethernet/calxeda/ |
| H A D | xgmac.c | 354 struct xgmac_dma_desc *dma_rx; member 686 p = priv->dma_rx + entry; in xgmac_rx_refill() 735 priv->dma_rx = dma_alloc_coherent(priv->device, in xgmac_dma_desc_rings_init() 740 if (!priv->dma_rx) in xgmac_dma_desc_rings_init() 757 priv->dma_rx, priv->dma_tx, in xgmac_dma_desc_rings_init() 763 desc_init_rx_desc(priv->dma_rx, DMA_RX_RING_SZ, priv->dma_buf_sz); in xgmac_dma_desc_rings_init() 780 priv->dma_rx, priv->dma_rx_phy); in xgmac_dma_desc_rings_init() 799 p = priv->dma_rx + i; in xgmac_free_rx_skbufs() 846 if (priv->dma_rx) { in xgmac_free_dma_desc_rings() 849 priv->dma_rx, priv->dma_rx_phy); in xgmac_free_dma_desc_rings() [all …]
|
| /linux/drivers/net/wireless/broadcom/b43legacy/ |
| H A D | dma.c | 1219 static void dma_rx(struct b43legacy_dmaring *ring, in dma_rx() function 1330 dma_rx(ring, &slot); in b43legacy_dma_rx()
|
| /linux/include/linux/spi/ |
| H A D | spi.h | 800 struct dma_chan *dma_rx; member
|
| /linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
| H A D | dma.c | 924 int dma_rx(struct dma_pub *pub, struct sk_buff_head *skb_list) in dma_rx() function
|