summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-10-15 10:45:20 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-10-15 10:45:20 +0200
commit2f5e3c72b1227c2607d99f6e88264814d5b2d04a (patch)
treeaeb1282b15094a7c50f89bb7d5635cc590495531
parentlibstdthreads: Add C11 threads (diff)
downloadrtems-2f5e3c72b1227c2607d99f6e88264814d5b2d04a.tar.bz2
bsp/qoriq: Add missing isync after mtmsr
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/start/start.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/start/start.S b/c/src/lib/libbsp/powerpc/qoriq/start/start.S
index f43348f10a..ce376b0c28 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/start/start.S
+++ b/c/src/lib/libbsp/powerpc/qoriq/start/start.S
@@ -69,6 +69,7 @@ _start:
LWI INITIAL_MSR, QORIQ_INITIAL_MSR
ori r0, INITIAL_MSR, MSR_IS | MSR_DS
mtmsr r0
+ isync
/* Initialize start stack */
LWI r1, start_stack_end - PPC_MINIMUM_STACK_FRAME_SIZE
@@ -123,6 +124,7 @@ _start:
li r4, SCRATCH_TLB
bl qoriq_mmu_config
mtmsr INITIAL_MSR
+ isync
li r3, SCRATCH_TLB
bl qoriq_tlb1_invalidate
@@ -269,6 +271,7 @@ _start_secondary_processor:
LWI INITIAL_MSR, QORIQ_INITIAL_MSR
ori r0, INITIAL_MSR, MSR_IS | MSR_DS
mtmsr r0
+ isync
/* Initialize start stack */
subi r1, r1, PPC_MINIMUM_STACK_FRAME_SIZE
@@ -285,6 +288,7 @@ _start_secondary_processor:
li r4, SCRATCH_TLB
bl qoriq_mmu_config
mtmsr INITIAL_MSR
+ isync
li r3, SCRATCH_TLB
bl qoriq_tlb1_invalidate