diff options
| -rw-r--r-- | arch/mips/mm/c-r4k.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/arch/mips/mm/c-r4k.c b/arch/mips/mm/c-r4k.c index a78355a44c41..33b1451a365d 100644 --- a/arch/mips/mm/c-r4k.c +++ b/arch/mips/mm/c-r4k.c | |||
| @@ -1009,10 +1009,15 @@ static void __init probe_pcache(void) | |||
| 1009 | break; | 1009 | break; |
| 1010 | case CPU_24K: | 1010 | case CPU_24K: |
| 1011 | case CPU_34K: | 1011 | case CPU_34K: |
| 1012 | if (!(read_c0_config7() & (1 << 16))) | 1012 | if ((read_c0_config7() & (1 << 16))) { |
| 1013 | /* effectively physically indexed dcache, | ||
| 1014 | thus no virtual aliases. */ | ||
| 1015 | c->dcache.flags |= MIPS_CACHE_PINDEX; | ||
| 1016 | break; | ||
| 1017 | } | ||
| 1013 | default: | 1018 | default: |
| 1014 | if (c->dcache.waysize > PAGE_SIZE) | 1019 | if (c->dcache.waysize > PAGE_SIZE) |
| 1015 | c->dcache.flags |= MIPS_CACHE_ALIASES; | 1020 | c->dcache.flags |= MIPS_CACHE_ALIASES; |
| 1016 | } | 1021 | } |
| 1017 | 1022 | ||
| 1018 | switch (c->cputype) { | 1023 | switch (c->cputype) { |
