From f5838b7edcd8a7d6810a186250d8da616e5b314e 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;