aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/mips/kernel/cpu-probe.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/arch/mips/kernel/cpu-probe.c b/arch/mips/kernel/cpu-probe.c
index 0b9bbcb64afd..ee5de360636d 100644
--- a/arch/mips/kernel/cpu-probe.c
+++ b/arch/mips/kernel/cpu-probe.c
@@ -181,11 +181,12 @@ static char unknown_isa[] = KERN_ERR \
181static void set_ftlb_enable(struct cpuinfo_mips *c, int enable) 181static void set_ftlb_enable(struct cpuinfo_mips *c, int enable)
182{ 182{
183 unsigned int config6; 183 unsigned int config6;
184 /* 184
185 * Config6 is implementation dependent and it's currently only 185 /* It's implementation dependent how the FTLB can be enabled */
186 * used by proAptiv 186 switch (c->cputype) {
187 */ 187 case CPU_PROAPTIV:
188 if (c->cputype == CPU_PROAPTIV) { 188 case CPU_P5600:
189 /* proAptiv & related cores use Config6 to enable the FTLB */
189 config6 = read_c0_config6(); 190 config6 = read_c0_config6();
190 if (enable) 191 if (enable)
191 /* Enable FTLB */ 192 /* Enable FTLB */
@@ -194,6 +195,7 @@ static void set_ftlb_enable(struct cpuinfo_mips *c, int enable)
194 /* Disable FTLB */ 195 /* Disable FTLB */
195 write_c0_config6(config6 & ~MIPS_CONF6_FTLBEN); 196 write_c0_config6(config6 & ~MIPS_CONF6_FTLBEN);
196 back_to_back_c0_hazard(); 197 back_to_back_c0_hazard();
198 break;
197 } 199 }
198} 200}
199 201