patch-2.4.25 linux-2.4.25/arch/mips64/kernel/traps.c
Next file: linux-2.4.25/arch/mips64/kernel/unaligned.c
Previous file: linux-2.4.25/arch/mips64/kernel/time.c
Back to the patch index
Back to the overall index
- Lines: 34
- Date:
2004-02-18 05:36:30.000000000 -0800
- Orig file:
linux-2.4.24/arch/mips64/kernel/traps.c
- Orig date:
2003-08-25 04:44:40.000000000 -0700
diff -urN linux-2.4.24/arch/mips64/kernel/traps.c linux-2.4.25/arch/mips64/kernel/traps.c
@@ -232,6 +232,7 @@
printk("epc : %016lx %s\nbadvaddr: %016lx\n",
regs->cp0_epc, print_tainted(), regs->cp0_badvaddr);
printk("Status : %08x [ ", (unsigned int) regs->cp0_status);
+
if (regs->cp0_status & ST0_KX) printk("KX ");
if (regs->cp0_status & ST0_SX) printk("SX ");
if (regs->cp0_status & ST0_UX) printk("UX ");
@@ -247,6 +248,7 @@
printk("]\n");
printk("Cause : %08x\n", (unsigned int) regs->cp0_cause);
+ printk("PrId : %08x\n", read_c0_prid());
}
void show_registers(struct pt_regs *regs)
@@ -533,6 +535,8 @@
simulate_sc(regs, opcode);
return 0;
}
+
+ return -EFAULT; /* Strange things going on ... */
}
asmlinkage void do_ov(struct pt_regs *regs)
@@ -594,6 +598,8 @@
unsigned int opcode, bcode;
siginfo_t info;
+ die_if_kernel("Break instruction in kernel code", regs);
+
if (get_insn_opcode(regs, &opcode))
return;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)