X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=lib_ppc%2Fcache.c;h=5bfb22070727e6d1103398990374d002d42a2e6c;hb=192f90e272b3989ee7b4a666d1fdab831f20f8d2;hp=27e1a823c6175eb6fe45feef1e0c3736da23a6e6;hpb=2c3536425d987bf079258973e2acebaaef3e16b6;p=u-boot diff --git a/lib_ppc/cache.c b/lib_ppc/cache.c index 27e1a823c6..5bfb220707 100644 --- a/lib_ppc/cache.c +++ b/lib_ppc/cache.c @@ -23,6 +23,7 @@ #include #include +#include void flush_cache (ulong start_addr, ulong size) { @@ -35,6 +36,7 @@ void flush_cache (ulong start_addr, ulong size) addr < end_addr; addr += CFG_CACHELINE_SIZE) { asm ("dcbst 0,%0": :"r" (addr)); + WATCHDOG_RESET(); } asm ("sync"); /* Wait for all dcbst to complete on bus */ @@ -42,6 +44,7 @@ void flush_cache (ulong start_addr, ulong size) addr < end_addr; addr += CFG_CACHELINE_SIZE) { asm ("icbi 0,%0": :"r" (addr)); + WATCHDOG_RESET(); } } asm ("sync"); /* Always flush prefetch queue in any case */