Index: boot/arch/ppc32/loader/asm.S
===================================================================
--- boot/arch/ppc32/loader/asm.S	(revision 826c203b1eb0841831b90bed895972ff50c4f2b5)
+++ boot/arch/ppc32/loader/asm.S	(revision 34259b90806e6f0531d76a3687420f3ed458b76b)
@@ -30,4 +30,11 @@
 #include "regname.h"
 
+.macro FLUSH_CACHE addr
+	dcbst 0, \addr
+	sync
+	icbi 0, \addr
+	isync
+.endm
+
 .text
 
@@ -165,4 +172,6 @@
 			stw r28, 0(r30)
 			
+			FLUSH_CACHE r30
+			
 			addi r29, r29, 4
 			addi r30, r30, 4
@@ -186,5 +195,5 @@
 	mtctr r29
 	li r30, 0                     # ASID 0 (VSIDs 0 .. 7)
-
+	
 	seg_fill_uspace:
 	
@@ -260,4 +269,5 @@
 		
 		stw r29, 0(r31)
+		FLUSH_CACHE r31
 		
 		addi r31, r31, 4
