• Paul Burton's avatar
    MIPS: Set MIPS_IC_SNOOPS_REMOTE for systems with CM · d1c5872c
    Paul Burton authored
    In systems that include a MIPS Coherency Manager, the icache always
    fills from a cache which is coherent across all CPUs. In I6400 & I6500
    systems the icache fills from the dcache which is coherent across all
    CPUs. In all other CM-based systems the icache fills from the L2 cache
    which is shared between all cores.
    
    This means that an icache will always see stores from remote CPUs
    without needing to write them back any further than that L2, which is
    what the cpu_icache_snoops_remote_store feature is used to test. In
    order for it to return 1 without needing a per-platform override (which
    is what Malta has relied upon so far) set the MIPS_IC_SNOOPS_REMOTE flag
    when a CM is present.
    Signed-off-by: default avatarPaul Burton <paul.burton@mips.com>
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/16200/
    d1c5872c
c-r4k.c 53.5 KB