]> git.zerfleddert.de Git - ms2-kexec/blobdiff - relocate_kernel.S
A bit of a success :-)
[ms2-kexec] / relocate_kernel.S
index 9cf4cbf8f95b8ca9eef1baf1d8f49054999304f8..f2b786811fb3893cbd9540b035424d35147bfdcc 100644 (file)
@@ -6,6 +6,15 @@
 
        .globl relocate_new_kernel
 relocate_new_kernel:
+       /* Disable MMU */
+       mov     ip, #0
+#ifdef CONFIG_MMU
+       mcr     p15, 0, ip, c8, c7, 0           @ invalidate I & D TLBs
+#endif
+       mrc     p15, 0, ip, c1, c0, 0           @ ctrl register
+       bic     ip, ip, #0x000f                 @ ............wcam
+       bic     ip, ip, #0x1100                 @ ...i...s........
+       mcr     p15, 0, ip, c1, c0, 0           @ ctrl register
 
        ldr     r0,kexec_indirection_page
        ldr     r1,kexec_start_address
Impressum, Datenschutz