MIPS: Give Octeon+ CPUs their own cputype.

Previous thread: Staging: octeon: remove unneeded includes by Linux Kernel Mailing List on Saturday, February 27, 2010 - 6:01 pm. (1 message)

Next thread: MIPS: Remove #if 0 r4k_update_mmu_cache_hwbug by Linux Kernel Mailing List on Saturday, February 27, 2010 - 6:01 pm. (1 message)
From: Linux Kernel Mailing List
Date: Saturday, February 27, 2010 - 6:01 pm

Gitweb:     http://git.kernel.org/linus/6f329468f3086e9d8f3832930fdb09ab3769176b
Commit:     6f329468f3086e9d8f3832930fdb09ab3769176b
Parent:     6dd9344cfc41bcc60a01cdc828cb278be7a10e01
Author:     David Daney <ddaney@caviumnetworks.com>
AuthorDate: Wed Feb 10 15:12:48 2010 -0800
Committer:  Ralf Baechle <ralf@linux-mips.org>
CommitDate: Sat Feb 27 12:53:26 2010 +0100

    MIPS: Give Octeon+ CPUs their own cputype.
    
    This allows us to treat them differently at runtime.
    
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    To: linux-mips@linux-mips.org
    Patchwork: http://patchwork.linux-mips.org/patch/951/
    Patchwork: http://patchwork.linux-mips.org/patch/987/
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
---
 arch/mips/include/asm/cpu.h  |    2 +-
 arch/mips/kernel/cpu-probe.c |    9 +++++++--
 arch/mips/mm/c-octeon.c      |    7 ++++---
 3 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/arch/mips/include/asm/cpu.h b/arch/mips/include/asm/cpu.h
index cf373a9..a5acda4 100644
--- a/arch/mips/include/asm/cpu.h
+++ b/arch/mips/include/asm/cpu.h
@@ -224,7 +224,7 @@ enum cpu_type_enum {
 	 * MIPS64 class processors
 	 */
 	CPU_5KC, CPU_20KC, CPU_25KF, CPU_SB1, CPU_SB1A, CPU_LOONGSON2,
-	CPU_CAVIUM_OCTEON,
+	CPU_CAVIUM_OCTEON, CPU_CAVIUM_OCTEON_PLUS,
 
 	CPU_LAST
 };
diff --git a/arch/mips/kernel/cpu-probe.c b/arch/mips/kernel/cpu-probe.c
index 9ea5ca8..be5bb16 100644
--- a/arch/mips/kernel/cpu-probe.c
+++ b/arch/mips/kernel/cpu-probe.c
@@ -162,6 +162,7 @@ void __init check_wait(void)
 	case CPU_BCM6348:
 	case CPU_BCM6358:
 	case CPU_CAVIUM_OCTEON:
+	case CPU_CAVIUM_OCTEON_PLUS:
 		cpu_wait = r4k_wait;
 		break;
 
@@ -911,12 +912,16 @@ static inline void cpu_probe_cavium(struct cpuinfo_mips *c, unsigned int cpu)
 	case PRID_IMP_CAVIUM_CN38XX:
 	case PRID_IMP_CAVIUM_CN31XX:
 	case PRID_IMP_CAVIUM_CN30XX:
+		c->cputype = CPU_CAVIUM_OCTEON;
+		__cpu_name[cpu] = "Cavium Octeon";
+		goto platform;
 	case ...
Previous thread: Staging: octeon: remove unneeded includes by Linux Kernel Mailing List on Saturday, February 27, 2010 - 6:01 pm. (1 message)

Next thread: MIPS: Remove #if 0 r4k_update_mmu_cache_hwbug by Linux Kernel Mailing List on Saturday, February 27, 2010 - 6:01 pm. (1 message)