#include <grub/symbol.h>
-FUNCTION (grub_arch_sync_caches)
+ /* FIXME: This should invalidate only part of memory. */
FUNCTION (grub_cpu_flush_cache)
+FUNCTION (grub_arch_sync_caches)
+#if __mips >= 2
+ sync
+#endif
j $31
addiu $4, $4, 0xffff
subu $5,$4,$0
bne $5, $0, copycont1
+#if __mips >= 2
+ sync
+#endif
VARIABLE (grub_relocator32_forward_end)
VARIABLE (grub_relocator32_backward_start)
addiu $4, 0xffff
subu $5,$4,$0
bne $5, $0, copycont2
+#if __mips >= 2
+ sync
+#endif
VARIABLE (grub_relocator32_backward_end)