Author: jhibbits
Date: Wed Apr  8 04:37:11 2015
New Revision: 281262
URL: https://svnweb.freebsd.org/changeset/base/281262

Log:
  Clean up printtrap a little.
  
  * Sort exceptions
  * Add printing of ESR on book-e, and only print DSISR on AIM

Modified:
  head/sys/powerpc/powerpc/trap.c

Modified: head/sys/powerpc/powerpc/trap.c
==============================================================================
--- head/sys/powerpc/powerpc/trap.c     Wed Apr  8 04:35:26 2015        
(r281261)
+++ head/sys/powerpc/powerpc/trap.c     Wed Apr  8 04:37:11 2015        
(r281262)
@@ -407,19 +407,25 @@ printtrap(u_int vector, struct trapframe
        printf("\n");
        printf("   exception       = 0x%x (%s)\n", vector, trapname(vector));
        switch (vector) {
-       case EXC_DTMISS:
        case EXC_DSE:
        case EXC_DSI:
+       case EXC_DTMISS:
                printf("   virtual address = 0x%" PRIxPTR "\n", frame->dar);
+#ifdef AIM
                printf("   dsisr           = 0x%" PRIxPTR "\n",
                    frame->cpu.aim.dsisr);
+#endif
                break;
-       case EXC_ITMISS:
        case EXC_ISE:
        case EXC_ISI:
+       case EXC_ITMISS:
                printf("   virtual address = 0x%" PRIxPTR "\n", frame->srr0);
                break;
        }
+#ifdef BOOKE
+       printf("   esr             = 0x%" PRIxPTR "\n",
+           frame->cpu.booke.esr);
+#endif
        printf("   srr0            = 0x%" PRIxPTR "\n", frame->srr0);
        printf("   srr1            = 0x%" PRIxPTR "\n", frame->srr1);
        printf("   lr              = 0x%" PRIxPTR "\n", frame->lr);
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to