summaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>2014-10-29 00:30:58 +0200
committerVinod Koul <vinod.koul@intel.com>2015-01-18 19:55:57 +0530
commit0d5484b1c3db8a3870c6100deeb4678594433b2c (patch)
tree14209f1987ed0b61dd802c82508055a3fdf76004 /include/linux
parent816070ede77003e033c76cd1f72127d9bb6c9a03 (diff)
downloadlinux-0d5484b1c3db8a3870c6100deeb4678594433b2c.tar.gz
linux-0d5484b1c3db8a3870c6100deeb4678594433b2c.tar.bz2
linux-0d5484b1c3db8a3870c6100deeb4678594433b2c.zip
dmaengine: Move dma_get_slave_caps() implementation to dmaengine.c
The function is too big to be a static inline. Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/dmaengine.h32
1 files changed, 1 insertions, 31 deletions
diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h
index 6d34ce91036c..1b4842bb3890 100644
--- a/include/linux/dmaengine.h
+++ b/include/linux/dmaengine.h
@@ -758,37 +758,7 @@ static inline struct dma_async_tx_descriptor *dmaengine_prep_dma_sg(
src_sg, src_nents, flags);
}
-static inline int dma_get_slave_caps(struct dma_chan *chan, struct dma_slave_caps *caps)
-{
- struct dma_device *device;
-
- if (!chan || !caps)
- return -EINVAL;
-
- device = chan->device;
-
- /* check if the channel supports slave transactions */
- if (!test_bit(DMA_SLAVE, device->cap_mask.bits))
- return -ENXIO;
-
- /*
- * Check whether it reports it uses the generic slave
- * capabilities, if not, that means it doesn't support any
- * kind of slave capabilities reporting.
- */
- if (!device->directions)
- return -ENXIO;
-
- caps->src_addr_widths = device->src_addr_widths;
- caps->dst_addr_widths = device->dst_addr_widths;
- caps->directions = device->directions;
- caps->residue_granularity = device->residue_granularity;
-
- caps->cmd_pause = !!device->device_pause;
- caps->cmd_terminate = !!device->device_terminate_all;
-
- return 0;
-}
+int dma_get_slave_caps(struct dma_chan *chan, struct dma_slave_caps *caps);
static inline int dmaengine_terminate_all(struct dma_chan *chan)
{