X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Farch_arm.h;h=f97ae1d1d5979cde65920c4a95556a5dec73c223;hb=85b577030e0dd244ed2d42aa5196a088e1e64dbb;hp=125066b8239190b5be4580c11ba406a7baa8be7e;hpb=93af08d904c71a00d1ad716cb3ffe6ad342ba97c;p=urcu.git diff --git a/urcu/arch_arm.h b/urcu/arch_arm.h index 125066b..f97ae1d 100644 --- a/urcu/arch_arm.h +++ b/urcu/arch_arm.h @@ -1,8 +1,8 @@ -#ifndef _URCU_ARCH_ARMV7L_H -#define _URCU_ARCH_ARMV7L_H +#ifndef _URCU_ARCH_ARM_H +#define _URCU_ARCH_ARM_H /* - * arch_armv7l.h: trivial definitions for the ARMv7 architecture. + * arch_arm.h: trivial definitions for the ARM architecture. * * Copyright (c) 2010 Paul E. McKenney, IBM Corporation. * Copyright (c) 2009 Mathieu Desnoyers @@ -29,7 +29,11 @@ extern "C" { #endif -#define cmm_mb() asm volatile("dmb":::"memory") +#ifdef CONFIG_ARM_HAVE_DMB +#define cmm_mb() asm volatile("dmb":::"memory") +#define cmm_rmb() asm volatile("dmb":::"memory") +#define cmm_wmb() asm volatile("dmb":::"memory") +#endif /* CONFIG_ARM_HAVE_DMB */ #include #include @@ -53,4 +57,4 @@ static inline cycles_t caa_get_cycles (void) #include -#endif /* _URCU_ARCH_ARMV7L_H */ +#endif /* _URCU_ARCH_ARM_H */