diff options
Diffstat (limited to 'arch/sh/mm/cache-shx3.c')
-rw-r--r-- | arch/sh/mm/cache-shx3.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/arch/sh/mm/cache-shx3.c b/arch/sh/mm/cache-shx3.c index 65936c4fef03..c0adbee97b5f 100644 --- a/arch/sh/mm/cache-shx3.c +++ b/arch/sh/mm/cache-shx3.c | |||
@@ -21,9 +21,18 @@ void __init shx3_cache_init(void) | |||
21 | 21 | ||
22 | ccr = __raw_readl(CCR); | 22 | ccr = __raw_readl(CCR); |
23 | 23 | ||
24 | if (boot_cpu_data.dcache.n_aliases) | 24 | /* |
25 | * If we've got cache aliases, resolve them in hardware. | ||
26 | */ | ||
27 | if (boot_cpu_data.dcache.n_aliases || boot_cpu_data.icache.n_aliases) { | ||
25 | ccr |= CCR_CACHE_SNM; | 28 | ccr |= CCR_CACHE_SNM; |
26 | 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 | |||
27 | #ifdef CONFIG_SMP | 36 | #ifdef CONFIG_SMP |
28 | /* | 37 | /* |
29 | * Broadcast I-cache block invalidations by default. | 38 | * Broadcast I-cache block invalidations by default. |