Index: kernel/arch/mips32/include/drivers/msim.h
===================================================================
--- kernel/arch/mips32/include/drivers/msim.h	(revision 46d8eb9b258c351fc7a0ec7a45162776b8adc3a2)
+++ kernel/arch/mips32/include/drivers/msim.h	(revision 94fa807dd864470112de938b9ec1de2583d72822)
@@ -37,6 +37,6 @@
 
 /** Address of devices. */
-#define MSIM_VIDEORAM		0xB0000000
-#define MSIM_KBD_ADDRESS	0xB0000000
+#define MSIM_VIDEORAM		0x90000000
+#define MSIM_KBD_ADDRESS	0x90000000
 #define MSIM_KBD_IRQ 		2
 
Index: kernel/arch/mips32/include/drivers/serial.h
===================================================================
--- kernel/arch/mips32/include/drivers/serial.h	(revision 46d8eb9b258c351fc7a0ec7a45162776b8adc3a2)
+++ kernel/arch/mips32/include/drivers/serial.h	(revision 94fa807dd864470112de938b9ec1de2583d72822)
@@ -38,5 +38,5 @@
 #include <console/chardev.h>
 
-#define SERIAL_ADDRESS    0xB8000000
+#define SERIAL_ADDRESS    0x98000000
 
 #define SERIAL_MAX        4
Index: kernel/arch/mips32/src/drivers/msim.c
===================================================================
--- kernel/arch/mips32/src/drivers/msim.c	(revision 46d8eb9b258c351fc7a0ec7a45162776b8adc3a2)
+++ kernel/arch/mips32/src/drivers/msim.c	(revision 94fa807dd864470112de938b9ec1de2583d72822)
@@ -40,5 +40,7 @@
 #include <console/console.h>
 #include <sysinfo/sysinfo.h>
+#include <ddi/ddi.h>
 
+static parea_t msim_parea;
 static chardev_t console;
 static irq_t msim_irq;
@@ -154,4 +156,14 @@
 	sysinfo_set_item_val("kbd.inr", NULL, MSIM_KBD_IRQ);
 	sysinfo_set_item_val("kbd.address.virtual", NULL, MSIM_KBD_ADDRESS);
+	
+	msim_parea.pbase = KA2PA(MSIM_VIDEORAM);
+	msim_parea.vbase = MSIM_VIDEORAM;
+	msim_parea.frames = 1;
+	msim_parea.cacheable = false;
+	ddi_parea_register(&msim_parea);
+	
+	sysinfo_set_item_val("fb", NULL, true);
+	sysinfo_set_item_val("fb.kind", NULL, 3);
+	sysinfo_set_item_val("fb.address.physical", NULL, KA2PA(MSIM_VIDEORAM));
 }
 
