From 6d734bae46b82a07195bbb1006a842a3a4b71703 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 1 Sep 2015 09:47:12 +0200 Subject: arm: Replace __sync_synchronize() implementation --- cpukit/score/cpu/arm/armv4-sync-synchronize.c | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/cpukit/score/cpu/arm/armv4-sync-synchronize.c b/cpukit/score/cpu/arm/armv4-sync-synchronize.c index 6fcac05684..7e4c91ee1c 100644 --- a/cpukit/score/cpu/arm/armv4-sync-synchronize.c +++ b/cpukit/score/cpu/arm/armv4-sync-synchronize.c @@ -1,9 +1,20 @@ -void -__sync_synchronize (void) +/* + * Copyright (c) 2015 embedded brains GmbH. All rights reserved. + * + * embedded brains GmbH + * Dornierstr. 4 + * 82178 Puchheim + * Germany + * + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#include + +void __sync_synchronize( void ) { -#ifdef ARM_MULTILIB_HAS_BARRIER_INSTRUCTIONS - asm volatile("dmb" : : : "memory"); -#else - asm volatile("" : : : "memory"); -#endif -} \ No newline at end of file + _ARM_Data_memory_barrier(); +} -- cgit v1.2.3