Hello. On 01/30/2014 08:21 PM, Markos Chandras wrote:
The *Aptiv cores can use the CONF7/IAR bit to detect if the core has hardware support to remove instruction cache aliasing.
This also defines the CONF7/AR bit in order to avoid using the '16' magic number.
Signed-off-by: Markos Chandras <markos.chandras@xxxxxxxxxx>
[...]
diff --git a/arch/mips/mm/c-r4k.c b/arch/mips/mm/c-r4k.c index 13b549a..8017f6e 100644 --- a/arch/mips/mm/c-r4k.c +++ b/arch/mips/mm/c-r4k.c @@ -1110,7 +1110,10 @@ static void probe_pcache(void) case CPU_PROAPTIV: if (current_cpu_type() == CPU_74K) alias_74k_erratum(c); - if ((read_c0_config7() & (1 << 16))) { + if (!(read_c0_config7() & MIPS_CONF7_IAR) && + (c->icache.waysize > PAGE_SIZE)) + c->icache.flags |= MIPS_CACHE_ALIASES;
Sigh, you forgot to "outdent" this statement by a tab... :-( WBR, Sergei