/Linux-v4.19/drivers/spi/ |
D | spi-pxa2xx-dma.c | 105 chan = drv_data->master->dma_tx; in pxa2xx_spi_dma_prepare_one() 134 dmaengine_terminate_async(drv_data->master->dma_tx); in pxa2xx_spi_dma_transfer() 174 dmaengine_terminate_async(drv_data->master->dma_tx); in pxa2xx_spi_dma_prepare() 182 dma_async_issue_pending(drv_data->master->dma_tx); in pxa2xx_spi_dma_start() 191 dmaengine_terminate_sync(drv_data->master->dma_tx); in pxa2xx_spi_dma_stop() 204 master->dma_tx = dma_request_slave_channel_compat(mask, in pxa2xx_spi_dma_setup() 206 if (!master->dma_tx) in pxa2xx_spi_dma_setup() 212 dma_release_channel(master->dma_tx); in pxa2xx_spi_dma_setup() 213 master->dma_tx = NULL; in pxa2xx_spi_dma_setup() 229 if (master->dma_tx) { in pxa2xx_spi_dma_release() [all …]
|
D | spi-rockchip.c | 209 struct rockchip_spi_dma_data dma_tx; member 333 dmaengine_terminate_async(rs->dma_tx.ch); in rockchip_spi_handle_err() 477 txconf.direction = rs->dma_tx.direction; in rockchip_spi_prepare_dma() 478 txconf.dst_addr = rs->dma_tx.addr; in rockchip_spi_prepare_dma() 484 dmaengine_slave_config(rs->dma_tx.ch, &txconf); in rockchip_spi_prepare_dma() 487 rs->dma_tx.ch, in rockchip_spi_prepare_dma() 489 rs->dma_tx.direction, DMA_PREP_INTERRUPT); in rockchip_spi_prepare_dma() 514 dma_async_issue_pending(rs->dma_tx.ch); in rockchip_spi_prepare_dma() 761 rs->dma_tx.ch = dma_request_chan(rs->dev, "tx"); in rockchip_spi_probe() 762 if (IS_ERR(rs->dma_tx.ch)) { in rockchip_spi_probe() [all …]
|
D | spi-bcm2835.c | 236 dmaengine_terminate_all(master->dma_tx); in bcm2835_spi_dma_done() 260 chan = master->dma_tx; in bcm2835_spi_prepare_sg() 325 dma_async_issue_pending(master->dma_tx); in bcm2835_spi_transfer_one_dma() 344 dmaengine_terminate_all(master->dma_tx); in bcm2835_spi_transfer_one_dma() 406 if (master->dma_tx) { in bcm2835_dma_release() 407 dmaengine_terminate_all(master->dma_tx); in bcm2835_dma_release() 408 dma_release_channel(master->dma_tx); in bcm2835_dma_release() 409 master->dma_tx = NULL; in bcm2835_dma_release() 434 master->dma_tx = dma_request_slave_channel(dev, "tx"); in bcm2835_dma_init() 435 if (!master->dma_tx) { in bcm2835_dma_init() [all …]
|
D | spi-pic32.c | 317 if (!master->dma_rx || !master->dma_tx) in pic32_spi_dma_transfer() 330 desc_tx = dmaengine_prep_slave_sg(master->dma_tx, in pic32_spi_dma_transfer() 355 dma_async_issue_pending(master->dma_tx); in pic32_spi_dma_transfer() 382 ret = dmaengine_slave_config(master->dma_tx, &cfg); in pic32_spi_dma_config() 632 master->dma_tx = dma_request_slave_channel_compat(mask, NULL, NULL, in pic32_spi_dma_prep() 634 if (!master->dma_tx) { in pic32_spi_dma_prep() 651 if (master->dma_tx) in pic32_spi_dma_prep() 652 dma_release_channel(master->dma_tx); in pic32_spi_dma_prep() 664 if (pic32s->master->dma_tx) in pic32_spi_dma_unprep() 665 dma_release_channel(pic32s->master->dma_tx); in pic32_spi_dma_unprep()
|
D | spi-omap2-mcspi.c | 102 struct dma_chan *dma_tx; member 405 if (mcspi_dma->dma_tx) { in omap2_mcspi_tx_dma() 408 dmaengine_slave_config(mcspi_dma->dma_tx, &cfg); in omap2_mcspi_tx_dma() 410 tx = dmaengine_prep_slave_sg(mcspi_dma->dma_tx, xfer->tx_sg.sgl, in omap2_mcspi_tx_dma() 422 dma_async_issue_pending(mcspi_dma->dma_tx); in omap2_mcspi_tx_dma() 991 mcspi_dma->dma_tx = dma_request_chan(&master->dev, in omap2_mcspi_request_dma() 993 if (IS_ERR(mcspi_dma->dma_tx)) { in omap2_mcspi_request_dma() 994 ret = PTR_ERR(mcspi_dma->dma_tx); in omap2_mcspi_request_dma() 995 mcspi_dma->dma_tx = NULL; in omap2_mcspi_request_dma() 1038 if (!mcspi_dma->dma_rx || !mcspi_dma->dma_tx) { in omap2_mcspi_setup() [all …]
|
D | spi-stm32.c | 174 struct dma_chan *dma_tx; member 444 dmaengine_terminate_all(spi->dma_tx); in stm32_spi_disable() 783 dmaengine_slave_config(spi->dma_tx, &tx_dma_conf); in stm32_spi_transfer_one_dma() 786 spi->dma_tx, xfer->tx_sg.sgl, in stm32_spi_transfer_one_dma() 819 dma_async_issue_pending(spi->dma_tx); in stm32_spi_transfer_one_dma() 1164 spi->dma_tx = dma_request_slave_channel(spi->dev, "tx"); in stm32_spi_probe() 1165 if (!spi->dma_tx) in stm32_spi_probe() 1168 master->dma_tx = spi->dma_tx; in stm32_spi_probe() 1176 if (spi->dma_tx || spi->dma_rx) in stm32_spi_probe() 1217 if (spi->dma_tx) in stm32_spi_probe() [all …]
|
D | spi-ep93xx.c | 97 struct dma_chan *dma_tx; member 290 chan = espi->dma_tx; in ep93xx_spi_dma_prepare() 373 chan = espi->dma_tx; in ep93xx_spi_dma_finish() 417 dma_async_issue_pending(espi->dma_tx); in ep93xx_spi_dma_transfer() 600 espi->dma_tx = dma_request_channel(mask, ep93xx_spi_dma_filter, in ep93xx_spi_setup_dma() 602 if (!espi->dma_tx) { in ep93xx_spi_setup_dma() 624 if (espi->dma_tx) { in ep93xx_spi_release_dma() 625 dma_release_channel(espi->dma_tx); in ep93xx_spi_release_dma()
|
D | spi-davinci.c | 131 struct dma_chan *dma_tx; member 407 if (dspi->dma_rx && dspi->dma_tx) in davinci_spi_of_setup() 654 dmaengine_slave_config(dspi->dma_tx, &dma_tx_conf); in davinci_spi_bufs() 672 txdesc = dmaengine_prep_slave_sg(dspi->dma_tx, in davinci_spi_bufs() 690 dma_async_issue_pending(dspi->dma_tx); in davinci_spi_bufs() 784 dspi->dma_tx = dma_request_chan(sdev, "tx"); in davinci_spi_request_dma() 785 if (IS_ERR(dspi->dma_tx)) { in davinci_spi_request_dma() 787 return PTR_ERR(dspi->dma_tx); in davinci_spi_request_dma() 1021 dspi->dma_tx = NULL; in davinci_spi_probe() 1059 dma_release_channel(dspi->dma_tx); in davinci_spi_probe() [all …]
|
D | spi-sh-msiof.c | 776 dma_sync_single_for_device(p->master->dma_tx->device->dev, in sh_msiof_dma_once() 778 desc_tx = dmaengine_prep_slave_single(p->master->dma_tx, in sh_msiof_dma_once() 812 dma_async_issue_pending(p->master->dma_tx); in sh_msiof_dma_once() 863 dmaengine_terminate_all(p->master->dma_tx); in sh_msiof_dma_once() 936 while (master->dma_tx && len > 15) { in sh_msiof_transfer_one() 1229 master->dma_tx = sh_msiof_request_dma_chan(dev, DMA_MEM_TO_DEV, in sh_msiof_request_dma() 1232 if (!master->dma_tx) in sh_msiof_request_dma() 1249 tx_dev = master->dma_tx->device->dev; in sh_msiof_request_dma() 1273 dma_release_channel(master->dma_tx); in sh_msiof_request_dma() 1274 master->dma_tx = NULL; in sh_msiof_request_dma() [all …]
|
D | spi-qup.c | 399 chan = master->dma_tx; in spi_qup_prep_sg() 419 dmaengine_terminate_all(master->dma_tx); in spi_qup_dma_terminate() 497 dma_async_issue_pending(master->dma_tx); in spi_qup_do_dma() 878 IS_ERR_OR_NULL(master->dma_tx)) in spi_qup_can_dma() 895 if (!IS_ERR_OR_NULL(master->dma_tx)) in spi_qup_release_dma() 896 dma_release_channel(master->dma_tx); in spi_qup_release_dma() 912 master->dma_tx = dma_request_slave_channel_reason(dev, "tx"); in spi_qup_init_dma() 913 if (IS_ERR(master->dma_tx)) { in spi_qup_init_dma() 914 ret = PTR_ERR(master->dma_tx); in spi_qup_init_dma() 935 ret = dmaengine_slave_config(master->dma_tx, tx_conf); in spi_qup_init_dma() [all …]
|
D | spi-mem.c | 41 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx) in spi_controller_dma_map_mem_op_data() 42 dmadev = ctlr->dma_tx->device->dev; in spi_controller_dma_map_mem_op_data() 87 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx) in spi_controller_dma_unmap_mem_op_data() 88 dmadev = ctlr->dma_tx->device->dev; in spi_controller_dma_unmap_mem_op_data()
|
D | spi-dw-mid.c | 49 struct dw_dma_slave *tx = dws->dma_tx; in mid_spi_dma_init() 76 dws->master->dma_tx = dws->txchan; in mid_spi_dma_init() 325 dws->dma_tx = &mid_dma_tx; in dw_spi_mid_init()
|
D | spi-atmel.c | 504 if (dmaengine_slave_config(master->dma_tx, slave_config)) { in atmel_spi_dma_slave_config() 539 master->dma_tx = dma_request_slave_channel_reason(dev, "tx"); in atmel_spi_configure_dma() 540 if (IS_ERR(master->dma_tx)) { in atmel_spi_configure_dma() 541 err = PTR_ERR(master->dma_tx); in atmel_spi_configure_dma() 571 dma_chan_name(master->dma_tx), in atmel_spi_configure_dma() 578 if (!IS_ERR(master->dma_tx)) in atmel_spi_configure_dma() 579 dma_release_channel(master->dma_tx); in atmel_spi_configure_dma() 581 master->dma_tx = master->dma_rx = NULL; in atmel_spi_configure_dma() 589 if (master->dma_tx) in atmel_spi_stop_dma() 590 dmaengine_terminate_all(master->dma_tx); in atmel_spi_stop_dma() [all …]
|
D | spi-imx.c | 1118 ret = dmaengine_slave_config(master->dma_tx, &tx); in spi_imx_dma_configure() 1208 if (master->dma_tx) { in spi_imx_sdma_exit() 1209 dma_release_channel(master->dma_tx); in spi_imx_sdma_exit() 1210 master->dma_tx = NULL; in spi_imx_sdma_exit() 1226 master->dma_tx = dma_request_slave_channel_reason(dev, "tx"); in spi_imx_sdma_init() 1227 if (IS_ERR(master->dma_tx)) { in spi_imx_sdma_init() 1228 ret = PTR_ERR(master->dma_tx); in spi_imx_sdma_init() 1230 master->dma_tx = NULL; in spi_imx_sdma_init() 1309 desc_tx = dmaengine_prep_slave_sg(master->dma_tx, in spi_imx_dma_transfer() 1313 dmaengine_terminate_all(master->dma_tx); in spi_imx_dma_transfer() [all …]
|
/Linux-v4.19/arch/powerpc/platforms/512x/ |
D | mpc512x_lpbfifo.c | 170 struct dma_async_tx_descriptor *dma_tx = NULL; in mpc512x_lpbfifo_kick() local 260 dma_tx = dmaengine_prep_slave_sg(lpbfifo.chan, &sg, in mpc512x_lpbfifo_kick() 262 if (!dma_tx) { in mpc512x_lpbfifo_kick() 266 dma_tx->callback = mpc512x_lpbfifo_callback; in mpc512x_lpbfifo_kick() 267 dma_tx->callback_param = NULL; in mpc512x_lpbfifo_kick() 316 cookie = dma_tx->tx_submit(dma_tx); in mpc512x_lpbfifo_kick()
|
/Linux-v4.19/drivers/i2c/busses/ |
D | i2c-sh_mobile.c | 135 struct dma_chan *dma_tx; member 482 ? pd->dma_rx : pd->dma_tx; in sh_mobile_i2c_dma_unmap() 497 dmaengine_terminate_all(pd->dma_tx); in sh_mobile_i2c_cleanup_dma() 553 struct dma_chan *chan = read ? pd->dma_rx : pd->dma_tx; in sh_mobile_i2c_xfer_dma() 563 chan = pd->dma_tx = sh_mobile_i2c_request_dma_chan(pd->dev, DMA_MEM_TO_DEV, in sh_mobile_i2c_xfer_dma() 819 if (!IS_ERR(pd->dma_tx)) { in sh_mobile_i2c_release_dma() 820 dma_release_channel(pd->dma_tx); in sh_mobile_i2c_release_dma() 821 pd->dma_tx = 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 | 136 struct dma_chan *dma_tx; member 364 ? priv->dma_rx : priv->dma_tx; in rcar_i2c_dma_unmap() 390 dmaengine_terminate_all(priv->dma_tx); 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() 736 priv->dma_tx = chan; in rcar_i2c_request_dma() 741 if (!IS_ERR(priv->dma_tx)) { in rcar_i2c_release_dma() 742 dma_release_channel(priv->dma_tx); in rcar_i2c_release_dma() 743 priv->dma_tx = 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/mmc/host/ |
D | omap.c | 131 struct dma_chan *dma_tx; member 413 c = host->dma_tx; in mmc_omap_release_dma() 1003 c = host->dma_tx; in mmc_omap_prepare_data() 1079 host->dma_tx : host->dma_rx; in mmc_omap_start_request() 1385 host->dma_tx = dma_request_chan(&pdev->dev, "tx"); in mmc_omap_probe() 1386 if (IS_ERR(host->dma_tx)) { in mmc_omap_probe() 1387 ret = PTR_ERR(host->dma_tx); in mmc_omap_probe() 1393 host->dma_tx = NULL; in mmc_omap_probe() 1401 if (host->dma_tx) in mmc_omap_probe() 1402 dma_release_channel(host->dma_tx); in mmc_omap_probe() [all …]
|
D | davinci_mmc.c | 205 struct dma_chan *dma_tx; member 408 sync_dev = host->dma_tx; in davinci_abort_dma() 428 chan = host->dma_tx; in mmc_davinci_send_dma_request() 429 dmaengine_slave_config(host->dma_tx, &dma_tx_conf); in mmc_davinci_send_dma_request() 431 desc = dmaengine_prep_slave_sg(host->dma_tx, in mmc_davinci_send_dma_request() 504 dma_release_channel(host->dma_tx); in davinci_release_dma_channels() 510 host->dma_tx = dma_request_chan(mmc_dev(host->mmc), "tx"); in davinci_acquire_dma_channels() 511 if (IS_ERR(host->dma_tx)) { in davinci_acquire_dma_channels() 513 return PTR_ERR(host->dma_tx); in davinci_acquire_dma_channels() 519 dma_release_channel(host->dma_tx); in davinci_acquire_dma_channels()
|
D | jz4740_mmc.c | 164 struct dma_chan *dma_tx; member 210 dma_release_channel(host->dma_tx); in jz4740_mmc_release_dma_channels() 216 host->dma_tx = dma_request_chan(mmc_dev(host->mmc), "tx"); in jz4740_mmc_acquire_dma_channels() 217 if (IS_ERR(host->dma_tx)) { in jz4740_mmc_acquire_dma_channels() 219 return PTR_ERR(host->dma_tx); in jz4740_mmc_acquire_dma_channels() 225 dma_release_channel(host->dma_tx); 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() 314 chan = host->dma_tx; in jz4740_mmc_start_dma_transfer()
|
/Linux-v4.19/drivers/net/ethernet/samsung/sxgbe/ |
D | sxgbe_dma.c | 47 int fix_burst, int pbl, dma_addr_t dma_tx, in sxgbe_dma_channel_init() argument 69 writel(upper_32_bits(dma_tx), in sxgbe_dma_channel_init() 71 writel(lower_32_bits(dma_tx), in sxgbe_dma_channel_init() 83 dma_addr = dma_tx + ((t_rsize - 1) * SXGBE_DESC_SIZE_BYTES); in sxgbe_dma_channel_init()
|
/Linux-v4.19/drivers/net/ethernet/micrel/ |
D | ks8842.c | 159 #define KS8842_USE_DMA(adapter) (((adapter)->dma_tx.channel != -1) && \ 171 struct ks8842_tx_dma_ctl dma_tx; member 434 struct ks8842_tx_dma_ctl *ctl = &adapter->dma_tx; in ks8842_tx_frame_dma() 859 struct ks8842_tx_dma_ctl *ctl = &adapter->dma_tx; in ks8842_dma_tx_cb() 875 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_stop_dma() 897 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_dealloc_dma_bufs() 929 struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; in ks8842_alloc_dma_bufs() 1003 adapter->dma_tx.channel = -1; in ks8842_open() 1057 if (adapter->dma_tx.adesc) in ks8842_xmit_frame() 1184 adapter->dma_tx.channel = pdata->tx_dma_channel; in ks8842_probe() [all …]
|
/Linux-v4.19/drivers/net/ethernet/calxeda/ |
D | xgmac.c | 371 struct xgmac_dma_desc *dma_tx; member 761 priv->dma_tx = dma_alloc_coherent(priv->device, in xgmac_dma_desc_rings_init() 766 if (!priv->dma_tx) in xgmac_dma_desc_rings_init() 771 priv->dma_rx, priv->dma_tx, in xgmac_dma_desc_rings_init() 782 desc_init_tx_desc(priv->dma_tx, DMA_TX_RING_SZ); in xgmac_dma_desc_rings_init() 833 p = priv->dma_tx + i; in xgmac_free_tx_skbufs() 854 if (priv->dma_tx) { in xgmac_free_dma_desc_rings() 857 priv->dma_tx, priv->dma_tx_phy); in xgmac_free_dma_desc_rings() 858 priv->dma_tx = NULL; in xgmac_free_dma_desc_rings() 882 struct xgmac_dma_desc *p = priv->dma_tx + entry; in xgmac_tx_complete() [all …]
|
/Linux-v4.19/drivers/net/ethernet/stmicro/stmmac/ |
D | ring_mode.c | 39 desc = tx_q->dma_tx + entry; in jumbo_frm() 69 desc = tx_q->dma_tx + entry; in jumbo_frm()
|
D | chain_mode.c | 37 desc = tx_q->dma_tx + entry; in jumbo_frm() 60 desc = tx_q->dma_tx + entry; in jumbo_frm()
|