Commit 3b2396d9 authored by Maciej W. Rozycki's avatar Maciej W. Rozycki Committed by Ralf Baechle

Use correct names for bits in the R3k cp0.status register.

Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent e20368d5
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
* Copyright (C) 1999 Silicon Graphics, Inc. * Copyright (C) 1999 Silicon Graphics, Inc.
* Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
* Copyright (C) 2000, 01 MIPS Technologies, Inc. * Copyright (C) 2000, 01 MIPS Technologies, Inc.
* Copyright (C) 2002, 2003, 2004 Maciej W. Rozycki * Copyright (C) 2002, 2003, 2004, 2005 Maciej W. Rozycki
*/ */
#include <linux/config.h> #include <linux/config.h>
#include <linux/init.h> #include <linux/init.h>
...@@ -203,32 +203,47 @@ void show_regs(struct pt_regs *regs) ...@@ -203,32 +203,47 @@ void show_regs(struct pt_regs *regs)
printk("Status: %08x ", (uint32_t) regs->cp0_status); printk("Status: %08x ", (uint32_t) regs->cp0_status);
if (regs->cp0_status & ST0_KX) if (current_cpu_data.isa_level == MIPS_CPU_ISA_I) {
printk("KX "); if (regs->cp0_status & ST0_KUO)
if (regs->cp0_status & ST0_SX) printk("KUo ");
printk("SX "); if (regs->cp0_status & ST0_IEO)
if (regs->cp0_status & ST0_UX) printk("IEo ");
printk("UX "); if (regs->cp0_status & ST0_KUP)
switch (regs->cp0_status & ST0_KSU) { printk("KUp ");
case KSU_USER: if (regs->cp0_status & ST0_IEP)
printk("USER "); printk("IEp ");
break; if (regs->cp0_status & ST0_KUC)
case KSU_SUPERVISOR: printk("KUc ");
printk("SUPERVISOR "); if (regs->cp0_status & ST0_IEC)
break; printk("IEc ");
case KSU_KERNEL: } else {
printk("KERNEL "); if (regs->cp0_status & ST0_KX)
break; printk("KX ");
default: if (regs->cp0_status & ST0_SX)
printk("BAD_MODE "); printk("SX ");
break; if (regs->cp0_status & ST0_UX)
printk("UX ");
switch (regs->cp0_status & ST0_KSU) {
case KSU_USER:
printk("USER ");
break;
case KSU_SUPERVISOR:
printk("SUPERVISOR ");
break;
case KSU_KERNEL:
printk("KERNEL ");
break;
default:
printk("BAD_MODE ");
break;
}
if (regs->cp0_status & ST0_ERL)
printk("ERL ");
if (regs->cp0_status & ST0_EXL)
printk("EXL ");
if (regs->cp0_status & ST0_IE)
printk("IE ");
} }
if (regs->cp0_status & ST0_ERL)
printk("ERL ");
if (regs->cp0_status & ST0_EXL)
printk("EXL ");
if (regs->cp0_status & ST0_IE)
printk("IE ");
printk("\n"); printk("\n");
printk("Cause : %08x\n", cause); printk("Cause : %08x\n", cause);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment