Some boards (e.g. lwmon5) need rather a frequent watch-dog
kicking. Since the time it takes for the flush_cache() function
to complete its job depends on the size of data being flushed, one
may encounter watch-dog resets on such boards when, for example,
download big files over ethernet.
Signed-off-by: Yuri Tikhonov <yur@emcraft.com>
 
 #include <common.h>
 #include <asm/cache.h>
+#include <watchdog.h>
 
 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 */
 
                     addr < end_addr;
                     addr += CFG_CACHELINE_SIZE) {
                        asm ("icbi 0,%0": :"r" (addr));
+                       WATCHDOG_RESET();
                }
        }
        asm ("sync");           /* Always flush prefetch queue in any case */