Index: arch/ppc64/src/mm/frame.c
===================================================================
--- arch/ppc64/src/mm/frame.c	(revision 31282f940723523c6314a58050d8aa88a08875cf)
+++ arch/ppc64/src/mm/frame.c	(revision f6a0f065313f80577feb532b149596c25b7b3866)
@@ -60,5 +60,3 @@
 	frame_mark_unavailable(0, 4);
 	
-	/* Merge all zones to 1 big zone */
-	zone_merge_all();
 }
Index: arch/ppc64/src/ppc64.c
===================================================================
--- arch/ppc64/src/ppc64.c	(revision 31282f940723523c6314a58050d8aa88a08875cf)
+++ arch/ppc64/src/ppc64.c	(revision f6a0f065313f80577feb532b149596c25b7b3866)
@@ -48,4 +48,8 @@
 void arch_post_mm_init(void)
 {
+	if (config.cpu_active == 1) {
+		/* Merge all zones to 1 big zone */
+		zone_merge_all();
+	}
 }
 
