From 76d4b7de871513feef1436412cf739d741473b4f Mon Sep 17 00:00:00 2001 From: Rajkumar Ayyasamy Date: Fri, 4 Sep 2020 14:47:54 +0530 Subject: [PATCH] mmc: fix dest address After reading data from mmc, dest pointer will point to the end address. To calculate the start of dest pointer number of bytes copied has to be subtracted. Signed-off-by: Rajkumar Ayyasamy Change-Id: I24610a3b3bb498c4ee4ebba58e557d109c6af1ef --- drivers/mmc/mmc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c index 766be9c1f8..eab03bab8d 100644 --- a/drivers/mmc/mmc.c +++ b/drivers/mmc/mmc.c @@ -272,7 +272,8 @@ static ulong mmc_bread(int dev_num, lbaint_t start, lbaint_t blkcnt, void *dst) dst += cur * mmc->read_bl_len; } while (blocks_todo > 0); #if !defined(CONFIG_SYS_DCACHE_OFF) - flush_cache((unsigned long)dst, blkcnt * mmc->read_bl_len); + flush_cache((unsigned long)dst - ( blkcnt * mmc->read_bl_len), + blkcnt * mmc->read_bl_len); #endif return blkcnt;