Index: kernel/generic/src/main/main.c
===================================================================
--- kernel/generic/src/main/main.c	(revision 6f2027743b1558521148d412f078ddf1f8631454)
+++ kernel/generic/src/main/main.c	(revision 0fd9b3513b2c0cfce8b0c99e0acbaf3470c1bc80)
@@ -68,4 +68,5 @@
 #include <mm/page.h>
 #include <genarch/mm/page_pt.h>
+#include <mm/km.h>
 #include <mm/tlb.h>
 #include <mm/as.h>
@@ -88,5 +89,9 @@
 
 /** Global configuration structure. */
-config_t config;
+config_t config = {
+	.identity_configured = false,
+	.non_identity_configured = false,
+	.physmem_end = 0
+};
 
 /** Initial user-space tasks */
@@ -205,6 +210,6 @@
 	 */
 	arch_pre_mm_init();
+	km_identity_init();
 	frame_init();
-	
 	/* Initialize at least 1 memory segment big enough for slab to work. */
 	slab_cache_init();
@@ -214,4 +219,5 @@
 	page_init();
 	tlb_init();
+	km_non_identity_init();
 	ddi_init();
 	arch_post_mm_init();
