On 13/06/16 15:12, Alexandre TORGUE wrote: > According to ARM AN321 (section 4.12): > > "If the vector table is in writable memory such as SRAM, either relocated > by VTOR or a device dependent memory remapping mechanism, then > architecturally a memory barrier instruction is required after the vector > table entry is updated, and if the exception is to be activated > immediately" > > Signed-off-by: Maxime Coquelin <[email protected]> > Signed-off-by: Alexandre TORGUE <[email protected]> >
Reviewed-by: Vladimir Murzin <[email protected]> > diff --git a/arch/arm/mm/proc-v7m.S b/arch/arm/mm/proc-v7m.S > index 7229d8d..2ddc435 100644 > --- a/arch/arm/mm/proc-v7m.S > +++ b/arch/arm/mm/proc-v7m.S > @@ -104,6 +104,7 @@ __v7m_setup: > badr r1, 1f > ldr r5, [r12, #11 * 4] @ read the SVC vector entry > str r1, [r12, #11 * 4] @ write the temporary SVC vector entry > + dsb > mov r6, lr @ save LR > ldr sp, =init_thread_union + THREAD_START_SP > cpsie i >

