Index: kernel/arch/mips32/include/mm/frame.h
===================================================================
--- kernel/arch/mips32/include/mm/frame.h	(revision 9962f5303861e2eb00eeb5ac9211b745443aa451)
+++ kernel/arch/mips32/include/mm/frame.h	(revision 12081e6c739735a023fbc2886a6b6ed56a3f9cf6)
@@ -27,5 +27,5 @@
  */
 
-/** @addtogroup mips32mm	
+/** @addtogroup mips32mm
  * @{
  */
@@ -47,6 +47,4 @@
 extern void physmem_print(void);
 
-extern uintptr_t end_frame;
-
 #endif /* __ASM__ */
 #endif /* KERNEL */
Index: kernel/arch/mips32/src/mm/frame.c
===================================================================
--- kernel/arch/mips32/src/mm/frame.c	(revision 9962f5303861e2eb00eeb5ac9211b745443aa451)
+++ kernel/arch/mips32/src/mm/frame.c	(revision 12081e6c739735a023fbc2886a6b6ed56a3f9cf6)
@@ -65,6 +65,4 @@
 static count_t phys_regions_count = 0;
 static phys_region_t phys_regions[MAX_REGIONS];
-
-uintptr_t end_frame = 0;
 
 
@@ -239,7 +237,5 @@
 	}
 	
-	end_frame = frame;
-	
-	frame_add_region(start_frame, end_frame);
+	frame_add_region(start_frame, frame);
 	
 	/* Blacklist interrupt vector frame */
Index: kernel/arch/mips32/src/mm/page.c
===================================================================
--- kernel/arch/mips32/src/mm/page.c	(revision 9962f5303861e2eb00eeb5ac9211b745443aa451)
+++ kernel/arch/mips32/src/mm/page.c	(revision 12081e6c739735a023fbc2886a6b6ed56a3f9cf6)
@@ -37,8 +37,4 @@
 #include <mm/page.h>
 #include <mm/frame.h>
-#include <ddi/ddi.h>
-
-/** Physical memory area for devices. */
-static parea_t dev_area;
 
 void page_arch_init(void)
@@ -56,11 +52,4 @@
 }
 
-void hw_area(void)
-{
-	dev_area.pbase = end_frame;
-	dev_area.frames = SIZE2FRAMES(0xffffffff - end_frame);
-	ddi_parea_register(&dev_area);
-}
-
 /** @}
  */
