summaryrefslogtreecommitdiffstats
path: root/bsps/arm/shared/start
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2022-03-14 09:22:40 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2022-03-14 09:23:54 +0100
commite7a2470d068c99158a2c98d498f3839197d27e6c (patch)
treeb7acb25d5ee633863b7c429c97835a8e7f4526ee /bsps/arm/shared/start
parentcpukit/aarch64: Add Per_CPU_Control accessor (diff)
downloadrtems-e7a2470d068c99158a2c98d498f3839197d27e6c.tar.bz2
bsps/arm: Fix bsp_start_memcpy() for ARMv7-AR
Synchronize data and instruction streams.
Diffstat (limited to 'bsps/arm/shared/start')
-rw-r--r--bsps/arm/shared/start/bsp-start-memcpy.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/bsps/arm/shared/start/bsp-start-memcpy.S b/bsps/arm/shared/start/bsp-start-memcpy.S
index b22bdf3550..8a7632821c 100644
--- a/bsps/arm/shared/start/bsp-start-memcpy.S
+++ b/bsps/arm/shared/start/bsp-start-memcpy.S
@@ -45,6 +45,10 @@ DEFINE_FUNCTION_ARM(bsp_start_memcpy)
adr ip, worker_begin
ldm ip, {r3-r8}
push {r3-r8}
+#ifdef ARM_MULTILIB_HAS_BARRIER_INSTRUCTIONS
+ dsb
+ isb
+#endif
/* Execute worker routine */
mov r3, #0