/linux-4.1.27/drivers/net/irda/ |
H A D | sa1100_ir.c | 63 struct sa1100_buf dma_rx; member in struct:sa1100_irda 165 if (si->dma_rx.skb) sa1100_irda_rx_alloc() 168 si->dma_rx.skb = alloc_skb(HPSIR_MAX_RXLEN + 1, GFP_ATOMIC); sa1100_irda_rx_alloc() 169 if (!si->dma_rx.skb) { sa1100_irda_rx_alloc() 178 skb_reserve(si->dma_rx.skb, 1); sa1100_irda_rx_alloc() 180 sg_set_buf(&si->dma_rx.sg, si->dma_rx.skb->data, HPSIR_MAX_RXLEN); sa1100_irda_rx_alloc() 181 if (dma_map_sg(si->dma_rx.dev, &si->dma_rx.sg, 1, DMA_FROM_DEVICE) == 0) { sa1100_irda_rx_alloc() 182 dev_kfree_skb_any(si->dma_rx.skb); sa1100_irda_rx_alloc() 195 if (!si->dma_rx.skb) { sa1100_irda_rx_dma_start() 208 dmaengine_terminate_all(si->dma_rx.chan); sa1100_irda_rx_dma_start() 209 sa1100_irda_dma_start(&si->dma_rx, DMA_DEV_TO_MEM, NULL, NULL); sa1100_irda_rx_dma_start() 364 * here - we don't free the old dma_rx.skb. We don't need sa1100_irda_firtxdma_irq() 425 struct sk_buff *skb = si->dma_rx.skb; sa1100_irda_fir_error() 436 len = sa1100_irda_dma_xferred(&si->dma_rx); sa1100_irda_fir_error() 439 dma_unmap_sg(si->dma_rx.dev, &si->dma_rx.sg, 1, DMA_FROM_DEVICE); sa1100_irda_fir_error() 467 si->dma_rx.skb = NULL; sa1100_irda_fir_error() 487 dma_map_sg(si->dma_rx.dev, &si->dma_rx.sg, 1, DMA_FROM_DEVICE); sa1100_irda_fir_error() 500 dmaengine_pause(si->dma_rx.chan); sa1100_irda_fir_irq() 557 dmaengine_terminate_all(si->dma_rx.chan); sa1100_irda_set_speed() 782 dmaengine_terminate_all(si->dma_rx.chan); sa1100_irda_shutdown() 800 err = sa1100_irda_dma_request(si->dev, &si->dma_rx, "Ser2ICPRc", sa1100_irda_start() 846 dma_release_channel(si->dma_rx.chan); sa1100_irda_start() 865 skb = si->dma_rx.skb; sa1100_irda_stop() 867 dma_unmap_sg(si->dma_rx.dev, &si->dma_rx.sg, 1, sa1100_irda_stop() 870 si->dma_rx.skb = NULL; sa1100_irda_stop() 891 dma_release_channel(si->dma_rx.chan); sa1100_irda_stop() 954 sg_init_table(&si->dma_rx.sg, 1); sa1100_irda_probe()
|
/linux-4.1.27/drivers/spi/ |
H A D | spi-rockchip.c | 200 struct rockchip_spi_dma_data dma_rx; member in struct:rockchip_spi 322 dmaengine_terminate_all(rs->dma_rx.ch); rockchip_spi_handle_err() 449 rxconf.direction = rs->dma_rx.direction; rockchip_spi_prepare_dma() 450 rxconf.src_addr = rs->dma_rx.addr; rockchip_spi_prepare_dma() 453 dmaengine_slave_config(rs->dma_rx.ch, &rxconf); rockchip_spi_prepare_dma() 456 rs->dma_rx.ch, rockchip_spi_prepare_dma() 458 rs->dma_rx.direction, DMA_PREP_INTERRUPT); rockchip_spi_prepare_dma() 487 dma_async_issue_pending(rs->dma_rx.ch); rockchip_spi_prepare_dma() 724 rs->dma_rx.ch = dma_request_slave_channel(rs->dev, "rx"); rockchip_spi_probe() 725 if (!rs->dma_rx.ch) { rockchip_spi_probe() 733 if (rs->dma_tx.ch && rs->dma_rx.ch) { rockchip_spi_probe() 735 rs->dma_rx.addr = (dma_addr_t)(mem->start + ROCKCHIP_SPI_RXDR); rockchip_spi_probe() 737 rs->dma_rx.direction = DMA_DEV_TO_MEM; rockchip_spi_probe() 741 master->dma_rx = rs->dma_rx.ch; rockchip_spi_probe() 755 if (rs->dma_rx.ch) rockchip_spi_probe() 756 dma_release_channel(rs->dma_rx.ch); rockchip_spi_probe() 779 if (rs->dma_rx.ch) rockchip_spi_remove() 780 dma_release_channel(rs->dma_rx.ch); rockchip_spi_remove()
|
H A D | spi-qup.c | 301 chan = master->dma_rx; spi_qup_prep_sg() 324 dmaengine_terminate_all(master->dma_rx); spi_qup_dma_terminate() 342 dma_async_issue_pending(master->dma_rx); spi_qup_do_dma() 676 IS_ERR_OR_NULL(master->dma_rx) || spi_qup_can_dma() 696 if (!IS_ERR_OR_NULL(master->dma_rx)) spi_qup_release_dma() 697 dma_release_channel(master->dma_rx); spi_qup_release_dma() 711 master->dma_rx = dma_request_slave_channel_reason(dev, "rx"); spi_qup_init_dma() 712 if (IS_ERR(master->dma_rx)) spi_qup_init_dma() 713 return PTR_ERR(master->dma_rx); spi_qup_init_dma() 732 ret = dmaengine_slave_config(master->dma_rx, rx_conf); spi_qup_init_dma() 749 dma_release_channel(master->dma_rx); spi_qup_init_dma()
|
H A D | spi-omap2-mcspi.c | 102 struct dma_chan *dma_rx; member in struct:omap2_mcspi_dma 457 if (mcspi_dma->dma_rx) { omap2_mcspi_rx_dma() 461 dmaengine_slave_config(mcspi_dma->dma_rx, &cfg); omap2_mcspi_rx_dma() 470 tx = dmaengine_prep_slave_sg(mcspi_dma->dma_rx, &sg, 1, omap2_mcspi_rx_dma() 482 dma_async_issue_pending(mcspi_dma->dma_rx); omap2_mcspi_rx_dma() 958 mcspi_dma->dma_rx = omap2_mcspi_request_dma() 962 if (!mcspi_dma->dma_rx) omap2_mcspi_request_dma() 972 dma_release_channel(mcspi_dma->dma_rx); omap2_mcspi_request_dma() 973 mcspi_dma->dma_rx = NULL; omap2_mcspi_request_dma() 1008 if (!mcspi_dma->dma_rx || !mcspi_dma->dma_tx) { omap2_mcspi_setup() 1044 if (mcspi_dma->dma_rx) { omap2_mcspi_cleanup() 1045 dma_release_channel(mcspi_dma->dma_rx); omap2_mcspi_cleanup() 1046 mcspi_dma->dma_rx = NULL; omap2_mcspi_cleanup() 1143 if ((mcspi_dma->dma_rx && mcspi_dma->dma_tx) && omap2_mcspi_work() 1154 if ((mcspi_dma->dma_rx && mcspi_dma->dma_tx) && omap2_mcspi_work() 1250 if (mcspi_dma->dma_rx && rx_buf != NULL) { omap2_mcspi_transfer_one_message()
|
H A D | spi-dw-mid.c | 50 struct dw_dma_slave *rx = dws->dma_rx; mid_spi_dma_init() 69 dws->master->dma_rx = dws->rxchan; mid_spi_dma_init() 326 dws->dma_rx = &mid_dma_rx; dw_spi_mid_init()
|
H A D | spi-ep93xx.c | 82 * @dma_rx: RX DMA channel 101 struct dma_chan *dma_rx; member in struct:ep93xx_spi 454 chan = espi->dma_rx; ep93xx_spi_dma_prepare() 540 chan = espi->dma_rx; ep93xx_spi_dma_finish() 583 dma_async_issue_pending(espi->dma_rx); ep93xx_spi_dma_transfer() 627 if (espi->dma_rx && t->len > SPI_FIFO_SIZE) ep93xx_spi_process_transfer() 814 espi->dma_rx = dma_request_channel(mask, ep93xx_spi_dma_filter, ep93xx_spi_setup_dma() 816 if (!espi->dma_rx) { ep93xx_spi_setup_dma() 835 dma_release_channel(espi->dma_rx); ep93xx_spi_setup_dma() 836 espi->dma_rx = NULL; ep93xx_spi_setup_dma() 845 if (espi->dma_rx) { ep93xx_spi_release_dma() 846 dma_release_channel(espi->dma_rx); ep93xx_spi_release_dma()
|
H A D | spi-sh-msiof.c | 685 desc_rx = dmaengine_prep_slave_single(p->master->dma_rx, sh_msiof_dma_once() 736 dma_async_issue_pending(p->master->dma_rx); sh_msiof_dma_once() 763 dma_sync_single_for_cpu(p->master->dma_rx->device->dev, sh_msiof_dma_once() 777 dmaengine_terminate_all(p->master->dma_rx); sh_msiof_dma_once() 1089 master->dma_rx = sh_msiof_request_dma_chan(dev, DMA_DEV_TO_MEM, sh_msiof_request_dma() 1092 if (!master->dma_rx) sh_msiof_request_dma() 1109 rx_dev = master->dma_rx->device->dev; sh_msiof_request_dma() 1125 dma_release_channel(master->dma_rx); sh_msiof_request_dma() 1141 dma_unmap_single(master->dma_rx->device->dev, p->rx_dma_addr, sh_msiof_release_dma() 1147 dma_release_channel(master->dma_rx); sh_msiof_release_dma()
|
H A D | spi-imx.c | 804 if (master->dma_rx) { spi_imx_sdma_exit() 805 dma_release_channel(master->dma_rx); spi_imx_sdma_exit() 806 master->dma_rx = NULL; spi_imx_sdma_exit() 847 master->dma_rx = dma_request_slave_channel(dev, "rx"); spi_imx_sdma_init() 848 if (!master->dma_rx) { spi_imx_sdma_init() 858 ret = dmaengine_slave_config(master->dma_rx, &slave_config); spi_imx_sdma_init() 918 desc_rx = dmaengine_prep_slave_sg(master->dma_rx, spi_imx_dma_transfer() 945 dma_async_issue_pending(master->dma_rx); spi_imx_dma_transfer() 962 dmaengine_terminate_all(master->dma_rx); spi_imx_dma_transfer()
|
H A D | spi-davinci.c | 131 struct dma_chan *dma_rx; member in struct:davinci_spi 648 dmaengine_slave_config(dspi->dma_rx, &dma_rx_conf); davinci_spi_bufs() 679 rxdesc = dmaengine_prep_slave_sg(dspi->dma_rx, davinci_spi_bufs() 702 dma_async_issue_pending(dspi->dma_rx); davinci_spi_bufs() 810 dspi->dma_rx = dma_request_channel(mask, edma_filter_fn, davinci_spi_request_dma() 812 if (!dspi->dma_rx) { davinci_spi_request_dma() 829 dma_release_channel(dspi->dma_rx); davinci_spi_request_dma() 1080 dma_release_channel(dspi->dma_rx); davinci_spi_probe()
|
H A D | spi-rspi.c | 525 desc_rx = dmaengine_prep_slave_sg(rspi->master->dma_rx, rspi_dma_transfer() 583 dma_async_issue_pending(rspi->master->dma_rx); rspi_dma_transfer() 597 dmaengine_terminate_all(rspi->master->dma_rx); rspi_dma_transfer() 611 dmaengine_terminate_all(rspi->master->dma_rx); rspi_dma_transfer() 1068 master->dma_rx = rspi_request_dma_chan(dev, DMA_DEV_TO_MEM, dma_rx_id, rspi_request_dma() 1070 if (!master->dma_rx) { rspi_request_dma() 1085 if (master->dma_rx) rspi_release_dma() 1086 dma_release_channel(master->dma_rx); rspi_release_dma()
|
H A D | spi-dw.h | 135 void *dma_rx; member in struct:dw_spi
|
H A D | spi-img-spfi.c | 665 master->dma_rx = spfi->rx_ch; img_spfi_probe()
|
H A D | spi-s3c64xx.c | 333 spi->dma_rx = sdd->rx_dma.ch; s3c64xx_spi_prepare_transfer()
|
H A D | spi.c | 543 rx_dev = master->dma_rx->device->dev; __spi_map_msg() 583 rx_dev = master->dma_rx->device->dev; spi_unmap_msg()
|
/linux-4.1.27/drivers/net/ethernet/samsung/sxgbe/ |
H A D | sxgbe_dma.c | 48 dma_addr_t dma_rx, int t_rsize, int r_rsize) sxgbe_dma_channel_init() 74 writel(upper_32_bits(dma_rx), sxgbe_dma_channel_init() 76 writel(lower_32_bits(dma_rx), sxgbe_dma_channel_init() 87 dma_addr = dma_rx + ((r_rsize - 1) * SXGBE_DESC_SIZE_BYTES); sxgbe_dma_channel_init() 46 sxgbe_dma_channel_init(void __iomem *ioaddr, int cha_num, int fix_burst, int pbl, dma_addr_t dma_tx, dma_addr_t dma_rx, int t_rsize, int r_rsize) sxgbe_dma_channel_init() argument
|
H A D | sxgbe_dma.h | 27 int pbl, dma_addr_t dma_tx, dma_addr_t dma_rx,
|
H A D | sxgbe_main.c | 330 priv->hw->desc->init_rx_desc(&priv->rxq[j]->dma_rx[i], sxgbe_clear_descriptors() 451 rx_ring->dma_rx, rx_ring->dma_rx_phy); free_rx_ring() 486 rx_ring->dma_rx = dma_zalloc_coherent(priv->device, init_rx_ring() 490 if (rx_ring->dma_rx == NULL) init_rx_ring() 511 p = rx_ring->dma_rx + desc_index; init_rx_ring() 529 p = rx_ring->dma_rx + desc_index; init_rx_ring() 538 rx_ring->dma_rx, rx_ring->dma_rx_phy); init_rx_ring() 1462 p = priv->rxq[qnum]->dma_rx + entry; sxgbe_rx_refill() 1512 p = priv->rxq[qnum]->dma_rx + entry; sxgbe_rx() 1520 prefetch(priv->rxq[qnum]->dma_rx + next_entry); sxgbe_rx()
|
H A D | sxgbe_common.h | 400 struct sxgbe_rx_norm_desc *dma_rx; member in struct:sxgbe_rx_queue
|
/linux-4.1.27/drivers/net/ethernet/stmicro/stmmac/ |
H A D | dwmac100_dma.c | 36 int burst_len, u32 dma_tx, u32 dma_rx, int atds) dwmac100_dma_init() 64 writel(dma_rx, ioaddr + DMA_RCV_BASE_ADDR); dwmac100_dma_init() 35 dwmac100_dma_init(void __iomem *ioaddr, int pbl, int fb, int mb, int burst_len, u32 dma_tx, u32 dma_rx, int atds) dwmac100_dma_init() argument
|
H A D | stmmac.h | 61 struct dma_desc *dma_rx ____cacheline_aligned_in_smp;
|
H A D | dwmac1000_dma.c | 34 int burst_len, u32 dma_tx, u32 dma_rx, int atds) dwmac1000_dma_init() 104 writel(dma_rx, ioaddr + DMA_RCV_BASE_ADDR); dwmac1000_dma_init() 33 dwmac1000_dma_init(void __iomem *ioaddr, int pbl, int fb, int mb, int burst_len, u32 dma_tx, u32 dma_rx, int atds) dwmac1000_dma_init() argument
|
H A D | stmmac_main.c | 398 desc = (priv->dma_rx + entry); stmmac_get_rx_hwtstamp() 912 stmmac_display_ring((void *)priv->dma_rx, rxsize, 0); stmmac_display_rings() 953 priv->hw->desc->init_rx_desc(&priv->dma_rx[i], stmmac_clear_descriptors() 1058 p = priv->dma_rx + i; init_dma_desc_rings() 1081 priv->hw->mode->init(priv->dma_rx, priv->dma_rx_phy, init_dma_desc_rings() 1215 priv->dma_rx = dma_zalloc_coherent(priv->device, rxsize * alloc_dma_desc_resources() 1219 if (!priv->dma_rx) alloc_dma_desc_resources() 1229 priv->dma_rx, priv->dma_rx_phy); alloc_dma_desc_resources() 1260 priv->dma_rx, priv->dma_rx_phy); free_dma_desc_resources() 2124 p = priv->dma_rx + entry; stmmac_rx_refill() 2177 stmmac_display_ring((void *)priv->dma_rx, rxsize, 0); stmmac_rx() 2186 p = priv->dma_rx + entry; stmmac_rx() 2197 prefetch(priv->dma_rx + next_entry); stmmac_rx() 2557 sysfs_display_ring((void *)priv->dma_rx, rxsize, 0, seq); stmmac_sysfs_ring_read()
|
H A D | common.h | 355 int burst_len, u32 dma_tx, u32 dma_rx, int atds);
|
/linux-4.1.27/drivers/net/ethernet/micrel/ |
H A D | ks8842.c | 160 ((adapter)->dma_rx.channel != -1)) 172 struct ks8842_rx_dma_ctl dma_rx; member in struct:ks8842_adapter 555 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; __ks8842_start_new_rx_dma() 606 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; ks8842_rx_frame_dma_tasklet() 849 if (adapter->dma_rx.adesc) ks8842_dma_rx_cb() 850 tasklet_schedule(&adapter->dma_rx.tasklet); ks8842_dma_rx_cb() 874 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; ks8842_stop_dma() 896 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; ks8842_dealloc_dma_bufs() 928 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; ks8842_alloc_dma_bufs() 1001 adapter->dma_rx.channel = -1; ks8842_open() 1182 adapter->dma_rx.channel = pdata->rx_dma_channel; ks8842_probe() 1185 adapter->dma_rx.channel = -1; ks8842_probe()
|
/linux-4.1.27/drivers/mmc/host/ |
H A D | omap.c | 130 struct dma_chan *dma_rx; member in struct:mmc_omap_host 417 c = host->dma_rx; mmc_omap_release_dma() 1008 c = host->dma_rx; mmc_omap_prepare_data() 1077 host->dma_tx : host->dma_rx; mmc_omap_start_request() 1402 host->dma_rx = dma_request_slave_channel_compat(mask, mmc_omap_probe() 1404 if (!host->dma_rx) mmc_omap_probe() 1447 if (host->dma_rx) mmc_omap_probe() 1448 dma_release_channel(host->dma_rx); mmc_omap_probe() 1477 if (host->dma_rx) mmc_omap_remove() 1478 dma_release_channel(host->dma_rx); mmc_omap_remove()
|
H A D | davinci_mmc.c | 207 struct dma_chan *dma_rx; member in struct:mmc_davinci_host 411 sync_dev = host->dma_rx; davinci_abort_dma() 455 chan = host->dma_rx; mmc_davinci_send_dma_request() 456 dmaengine_slave_config(host->dma_rx, &dma_rx_conf); mmc_davinci_send_dma_request() 458 desc = dmaengine_prep_slave_sg(host->dma_rx, mmc_davinci_send_dma_request() 515 dma_release_channel(host->dma_rx); davinci_release_dma_channels() 534 host->dma_rx = davinci_acquire_dma_channels() 537 if (!host->dma_rx) { davinci_acquire_dma_channels() 538 dev_err(mmc_dev(host->mmc), "Can't get dma_rx channel\n"); davinci_acquire_dma_channels()
|
H A D | jz4740_mmc.c | 149 struct dma_chan *dma_rx; member in struct:jz4740_mmc_host 171 dma_release_channel(host->dma_rx); jz4740_mmc_release_dma_channels() 187 host->dma_rx = dma_request_channel(mask, NULL, host); jz4740_mmc_acquire_dma_channels() 188 if (!host->dma_rx) { jz4740_mmc_acquire_dma_channels() 189 dev_err(mmc_dev(host->mmc), "Failed to get dma_rx channel\n"); jz4740_mmc_acquire_dma_channels() 211 return (data->flags & MMC_DATA_READ) ? host->dma_rx : host->dma_tx; jz4740_mmc_get_dma_chan() 292 chan = host->dma_rx; jz4740_mmc_start_dma_transfer()
|
/linux-4.1.27/drivers/i2c/busses/ |
H A D | i2c-sh_mobile.c | 146 struct dma_chan *dma_rx; member in struct:sh_mobile_i2c_data 521 ? pd->dma_rx : pd->dma_tx; sh_mobile_i2c_dma_unmap() 534 dmaengine_terminate_all(pd->dma_rx); sh_mobile_i2c_cleanup_dma() 592 struct dma_chan *chan = read ? pd->dma_rx : pd->dma_tx; sh_mobile_i2c_xfer_dma() 599 chan = pd->dma_rx = sh_mobile_i2c_request_dma_chan(pd->dev, DMA_DEV_TO_MEM, sh_mobile_i2c_xfer_dma() 813 if (!IS_ERR(pd->dma_rx)) { sh_mobile_i2c_release_dma() 814 dma_release_channel(pd->dma_rx); sh_mobile_i2c_release_dma() 815 pd->dma_rx = ERR_PTR(-EPROBE_DEFER); sh_mobile_i2c_release_dma() 909 pd->dma_rx = pd->dma_tx = ERR_PTR(-EPROBE_DEFER); sh_mobile_i2c_probe()
|
/linux-4.1.27/drivers/net/ethernet/calxeda/ |
H A D | xgmac.c | 365 struct xgmac_dma_desc *dma_rx; member in struct:xgmac_priv 697 p = priv->dma_rx + entry; xgmac_rx_refill() 747 priv->dma_rx = dma_alloc_coherent(priv->device, xgmac_dma_desc_rings_init() 752 if (!priv->dma_rx) xgmac_dma_desc_rings_init() 770 priv->dma_rx, priv->dma_tx, xgmac_dma_desc_rings_init() 776 desc_init_rx_desc(priv->dma_rx, DMA_RX_RING_SZ, priv->dma_buf_sz); xgmac_dma_desc_rings_init() 793 priv->dma_rx, priv->dma_rx_phy); xgmac_dma_desc_rings_init() 812 p = priv->dma_rx + i; xgmac_free_rx_skbufs() 859 if (priv->dma_rx) { xgmac_free_dma_desc_rings() 862 priv->dma_rx, priv->dma_rx_phy); xgmac_free_dma_desc_rings() 863 priv->dma_rx = NULL; xgmac_free_dma_desc_rings() 1191 p = priv->dma_rx + entry; xgmac_rx()
|
/linux-4.1.27/drivers/net/wireless/brcm80211/brcmsmac/ |
H A D | dma.h | 84 int dma_rx(struct dma_pub *pub, struct sk_buff_head *skb_list);
|
H A D | dma.c | 925 int dma_rx(struct dma_pub *pub, struct sk_buff_head *skb_list) dma_rx() function 942 brcms_dbg_dma(di->core, "%s: dma_rx len %d\n", di->name, len); dma_rx()
|
H A D | main.c | 7737 morepending = dma_rx(wlc_hw->di[fifo], &recv_frames); brcms_b_recv()
|
/linux-4.1.27/include/linux/spi/ |
H A D | spi.h | 300 * @dma_rx: DMA receive channel 403 * not modify or store xfer and dma_tx and dma_rx must be set 457 struct dma_chan *dma_rx; member in struct:spi_master
|
/linux-4.1.27/drivers/net/wireless/b43legacy/ |
H A D | dma.c | 1305 static void dma_rx(struct b43legacy_dmaring *ring, dma_rx() function 1416 dma_rx(ring, &slot); b43legacy_dma_rx()
|
/linux-4.1.27/drivers/net/wireless/b43/ |
H A D | dma.c | 1642 static void dma_rx(struct b43_dmaring *ring, int *slot) dma_rx() function 1759 dma_rx(ring, &slot); b43_dma_rx()
|
/linux-4.1.27/drivers/net/ethernet/cirrus/ |
H A D | cs89x0.c | 415 dma_rx(struct net_device *dev) dma_rx() function 793 dma_rx(dev); net_interrupt()
|