Index: include/mm/frame.h
===================================================================
--- include/mm/frame.h	(revision 7b43e11b10f9120349905ed22d2c36958a5bf766)
+++ include/mm/frame.h	(revision e1587177838ccb47b7357d72843335806e36fa18)
@@ -41,10 +41,11 @@
 	link_t fz_link;		/**< link to previous and next frame_zone */
 
-	spinlock_t lock;	/**< this lock protexts everything below */
-	link_t free_head;	/**< list of free frames */
-	link_t busy_head;	/**< list of busy frames */
-	count_t free_count;	/**< frames in free list */
-	count_t busy_count;	/**< frames in busy list */
-	frame_t *frames;	/**< array of frames in this zone */
+	spinlock_t lock;	/**< this lock protects everything below */
+	__address base;		/**< physical address of the first frame in the frames array */
+	frame_t *frames;	/**< array of frame_t structures in this zone */
+	link_t free_head;	/**< list of free frame_t structures */
+	link_t busy_head;	/**< list of busy frame_t structures */
+	count_t free_count;	/**< number of frame_t structures in free list */
+	count_t busy_count;	/**< number of frame_t structures in busy list */
 	int flags;
 };
@@ -76,3 +77,4 @@
 extern void frame_region_not_free(__address start, __address stop);
 
+extern frame_zone_t *frame_zone_create();
 #endif
