Index: kernel/arch/sparc64/src/mm/sun4u/frame.c
===================================================================
--- kernel/arch/sparc64/src/mm/sun4u/frame.c	(revision 1c01e6cdfeee9466652e3b2b78ee532b3b041b26)
+++ kernel/arch/sparc64/src/mm/sun4u/frame.c	(revision 38ff9259feaac5eadb46f1f741c2126bbca6768c)
@@ -41,7 +41,4 @@
 #include <macros.h>
 
-// TODO: remove me
-uintptr_t last_frame = (uintptr_t) NULL;
-
 /** Create memory zones according to information stored in memmap.
  *
@@ -66,7 +63,4 @@
 		    (base - ((uintptr_t) memmap.zones[i].start)), FRAME_SIZE);
 		
-		// TODO: remove me
-		last_frame = max(last_frame, base + size);
-
 		if (!frame_adjust_zone_bounds(low, &base, &size))
 			continue;
@@ -106,6 +100,7 @@
 	 */
 	frame_mark_unavailable(ADDR2PFN(KA2PA(PFN2ADDR(0))), 1);
-	
-	end_of_identity = PA2KA(last_frame);
+
+	/* PA2KA will work only on low-memory. */
+	end_of_identity = PA2KA(config.physmem_end - FRAME_SIZE) + PAGE_SIZE;
 }
 
