diff options
author | Guennadi Liakhovetski <g.liakhovetski@gmx.de> | 2012-07-05 12:29:42 +0200 |
---|---|---|
committer | Vinod Koul <vinod.koul@linux.intel.com> | 2012-07-20 11:28:20 +0530 |
commit | 1ff8df4f5388ad66bd7d0199b5839a2e3345c055 (patch) | |
tree | c6d80a09a4722c8c39cea58b80a771e34594b74b /include/linux/sh_dma.h | |
parent | c2cdb7e4d16394fc51dc5c2c5b3e7c3733bdfaac (diff) | |
download | linux-stable-1ff8df4f5388ad66bd7d0199b5839a2e3345c055.tar.gz linux-stable-1ff8df4f5388ad66bd7d0199b5839a2e3345c055.tar.bz2 linux-stable-1ff8df4f5388ad66bd7d0199b5839a2e3345c055.zip |
dma: sh: provide a migration path for slave drivers to stop using .private
This patch extends the sh dmaengine driver to support the preferred channel
selection and configuration method, instead of using the "private" field
from struct dma_chan. We add a standard filter function to be used by
slave drivers instead of implementing their own ones, and add support for
the DMA_SLAVE_CONFIG control operation, which must accompany the new
channel selection method. We still support the legacy .private channel
allocation method to cater for a smooth driver migration.
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
[applied a trvial checkpath fix]
Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
Diffstat (limited to 'include/linux/sh_dma.h')
-rw-r--r-- | include/linux/sh_dma.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/sh_dma.h b/include/linux/sh_dma.h index 4e83f3e034f3..b64d6bec6f90 100644 --- a/include/linux/sh_dma.h +++ b/include/linux/sh_dma.h @@ -99,4 +99,6 @@ struct sh_dmae_pdata { #define CHCR_TE 0x00000002 #define CHCR_IE 0x00000004 +bool shdma_chan_filter(struct dma_chan *chan, void *arg); + #endif |