Searched refs:dma_rx (Results 1 - 36 of 36) sorted by relevance

/linux-4.1.27/drivers/net/irda/
H A Dsa1100_ir.c63 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 Dspi-rockchip.c200 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 Dspi-qup.c301 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 Dspi-omap2-mcspi.c102 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 Dspi-dw-mid.c50 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 Dspi-ep93xx.c82 * @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 Dspi-sh-msiof.c685 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 Dspi-imx.c804 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 Dspi-davinci.c131 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 Dspi-rspi.c525 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 Dspi-dw.h135 void *dma_rx; member in struct:dw_spi
H A Dspi-img-spfi.c665 master->dma_rx = spfi->rx_ch; img_spfi_probe()
H A Dspi-s3c64xx.c333 spi->dma_rx = sdd->rx_dma.ch; s3c64xx_spi_prepare_transfer()
H A Dspi.c543 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 Dsxgbe_dma.c48 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 Dsxgbe_dma.h27 int pbl, dma_addr_t dma_tx, dma_addr_t dma_rx,
H A Dsxgbe_main.c330 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 Dsxgbe_common.h400 struct sxgbe_rx_norm_desc *dma_rx; member in struct:sxgbe_rx_queue
/linux-4.1.27/drivers/net/ethernet/stmicro/stmmac/
H A Ddwmac100_dma.c36 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 Dstmmac.h61 struct dma_desc *dma_rx ____cacheline_aligned_in_smp;
H A Ddwmac1000_dma.c34 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 Dstmmac_main.c398 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 Dcommon.h355 int burst_len, u32 dma_tx, u32 dma_rx, int atds);
/linux-4.1.27/drivers/net/ethernet/micrel/
H A Dks8842.c160 ((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 Domap.c130 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 Ddavinci_mmc.c207 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 Djz4740_mmc.c149 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 Di2c-sh_mobile.c146 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 Dxgmac.c365 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 Ddma.h84 int dma_rx(struct dma_pub *pub, struct sk_buff_head *skb_list);
H A Ddma.c925 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 Dmain.c7737 morepending = dma_rx(wlc_hw->di[fifo], &recv_frames); brcms_b_recv()
/linux-4.1.27/include/linux/spi/
H A Dspi.h300 * @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 Ddma.c1305 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 Ddma.c1642 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 Dcs89x0.c415 dma_rx(struct net_device *dev) dma_rx() function
793 dma_rx(dev); net_interrupt()

Completed in 841 milliseconds