Index: arch/ppc32/include/types.h
===================================================================
--- arch/ppc32/include/types.h	(revision f5935ed33be88b71c675e1e444f606d26789d549)
+++ arch/ppc32/include/types.h	(revision 5c3243e12e8a274e21d3ac2a6ed71c94d4ea19cc)
@@ -40,4 +40,5 @@
 
 typedef __u32 __address;
+typedef __u32 pfn_t;
 
 typedef __u32 ipl_t;
Index: arch/ppc32/src/mm/frame.c
===================================================================
--- arch/ppc32/src/mm/frame.c	(revision f5935ed33be88b71c675e1e444f606d26789d549)
+++ arch/ppc32/src/mm/frame.c	(revision 5c3243e12e8a274e21d3ac2a6ed71c94d4ea19cc)
@@ -34,4 +34,4 @@
 void frame_arch_init(void)
 {
-	zone_create_in_region(0, config.memory_size & ~(FRAME_SIZE-1));
+	zone_create(0, config.memory_size >> FRAME_WIDTH, 1, 0);
 }
