arch/arc: fix atomics selection
authorYann E. MORIN <yann.morin.1998@free.fr>
Thu, 11 Sep 2014 20:46:46 +0000 (22:46 +0200)
committerPeter Korsgaard <peter@korsgaard.com>
Thu, 11 Sep 2014 20:53:08 +0000 (22:53 +0200)
Due to a kconfig limitation, we can't select a no-prompt symbol that
gets its dependencies by being conditionally re-defined in one or more
if-blocks, like we currently do for BR2_ARCH_HAS_ATOMICS.

As a workaround to this issue, we just redefine that symbol in the arc
if-block, like we do for all other architectures, except that in the arc
case, the default value is conditional.

Reported-by: Anton Kolesov <Anton.Kolesov@synopsys.com>
[yann.morin.1998@free.fr: indepently re-done a patch similar to the one
 Thomas made on his own]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Acked-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
arch/Config.in.arc

index 8a7f290f5252f33e714483a3518204aa65ef9a51..fcb5d7d283f56f7166beb37a7a199ed2eca08621 100644 (file)
@@ -1,7 +1,9 @@
 # Choise of atomic instructions presence
 config BR2_ARC_ATOMIC_EXT
        bool "Atomic extension (LLOCK/SCOND instructions)"
-       select BR2_ARCH_HAS_ATOMICS
+
+config BR2_ARCH_HAS_ATOMICS
+       default y if BR2_ARC_ATOMIC_EXT
 
 config BR2_ARCH
        default "arc"   if BR2_arcle