diff options
author | 2008-10-28 12:29:26 +0800 | |
---|---|---|
committer | 2008-10-28 12:29:26 +0800 | |
commit | 7f6b2e7b1ff70bc60cedc9a00b01c1fad5c21371 (patch) | |
tree | 469443387222a98a2d3ffe94a494577bd83f3c9b /arch/blackfin | |
parent | Blackfin arch: fix bug - dmacopy test case fail on all platform (diff) | |
download | linux-7f6b2e7b1ff70bc60cedc9a00b01c1fad5c21371.tar.gz linux-7f6b2e7b1ff70bc60cedc9a00b01c1fad5c21371.tar.bz2 linux-7f6b2e7b1ff70bc60cedc9a00b01c1fad5c21371.zip |
Blackfin arch: fix bug - kernel build with write back policy fails to be booted up
Make sure IFLUSH is not the last instruction in the hardware loop to avoid
infinite core stall.
The dcache/icache function that only gets used in writeback mode was putting
IFLUSH as the last instruction in the hardware loop ... we know from design
that this may often lead to inifite core stalling, so switch the FLUSH/IFLUSH
order.
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
Diffstat (limited to 'arch/blackfin')
-rw-r--r-- | arch/blackfin/mach-common/cache.S | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/blackfin/mach-common/cache.S b/arch/blackfin/mach-common/cache.S index d6780b495241..a028e9450419 100644 --- a/arch/blackfin/mach-common/cache.S +++ b/arch/blackfin/mach-common/cache.S @@ -67,7 +67,7 @@ ENDPROC(_blackfin_icache_flush_range) /* Flush all cache lines assocoiated with this area of memory. */ ENTRY(_blackfin_icache_dcache_flush_range) - do_flush IFLUSH, FLUSH + do_flush FLUSH, IFLUSH ENDPROC(_blackfin_icache_dcache_flush_range) /* Throw away all D-cached data in specified region without any obligation to |