svn commit: r281262 - head/sys/powerpc/powerpc

Justin Hibbits jhibbits at FreeBSD.org
Wed Apr 8 04:37:12 UTC 2015


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);


More information about the svn-src-head mailing list