]> git.sur5r.net Git - u-boot/blobdiff - lib_ppc/cache.c
POST: replace the LOGBUFF_INITIALIZED flag in gd->post_log_word (1 << 31) with the...
[u-boot] / lib_ppc / cache.c
index bec092e4cebc64ff6d90ae6bbe2df3f8c044dee1..5bfb22070727e6d1103398990374d002d42a2e6c 100644 (file)
  */
 
 #include <common.h>
+#include <asm/cache.h>
+#include <watchdog.h>
 
 void flush_cache (ulong start_addr, ulong size)
 {
+#ifndef CONFIG_5xx
        ulong addr, end_addr = start_addr + size;
 
        if (CFG_CACHELINE_SIZE) {
@@ -33,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 */
 
@@ -40,8 +44,10 @@ 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 */
        asm ("isync");
+#endif
 }