MIPS: Don't dump Hi & Lo regs on >= MIPSr6
authorPaul Burton <paul.burton@mips.com>
Fri, 9 Nov 2018 20:08:36 +0000 (20:08 +0000)
committerPaul Burton <paul.burton@mips.com>
Sat, 10 Nov 2018 01:20:12 +0000 (17:20 -0800)
MIPSr6 removed the Hi & Lo registers, so displaying their values on
MIPSr6 systems is pointless. Avoid doing so.

Signed-off-by: Paul Burton <paul.burton@mips.com>
Patchwork: https://patchwork.linux-mips.org/patch/21067/
Cc: linux-mips@linux-mips.org
arch/mips/kernel/traps.c

index 6eb89fd95533f2314f215cca41c59db32009ab1d..b34f9a707edda541f7aac0a67838cc88a528fe12 100644 (file)
@@ -50,6 +50,7 @@
 #include <asm/fpu.h>
 #include <asm/fpu_emulator.h>
 #include <asm/idle.h>
+#include <asm/isa-rev.h>
 #include <asm/mips-cps.h>
 #include <asm/mips-r2-to-r6-emul.h>
 #include <asm/mipsregs.h>
@@ -277,8 +278,10 @@ static void __show_regs(const struct pt_regs *regs)
 #ifdef CONFIG_CPU_HAS_SMARTMIPS
        printk("Acx    : %0*lx\n", field, regs->acx);
 #endif
-       printk("Hi    : %0*lx\n", field, regs->hi);
-       printk("Lo    : %0*lx\n", field, regs->lo);
+       if (MIPS_ISA_REV < 6) {
+               printk("Hi    : %0*lx\n", field, regs->hi);
+               printk("Lo    : %0*lx\n", field, regs->lo);
+       }
 
        /*
         * Saved cp0 registers