Re: [PATCH] MIPS: Add R16000 detection
From: Matt Turner <mattst88@gmail.com>
Date: 2015-01-20 02:44:16
On Mon, Jan 19, 2015 at 4:56 PM, Joshua Kinard [off-list ref] wrote:
On 01/19/2015 14:34, Matt Turner wrote:quoted
On Sun, Jan 18, 2015 at 5:30 PM, Joshua Kinard [off-list ref] wrote:quoted
diff --git a/arch/mips/kernel/cpu-probe.c b/arch/mips/kernel/cpu-probe.c index 5342674..3f334a8 100644 --- a/arch/mips/kernel/cpu-probe.c +++ b/arch/mips/kernel/cpu-probe.c@@ -833,8 +833,13 @@ static inline void cpu_probe_legacy(struct cpuinfo_mips *c, unsigned int cpu) c->tlbsize = 64; break; case PRID_IMP_R14000: - c->cputype = CPU_R14000; - __cpu_name[cpu] = "R14000"; + if (((c->processor_id >> 4) & 0x0f) > 2) { + c->cputype = CPU_R16000; + __cpu_name[cpu] = "R16000"; + } else { + c->cputype = CPU_R14000; + __cpu_name[cpu] = "R14000"; + }It looks like this is the only hunk that has a functional change, and that is simply setting __cpu_name[cpu] to "R16000" You can do that without adding CPU_R16000 to the enumeration. I don't see that adding it accomplishes anything.It mirrors what CPU_R14000 and CPU_R12000 do. I won't rule out that, down the road, something about the R16K might be different enough from the R14K to require one of these other spots later on, so adding it now isn't going to adversely affect things.
That's justification for removing CPU_R14000 as well, not adding CPU_R16000. Otherwise it's just adding useless code.