Index: boot/arch/sparc64/loader/asm.S
===================================================================
--- boot/arch/sparc64/loader/asm.S	(revision 37596817bd25b85f6b01ed4b67b6a8ebdfccbdc1)
+++ boot/arch/sparc64/loader/asm.S	(revision 0af4f9e279622de1a47b4ab61926052c53c7d4c6)
@@ -99,4 +99,12 @@
 
 jump_to_kernel:
+	/*
+	 * Make sure that the code we have moved has drained to main memory.
+	 * We have a reason to assume that the I-cache does not include the
+	 * code to which we are going to pass control. Hence no I-cache
+	 * invalidation.
+	 */ 
+	membar #StoreStore
+
 	mov %o0, %l1
 	mov %o1, %o0
