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;