diff options
author | Greg Ungerer <gerg@snapgear.com> | 2006-06-25 21:40:44 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-06-26 00:04:24 -0400 |
commit | 1b1a9bd2777878c5ff0091e8742364c78341be71 (patch) | |
tree | 85bb1e633f251d787b6f30f158895ac31eea81e3 /include/asm-m68knommu/cacheflush.h | |
parent | 623f523cc05c35a385c04fde2114925f5954192b (diff) |
[PATCH] m68knommu: ColdFire cache flush fixups
Fix flush code for the ColdFire 5206/5206e/5272 cases.
Add support for the new ColdFire 532x CPU family
Signed-off-by: Greg Ungerer <gerg@uclinux.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/asm-m68knommu/cacheflush.h')
-rw-r--r-- | include/asm-m68knommu/cacheflush.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/include/asm-m68knommu/cacheflush.h b/include/asm-m68knommu/cacheflush.h index 49925e91e89c..c3aadf3b0d88 100644 --- a/include/asm-m68knommu/cacheflush.h +++ b/include/asm-m68knommu/cacheflush.h | |||
@@ -57,13 +57,13 @@ static inline void __flush_cache_all(void) | |||
57 | "nop\n\t" | 57 | "nop\n\t" |
58 | : : : "d0" ); | 58 | : : : "d0" ); |
59 | #endif /* CONFIG_M527x || CONFIG_M528x */ | 59 | #endif /* CONFIG_M527x || CONFIG_M528x */ |
60 | #ifdef CONFIG_M5272 | 60 | #if defined(CONFIG_M5206) || defined(CONFIG_M5206e) || defined(CONFIG_M5272) |
61 | __asm__ __volatile__ ( | 61 | __asm__ __volatile__ ( |
62 | "movel #0x01000000, %%d0\n\t" | 62 | "movel #0x81000100, %%d0\n\t" |
63 | "movec %%d0, %%CACR\n\t" | 63 | "movec %%d0, %%CACR\n\t" |
64 | "nop\n\t" | 64 | "nop\n\t" |
65 | : : : "d0" ); | 65 | : : : "d0" ); |
66 | #endif /* CONFIG_M5272 */ | 66 | #endif /* CONFIG_M5206 || CONFIG_M5206e || CONFIG_M5272 */ |
67 | #ifdef CONFIG_M5249 | 67 | #ifdef CONFIG_M5249 |
68 | __asm__ __volatile__ ( | 68 | __asm__ __volatile__ ( |
69 | "movel #0xa1000200, %%d0\n\t" | 69 | "movel #0xa1000200, %%d0\n\t" |
@@ -71,6 +71,13 @@ static inline void __flush_cache_all(void) | |||
71 | "nop\n\t" | 71 | "nop\n\t" |
72 | : : : "d0" ); | 72 | : : : "d0" ); |
73 | #endif /* CONFIG_M5249 */ | 73 | #endif /* CONFIG_M5249 */ |
74 | #ifdef CONFIG_M532x | ||
75 | __asm__ __volatile__ ( | ||
76 | "movel #0x81000200, %%d0\n\t" | ||
77 | "movec %%d0, %%CACR\n\t" | ||
78 | "nop\n\t" | ||
79 | : : : "d0" ); | ||
80 | #endif /* CONFIG_M532x */ | ||
74 | } | 81 | } |
75 | 82 | ||
76 | #endif /* _M68KNOMMU_CACHEFLUSH_H */ | 83 | #endif /* _M68KNOMMU_CACHEFLUSH_H */ |