Index: arch/ia64/src/mm/frame.c
===================================================================
--- arch/ia64/src/mm/frame.c	(revision ef67bab91625cc0f0eaecd741316d269bbfd5094)
+++ arch/ia64/src/mm/frame.c	(revision 071a8ae65d845056114dc46ddf5f627eb2d83640)
@@ -32,6 +32,17 @@
 #include <panic.h>
 
+/*
+ * This is Ski-specific and certainly not sufficient
+ * for real ia64 systems that provide memory map.
+ */
+#define ROM_BASE	0xa0000
+#define ROM_SIZE	(384*1024)
+
 void frame_arch_init(void)
 {
+	/*
+	 * Blacklist ROM regions.
+	 */
+	frame_region_not_free(ROM_BASE, ROM_SIZE);
         zone_create_in_region(0, config.memory_size & ~(FRAME_SIZE-1));
 }
Index: arch/sparc64/include/mm/page.h
===================================================================
--- arch/sparc64/include/mm/page.h	(revision ef67bab91625cc0f0eaecd741316d269bbfd5094)
+++ arch/sparc64/include/mm/page.h	(revision 071a8ae65d845056114dc46ddf5f627eb2d83640)
@@ -42,5 +42,5 @@
 
 /** Implementation of page hash table interface. */
-#define HT_WIDTH_ARCH			20	/* 1M */
+#define HT_WIDTH_ARCH			FRAME_WIDTH
 #define HT_HASH_ARCH(page, asid)	0
 #define HT_COMPARE_ARCH(page, asid, t)	0
Index: genarch/src/mm/page_ht.c
===================================================================
--- genarch/src/mm/page_ht.c	(revision ef67bab91625cc0f0eaecd741316d269bbfd5094)
+++ genarch/src/mm/page_ht.c	(revision 071a8ae65d845056114dc46ddf5f627eb2d83640)
@@ -57,5 +57,5 @@
 page_operations_t page_ht_operations = {
 	.mapping_insert = ht_mapping_insert,
-	.mapping_find = ht_mapping_find,
+	.mapping_find = ht_mapping_find
 };
 
Index: generic/src/main/main.c
===================================================================
--- generic/src/main/main.c	(revision ef67bab91625cc0f0eaecd741316d269bbfd5094)
+++ generic/src/main/main.c	(revision 071a8ae65d845056114dc46ddf5f627eb2d83640)
@@ -78,7 +78,4 @@
 size_t init_size = 0;
 
-/** Kernel address space. */
-as_t *AS_KERNEL = NULL;
-
 void main_bsp(void);
 void main_ap(void);
Index: generic/src/mm/as.c
===================================================================
--- generic/src/mm/as.c	(revision ef67bab91625cc0f0eaecd741316d269bbfd5094)
+++ generic/src/mm/as.c	(revision 071a8ae65d845056114dc46ddf5f627eb2d83640)
@@ -57,4 +57,7 @@
 as_operations_t *as_operations = NULL;
 
+/** Kernel address space. */
+as_t *AS_KERNEL = NULL;
+
 static int get_area_flags(as_area_t *a);
 
@@ -68,5 +71,8 @@
 }
 
-/** Create address space. */
+/** Create address space.
+ *
+ * @param flags Flags that influence way in wich the address space is created.
+ */
 as_t *as_create(int flags)
 {
