On Thu, Nov 25, 2021 at 06:59:49PM +0800, Huang Pei wrote: > It turns out that 'decode_configs' -> 'set_ftlb_enable' is called under > c->cputype unset, which leaves FTLB disabled on BOTH 3A2000 and 3A3000 > > Fix it by calling "decode_configs" after c->cputype is initialized > > Fixes: da1bd29742b1 ("MIPS: Loongson64: Probe CPU features via CPUCFG") > Signed-off-by: Huang Pei <huangpei@xxxxxxxxxxx> > --- > arch/mips/kernel/cpu-probe.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/arch/mips/kernel/cpu-probe.c b/arch/mips/kernel/cpu-probe.c > index ac0e2cfc6d57..24a529c6c4be 100644 > --- a/arch/mips/kernel/cpu-probe.c > +++ b/arch/mips/kernel/cpu-probe.c > @@ -1734,8 +1734,6 @@ static inline void decode_cpucfg(struct cpuinfo_mips *c) > > static inline void cpu_probe_loongson(struct cpuinfo_mips *c, unsigned int cpu) > { > - decode_configs(c); > - > /* All Loongson processors covered here define ExcCode 16 as GSExc. */ > c->options |= MIPS_CPU_GSEXCEX; > > @@ -1796,6 +1794,8 @@ static inline void cpu_probe_loongson(struct cpuinfo_mips *c, unsigned int cpu) > panic("Unknown Loongson Processor ID!"); > break; > } > + > + decode_configs(c); > } > #else > static inline void cpu_probe_loongson(struct cpuinfo_mips *c, unsigned int cpu) { } > -- > 2.20.1 applied to mips-fixes. Thomas. -- Crap can work. Given enough thrust pigs will fly, but it's not necessarily a good idea. [ RFC1925, 2.3 ]