aboutsummaryrefslogtreecommitdiff
path: root/drivers/dma/dma-uclass.c
diff options
context:
space:
mode:
authorAndrew Davis <afd@ti.com>2022-10-07 12:11:13 -0500
committerTom Rini <trini@konsulko.com>2022-10-18 13:40:40 -0400
commitb9add6413d2bcbec281d1a1edeec5c729a576a1b (patch)
treeb1eabcf9922944ccff2f79b9b948eb6b84b917e1 /drivers/dma/dma-uclass.c
parentb8392650462094ed15e123f836daccd7617946a5 (diff)
dma: Transfer dma_ops should use DMA address types
DMA operations should function on DMA addresses, not virtual addresses. Although these are usually the same in U-Boot, it is more correct to be explicit with our types here. Signed-off-by: Andrew Davis <afd@ti.com>
Diffstat (limited to 'drivers/dma/dma-uclass.c')
-rw-r--r--drivers/dma/dma-uclass.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/dma/dma-uclass.c b/drivers/dma/dma-uclass.c
index 70f06f1f09..81dbb4da10 100644
--- a/drivers/dma/dma-uclass.c
+++ b/drivers/dma/dma-uclass.c
@@ -252,7 +252,7 @@ int dma_memcpy(void *dst, void *src, size_t len)
destination = dma_map_single(dst, len, DMA_FROM_DEVICE);
source = dma_map_single(src, len, DMA_TO_DEVICE);
- ret = ops->transfer(dev, DMA_MEM_TO_MEM, dst, src, len);
+ ret = ops->transfer(dev, DMA_MEM_TO_MEM, destination, source, len);
/* Clean+Invalidate the areas after, so we can see DMA'd data */
dma_unmap_single(destination, len, DMA_FROM_DEVICE);