* [PATCH 0/3] adding cortexa9 tune file and feature for arm socs whithout neon
@ 2011-09-25 19:37 Henning Heinold
2011-09-25 19:37 ` [PATCH 1/3] tune-cortexa9.inc: add tunefile for cortexa9 socs Henning Heinold
` (3 more replies)
0 siblings, 4 replies; 8+ messages in thread
From: Henning Heinold @ 2011-09-25 19:37 UTC (permalink / raw)
To: openembedded-core
Hi,
the series adding the tune file for cortexa9 which is in pandaboard or
tegra2. It also adds a feature for socs like the tegra2 which has no
neon unit and enables it for cortexa8 and cortexa9
Bye Henning
Henning Heinold (3):
tune-cortexa9.inc: add tunefile for cortexa9 socs
feature-arm-d16.inc: add feature for arm cores which do not have a
neon unit or no support for it in the kernel
tune: enable d16 feature for cortexa8 and cortexa9
meta/conf/machine/include/arm/arch-armv7.inc | 25 +++++++++++++++---
meta/conf/machine/include/arm/arch-armv7a.inc | 24 +++++++++++++++---
meta/conf/machine/include/arm/feature-arm-d16.inc | 3 ++
meta/conf/machine/include/tune-cortexa8.inc | 8 ++++-
meta/conf/machine/include/tune-cortexa9.inc | 28 +++++++++++++++++++++
5 files changed, 78 insertions(+), 10 deletions(-)
create mode 100644 meta/conf/machine/include/arm/feature-arm-d16.inc
create mode 100644 meta/conf/machine/include/tune-cortexa9.inc
--
1.7.6.3
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/3] tune-cortexa9.inc: add tunefile for cortexa9 socs
2011-09-25 19:37 [PATCH 0/3] adding cortexa9 tune file and feature for arm socs whithout neon Henning Heinold
@ 2011-09-25 19:37 ` Henning Heinold
2011-09-25 19:37 ` [PATCH 2/3] feature-arm-d16.inc: add feature for arm cores which do not have a neon unit or no support for it in the kernel Henning Heinold
` (2 subsequent siblings)
3 siblings, 0 replies; 8+ messages in thread
From: Henning Heinold @ 2011-09-25 19:37 UTC (permalink / raw)
To: openembedded-core
Signed-off-by: Henning Heinold <heinold@inf.fu-berlin.de>
---
meta/conf/machine/include/tune-cortexa9.inc | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
create mode 100644 meta/conf/machine/include/tune-cortexa9.inc
diff --git a/meta/conf/machine/include/tune-cortexa9.inc b/meta/conf/machine/include/tune-cortexa9.inc
new file mode 100644
index 0000000..28049ab
--- /dev/null
+++ b/meta/conf/machine/include/tune-cortexa9.inc
@@ -0,0 +1,24 @@
+DEFAULTTUNE ?= "cortexa9-neon"
+
+require conf/machine/include/arm/arch-armv7a.inc
+
+TUNEVALID[cortexa9] = "Enable Cortex-A9 specific processor optimizations"
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "cortexa9", "-mtune=cortex-a9", "", d)}"
+
+# Little Endian base configs
+AVAILTUNES += "cortexa9 cortexa9t cortexa9-neon"
+TUNE_FEATURES_tune-cortexa9 = "${TUNE_FEATURES_tune-armv7a} cortexa9"
+TUNE_FEATURES_tune-cortexa9t = "${TUNE_FEATURES_tune-armv7at} cortexa9"
+TUNE_FEATURES_tune-cortexa9-neon = "${TUNE_FEATURES_tune-armv7a-neon} cortexa9"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9t = "${PACKAGE_EXTRA_ARCHS_tune-armv7at}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon}"
+
+# VFP Tunes
+AVAILTUNES += "cortexa9hf cortexa9thf cortexa9hf-neon"
+TUNE_FEATURES_tune-cortexa9hf ?= "${TUNE_FEATURES_tune-armv7ahf} cortexa9"
+TUNE_FEATURES_tune-cortexa9thf ?= "${TUNE_FEATURES_tune-armv7athf} cortexa9"
+TUNE_FEATURES_tune-cortexa9hf-neon ?= "${TUNE_FEATURES_tune-armv7ahf-neon} cortexa9"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9hf = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9thf = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9hf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon}"
--
1.7.6.3
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 2/3] feature-arm-d16.inc: add feature for arm cores which do not have a neon unit or no support for it in the kernel
2011-09-25 19:37 [PATCH 0/3] adding cortexa9 tune file and feature for arm socs whithout neon Henning Heinold
2011-09-25 19:37 ` [PATCH 1/3] tune-cortexa9.inc: add tunefile for cortexa9 socs Henning Heinold
@ 2011-09-25 19:37 ` Henning Heinold
2011-09-25 19:53 ` Koen Kooi
2011-09-25 19:37 ` [PATCH 3/3] tune: enable d16 feature for cortexa8 and cortexa9 Henning Heinold
2011-09-28 17:18 ` [PATCH 0/3] adding cortexa9 tune file and feature for arm socs whithout neon Saul Wold
3 siblings, 1 reply; 8+ messages in thread
From: Henning Heinold @ 2011-09-25 19:37 UTC (permalink / raw)
To: openembedded-core
* call it d16 because of the -mfpu=vfpv3-d16 gcc option and
avoid naming conflicts with vfp feature
Signed-off-by: Henning Heinold <heinold@inf.fu-berlin.de>
---
meta/conf/machine/include/arm/feature-arm-d16.inc | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
create mode 100644 meta/conf/machine/include/arm/feature-arm-d16.inc
diff --git a/meta/conf/machine/include/arm/feature-arm-d16.inc b/meta/conf/machine/include/arm/feature-arm-d16.inc
new file mode 100644
index 0000000..1230ee9
--- /dev/null
+++ b/meta/conf/machine/include/arm/feature-arm-d16.inc
@@ -0,0 +1,3 @@
+TUNEVALID[d16] = "Enable SIMD accelerator unit on cores which don't have neon."
+TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "d16", "-mfpu=vfpv3-d16", "" ,d)}"
+ARMPKGSFX_FPU .= "${@bb.utils.contains("TUNE_FEATURES", "d16", "-d16", "" ,d)}"
--
1.7.6.3
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 3/3] tune: enable d16 feature for cortexa8 and cortexa9
2011-09-25 19:37 [PATCH 0/3] adding cortexa9 tune file and feature for arm socs whithout neon Henning Heinold
2011-09-25 19:37 ` [PATCH 1/3] tune-cortexa9.inc: add tunefile for cortexa9 socs Henning Heinold
2011-09-25 19:37 ` [PATCH 2/3] feature-arm-d16.inc: add feature for arm cores which do not have a neon unit or no support for it in the kernel Henning Heinold
@ 2011-09-25 19:37 ` Henning Heinold
2011-09-28 17:18 ` [PATCH 0/3] adding cortexa9 tune file and feature for arm socs whithout neon Saul Wold
3 siblings, 0 replies; 8+ messages in thread
From: Henning Heinold @ 2011-09-25 19:37 UTC (permalink / raw)
To: openembedded-core
Signed-off-by: Henning Heinold <heinold@inf.fu-berlin.de>
---
meta/conf/machine/include/arm/arch-armv7.inc | 25 +++++++++++++++++++++----
meta/conf/machine/include/arm/arch-armv7a.inc | 24 ++++++++++++++++++++----
meta/conf/machine/include/tune-cortexa8.inc | 8 ++++++--
meta/conf/machine/include/tune-cortexa9.inc | 8 ++++++--
4 files changed, 53 insertions(+), 12 deletions(-)
diff --git a/meta/conf/machine/include/arm/arch-armv7.inc b/meta/conf/machine/include/arm/arch-armv7.inc
index 8bc8d10..0a45726 100644
--- a/meta/conf/machine/include/arm/arch-armv7.inc
+++ b/meta/conf/machine/include/arm/arch-armv7.inc
@@ -7,49 +7,66 @@ TUNE_CONFLICTS[armv7] = "armv4 armv5 armv6"
TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "armv7", "-march=armv7", "", d)}"
require conf/machine/include/arm/arch-armv6.inc
+require conf/machine/include/arm/feature-arm-d16.inc
require conf/machine/include/arm/feature-arm-neon.inc
# Little Endian base configs
-AVAILTUNES += "armv7 armv7t armv7-neon armv7t-neon"
+AVAILTUNES += "armv7 armv7t armv7-d16 armv7t-d16 armv7-neon armv7t-neon"
TUNE_FEATURES_tune-armv7 ?= "armv7 vfp"
TUNE_FEATURES_tune-armv7t ?= "armv7 vfp thumb"
+TUNE_FEATURES_tune-armv7-d16 ?= "armv7 vfp d16"
+TUNE_FEATURES_tune-armv7t-d16 ?= "armv7 vfp d16 thumb"
TUNE_FEATURES_tune-armv7-neon ?= "armv7 vfp neon"
TUNE_FEATURES_tune-armv7t-neon ?= "armv7 vfp neon thumb"
PACKAGE_EXTRA_ARCHS_tune-armv7 = "${PACKAGE_EXTRA_ARCHS_tune-armv6} armv7-vfp"
PACKAGE_EXTRA_ARCHS_tune-armv7t = "${PACKAGE_EXTRA_ARCHS_tune-armv6t} armv7-vfp armv7t2-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7} armv7-vfp-d16"
+PACKAGE_EXTRA_ARCHS_tune-armv7t-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7t} armv7-vfp-d16 armv7at2-vfp-d16"
PACKAGE_EXTRA_ARCHS_tune-armv7-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7} armv7-vfp-neon"
PACKAGE_EXTRA_ARCHS_tune-armv7t-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7t} armv7-vfp-neon armv7at2-vfp-neon"
# VFP Tunes
-AVAILTUNES += "armv7hf armv7thf armv7hf-neon armv7thf-neon
+AVAILTUNES += "armv7hf armv7thf armv7hf-d16 armv7thf-d16 armv7hf-neon armv7thf-neon"
TUNE_FEATURES_tune-armv7hf ?= "${TUNE_FEATURES_tune-armv7} callconvention-hard"
TUNE_FEATURES_tune-armv7thf ?= "${TUNE_FEATURES_tune-armv7t} callconvention-hard"
+TUNE_FEATURES_tune-armv7hf-d16 ?= "${TUNE_FEATURES_tune-armv7-vpf16} callconvention-hard"
+TUNE_FEATURES_tune-armv7thf-d16 ?= "${TUNE_FEATURES_tune_armv7t-d16} callconvention-hard"
TUNE_FEATURES_tune-armv7hf-neon ?= "${TUNE_FEATURES_tune-armv7-neon} callconvention-hard"
TUNE_FEATURES_tune-armv7thf-neon ?= "${TUNE_FEATURES_tune_armv7t-neon} callconvention-hard"
PACKAGE_EXTRA_ARCHS_tune-armv7hf = "${PACKAGE_EXTRA_ARCHS_tune-armv6hf} armv7hf-vfp"
PACKAGE_EXTRA_ARCHS_tune-armv7thf = "${PACKAGE_EXTRA_ARCHS_tune-armv6thf} armv7hf-vfp armv7t2hf-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7hf-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7hf} armv7hf-vfp-d16"
+PACKAGE_EXTRA_ARCHS_tune-armv7thf-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7thf} armv7hf-vfp-d16 armv7at2hf-vfp-d16"
PACKAGE_EXTRA_ARCHS_tune-armv7hf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7hf} armv7hf-vfp-neon"
PACKAGE_EXTRA_ARCHS_tune-armv7thf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7thf} armv7hf-vfp-neon armv7at2hf-vfp-neon"
# Big Endian
-AVAILTUNES += "armv7b armv7tb armv7b-neon armv7tb-neon"
+AVAILTUNES += "armv7b armv7tb armv7b-d16 armv7tb-d16 armv7b-neon armv7tb-neon"
TUNE_FEATURES_tune-armv7b ?= "${TUNE_FEATURES_tune-armv7} bigendian"
TUNE_FEATURES_tune-armv7tb ?= "${TUNE_FEATURES_tune-armv7t} bigendian"
+TUNE_FEATURES_tune-armv7b-d16 ?= "${TUNE_FEATURES_tune-armv7-d16} bigendian"
+TUNE_FEATURES_tune-armv7tb-d16 ?= "${TUNE_FEATURES_tune-armv7t-d16} bigendian"
TUNE_FEATURES_tune-armv7b-neon ?= "${TUNE_FEATURES_tune-armv7-neon} bigendian"
TUNE_FEATURES_tune-armv7tb-neon ?= "${TUNE_FEATURES_tune-armv7t-neon} bigendian"
PACKAGE_EXTRA_ARCHS_tune-armv7b = "${PACKAGE_EXTRA_ARCHS_tune-armv6} armv7b-vfp"
PACKAGE_EXTRA_ARCHS_tune-armv7tb = "${PACKAGE_EXTRA_ARCHS_tune-armv6t} armv7b-vfp armv7t2b-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7b-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7} armv7b-vfp-d16"
+PACKAGE_EXTRA_ARCHS_tune-armv7tb-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7t} armv7b-vfp-d16 armv7at2b-vfp-d16"
PACKAGE_EXTRA_ARCHS_tune-armv7b-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7} armv7b-vfp-neon"
PACKAGE_EXTRA_ARCHS_tune-armv7tb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7t} armv7b-vfp-neon armv7at2b-vfp-neon"
# Big Endian + VFP
-AVAILTUNES += "armv7hfb armv7thfb armv7hfb-neon armv7thfb-neon"
+AVAILTUNES += "armv7hfb armv7thfb armv7hfb-d16 armv7thfb-d16 armv7hfb-neon armv7thfb-neon"
TUNE_FEATURES_tune-armv7hfb ?= "${TUNE_FEATURES_tune-armv7b} callconvention-hard"
TUNE_FEATURES_tune-armv7thfb ?= "${TUNE_FEATURES_tune-armv7tb} callconvention-hard"
+TUNE_FEATURES_tune-armv7hfb-d16 ?= "${TUNE_FEATURES_tune-armv7b-d16} callconvention-hard"
+TUNE_FEATURES_tune-armv7thfb-d16 ?= "${TUNE_FEATURES_tune_armv7tb-d16} callconvention-hard"
TUNE_FEATURES_tune-armv7hfb-neon ?= "${TUNE_FEATURES_tune-armv7b-neon} callconvention-hard"
TUNE_FEATURES_tune-armv7thfb-neon ?= "${TUNE_FEATURES_tune_armv7tb-neon} callconvention-hard"
PACKAGE_EXTRA_ARCHS_tune-armv7hfb = "${PACKAGE_EXTRA_ARCHS_tune-armv6hfb} armv7hfb-vfp"
PACKAGE_EXTRA_ARCHS_tune-armv7thfb = "${PACKAGE_EXTRA_ARCHS_tune-armv6thfb} armv7hfb-vfp armv7t2hfb-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7hfb-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7hfb} armv7hfb-vfp-d16"
+PACKAGE_EXTRA_ARCHS_tune-armv7thfb-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7thfb} armv7hfb-vfp-d16 armv7at2hfb-vfp-d16"
PACKAGE_EXTRA_ARCHS_tune-armv7hfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7hfb} armv7hfb-vfp-neon"
PACKAGE_EXTRA_ARCHS_tune-armv7thfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7thfb} armv7hfb-vfp-neon armv7at2hfb-vfp-neon"
diff --git a/meta/conf/machine/include/arm/arch-armv7a.inc b/meta/conf/machine/include/arm/arch-armv7a.inc
index d508352..c95ec72 100644
--- a/meta/conf/machine/include/arm/arch-armv7a.inc
+++ b/meta/conf/machine/include/arm/arch-armv7a.inc
@@ -9,46 +9,62 @@ TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "armv7a", "-march=armv7-a
require conf/machine/include/arm/arch-armv7.inc
# Little Endian base configs
-AVAILTUNES += "armv7a armv7at armv7a-neon armv7at-neon"
+AVAILTUNES += "armv7a armv7at armv7a-d16 armv7at-d16 armv7a-neon armv7at-neon"
TUNE_FEATURES_tune-armv7a ?= "armv7a vfp"
TUNE_FEATURES_tune-armv7at ?= "armv7a vfp thumb"
+TUNE_FEATURES_tune-armv7a-d16 ?= "armv7a vfp d16"
+TUNE_FEATURES_tune-armv7at-d16 ?= "armv7a vfp d16 thumb"
TUNE_FEATURES_tune-armv7a-neon ?= "armv7a vfp neon"
TUNE_FEATURES_tune-armv7at-neon ?= "armv7a vfp neon thumb"
PACKAGE_EXTRA_ARCHS_tune-armv7a = "${PACKAGE_EXTRA_ARCHS_tune-armv7} armv7a armv7a-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7a-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7a-vfp-d16"
PACKAGE_EXTRA_ARCHS_tune-armv7a-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7a-vfp-neon"
PACKAGE_EXTRA_ARCHS_tune-armv7at = "${PACKAGE_EXTRA_ARCHS_tune-armv7t} armv7a armv7a-vfp armv7at2-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7at-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7a-vfp-d16 armv7at2-vfp-d16"
PACKAGE_EXTRA_ARCHS_tune-armv7at-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7a-vfp-neon armv7at2-vfp-neon"
# VFP Tunes
-AVAILTUNES += "armv7hf armv7thf armv7hf-neon armv7thf-neon"
+AVAILTUNES += "armv7hf armv7thf armv7hf-d16 armv7thf-d16 armv7hf-neon armv7thf-neon"
TUNE_FEATURES_tune-armv7ahf ?= "${TUNE_FEATURES_tune-armv7a} callconvention-hard"
TUNE_FEATURES_tune-armv7athf ?= "${TUNE_FEATURES_tune-armv7at} callconvention-hard"
+TUNE_FEATURES_tune-armv7ahf-d16 ?= "${TUNE_FEATURES_tune-armv7a-d16} callconvention-hard"
+TUNE_FEATURES_tune-armv7athf-d16 ?= "${TUNE_FEATURES_tune_armv7at-d16} callconvention-hard"
TUNE_FEATURES_tune-armv7ahf-neon ?= "${TUNE_FEATURES_tune-armv7a-neon} callconvention-hard"
TUNE_FEATURES_tune-armv7athf-neon ?= "${TUNE_FEATURES_tune_armv7at-neon} callconvention-hard"
PACKAGE_EXTRA_ARCHS_tune-armv7ahf = "${PACKAGE_EXTRA_ARCHS_tune-armv7hf} armv7ahf-vfp"
PACKAGE_EXTRA_ARCHS_tune-armv7athf = "${PACKAGE_EXTRA_ARCHS_tune-armv7thf} armv7ahf-vfp armv7at2hf-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7ahf-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} armv7ahf-vfp-d16"
+PACKAGE_EXTRA_ARCHS_tune-armv7athf-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} armv7ahf-vfp-d16 armv7at2hf-vfp-d16"
PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} armv7ahf-vfp-neon"
PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} armv7ahf-vfp-neon armv7at2hf-vfp-neon"
# Big Endian
-AVAILTUNES += "armv7ab armv7atb armv7ab-neon armv7atb-neon"
+AVAILTUNES += "armv7ab armv7atb armv7ab-d16 armv7atb-d16 armv7ab-neon armv7atb-neon"
TUNE_FEATURES_tune-armv7ab ?= "${TUNE_FEATURES_tune-armv7a} bigendian"
TUNE_FEATURES_tune-armv7atb ?= "${TUNE_FEATURES_tune-armv7at} bigendian"
+TUNE_FEATURES_tune-armv7ab-d16 ?= "${TUNE_FEATURES_tune-armv7a-d16} bigendian"
+TUNE_FEATURES_tune-armv7atb-d16 ?= "${TUNE_FEATURES_tune-armv7at-d16} bigendian"
TUNE_FEATURES_tune-armv7ab-neon ?= "${TUNE_FEATURES_tune-armv7a-neon} bigendian"
TUNE_FEATURES_tune-armv7atb-neon ?= "${TUNE_FEATURES_tune-armv7at-neon} bigendian"
PACKAGE_EXTRA_ARCHS_tune-armv7ab = "${PACKAGE_EXTRA_ARCHS_tune-armv7} armv7ab-vfp"
PACKAGE_EXTRA_ARCHS_tune-armv7atb = "${PACKAGE_EXTRA_ARCHS_tune-armv7t} armv7ab-vfp armv7at2b-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7ab-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7ab-vfp-d16"
+PACKAGE_EXTRA_ARCHS_tune-armv7atb-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7ab-vfp-d16 armv7at2b-vfp-d16"
PACKAGE_EXTRA_ARCHS_tune-armv7ab-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7ab-vfp-neon"
PACKAGE_EXTRA_ARCHS_tune-armv7atb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7ab-vfp-neon armv7at2b-vfp-neon"
# Big Endian + VFP
-AVAILTUNES += "armv7ahfb armv7athfb armv7ahfb-neon armv7athfb-neon"
+AVAILTUNES += "armv7ahfb armv7athfb armv7ahfb-d16 armv7athfb-d16 armv7ahfb-neon armv7athfb-neon"
TUNE_FEATURES_tune-armv7ahfb ?= "${TUNE_FEATURES_tune-armv7ab} callconvention-hard"
TUNE_FEATURES_tune-armv7athfb ?= "${TUNE_FEATURES_tune-armv7atb} callconvention-hard"
+TUNE_FEATURES_tune-armv7ahfb-d16 ?= "${TUNE_FEATURES_tune-armv7ab-d16} callconvention-hard"
+TUNE_FEATURES_tune-armv7athfb-d16 ?= "${TUNE_FEATURES_tune_armv7atb-d16} callconvention-hard"
TUNE_FEATURES_tune-armv7ahfb-neon ?= "${TUNE_FEATURES_tune-armv7ab-neon} callconvention-hard"
TUNE_FEATURES_tune-armv7athfb-neon ?= "${TUNE_FEATURES_tune_armv7atb-neon} callconvention-hard"
PACKAGE_EXTRA_ARCHS_tune-armv7ahfb = "${PACKAGE_EXTRA_ARCHS_tune-armv7hfb} armv7ahfb-vfp"
PACKAGE_EXTRA_ARCHS_tune-armv7athfb = "${PACKAGE_EXTRA_ARCHS_tune-armv7thfb} armv7ahfb-vfp armv7at2hfb-vfp"
+PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb} armv7ahfb-vfp-d16"
+PACKAGE_EXTRA_ARCHS_tune-armv7athfb-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb} armv7ahfb-vfp-d16 armv7at2hfb-vfp-d16"
PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb} armv7ahfb-vfp-neon"
PACKAGE_EXTRA_ARCHS_tune-armv7athfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb} armv7ahfb-vfp-neon armv7at2hfb-vfp-neon"
diff --git a/meta/conf/machine/include/tune-cortexa8.inc b/meta/conf/machine/include/tune-cortexa8.inc
index 797f448..45f7fa9 100644
--- a/meta/conf/machine/include/tune-cortexa8.inc
+++ b/meta/conf/machine/include/tune-cortexa8.inc
@@ -6,19 +6,23 @@ TUNEVALID[cortexa8] = "Enable Cortex-A8 specific processor optimizations"
TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "cortexa8", "-mtune=cortex-a8", "", d)}"
# Little Endian base configs
-AVAILTUNES += "cortexa8 cortexa8t cortexa8-neon"
+AVAILTUNES += "cortexa8 cortexa8t cortexa8-d16 cortexa8-neon"
TUNE_FEATURES_tune-cortexa8 = "${TUNE_FEATURES_tune-armv7a} cortexa8"
TUNE_FEATURES_tune-cortexa8t = "${TUNE_FEATURES_tune-armv7at} cortexa8"
+TUNE_FEATURES_tune-cortexa8-d16 = "${TUNE_FEATURES_tune-armv7a-d16} cortexa8"
TUNE_FEATURES_tune-cortexa8-neon = "${TUNE_FEATURES_tune-armv7a-neon} cortexa8"
PACKAGE_EXTRA_ARCHS_tune-cortexa8 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at}"
PACKAGE_EXTRA_ARCHS_tune-cortexa8t = "${PACKAGE_EXTRA_ARCHS_tune-armv7at}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa8-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-d16}"
PACKAGE_EXTRA_ARCHS_tune-cortexa8-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon}"
# VFP Tunes
-AVAILTUNES += "cortexa8hf cortexa8thf cortexa8hf-neon"
+AVAILTUNES += "cortexa8hf cortexa8thf cortexa8hf-d16 cortexa8hf-neon"
TUNE_FEATURES_tune-cortexa8hf ?= "${TUNE_FEATURES_tune-armv7ahf} cortexa8"
TUNE_FEATURES_tune-cortexa8thf ?= "${TUNE_FEATURES_tune-armv7athf} cortexa8"
+TUNE_FEATURES_tune-cortexa8hf-d16 ?= "${TUNE_FEATURES_tune-armv7ahf-d16} cortexa8"
TUNE_FEATURES_tune-cortexa8hf-neon ?= "${TUNE_FEATURES_tune-armv7ahf-neon} cortexa8"
PACKAGE_EXTRA_ARCHS_tune-cortexa8hf = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf}"
PACKAGE_EXTRA_ARCHS_tune-cortexa8thf = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa8hf-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-d16}"
PACKAGE_EXTRA_ARCHS_tune-cortexa8hf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon}"
diff --git a/meta/conf/machine/include/tune-cortexa9.inc b/meta/conf/machine/include/tune-cortexa9.inc
index 28049ab..f67fd15 100644
--- a/meta/conf/machine/include/tune-cortexa9.inc
+++ b/meta/conf/machine/include/tune-cortexa9.inc
@@ -6,19 +6,23 @@ TUNEVALID[cortexa9] = "Enable Cortex-A9 specific processor optimizations"
TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "cortexa9", "-mtune=cortex-a9", "", d)}"
# Little Endian base configs
-AVAILTUNES += "cortexa9 cortexa9t cortexa9-neon"
+AVAILTUNES += "cortexa9 cortexa9t cortexa9-d16 cortexa9-neon"
TUNE_FEATURES_tune-cortexa9 = "${TUNE_FEATURES_tune-armv7a} cortexa9"
TUNE_FEATURES_tune-cortexa9t = "${TUNE_FEATURES_tune-armv7at} cortexa9"
+TUNE_FEATURES_tune-cortexa9-d16 = "${TUNE_FEATURES_tune-armv7a-d16} cortexa9"
TUNE_FEATURES_tune-cortexa9-neon = "${TUNE_FEATURES_tune-armv7a-neon} cortexa9"
PACKAGE_EXTRA_ARCHS_tune-cortexa9 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at}"
PACKAGE_EXTRA_ARCHS_tune-cortexa9t = "${PACKAGE_EXTRA_ARCHS_tune-armv7at}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-d16}"
PACKAGE_EXTRA_ARCHS_tune-cortexa9-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon}"
# VFP Tunes
-AVAILTUNES += "cortexa9hf cortexa9thf cortexa9hf-neon"
+AVAILTUNES += "cortexa9hf cortexa9thf cortexa9hf-d16 cortexa9hf-neon"
TUNE_FEATURES_tune-cortexa9hf ?= "${TUNE_FEATURES_tune-armv7ahf} cortexa9"
TUNE_FEATURES_tune-cortexa9thf ?= "${TUNE_FEATURES_tune-armv7athf} cortexa9"
+TUNE_FEATURES_tune-cortexa9hf-d16 ?= "${TUNE_FEATURES_tune-armv7ahf-d16} cortexa9"
TUNE_FEATURES_tune-cortexa9hf-neon ?= "${TUNE_FEATURES_tune-armv7ahf-neon} cortexa9"
PACKAGE_EXTRA_ARCHS_tune-cortexa9hf = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf}"
PACKAGE_EXTRA_ARCHS_tune-cortexa9thf = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf}"
+PACKAGE_EXTRA_ARCHS_tune-cortexa9hf-d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-d16}"
PACKAGE_EXTRA_ARCHS_tune-cortexa9hf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon}"
--
1.7.6.3
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 0/3] adding cortexa9 tune file and feature for arm socs whithout neon
@ 2011-09-25 19:42 Henning Heinold
0 siblings, 0 replies; 8+ messages in thread
From: Henning Heinold @ 2011-09-25 19:42 UTC (permalink / raw)
To: openembedded-core
Hi,
the series adding the tune file for cortexa9 which is in pandaboard or
tegra2. It also adds a feature for socs like the tegra2 which has no
neon unit and enables it for cortexa8 and cortexa9
Bye Henning
Henning Heinold (3):
tune-cortexa9.inc: add tunefile for cortexa9 socs
feature-arm-d16.inc: add feature for arm cores which do not have a
neon unit or no support for it in the kernel
tune: enable d16 feature for cortexa8 and cortexa9
meta/conf/machine/include/arm/arch-armv7.inc | 25 +++++++++++++++---
meta/conf/machine/include/arm/arch-armv7a.inc | 24 +++++++++++++++---
meta/conf/machine/include/arm/feature-arm-d16.inc | 3 ++
meta/conf/machine/include/tune-cortexa8.inc | 8 ++++-
meta/conf/machine/include/tune-cortexa9.inc | 28 +++++++++++++++++++++
5 files changed, 78 insertions(+), 10 deletions(-)
create mode 100644 meta/conf/machine/include/arm/feature-arm-d16.inc
create mode 100644 meta/conf/machine/include/tune-cortexa9.inc
--
1.7.6.3
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2/3] feature-arm-d16.inc: add feature for arm cores which do not have a neon unit or no support for it in the kernel
2011-09-25 19:37 ` [PATCH 2/3] feature-arm-d16.inc: add feature for arm cores which do not have a neon unit or no support for it in the kernel Henning Heinold
@ 2011-09-25 19:53 ` Koen Kooi
2011-09-25 20:04 ` Henning Heinold
0 siblings, 1 reply; 8+ messages in thread
From: Koen Kooi @ 2011-09-25 19:53 UTC (permalink / raw)
To: Patches and discussions about the oe-core layer
Op 25 sep. 2011, om 21:37 heeft Henning Heinold het volgende geschreven:
> * call it d16 because of the -mfpu=vfpv3-d16 gcc option and
> avoid naming conflicts with vfp feature
That's a highly artificial seperation to be honest. Is there really any demonstrable real world use to it?
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2/3] feature-arm-d16.inc: add feature for arm cores which do not have a neon unit or no support for it in the kernel
2011-09-25 19:53 ` Koen Kooi
@ 2011-09-25 20:04 ` Henning Heinold
0 siblings, 0 replies; 8+ messages in thread
From: Henning Heinold @ 2011-09-25 20:04 UTC (permalink / raw)
To: Patches and discussions about the oe-core layer
On Sun, Sep 25, 2011 at 09:53:08PM +0200, Koen Kooi wrote:
>
> Op 25 sep. 2011, om 21:37 heeft Henning Heinold het volgende geschreven:
>
> > * call it d16 because of the -mfpu=vfpv3-d16 gcc option and
> > avoid naming conflicts with vfp feature
>
> That's a highly artificial seperation to be honest. Is there really any demonstrable real world use to it?
Hi Koen,
do you mean it's really useless gcc option at all or did you mean how to use it in machine.inc file?
Bye Henning
PS: Sorry for posting it twice.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 0/3] adding cortexa9 tune file and feature for arm socs whithout neon
2011-09-25 19:37 [PATCH 0/3] adding cortexa9 tune file and feature for arm socs whithout neon Henning Heinold
` (2 preceding siblings ...)
2011-09-25 19:37 ` [PATCH 3/3] tune: enable d16 feature for cortexa8 and cortexa9 Henning Heinold
@ 2011-09-28 17:18 ` Saul Wold
3 siblings, 0 replies; 8+ messages in thread
From: Saul Wold @ 2011-09-28 17:18 UTC (permalink / raw)
To: Patches and discussions about the oe-core layer
On 09/25/2011 12:37 PM, Henning Heinold wrote:
> Hi,
>
> the series adding the tune file for cortexa9 which is in pandaboard or
> tegra2. It also adds a feature for socs like the tegra2 which has no
> neon unit and enables it for cortexa8 and cortexa9
>
> Bye Henning
>
> Henning Heinold (3):
> tune-cortexa9.inc: add tunefile for cortexa9 socs
I am planning to pick up this one today
> feature-arm-d16.inc: add feature for arm cores which do not have a
> neon unit or no support for it in the kernel
> tune: enable d16 feature for cortexa8 and cortexa9
I am holding on these two changes as there seems to be some discussion
pending on the d16 changes.
Sau!
>
> meta/conf/machine/include/arm/arch-armv7.inc | 25 +++++++++++++++---
> meta/conf/machine/include/arm/arch-armv7a.inc | 24 +++++++++++++++---
> meta/conf/machine/include/arm/feature-arm-d16.inc | 3 ++
> meta/conf/machine/include/tune-cortexa8.inc | 8 ++++-
> meta/conf/machine/include/tune-cortexa9.inc | 28 +++++++++++++++++++++
> 5 files changed, 78 insertions(+), 10 deletions(-)
> create mode 100644 meta/conf/machine/include/arm/feature-arm-d16.inc
> create mode 100644 meta/conf/machine/include/tune-cortexa9.inc
>
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2011-09-28 17:24 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-09-25 19:37 [PATCH 0/3] adding cortexa9 tune file and feature for arm socs whithout neon Henning Heinold
2011-09-25 19:37 ` [PATCH 1/3] tune-cortexa9.inc: add tunefile for cortexa9 socs Henning Heinold
2011-09-25 19:37 ` [PATCH 2/3] feature-arm-d16.inc: add feature for arm cores which do not have a neon unit or no support for it in the kernel Henning Heinold
2011-09-25 19:53 ` Koen Kooi
2011-09-25 20:04 ` Henning Heinold
2011-09-25 19:37 ` [PATCH 3/3] tune: enable d16 feature for cortexa8 and cortexa9 Henning Heinold
2011-09-28 17:18 ` [PATCH 0/3] adding cortexa9 tune file and feature for arm socs whithout neon Saul Wold
-- strict thread matches above, loose matches on Subject: below --
2011-09-25 19:42 Henning Heinold
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox