diff options
Diffstat (limited to 'arch/mips/kernel/cpu-probe.c')
| -rw-r--r-- | arch/mips/kernel/cpu-probe.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/arch/mips/kernel/cpu-probe.c b/arch/mips/kernel/cpu-probe.c index 6bfccc227a95..5fe66a0c3224 100644 --- a/arch/mips/kernel/cpu-probe.c +++ b/arch/mips/kernel/cpu-probe.c | |||
| @@ -580,6 +580,9 @@ static inline void cpu_probe_legacy(struct cpuinfo_mips *c, unsigned int cpu) | |||
| 580 | c->tlbsize = 48; | 580 | c->tlbsize = 48; |
| 581 | break; | 581 | break; |
| 582 | case PRID_IMP_VR41XX: | 582 | case PRID_IMP_VR41XX: |
| 583 | set_isa(c, MIPS_CPU_ISA_III); | ||
| 584 | c->options = R4K_OPTS; | ||
| 585 | c->tlbsize = 32; | ||
| 583 | switch (c->processor_id & 0xf0) { | 586 | switch (c->processor_id & 0xf0) { |
| 584 | case PRID_REV_VR4111: | 587 | case PRID_REV_VR4111: |
| 585 | c->cputype = CPU_VR4111; | 588 | c->cputype = CPU_VR4111; |
| @@ -604,6 +607,7 @@ static inline void cpu_probe_legacy(struct cpuinfo_mips *c, unsigned int cpu) | |||
| 604 | __cpu_name[cpu] = "NEC VR4131"; | 607 | __cpu_name[cpu] = "NEC VR4131"; |
| 605 | } else { | 608 | } else { |
| 606 | c->cputype = CPU_VR4133; | 609 | c->cputype = CPU_VR4133; |
| 610 | c->options |= MIPS_CPU_LLSC; | ||
| 607 | __cpu_name[cpu] = "NEC VR4133"; | 611 | __cpu_name[cpu] = "NEC VR4133"; |
| 608 | } | 612 | } |
| 609 | break; | 613 | break; |
| @@ -613,9 +617,6 @@ static inline void cpu_probe_legacy(struct cpuinfo_mips *c, unsigned int cpu) | |||
| 613 | __cpu_name[cpu] = "NEC Vr41xx"; | 617 | __cpu_name[cpu] = "NEC Vr41xx"; |
| 614 | break; | 618 | break; |
| 615 | } | 619 | } |
| 616 | set_isa(c, MIPS_CPU_ISA_III); | ||
| 617 | c->options = R4K_OPTS; | ||
| 618 | c->tlbsize = 32; | ||
| 619 | break; | 620 | break; |
| 620 | case PRID_IMP_R4300: | 621 | case PRID_IMP_R4300: |
| 621 | c->cputype = CPU_R4300; | 622 | c->cputype = CPU_R4300; |
| @@ -1226,10 +1227,8 @@ __cpuinit void cpu_probe(void) | |||
| 1226 | if (c->options & MIPS_CPU_FPU) { | 1227 | if (c->options & MIPS_CPU_FPU) { |
| 1227 | c->fpu_id = cpu_get_fpu_id(); | 1228 | c->fpu_id = cpu_get_fpu_id(); |
| 1228 | 1229 | ||
| 1229 | if (c->isa_level == MIPS_CPU_ISA_M32R1 || | 1230 | if (c->isa_level & (MIPS_CPU_ISA_M32R1 | MIPS_CPU_ISA_M32R2 | |
| 1230 | c->isa_level == MIPS_CPU_ISA_M32R2 || | 1231 | MIPS_CPU_ISA_M64R1 | MIPS_CPU_ISA_M64R2)) { |
| 1231 | c->isa_level == MIPS_CPU_ISA_M64R1 || | ||
| 1232 | c->isa_level == MIPS_CPU_ISA_M64R2) { | ||
| 1233 | if (c->fpu_id & MIPS_FPIR_3D) | 1232 | if (c->fpu_id & MIPS_FPIR_3D) |
| 1234 | c->ases |= MIPS_ASE_MIPS3D; | 1233 | c->ases |= MIPS_ASE_MIPS3D; |
| 1235 | } | 1234 | } |
