summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorPeter Korsgaard <jacmet@sunsite.dk>2012-12-13 23:20:48 +0100
committerPeter Korsgaard <jacmet@sunsite.dk>2012-12-13 23:25:53 +0100
commitf9da98c85d661578e0f40d81fac53aa65bd08fbb (patch)
tree1e8b232cb5278100700b112b52a28caa3942dffb /arch
parente043dd6c99a801dc7f863986c78c947e25c75b3f (diff)
downloadbuildroot-novena-f9da98c85d661578e0f40d81fac53aa65bd08fbb.tar.gz
buildroot-novena-f9da98c85d661578e0f40d81fac53aa65bd08fbb.zip
arch/Config.in.arm: Add BR2_ARM_CPU_HAS_NEON similar to how mmx/sse is handled on x86
NEON support is optional on A5/A9, so let the user choose if SoC has it / wants to use it. Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Diffstat (limited to 'arch')
-rw-r--r--arch/Config.in.arm21
1 files changed, 21 insertions, 0 deletions
diff --git a/arch/Config.in.arm b/arch/Config.in.arm
index b65b4ac88..806b19647 100644
--- a/arch/Config.in.arm
+++ b/arch/Config.in.arm
@@ -1,3 +1,11 @@
+# arm cpu features
+config BR2_ARM_CPU_HAS_NEON
+ bool
+
+# for some cores, NEON support is optional
+config BR2_ARM_CPU_MAYBE_HAS_NEON
+ bool
+
choice
prompt "Target Architecture Variant"
depends on BR2_arm || BR2_armeb
@@ -31,12 +39,16 @@ config BR2_arm1176jzf_s
bool "arm1176jzf-s"
config BR2_cortex_a5
bool "cortex-A5"
+ select BR2_ARM_CPU_MAYBE_HAS_NEON
config BR2_cortex_a8
bool "cortex-A8"
+ select BR2_ARM_CPU_HAS_NEON
config BR2_cortex_a9
bool "cortex-A9"
+ select BR2_ARM_CPU_MAYBE_HAS_NEON
config BR2_cortex_a15
bool "cortex-A15"
+ select BR2_ARM_CPU_HAS_NEON
config BR2_sa110
bool "sa110"
config BR2_sa1100
@@ -64,6 +76,15 @@ config BR2_ARM_OABI
depends on !BR2_GCC_VERSION_4_7_X
endchoice
+config BR2_ARM_ENABLE_NEON
+ bool "Enable NEON SIMD extension support"
+ depends on BR2_ARM_CPU_MAYBE_HAS_NEON
+ select BR2_ARM_CPU_HAS_NEON
+ help
+ For some CPU cores, the NEON SIMD extension is optional.
+ Select this option if you are certain your particular
+ implementation has NEON support and you want to use it.
+
config BR2_ARCH
default "arm" if BR2_arm
default "armeb" if BR2_armeb