[rtems commit] bsps/arm: Fix bsp_start_memcpy() for ARMv7-AR

Sebastian Huber sebh at rtems.org
Mon Mar 14 08:14:24 UTC 2022


Module:    rtems
Branch:    master
Commit:    e7a2470d068c99158a2c98d498f3839197d27e6c
Changeset: http://git.rtems.org/rtems/commit/?id=e7a2470d068c99158a2c98d498f3839197d27e6c

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Mon Mar 14 09:22:40 2022 +0100

bsps/arm: Fix bsp_start_memcpy() for ARMv7-AR

Synchronize data and instruction streams.

---

 bsps/arm/shared/start/bsp-start-memcpy.S | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/bsps/arm/shared/start/bsp-start-memcpy.S b/bsps/arm/shared/start/bsp-start-memcpy.S
index b22bdf3..8a76328 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



More information about the vc mailing list