MINI2440: Add a command to re-init CFI NOR
[u-boot-openmoko/mini2440.git] / include / asm-sh / cache.h
blob67474c7b4404c91c81117ab52c93847d5e7f8cda
1 #ifndef __ASM_SH_CACHE_H
2 #define __ASM_SH_CACHE_H
4 #if defined(CONFIG_SH4) || defined(CONFIG_SH4A)
6 #define L1_CACHE_BYTES 32
7 struct __large_struct { unsigned long buf[100]; };
8 #define __m(x) (*(struct __large_struct *)(x))
10 void dcache_wback_range(u32 start, u32 end)
12 u32 v;
14 start &= ~(L1_CACHE_BYTES-1);
15 for (v = start; v < end; v+=L1_CACHE_BYTES) {
16 asm volatile("ocbwb %0"
17 : /* no output */
18 : "m" (__m(v)));
22 void dcache_invalid_range(u32 start, u32 end)
24 u32 v;
26 start &= ~(L1_CACHE_BYTES-1);
27 for (v = start; v < end; v+=L1_CACHE_BYTES) {
28 asm volatile("ocbi %0"
29 : /* no output */
30 : "m" (__m(v)));
33 #endif /* CONFIG_SH4 || CONFIG_SH4A */
35 #endif /* __ASM_SH_CACHE_H */