Commit a69ba6293d11b7dfd395a742f3449d6ddda8ecad
Committed by
John Crispin
1 parent
a264b5e8dc
Exists in
smarc-l5.0.0_1.0.0-ga
and in
5 other branches
MIPS: Netlogic: Split XLP L1 i-cache among threads
Since we now use r4k cache code for Netlogic XLP, it is better to split L1 icache among the active threads, so that threads won't step on each other while flushing icache. The L1 dcache is already split among the threads in the core. Signed-off-by: Jayachandran C <jchandra@broadcom.com> Patchwork: http://patchwork.linux-mips.org/patch/4787/ Signed-off-by: John Crispin <blogic@openwrt.org>
Showing 2 changed files with 8 additions and 0 deletions Side-by-side Diff
arch/mips/include/asm/netlogic/xlp-hal/cpucontrol.h
arch/mips/netlogic/common/smpboot.S
... | ... | @@ -69,6 +69,12 @@ |
69 | 69 | #endif |
70 | 70 | mtcr t1, t0 |
71 | 71 | |
72 | + li t0, ICU_DEFEATURE | |
73 | + mfcr t1, t0 | |
74 | + ori t1, 0x1000 /* Enable Icache partitioning */ | |
75 | + mtcr t1, t0 | |
76 | + | |
77 | + | |
72 | 78 | #ifdef XLP_AX_WORKAROUND |
73 | 79 | li t0, SCHED_DEFEATURE |
74 | 80 | lui t1, 0x0100 /* Disable BRU accepting ALU ops */ |