diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2016-10-06 20:13:54 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-10-06 20:13:54 -0400 |
commit | 553911c67eb701d46e2dcd073f603c6f6546c38b (patch) | |
tree | ad5169ecc77a8e647550e2704b64e9a2a9ab3bce /include/linux/platform_data | |
parent | 521f3970853a4b2ff7f833763532bdba2ea11257 (diff) | |
parent | c84750906b4818d4929fbf73a4ae6c113b94f52b (diff) |
Merge tag 'dmaengine-4.9-rc1' of git://git.infradead.org/users/vkoul/slave-dma
Pull dmaengine updates from Vinod Koul:
"This is bit large pile of code which bring in some nice additions:
- Error reporting: we have added a new mechanism for users of
dmaenegine to register a callback_result which tells them the
result of the dma transaction. Right now only one user (ntb) is
using it.
- As we discussed on KS mailing list and pointed out NO_IRQ has no
place in kernel, this also remove NO_IRQ from dmaengine subsystem
(both arm and ppc users)
- Support for IOMMU slave transfers and its implementation for arm.
- To get better build coverage, enable COMPILE_TEST for bunch of
driver, and fix the warning and sparse complaints on these.
- Apart from above, usual updates spread across drivers"
* tag 'dmaengine-4.9-rc1' of git://git.infradead.org/users/vkoul/slave-dma: (169 commits)
async_pq_val: fix DMA memory leak
dmaengine: virt-dma: move function declarations
dmaengine: omap-dma: Enable burst and data pack for SG
DT: dmaengine: rcar-dmac: document R8A7743/5 support
dmaengine: fsldma: Unmap region obtained by of_iomap
dmaengine: jz4780: fix resource leaks on error exit return
dma-debug: fix ia64 build, use PHYS_PFN
dmaengine: coh901318: fix integer overflow when shifting more than 32 places
dmaengine: edma: avoid uninitialized variable use
dma-mapping: fix m32r build warning
dma-mapping: fix ia64 build, use PHYS_PFN
dmaengine: ti-dma-crossbar: enable COMPILE_TEST
dmaengine: omap-dma: enable COMPILE_TEST
dmaengine: edma: enable COMPILE_TEST
dmaengine: ti-dma-crossbar: Fix of_device_id data parameter usage
dmaengine: ti-dma-crossbar: Correct type for of_find_property() third parameter
dmaengine/ARM: omap-dma: Fix the DMAengine compile test on non OMAP configs
dmaengine: edma: Rename set_bits and remove unused clear_bits helper
dmaengine: edma: Use correct type for of_find_property() third parameter
dmaengine: edma: Fix of_device_id data parameter usage (legacy vs TPCC)
...
Diffstat (limited to 'include/linux/platform_data')
-rw-r--r-- | include/linux/platform_data/dma-mmp_tdma.h | 2 | ||||
-rw-r--r-- | include/linux/platform_data/dma-s3c24xx.h | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/include/linux/platform_data/dma-mmp_tdma.h b/include/linux/platform_data/dma-mmp_tdma.h index 0c72886030ef..422d4504dbac 100644 --- a/include/linux/platform_data/dma-mmp_tdma.h +++ b/include/linux/platform_data/dma-mmp_tdma.h | |||
@@ -28,7 +28,7 @@ struct sram_platdata { | |||
28 | int granularity; | 28 | int granularity; |
29 | }; | 29 | }; |
30 | 30 | ||
31 | #ifdef CONFIG_ARM | 31 | #ifdef CONFIG_MMP_SRAM |
32 | extern struct gen_pool *sram_get_gpool(char *pool_name); | 32 | extern struct gen_pool *sram_get_gpool(char *pool_name); |
33 | #else | 33 | #else |
34 | static inline struct gen_pool *sram_get_gpool(char *pool_name) | 34 | static inline struct gen_pool *sram_get_gpool(char *pool_name) |
diff --git a/include/linux/platform_data/dma-s3c24xx.h b/include/linux/platform_data/dma-s3c24xx.h index 89ba1b0c90e4..4f9aba405e96 100644 --- a/include/linux/platform_data/dma-s3c24xx.h +++ b/include/linux/platform_data/dma-s3c24xx.h | |||
@@ -30,16 +30,22 @@ struct s3c24xx_dma_channel { | |||
30 | u16 chansel; | 30 | u16 chansel; |
31 | }; | 31 | }; |
32 | 32 | ||
33 | struct dma_slave_map; | ||
34 | |||
33 | /** | 35 | /** |
34 | * struct s3c24xx_dma_platdata - platform specific settings | 36 | * struct s3c24xx_dma_platdata - platform specific settings |
35 | * @num_phy_channels: number of physical channels | 37 | * @num_phy_channels: number of physical channels |
36 | * @channels: array of virtual channel descriptions | 38 | * @channels: array of virtual channel descriptions |
37 | * @num_channels: number of virtual channels | 39 | * @num_channels: number of virtual channels |
40 | * @slave_map: dma slave map matching table | ||
41 | * @slavecnt: number of elements in slave_map | ||
38 | */ | 42 | */ |
39 | struct s3c24xx_dma_platdata { | 43 | struct s3c24xx_dma_platdata { |
40 | int num_phy_channels; | 44 | int num_phy_channels; |
41 | struct s3c24xx_dma_channel *channels; | 45 | struct s3c24xx_dma_channel *channels; |
42 | int num_channels; | 46 | int num_channels; |
47 | const struct dma_slave_map *slave_map; | ||
48 | int slavecnt; | ||
43 | }; | 49 | }; |
44 | 50 | ||
45 | struct dma_chan; | 51 | struct dma_chan; |