projects
/
platform
/
kernel
/
u-boot.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' of git://git.denx.de/u-boot-nand-flash
[platform/kernel/u-boot.git]
/
lib_ppc
/
cache.c
diff --git
a/lib_ppc/cache.c
b/lib_ppc/cache.c
index
27e1a82
..
5bfb220
100644
(file)
--- a/
lib_ppc/cache.c
+++ b/
lib_ppc/cache.c
@@
-23,6
+23,7
@@
#include <common.h>
#include <asm/cache.h>
#include <common.h>
#include <asm/cache.h>
+#include <watchdog.h>
void flush_cache (ulong start_addr, ulong size)
{
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));
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 */
}
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));
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 ("sync"); /* Always flush prefetch queue in any case */