Procházet zdrojové kódy

disable mmu after reset for uboot bring up

宋超 před 4 roky
rodič
revize
a7a617c184
1 změnil soubory, kde provedl 13 přidání a 0 odebrání
  1. 13 0
      libcpu/arm/cortex-a/start_gcc.S

+ 13 - 0
libcpu/arm/cortex-a/start_gcc.S

@@ -109,6 +109,19 @@ continue:
     msr cpsr_c, r0
 #endif
 
+    /* invalid tlb before enable mmu */
+    mrc p15, 0, r0, c1, c0, 0
+    bic r0, #1
+    mcr p15, 0, r0, c1, c0, 0
+    dsb
+    isb
+    mov r0, #0
+    mcr p15, 0, r0, c8, c7, 0
+    mcr p15, 0, r0, c7, c5, 0    /* iciallu */
+    mcr p15, 0, r0, c7, c5, 6    /* bpiall */
+    dsb
+    isb
+
 #ifdef RT_USING_USERSPACE
     ldr r5, =PV_OFFSET