diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-10-15 10:45:20 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-10-15 10:45:20 +0200 |
commit | 2f5e3c72b1227c2607d99f6e88264814d5b2d04a (patch) | |
tree | aeb1282b15094a7c50f89bb7d5635cc590495531 /c/src/lib/libbsp/powerpc/qoriq/start/start.S | |
parent | libstdthreads: Add C11 threads (diff) | |
download | rtems-2f5e3c72b1227c2607d99f6e88264814d5b2d04a.tar.bz2 |
bsp/qoriq: Add missing isync after mtmsr
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/start/start.S')
-rw-r--r-- | c/src/lib/libbsp/powerpc/qoriq/start/start.S | 4 |
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 |