Use correct names for bits in the R3k cp0.status register.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
e20368d5df
commit
3b2396d972
@ -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)
|
|||||||
|
|
||||||
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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user