This source file includes following definitions.
- shx3_cache_init
1
2
3
4
5
6
7
8
9
10 #include <linux/init.h>
11 #include <linux/kernel.h>
12 #include <linux/io.h>
13 #include <asm/cache.h>
14
15 #define CCR_CACHE_SNM 0x40000
16 #define CCR_CACHE_IBE 0x1000000
17
18 void __init shx3_cache_init(void)
19 {
20 unsigned int ccr;
21
22 ccr = __raw_readl(SH_CCR);
23
24
25
26
27 if (boot_cpu_data.dcache.n_aliases || boot_cpu_data.icache.n_aliases) {
28 ccr |= CCR_CACHE_SNM;
29
30 boot_cpu_data.icache.n_aliases = 0;
31 boot_cpu_data.dcache.n_aliases = 0;
32
33 pr_info("Enabling hardware synonym avoidance\n");
34 }
35
36 #ifdef CONFIG_SMP
37
38
39
40 ccr |= CCR_CACHE_IBE;
41 #endif
42
43 writel_uncached(ccr, SH_CCR);
44 }