Index: arch/ppc32/src/mm/frame.c
===================================================================
--- arch/ppc32/src/mm/frame.c	(revision 381465e0c17714a749c44d707f7b0e9859a59fb1)
+++ arch/ppc32/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/ppc32/src/ppc32.c
===================================================================
--- arch/ppc32/src/ppc32.c	(revision 381465e0c17714a749c44d707f7b0e9859a59fb1)
+++ arch/ppc32/src/ppc32.c	(revision f6a0f065313f80577feb532b149596c25b7b3866)
@@ -60,4 +60,8 @@
 void arch_post_mm_init(void)
 {
+	if (config.cpu_active == 1) {
+		/* Merge all zones to 1 big zone */
+		zone_merge_all();
+	}
 }
 
Index: arch/ppc64/src/mm/frame.c
===================================================================
--- arch/ppc64/src/mm/frame.c	(revision 381465e0c17714a749c44d707f7b0e9859a59fb1)
+++ 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 381465e0c17714a749c44d707f7b0e9859a59fb1)
+++ 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();
+	}
 }
 
