]> rtime.felk.cvut.cz Git - l4.git/blobdiff - kernel/fiasco/src/kern/arm/tramp-mp.S
update
[l4.git] / kernel / fiasco / src / kern / arm / tramp-mp.S
index 5e66b9db6504d63c4dd96f97041adf1fd9a4f2a1..b80cc26b41506d150f76e49050423dbb53414ca0 100644 (file)
@@ -53,6 +53,9 @@ _tramp_mp_entry:
        bl invalidate_l1_v7
 #endif
 
+       mcr p15, 0, r0, c7, c5, 0 // ICIALLU
+       mcr p15, 0, r0, c7, c5, 6 // BPIALL
+
        mcr p15, 0, r0, c7, c10, 4 // dsb
 #ifdef CONFIG_ARM_V6
        mcr p15, 0, r0, c7, c7, 0  // inv both
@@ -73,6 +76,10 @@ _tramp_mp_entry:
        ldr r0, [r0]
        mcr p15, 0, r0, c3, c0
 
+       // init TTBCR
+       mov r0, #0
+       mcr p15, 0, r0, c2, c0, 2
+
        adr r0, _tramp_mp_startup_pdbr
        ldr r0, [r0]
        mcr p15, 0, r0, c2, c0