Index: arch/mips32/src/console.c
===================================================================
--- arch/mips32/src/console.c	(revision cf464d1cc863822647b909d4187cbb00a7e71d45)
+++ arch/mips32/src/console.c	(revision bd55bbb6b76432980c7a7dec3ca9c347f0985943)
@@ -32,5 +32,4 @@
 #include <arch/drivers/serial.h>
 #include <arch/drivers/msim.h>
-#include <genarch/fb/fb.h>
 
 void console_init(void)
@@ -42,7 +41,4 @@
 	} else {
 		msim_console();
-#ifdef CONFIG_FB
-		fb_init(0xb2000000, 640, 480, 24, 1920); // gxemul framebuffer
-#endif
 	}
 }
Index: arch/mips32/src/mips32.c
===================================================================
--- arch/mips32/src/mips32.c	(revision cf464d1cc863822647b909d4187cbb00a7e71d45)
+++ arch/mips32/src/mips32.c	(revision bd55bbb6b76432980c7a7dec3ca9c347f0985943)
@@ -46,4 +46,5 @@
 #include <console/chardev.h>
 #include <arch/debugger.h>
+#include <genarch/fb/fb.h>
 
 #include <arch/asm/regname.h>
@@ -112,4 +113,7 @@
 void arch_post_mm_init(void)
 {
+#ifdef CONFIG_FB
+		fb_init(0x12000000, 640, 480, 24, 1920); // gxemul framebuffer
+#endif
 }
 
Index: arch/mips32/src/mm/page.c
===================================================================
--- arch/mips32/src/mm/page.c	(revision cf464d1cc863822647b909d4187cbb00a7e71d45)
+++ arch/mips32/src/mm/page.c	(revision bd55bbb6b76432980c7a7dec3ca9c347f0985943)
@@ -35,2 +35,11 @@
 	page_mapping_operations = &pt_mapping_operations;
 }
+
+/** Map device into kernel space
+ * - on mips, all devices are already mapped into kernel space,
+ *   translate the physical address to uncached area
+ */
+__address hw_map(__address physaddr, size_t size)
+{
+	return physaddr + 0xa0000000;
+}
Index: generic/src/ipc/sysipc.c
===================================================================
--- generic/src/ipc/sysipc.c	(revision cf464d1cc863822647b909d4187cbb00a7e71d45)
+++ generic/src/ipc/sysipc.c	(revision bd55bbb6b76432980c7a7dec3ca9c347f0985943)
@@ -514,5 +514,7 @@
 	/* Include phone address('id') of the caller in the request,
 	 * copy whole call->data, not only call->data.args */
-	STRUCT_TO_USPACE(calldata, &call->data);
+	if (STRUCT_TO_USPACE(calldata, &call->data)) {
+		return 0;
+	}
 	return (__native)call;
 }
