MIPS: Add support for the M5150 processor
The M5150 core is a 32-bit MIPS RISC which implements the MIPS Architecture Release-5 in a 5-stage pipeline. In addition, it includes the MIPS Architecture Virtualization Module that enables virtualization of operating systems, which provides a scalable, trusted, and secure execution environment. Signed-off-by: Leonid Yegoshin <Leonid.Yegoshin@imgtec.com> Signed-off-by: Markos Chandras <markos.chandras@imgtec.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/6596/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
4975b86add
commit
f36c4720fc
7 changed files with 10 additions and 1 deletions
|
@ -47,6 +47,7 @@ static inline int __pure __get_cpu_type(const int cpu_type)
|
|||
case CPU_INTERAPTIV:
|
||||
case CPU_PROAPTIV:
|
||||
case CPU_P5600:
|
||||
case CPU_M5150:
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_SYS_HAS_CPU_MIPS64_R1
|
||||
|
|
|
@ -298,7 +298,7 @@ enum cpu_type_enum {
|
|||
CPU_4KC, CPU_4KEC, CPU_4KSC, CPU_24K, CPU_34K, CPU_1004K, CPU_74K,
|
||||
CPU_ALCHEMY, CPU_PR4450, CPU_BMIPS32, CPU_BMIPS3300, CPU_BMIPS4350,
|
||||
CPU_BMIPS4380, CPU_BMIPS5000, CPU_JZRISC, CPU_LOONGSON1, CPU_M14KC,
|
||||
CPU_M14KEC, CPU_INTERAPTIV, CPU_P5600, CPU_PROAPTIV, CPU_1074K,
|
||||
CPU_M14KEC, CPU_INTERAPTIV, CPU_P5600, CPU_PROAPTIV, CPU_1074K, CPU_M5150,
|
||||
|
||||
/*
|
||||
* MIPS64 class processors
|
||||
|
|
|
@ -188,6 +188,7 @@ void __init check_wait(void)
|
|||
case CPU_INTERAPTIV:
|
||||
case CPU_PROAPTIV:
|
||||
case CPU_P5600:
|
||||
case CPU_M5150:
|
||||
cpu_wait = r4k_wait;
|
||||
if (read_c0_config7() & MIPS_CONF7_WII)
|
||||
cpu_wait = r4k_wait_irqoff;
|
||||
|
|
|
@ -1173,6 +1173,7 @@ static void probe_pcache(void)
|
|||
case CPU_INTERAPTIV:
|
||||
case CPU_P5600:
|
||||
case CPU_PROAPTIV:
|
||||
case CPU_M5150:
|
||||
if ((c->cputype == CPU_74K) || (c->cputype == CPU_1074K))
|
||||
alias_74k_erratum(c);
|
||||
if (!(read_c0_config7() & MIPS_CONF7_IAR) &&
|
||||
|
|
|
@ -512,6 +512,7 @@ static void build_tlb_write_entry(u32 **p, struct uasm_label **l,
|
|||
case CPU_1074K:
|
||||
case CPU_PROAPTIV:
|
||||
case CPU_P5600:
|
||||
case CPU_M5150:
|
||||
break;
|
||||
|
||||
default:
|
||||
|
|
|
@ -90,6 +90,7 @@ int __init oprofile_arch_init(struct oprofile_operations *ops)
|
|||
case CPU_INTERAPTIV:
|
||||
case CPU_PROAPTIV:
|
||||
case CPU_P5600:
|
||||
case CPU_M5150:
|
||||
case CPU_LOONGSON1:
|
||||
case CPU_SB1:
|
||||
case CPU_SB1A:
|
||||
|
|
|
@ -389,6 +389,10 @@ static int __init mipsxx_init(void)
|
|||
op_model_mipsxx_ops.cpu_type = "mips/P5600";
|
||||
break;
|
||||
|
||||
case CPU_M5150:
|
||||
op_model_mipsxx_ops.cpu_type = "mips/M5150";
|
||||
break;
|
||||
|
||||
case CPU_5KC:
|
||||
op_model_mipsxx_ops.cpu_type = "mips/5K";
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue