aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVinod Koul <[email protected]>2016-02-15 22:27:02 +0530
committerVinod Koul <[email protected]>2016-02-22 21:22:40 +0530
commit9575632052bacc2fda38d845eb17b0fb808e13eb (patch)
tree413a361ba3fb07d1245b2406a9d2ac358ea1823a
parent92e963f50fc74041b5e9e744c330dca48e04f08d (diff)
dmaengine: make slave address physical
The slave dmaengine semantics required the client to map dma addresses and pass DMA address to dmaengine drivers. This was a convenient notion coming from generic dma offload cases where dmaengines are interchangeable and client is not aware of which engine to map to. But in case of slave, we know the dmaengine and always use a specific one. Further the IOMMU cases can lead to failure of this notion, so make this as physical address and now dmaengine driver will do the required mapping. Original-patch-by: Linus Walleij <[email protected]> Original-patch-Acked-by: Lee Jones <[email protected]> Reviewed-by: Laurent Pinchart <[email protected]> Acked-by: Arnd Bergmann <[email protected]> Acked-by: Geert Uytterhoeven <[email protected]> Acked-by: Wolfram Sang <[email protected]> Tested-by: Wolfram Sang <[email protected]> Tested-by: Niklas Söderlund <[email protected]> Signed-off-by: Vinod Koul <[email protected]>
-rw-r--r--include/linux/dmaengine.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h
index 16a1cad30c33..d85ecd20af50 100644
--- a/include/linux/dmaengine.h
+++ b/include/linux/dmaengine.h
@@ -357,8 +357,8 @@ enum dma_slave_buswidth {
*/
struct dma_slave_config {
enum dma_transfer_direction direction;
- dma_addr_t src_addr;
- dma_addr_t dst_addr;
+ phys_addr_t src_addr;
+ phys_addr_t dst_addr;
enum dma_slave_buswidth src_addr_width;
enum dma_slave_buswidth dst_addr_width;
u32 src_maxburst;