Commit b7dcf7fe authored by Greg Ungerer's avatar Greg Ungerer Committed by Linus Torvalds

m68knommu: fix 528x ColdFire cache settings

Fix problems with the 528x ColdFire CPU cache setup.
Do not cache the flash region (if present), and make the runtime
settings consistent with the init setting.

Problems pointed out by Bernd Buttner <b.buettner@mkc-gmbh.de>
Signed-off-by: default avatarGreg Ungerer <gerg@uclinux.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 9f69ba86
...@@ -53,7 +53,7 @@ static inline void __flush_cache_all(void) ...@@ -53,7 +53,7 @@ static inline void __flush_cache_all(void)
#endif /* CONFIG_M5407 */ #endif /* CONFIG_M5407 */
#if defined(CONFIG_M527x) || defined(CONFIG_M528x) #if defined(CONFIG_M527x) || defined(CONFIG_M528x)
__asm__ __volatile__ ( __asm__ __volatile__ (
"movel #0x81400100, %%d0\n\t" "movel #0x81000200, %%d0\n\t"
"movec %%d0, %%CACR\n\t" "movec %%d0, %%CACR\n\t"
"nop\n\t" "nop\n\t"
: : : "d0" ); : : : "d0" );
......
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
nop nop
movel #0x0000c020, %d0 /* Set SDRAM cached only */ movel #0x0000c020, %d0 /* Set SDRAM cached only */
movec %d0, %ACR0 movec %d0, %ACR0
movel #0xff00c000, %d0 /* Cache Flash also */ movel #0x00000000, %d0 /* No other regions cached */
movec %d0, %ACR1 movec %d0, %ACR1
movel #0x80000200, %d0 /* Setup cache mask */ movel #0x80000200, %d0 /* Setup cache mask */
movec %d0, %CACR /* Enable cache */ movec %d0, %CACR /* Enable cache */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment