Blackfin: fix register dump messages
authorMike Frysinger <vapier@gentoo.org>
Mon, 6 Oct 2008 08:20:54 +0000 (04:20 -0400)
committerMike Frysinger <vapier@gentoo.org>
Thu, 23 Oct 2008 09:03:50 +0000 (05:03 -0400)
Make sure we report RETI/IPEND correctly.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
cpu/blackfin/traps.c

index 7307f5df39ce544e0afe3a71b4ccc6e147308060..5a26c52e844597c9fb529f64ecf8669c47419b9b 100644 (file)
@@ -244,6 +244,9 @@ void dump(struct pt_regs *fp)
        if (!ENABLE_DUMP)
                return;
 
+       /* fp->ipend is garbage, so load it ourself */
+       fp->ipend = bfin_read_IPEND();
+
        printf("SEQUENCER STATUS:\n");
        printf(" SEQSTAT: %08lx  IPEND: %04lx  SYSCFG: %04lx\n",
                fp->seqstat, fp->ipend, fp->syscfg);
@@ -263,8 +266,9 @@ void dump(struct pt_regs *fp)
        printf(" RETX: %s\n", buf);
        decode_address(buf, fp->rets);
        printf(" RETS: %s\n", buf);
+       /* we lie and store RETI in "pc" */
        decode_address(buf, fp->pc);
-       printf(" PC  : %s\n", buf);
+       printf(" RETI: %s\n", buf);
 
        if (fp->seqstat & EXCAUSE) {
                decode_address(buf, bfin_read_DCPLB_FAULT_ADDR());