summaryrefslogtreecommitdiffstats
path: root/arch/mips/kernel/setup.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2001-04-01 02:54:21 +0000
committerRalf Baechle <ralf@linux-mips.org>2001-04-01 02:54:21 +0000
commit1eb1d8f4cf7668cf937ad74824c985b88aa62cf3 (patch)
treea058dba9a0943c3294ce7cefe116f715caf8c964 /arch/mips/kernel/setup.c
parent5f858d94183211ab76f7f1a1e372433c6b8d5e36 (diff)
Eleminate CONFIG_CPU_R3912; detect TX39 / R3000 at runtime.
Diffstat (limited to 'arch/mips/kernel/setup.c')
-rw-r--r--arch/mips/kernel/setup.c22
1 files changed, 19 insertions, 3 deletions
diff --git a/arch/mips/kernel/setup.c b/arch/mips/kernel/setup.c
index d9af83707..bffbd67cf 100644
--- a/arch/mips/kernel/setup.c
+++ b/arch/mips/kernel/setup.c
@@ -218,11 +218,27 @@ static inline void cpu_probe(void)
mips_cpu.tlbsize = 48;
break;
*/
- case PRID_IMP_R3912:
- mips_cpu.cputype = CPU_R3912;
+ case PRID_IMP_TX39:
mips_cpu.isa_level = MIPS_CPU_ISA_I;
mips_cpu.options = MIPS_CPU_TLB;
- mips_cpu.tlbsize = 32;
+
+ switch (mips_cpu.processor_id & 0xff) {
+ case PRID_REV_TX3912:
+ mips_cpu.cputype = CPU_TX3912;
+ mips_cpu.tlbsize = 32;
+ break;
+ case PRID_REV_TX3922:
+ mips_cpu.cputype = CPU_TX3922;
+ mips_cpu.tlbsize = 64;
+ break;
+ case PRID_REV_TX3927:
+ mips_cpu.cputype = CPU_TX3927;
+ mips_cpu.tlbsize = 64;
+ break;
+ default:
+ mips_cpu.cputype = CPU_UNKNOWN;
+ break;
+ }
break;
case PRID_IMP_R4700:
mips_cpu.cputype = CPU_R4700;