• Paul Burton's avatar
    MIPS: smp-cps: Skip core setup if coherent · 87a70bcd
    Paul Burton authored
    In preparation for supporting MIPSr6 multithreading (ie. VPs) which will
    begin execution from the core reset vector, skip core level setup if the
    core is already coherent. This is never the case when a core is first
    started, since boot_core explicitly clears the cores GCR_Cx_COH_EN
    register, and always the case when secondary VPs start since the first
    VP to start will have enabled coherence after initialising the core &
    its caches.
    
    One notable side effect of this patch is that eva_init gets called
    slightly earlier, prior to mips_cps_core_init rather than after it.
    Signed-off-by: default avatarPaul Burton <paul.burton@imgtec.com>
    Cc: linux-mips@linux-mips.org
    Cc: linux-kernel@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/12338/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    87a70bcd
cps-vec.S 10.5 KB