[PATCH 3/3] ARM: atomic64: use generic implementation for OABI configurations
Nicolas Pitre
nico at fluxnic.net
Wed Nov 3 22:42:08 EDT 2010
On Wed, 3 Nov 2010, Will Deacon wrote:
> The old apcs-gnu ABI doesn't guarantee that double words are allocated
> to registers with even alignment, causing the 64-bit exclusive memory
> operations to be rejected by the assembler.
>
> This patch requires that CONFIG_AEABI is set in order to use the native
> atomic operations and falls back to the generic (spinlock) code otherwise.
>
> Cc: Nicolas Pitre <nico at fluxnic.net>
> Signed-off-by: Will Deacon <will.deacon at arm.com>
Acked-by: Nicolas Pitre <nicolas.pitre at linaro.org>
> ---
> arch/arm/Kconfig | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
> index a19a526..8ae3d48 100644
> --- a/arch/arm/Kconfig
> +++ b/arch/arm/Kconfig
> @@ -6,7 +6,7 @@ config ARM
> select HAVE_MEMBLOCK
> select RTC_LIB
> select SYS_SUPPORTS_APM_EMULATION
> - select GENERIC_ATOMIC64 if (!CPU_32v6K)
> + select GENERIC_ATOMIC64 if (!CPU_32v6K || !AEABI)
> select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
> select HAVE_ARCH_KGDB
> select HAVE_KPROBES if (!XIP_KERNEL)
> --
> 1.7.0.4
>
More information about the linux-arm-kernel
mailing list