Lines Matching defs:rx_chan
29 struct dma_chan *rx_chan;
78 struct dma_chan *rx_chan = priv->rx_chan;
84 if (!priv->rx_chan || !virt_addr_valid(to) || object_is_on_stack(to))
87 dma_dst = dma_map_single(rx_chan->device->dev, to, len, DMA_FROM_DEVICE);
88 if (dma_mapping_error(rx_chan->device->dev, dma_dst)) {
94 tx = dmaengine_prep_dma_memcpy(rx_chan, dma_dst, dma_src, len, flags);
112 dma_async_issue_pending(rx_chan);
114 dmaengine_terminate_sync(rx_chan);
120 dma_unmap_single(rx_chan->device->dev, dma_dst, len, DMA_FROM_DEVICE);
140 struct dma_chan *rx_chan;
146 rx_chan = dma_request_chan_by_mask(&mask);
147 if (IS_ERR(rx_chan)) {
148 if (PTR_ERR(rx_chan) == -EPROBE_DEFER)
153 priv->rx_chan = rx_chan;
224 if (dev_priv->rx_chan)
225 dma_release_channel(dev_priv->rx_chan);
242 if (dev_priv->rx_chan)
243 dma_release_channel(dev_priv->rx_chan);