svn commit: r205341 - in projects/ppc64/sys/powerpc: aim powerpc

Nathan Whitehorn nwhitehorn at FreeBSD.org
Fri Mar 19 17:48:35 UTC 2010


Author: nwhitehorn
Date: Fri Mar 19 17:48:34 2010
New Revision: 205341
URL: http://svn.freebsd.org/changeset/base/205341

Log:
  Miscellaneous cleanups and debugging improvements.

Modified:
  projects/ppc64/sys/powerpc/aim/mmu_oea64.c
  projects/ppc64/sys/powerpc/aim/slb.c
  projects/ppc64/sys/powerpc/powerpc/db_trace.c

Modified: projects/ppc64/sys/powerpc/aim/mmu_oea64.c
==============================================================================
--- projects/ppc64/sys/powerpc/aim/mmu_oea64.c	Fri Mar 19 17:48:04 2010	(r205340)
+++ projects/ppc64/sys/powerpc/aim/mmu_oea64.c	Fri Mar 19 17:48:34 2010	(r205341)
@@ -1261,6 +1261,7 @@ moea64_bootstrap(mmu_t mmup, vm_offset_t
 	 */
 	pa = moea64_bootstrap_alloc(DPCPU_SIZE, PAGE_SIZE);
 	dpcpu = (void *)virtual_avail;
+	va = virtual_avail;
 	virtual_avail += DPCPU_SIZE;
 	while (va < virtual_avail) {
 		moea64_kenter(mmup, va, pa);

Modified: projects/ppc64/sys/powerpc/aim/slb.c
==============================================================================
--- projects/ppc64/sys/powerpc/aim/slb.c	Fri Mar 19 17:48:04 2010	(r205340)
+++ projects/ppc64/sys/powerpc/aim/slb.c	Fri Mar 19 17:48:34 2010	(r205341)
@@ -284,10 +284,7 @@ slb_zone_init(void *dummy)
 struct slb *
 slb_alloc_user_cache(void)
 {
-	struct slb *tmp;
-	tmp = uma_zalloc(slb_cache_zone, M_NOWAIT | M_ZERO);
-	bzero(tmp,64*sizeof(struct slb));
-	return (tmp);
+	return (uma_zalloc(slb_cache_zone, M_ZERO));
 }
 
 void

Modified: projects/ppc64/sys/powerpc/powerpc/db_trace.c
==============================================================================
--- projects/ppc64/sys/powerpc/powerpc/db_trace.c	Fri Mar 19 17:48:04 2010	(r205340)
+++ projects/ppc64/sys/powerpc/powerpc/db_trace.c	Fri Mar 19 17:48:34 2010	(r205341)
@@ -229,6 +229,15 @@ db_backtrace(struct thread *td, db_addr_
 				    tf->cpu.aim.dar,
 				    (uint32_t)tf->cpu.aim.dsisr);
 				goto print_trap;
+#ifdef __powerpc64__
+			case EXC_DSE:
+				db_printf("DSE trap @ %#zx by ",
+				    tf->cpu.aim.dar);
+				goto print_trap;
+			case EXC_ISE:
+				db_printf("ISE trap @ %#zx by ", tf->srr0);
+				goto print_trap;
+#endif
 			case EXC_ISI: trapstr = "ISI"; break;
 			case EXC_PGM: trapstr = "PGM"; break;
 			case EXC_SC: trapstr = "SC"; break;


More information about the svn-src-projects mailing list