Merge branch 'master' of git://git.denx.de/u-boot-i2c
[oweals/u-boot.git] / arch / mips / cpu / mips32 / cpu.c
index 3ae397c8eff4160f6d37102016fbf7e634b591b1..7b49e1b612b70b876e6b78c27d4a52a7dc176b2b 100644 (file)
@@ -56,6 +56,10 @@ void flush_cache(ulong start_addr, ulong size)
        unsigned long addr = start_addr & ~(lsize - 1);
        unsigned long aend = (start_addr + size - 1) & ~(lsize - 1);
 
+       /* aend will be miscalculated when size is zero, so we return here */
+       if (size == 0)
+               return;
+
        while (1) {
                cache_op(Hit_Writeback_Inv_D, addr);
                cache_op(Hit_Invalidate_I, addr);