diff options
Diffstat (limited to 'meta/conf/machine/include/arm')
31 files changed, 671 insertions, 0 deletions
diff --git a/meta/conf/machine/include/arm/armv4/tune-arm920t.inc b/meta/conf/machine/include/arm/armv4/tune-arm920t.inc new file mode 100644 index 0000000000..8a615792df --- /dev/null +++ b/meta/conf/machine/include/arm/armv4/tune-arm920t.inc | |||
@@ -0,0 +1,13 @@ | |||
1 | DEFAULTTUNE ?= "armv4t" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv4.inc | ||
4 | |||
5 | TUNEVALID[arm920t] = "Enable arm920t specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm920t', ' -mcpu=arm920t', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm920t', 'armv4:', '', d)}" | ||
8 | |||
9 | AVAILTUNES += "arm920t" | ||
10 | ARMPKGARCH:tune-arm920t = "arm920t" | ||
11 | # mcpu is used so don't use armv4t as we don't want march | ||
12 | TUNE_FEATURES:tune-arm920t = "arm thumb arm920t" | ||
13 | PACKAGE_EXTRA_ARCHS:tune-arm920t = "${PACKAGE_EXTRA_ARCHS:tune-armv4t} arm920t arm920tt" | ||
diff --git a/meta/conf/machine/include/arm/armv4/tune-arm9tdmi.inc b/meta/conf/machine/include/arm/armv4/tune-arm9tdmi.inc new file mode 100644 index 0000000000..5ab286b576 --- /dev/null +++ b/meta/conf/machine/include/arm/armv4/tune-arm9tdmi.inc | |||
@@ -0,0 +1,13 @@ | |||
1 | DEFAULTTUNE ?= "armv4t" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv4.inc | ||
4 | |||
5 | TUNEVALID[arm9tdmi] = "Enable arm9tdmi specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm9tdmi', ' -mcpu=arm9tdmi', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm9tdmi', 'armv4:', '', d)}" | ||
8 | |||
9 | AVAILTUNES += "arm9tdmi" | ||
10 | ARMPKGARCH:tune-arm9tdmi = "arm9tdmi" | ||
11 | # mcpu is used so don't use armv4t as we don't want march | ||
12 | TUNE_FEATURES:tune-arm9tdmi = "arm thumb arm9tdmi" | ||
13 | PACKAGE_EXTRA_ARCHS:tune-arm9tdmi = "${PACKAGE_EXTRA_ARCHS:tune-armv4t} arm9tdmi arm9tdmit" | ||
diff --git a/meta/conf/machine/include/arm/armv4/tune-ep9312.inc b/meta/conf/machine/include/arm/armv4/tune-ep9312.inc new file mode 100644 index 0000000000..0d481d3888 --- /dev/null +++ b/meta/conf/machine/include/arm/armv4/tune-ep9312.inc | |||
@@ -0,0 +1,12 @@ | |||
1 | DEFAULTTUNE ?= "ep9312" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv4.inc | ||
4 | |||
5 | TUNEVALID[ep9312] = "Enable Cirrus Logic EP9312 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ep9312', ' -march=ep9312 -mcpu=ep9312', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'ep9312', 'armv4:', '', d)}" | ||
8 | |||
9 | AVAILTUNES += "ep9312" | ||
10 | ARMPKGARCH:tune-ep9312 = "ep9312" | ||
11 | TUNE_FEATURES:tune-ep9312 = "thumb ep9312" | ||
12 | PACKAGE_EXTRA_ARCHS:tune-ep9312 = "${PACKAGE_EXTRA_ARCHS:tune-armv4t} ep9312t" | ||
diff --git a/meta/conf/machine/include/arm/armv4/tune-strongarm1100.inc b/meta/conf/machine/include/arm/armv4/tune-strongarm1100.inc new file mode 100644 index 0000000000..6f5033bbc1 --- /dev/null +++ b/meta/conf/machine/include/arm/armv4/tune-strongarm1100.inc | |||
@@ -0,0 +1,12 @@ | |||
1 | DEFAULTTUNE ?= "armv4" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv4.inc | ||
4 | |||
5 | TUNEVALID[strongarm] = "Enable Strongarm 1100 series processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'strongarm', ' -mcpu=strongarm1100', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'strongarm', 'armv4:', '', d)}" | ||
8 | |||
9 | AVAILTUNES += "strongarm" | ||
10 | ARMPKGARCH:tune-strongarm = "strongarm" | ||
11 | TUNE_FEATURES:tune-strongarm = "arm strongarm" | ||
12 | PACKAGE_EXTRA_ARCHS:tune-strongarm = "${PACKAGE_EXTRA_ARCHS:tune-armv4} strongarm" | ||
diff --git a/meta/conf/machine/include/arm/armv5/tune-arm926ejs.inc b/meta/conf/machine/include/arm/armv5/tune-arm926ejs.inc new file mode 100644 index 0000000000..84c5084868 --- /dev/null +++ b/meta/conf/machine/include/arm/armv5/tune-arm926ejs.inc | |||
@@ -0,0 +1,13 @@ | |||
1 | DEFAULTTUNE ?= "armv5te" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv5-dsp.inc | ||
4 | |||
5 | TUNEVALID[arm926ejs] = "Enable arm926ejs specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm926ejs', ' -mcpu=arm926ej-s', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm926ejs', 'armv5:', '', d)}" | ||
8 | |||
9 | AVAILTUNES += "arm926ejs" | ||
10 | ARMPKGARCH:tune-arm926ejs = "arm926ejs" | ||
11 | # mcpu is used so don't use armv5te as we don't want march | ||
12 | TUNE_FEATURES:tune-arm926ejs = "arm thumb dsp arm926ejs" | ||
13 | PACKAGE_EXTRA_ARCHS:tune-arm926ejs = "${PACKAGE_EXTRA_ARCHS:tune-armv5te} arm926ejste arm926ejse" | ||
diff --git a/meta/conf/machine/include/arm/armv5/tune-iwmmxt.inc b/meta/conf/machine/include/arm/armv5/tune-iwmmxt.inc new file mode 100644 index 0000000000..c584b47d18 --- /dev/null +++ b/meta/conf/machine/include/arm/armv5/tune-iwmmxt.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # Configurations for the Intel PXA27x Appications Processor Family. | ||
2 | # Please use tune-xscale for PXA255/PXA26x based processors. | ||
3 | |||
4 | DEFAULTTUNE ?= "iwmmxt" | ||
5 | |||
6 | require conf/machine/include/arm/arch-armv5-dsp.inc | ||
7 | |||
8 | TUNEVALID[iwmmxt] = "Enable Intel PXA27x specific processor optimizations" | ||
9 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'iwmmxt', ' -mcpu=iwmmxt', '', d)}" | ||
10 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'iwmmxt', 'armv5:', '', d)}" | ||
11 | |||
12 | AVAILTUNES += "iwmmxt" | ||
13 | ARMPKGARCH:tune-iwmmxt = "iwmmxt" | ||
14 | TUNE_FEATURES:tune-iwmmxt = "thumb iwmmxt" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-iwmmxt = "${PACKAGE_EXTRA_ARCHS:tune-armv5te} iwmmxt iwmmxtt" | ||
diff --git a/meta/conf/machine/include/arm/armv5/tune-xscale.inc b/meta/conf/machine/include/arm/armv5/tune-xscale.inc new file mode 100644 index 0000000000..cc67dcd304 --- /dev/null +++ b/meta/conf/machine/include/arm/armv5/tune-xscale.inc | |||
@@ -0,0 +1,19 @@ | |||
1 | DEFAULTTUNE ?= "armv5te" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv5-dsp.inc | ||
4 | |||
5 | TUNEVALID[xscale] = "Enable PXA255/PXA26x Xscale specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'xscale', ' -mcpu=xscale', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'xscale', 'armv5:', '', d)}" | ||
8 | |||
9 | AVAILTUNES += "xscale" | ||
10 | ARMPKGARCH:tune-xscale = "xscale" | ||
11 | # mcpu is used so don't use armv5te as we don't want march | ||
12 | TUNE_FEATURES:tune-xscale = "arm thumb dsp xscale" | ||
13 | PACKAGE_EXTRA_ARCHS:tune-xscale = "${PACKAGE_EXTRA_ARCHS:tune-armv5te} xscale xscalet xscalee xscalete" | ||
14 | |||
15 | AVAILTUNES += "xscale-be" | ||
16 | ARMPKGARCH:tune-xscale-be = "xscale" | ||
17 | # mcpu is used so don't use armv5te as we don't want march | ||
18 | TUNE_FEATURES:tune-xscale-be = "${TUNE_FEATURES:tune-xscale} bigendian" | ||
19 | PACKAGE_EXTRA_ARCHS:tune-xscale-be = "${PACKAGE_EXTRA_ARCHS:tune-armv5teb} xscaleb xscaletb xscaleeb xscaleteb" | ||
diff --git a/meta/conf/machine/include/arm/armv6/tune-arm1136jf-s.inc b/meta/conf/machine/include/arm/armv6/tune-arm1136jf-s.inc new file mode 100644 index 0000000000..b848580948 --- /dev/null +++ b/meta/conf/machine/include/arm/armv6/tune-arm1136jf-s.inc | |||
@@ -0,0 +1,16 @@ | |||
1 | DEFAULTTUNE ?= "armv6hf" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv6.inc | ||
4 | |||
5 | TUNEVALID[arm1136jfs] = "Enable arm1136jfs specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm1136jfs', ' -mcpu=arm1136jf-s', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm1136jfs', 'armv6:', '', d)}" | ||
8 | |||
9 | AVAILTUNES += "arm1136jfs arm1136jfshf" | ||
10 | ARMPKGARCH:tune-arm1136jfs = "arm1136jfs" | ||
11 | ARMPKGARCH:tune-arm1136jfshf = "arm1136jfs" | ||
12 | # mcpu is used so don't use armv6 as we don't want march | ||
13 | TUNE_FEATURES:tune-arm1136jfs = "arm vfp arm1136jfs" | ||
14 | TUNE_FEATURES:tune-arm1136jfshf = "${TUNE_FEATURES:tune-arm1136jfs} callconvention-hard" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-arm1136jfs = "${PACKAGE_EXTRA_ARCHS:tune-armv6} arm1136jfs-vfp" | ||
16 | PACKAGE_EXTRA_ARCHS:tune-arm1136jfshf = "${PACKAGE_EXTRA_ARCHS:tune-armv6hf} arm1136jfshf-vfp" | ||
diff --git a/meta/conf/machine/include/arm/armv6/tune-arm1176jz-s.inc b/meta/conf/machine/include/arm/armv6/tune-arm1176jz-s.inc new file mode 100644 index 0000000000..21d77f081e --- /dev/null +++ b/meta/conf/machine/include/arm/armv6/tune-arm1176jz-s.inc | |||
@@ -0,0 +1,17 @@ | |||
1 | DEFAULTTUNE ?= "arm1176jzs" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv6.inc | ||
4 | |||
5 | TUNEVALID[arm1176jzs] = "Enable arm1176jzs specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm1176jzs', ' -mcpu=arm1176jz-s', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm1176jzs', 'armv6:', '', d)}" | ||
8 | |||
9 | AVAILTUNES += "arm1176jzs" | ||
10 | ARMPKGARCH:tune-arm1176jzs = "arm1176jzs" | ||
11 | TUNE_FEATURES:tune-arm1176jzs = "arm thumb arm1176jzs" | ||
12 | PACKAGE_EXTRA_ARCHS:tune-arm1176jzs = "${PACKAGE_EXTRA_ARCHS:tune-armv6t-novfp} arm1176jzs arm1176jzst" | ||
13 | |||
14 | AVAILTUNES += "arm1176jzs-be" | ||
15 | ARMPKGARCH:tune-arm1176jzs-be = "${ARMPKGARCH:tune-arm1176jzs}" | ||
16 | TUNE_FEATURES:tune-arm1176jzs-be = "${TUNE_FEATURES:tune-arm1176jzs} bigendian" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-arm1176jzs-be = "${PACKAGE_EXTRA_ARCHS:tune-armv6tb-novfp} arm1176jzsb arm1176jzstb" | ||
diff --git a/meta/conf/machine/include/arm/armv6m/tune-cortexm0.inc b/meta/conf/machine/include/arm/armv6m/tune-cortexm0.inc new file mode 100644 index 0000000000..aadc5326ce --- /dev/null +++ b/meta/conf/machine/include/arm/armv6m/tune-cortexm0.inc | |||
@@ -0,0 +1,11 @@ | |||
1 | DEFAULTTUNE ?= "cortexm0" | ||
2 | require conf/machine/include/arm/arch-armv6m.inc | ||
3 | |||
4 | TUNEVALID[cortexm0] = "Enable Cortex-M0 specific processor optimizations" | ||
5 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm0', ' -mcpu=cortex-m0', '', d)}" | ||
6 | AVAILTUNES += "cortexm0" | ||
7 | |||
8 | ARMPKGARCH:tune-cortexm0 = "cortexm0" | ||
9 | TUNE_FEATURES:tune-cortexm0 = "${TUNE_FEATURES:tune-armv6m} cortexm0" | ||
10 | |||
11 | PACKAGE_EXTRA_ARCHS:tune-cortexm0 = "${PACKAGE_EXTRA_ARCHS:tune-armv6m} cortexm0" | ||
diff --git a/meta/conf/machine/include/arm/armv6m/tune-cortexm0plus.inc b/meta/conf/machine/include/arm/armv6m/tune-cortexm0plus.inc new file mode 100644 index 0000000000..a3cf3f0bd2 --- /dev/null +++ b/meta/conf/machine/include/arm/armv6m/tune-cortexm0plus.inc | |||
@@ -0,0 +1,11 @@ | |||
1 | DEFAULTTUNE ?= "cortexm0-plus" | ||
2 | require conf/machine/include/arm/arch-armv6m.inc | ||
3 | |||
4 | TUNEVALID[cortexm0-plus] = "Enable Cortex-M0 Plus specific processor optimizations" | ||
5 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm0-plus', ' -mcpu=cortex-m0plus', '', d)}" | ||
6 | AVAILTUNES += "cortexm0-plus" | ||
7 | |||
8 | ARMPKGARCH:tune-cortexm0-plus = "cortexm0-plus" | ||
9 | TUNE_FEATURES:tune-cortexm0-plus = "${TUNE_FEATURES:tune-armv6m} cortexm0-plus" | ||
10 | |||
11 | PACKAGE_EXTRA_ARCHS:tune-cortexm0-plus = "${PACKAGE_EXTRA_ARCHS:tune-armv6m} cortexm0-plus" | ||
diff --git a/meta/conf/machine/include/arm/armv6m/tune-cortexm1.inc b/meta/conf/machine/include/arm/armv6m/tune-cortexm1.inc new file mode 100644 index 0000000000..16661f3a26 --- /dev/null +++ b/meta/conf/machine/include/arm/armv6m/tune-cortexm1.inc | |||
@@ -0,0 +1,14 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-M1 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexm1" | ||
5 | |||
6 | TUNEVALID[cortexm1] = "Enable Cortex-M1 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm1', ' -mcpu=cortex-m1', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv6m.inc | ||
10 | |||
11 | AVAILTUNES += "cortexm1" | ||
12 | ARMPKGARCH:tune-cortexm1 = "cortexm1" | ||
13 | TUNE_FEATURES:tune-cortexm1 = "${TUNE_FEATURES:tune-armv6m} cortexm1" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexm1 = "${PACKAGE_EXTRA_ARCHS:tune-armv6m} cortexm1" | ||
diff --git a/meta/conf/machine/include/arm/armv7a/tune-cortexa15.inc b/meta/conf/machine/include/arm/armv7a/tune-cortexa15.inc new file mode 100644 index 0000000000..66bc124dc0 --- /dev/null +++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa15.inc | |||
@@ -0,0 +1,51 @@ | |||
1 | DEFAULTTUNE ?= "armv7vethf-neon" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv7ve.inc | ||
4 | |||
5 | TUNEVALID[cortexa15] = "Enable Cortex-A15 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa15', ' -mcpu=cortex-a15', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa15', 'armv7ve:', '', d)}" | ||
8 | |||
9 | # Little Endian base configs | ||
10 | AVAILTUNES += "cortexa15 cortexa15t cortexa15-neon cortexa15t-neon cortexa15-neon-vfpv4 cortexa15t-neon-vfpv4" | ||
11 | ARMPKGARCH:tune-cortexa15 = "cortexa15" | ||
12 | ARMPKGARCH:tune-cortexa15t = "cortexa15" | ||
13 | ARMPKGARCH:tune-cortexa15-neon = "cortexa15" | ||
14 | ARMPKGARCH:tune-cortexa15t-neon = "cortexa15" | ||
15 | ARMPKGARCH:tune-cortexa15-neon-vfpv4 = "cortexa15" | ||
16 | ARMPKGARCH:tune-cortexa15t-neon-vfpv4 = "cortexa15" | ||
17 | # mcpu is used so don't use armv7ve as we don't want march | ||
18 | TUNE_FEATURES:tune-cortexa15 = "arm vfp cortexa15" | ||
19 | TUNE_FEATURES:tune-cortexa15t = "${TUNE_FEATURES:tune-cortexa15} thumb" | ||
20 | TUNE_FEATURES:tune-cortexa15-neon = "${TUNE_FEATURES:tune-cortexa15} neon" | ||
21 | TUNE_FEATURES:tune-cortexa15t-neon = "${TUNE_FEATURES:tune-cortexa15-neon} thumb" | ||
22 | TUNE_FEATURES:tune-cortexa15-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa15-neon} vfpv4" | ||
23 | TUNE_FEATURES:tune-cortexa15t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa15-neon-vfpv4} thumb" | ||
24 | PACKAGE_EXTRA_ARCHS:tune-cortexa15 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} cortexa15-vfp" | ||
25 | PACKAGE_EXTRA_ARCHS:tune-cortexa15t = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet} cortexa15-vfp cortexa15t2-vfp" | ||
26 | PACKAGE_EXTRA_ARCHS:tune-cortexa15-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon} cortexa15-vfp cortexa15-neon" | ||
27 | PACKAGE_EXTRA_ARCHS:tune-cortexa15t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon} cortexa15-vfp cortexa15-neon cortexa15t2-vfp cortexa15t2-neon" | ||
28 | PACKAGE_EXTRA_ARCHS:tune-cortexa15-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon-vfpv4} cortexa15-vfp cortexa15-neon cortexa15-neon-vfpv4" | ||
29 | PACKAGE_EXTRA_ARCHS:tune-cortexa15t-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon-vfpv4} cortexa15-vfp cortexa15-neon cortexa15-neon-vfpv4 cortexa15t2-vfp cortexa15t2-neon cortexa15t2-neon-vfpv4" | ||
30 | |||
31 | # HF Tunes | ||
32 | AVAILTUNES += "cortexa15hf cortexa15thf cortexa15hf-neon cortexa15thf-neon cortexa15hf-neon-vfpv4 cortexa15thf-neon-vfpv4" | ||
33 | ARMPKGARCH:tune-cortexa15hf = "cortexa15" | ||
34 | ARMPKGARCH:tune-cortexa15thf = "cortexa15" | ||
35 | ARMPKGARCH:tune-cortexa15hf-neon = "cortexa15" | ||
36 | ARMPKGARCH:tune-cortexa15thf-neon = "cortexa15" | ||
37 | ARMPKGARCH:tune-cortexa15hf-neon-vfpv4 = "cortexa15" | ||
38 | ARMPKGARCH:tune-cortexa15thf-neon-vfpv4 = "cortexa15" | ||
39 | # mcpu is used so don't use armv7ve as we don't want march | ||
40 | TUNE_FEATURES:tune-cortexa15hf = "${TUNE_FEATURES:tune-cortexa15} callconvention-hard" | ||
41 | TUNE_FEATURES:tune-cortexa15thf = "${TUNE_FEATURES:tune-cortexa15t} callconvention-hard" | ||
42 | TUNE_FEATURES:tune-cortexa15hf-neon = "${TUNE_FEATURES:tune-cortexa15-neon} callconvention-hard" | ||
43 | TUNE_FEATURES:tune-cortexa15thf-neon = "${TUNE_FEATURES:tune-cortexa15t-neon} callconvention-hard" | ||
44 | TUNE_FEATURES:tune-cortexa15hf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa15-neon-vfpv4} callconvention-hard" | ||
45 | TUNE_FEATURES:tune-cortexa15thf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa15t-neon-vfpv4} callconvention-hard" | ||
46 | PACKAGE_EXTRA_ARCHS:tune-cortexa15hf = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf} cortexa15hf-vfp" | ||
47 | PACKAGE_EXTRA_ARCHS:tune-cortexa15thf = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf} cortexa15hf-vfp cortexa15t2hf-vfp" | ||
48 | PACKAGE_EXTRA_ARCHS:tune-cortexa15hf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon} cortexa15hf-vfp cortexa15hf-neon" | ||
49 | PACKAGE_EXTRA_ARCHS:tune-cortexa15thf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon} cortexa15hf-vfp cortexa15hf-neon cortexa15t2hf-vfp cortexa15t2hf-neon" | ||
50 | PACKAGE_EXTRA_ARCHS:tune-cortexa15hf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon-vfpv4} cortexa15hf-vfp cortexa15hf-neon cortexa15hf-neon-vfpv4" | ||
51 | PACKAGE_EXTRA_ARCHS:tune-cortexa15thf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon-vfpv4} cortexa15hf-vfp cortexa15hf-neon cortexa15hf-neon-vfpv4 cortexa15t2hf-vfp cortexa15t2hf-neon cortexa15t2hf-neon-vfpv4" | ||
diff --git a/meta/conf/machine/include/arm/armv7a/tune-cortexa17.inc b/meta/conf/machine/include/arm/armv7a/tune-cortexa17.inc new file mode 100644 index 0000000000..324673d440 --- /dev/null +++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa17.inc | |||
@@ -0,0 +1,51 @@ | |||
1 | DEFAULTTUNE ?= "armv7vethf-neon" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv7ve.inc | ||
4 | |||
5 | TUNEVALID[cortexa17] = "Enable Cortex-A17 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa17', ' -mcpu=cortex-a17', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa17', 'armv7ve:', '', d)}" | ||
8 | |||
9 | # Little Endian base configs | ||
10 | AVAILTUNES += "cortexa17 cortexa17t cortexa17-neon cortexa17t-neon cortexa17-neon-vfpv4 cortexa17t-neon-vfpv4" | ||
11 | ARMPKGARCH:tune-cortexa17 = "cortexa17" | ||
12 | ARMPKGARCH:tune-cortexa17t = "cortexa17" | ||
13 | ARMPKGARCH:tune-cortexa17-neon = "cortexa17" | ||
14 | ARMPKGARCH:tune-cortexa17t-neon = "cortexa17" | ||
15 | ARMPKGARCH:tune-cortexa17-neon-vfpv4 = "cortexa17" | ||
16 | ARMPKGARCH:tune-cortexa17t-neon-vfpv4 = "cortexa17" | ||
17 | # mcpu is used so don't use armv7ve as we don't want march | ||
18 | TUNE_FEATURES:tune-cortexa17 = "arm vfp cortexa17" | ||
19 | TUNE_FEATURES:tune-cortexa17t = "${TUNE_FEATURES:tune-cortexa17} thumb" | ||
20 | TUNE_FEATURES:tune-cortexa17-neon = "${TUNE_FEATURES:tune-cortexa17} neon" | ||
21 | TUNE_FEATURES:tune-cortexa17t-neon = "${TUNE_FEATURES:tune-cortexa17-neon} thumb" | ||
22 | TUNE_FEATURES:tune-cortexa17-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa17-neon} vfpv4" | ||
23 | TUNE_FEATURES:tune-cortexa17t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa17-neon-vfpv4} thumb" | ||
24 | PACKAGE_EXTRA_ARCHS:tune-cortexa17 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} cortexa17-vfp" | ||
25 | PACKAGE_EXTRA_ARCHS:tune-cortexa17t = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet} cortexa17-vfp cortexa17t2-vfp" | ||
26 | PACKAGE_EXTRA_ARCHS:tune-cortexa17-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon} cortexa17-vfp cortexa17-neon" | ||
27 | PACKAGE_EXTRA_ARCHS:tune-cortexa17t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon} cortexa17-vfp cortexa17-neon cortexa17t2-vfp cortexa17t2-neon" | ||
28 | PACKAGE_EXTRA_ARCHS:tune-cortexa17-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon-vfpv4} cortexa17-vfp cortexa17-neon cortexa17-neon-vfpv4" | ||
29 | PACKAGE_EXTRA_ARCHS:tune-cortexa17t-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon-vfpv4} cortexa17-vfp cortexa17-neon cortexa17-neon-vfpv4 cortexa17t2-vfp cortexa17t2-neon cortexa17t2-neon-vfpv4" | ||
30 | |||
31 | # HF Tunes | ||
32 | AVAILTUNES += "cortexa17hf cortexa17thf cortexa17hf-neon cortexa17thf-neon cortexa17hf-neon-vfpv4 cortexa17thf-neon-vfpv4" | ||
33 | ARMPKGARCH:tune-cortexa17hf = "cortexa17" | ||
34 | ARMPKGARCH:tune-cortexa17thf = "cortexa17" | ||
35 | ARMPKGARCH:tune-cortexa17hf-neon = "cortexa17" | ||
36 | ARMPKGARCH:tune-cortexa17thf-neon = "cortexa17" | ||
37 | ARMPKGARCH:tune-cortexa17hf-neon-vfpv4 = "cortexa17" | ||
38 | ARMPKGARCH:tune-cortexa17thf-neon-vfpv4 = "cortexa17" | ||
39 | # mcpu is used so don't use armv7ve as we don't want march | ||
40 | TUNE_FEATURES:tune-cortexa17hf = "${TUNE_FEATURES:tune-cortexa17} callconvention-hard" | ||
41 | TUNE_FEATURES:tune-cortexa17thf = "${TUNE_FEATURES:tune-cortexa17t} callconvention-hard" | ||
42 | TUNE_FEATURES:tune-cortexa17hf-neon = "${TUNE_FEATURES:tune-cortexa17-neon} callconvention-hard" | ||
43 | TUNE_FEATURES:tune-cortexa17thf-neon = "${TUNE_FEATURES:tune-cortexa17t-neon} callconvention-hard" | ||
44 | TUNE_FEATURES:tune-cortexa17hf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa17-neon-vfpv4} callconvention-hard" | ||
45 | TUNE_FEATURES:tune-cortexa17thf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa17t-neon-vfpv4} callconvention-hard" | ||
46 | PACKAGE_EXTRA_ARCHS:tune-cortexa17hf = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf} cortexa17hf-vfp" | ||
47 | PACKAGE_EXTRA_ARCHS:tune-cortexa17thf = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf} cortexa17hf-vfp cortexa17t2hf-vfp" | ||
48 | PACKAGE_EXTRA_ARCHS:tune-cortexa17hf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon} cortexa17hf-vfp cortexa17hf-neon" | ||
49 | PACKAGE_EXTRA_ARCHS:tune-cortexa17thf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon} cortexa17hf-vfp cortexa17hf-neon cortexa17t2hf-vfp cortexa17t2hf-neon" | ||
50 | PACKAGE_EXTRA_ARCHS:tune-cortexa17hf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon-vfpv4} cortexa17hf-vfp cortexa17hf-neon cortexa17hf-neon-vfpv4" | ||
51 | PACKAGE_EXTRA_ARCHS:tune-cortexa17thf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon-vfpv4} cortexa17hf-vfp cortexa17hf-neon cortexa17hf-neon-vfpv4 cortexa17t2hf-vfp cortexa17t2hf-neon cortexa17t2hf-neon-vfpv4" | ||
diff --git a/meta/conf/machine/include/arm/armv7a/tune-cortexa5.inc b/meta/conf/machine/include/arm/armv7a/tune-cortexa5.inc new file mode 100644 index 0000000000..817eb166d6 --- /dev/null +++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa5.inc | |||
@@ -0,0 +1,51 @@ | |||
1 | DEFAULTTUNE ?= "armv7athf-neon" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv7a.inc | ||
4 | |||
5 | TUNEVALID[cortexa5] = "Enable Cortex-A5 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa5', ' -mcpu=cortex-a5', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa5', 'armv7a:', '', d)}" | ||
8 | |||
9 | # Little Endian base configs | ||
10 | AVAILTUNES += "cortexa5 cortexa5t cortexa5-neon cortexa5t-neon cortexa5-neon-vfpv4 cortexa5t-neon-vfpv4" | ||
11 | ARMPKGARCH:tune-cortexa5 = "cortexa5" | ||
12 | ARMPKGARCH:tune-cortexa5t = "cortexa5" | ||
13 | ARMPKGARCH:tune-cortexa5-neon = "cortexa5" | ||
14 | ARMPKGARCH:tune-cortexa5t-neon = "cortexa5" | ||
15 | ARMPKGARCH:tune-cortexa5-neon-vfpv4 = "cortexa5" | ||
16 | ARMPKGARCH:tune-cortexa5t-neon-vfpv4 = "cortexa5" | ||
17 | # mcpu is used so don't use armv7a as we don't want march | ||
18 | TUNE_FEATURES:tune-cortexa5 = "arm vfp cortexa5" | ||
19 | TUNE_FEATURES:tune-cortexa5t = "${TUNE_FEATURES:tune-cortexa5} thumb" | ||
20 | TUNE_FEATURES:tune-cortexa5-neon = "${TUNE_FEATURES:tune-cortexa5} neon" | ||
21 | TUNE_FEATURES:tune-cortexa5t-neon = "${TUNE_FEATURES:tune-cortexa5-neon} thumb" | ||
22 | TUNE_FEATURES:tune-cortexa5-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa5-neon} vfpv4" | ||
23 | TUNE_FEATURES:tune-cortexa5t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa5-neon-vfpv4} thumb" | ||
24 | PACKAGE_EXTRA_ARCHS:tune-cortexa5 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} cortexa5-vfp" | ||
25 | PACKAGE_EXTRA_ARCHS:tune-cortexa5t = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} cortexa5-vfp cortexa5t2-vfp" | ||
26 | PACKAGE_EXTRA_ARCHS:tune-cortexa5-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon} cortexa5-vfp cortexa5-neon" | ||
27 | PACKAGE_EXTRA_ARCHS:tune-cortexa5t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon} cortexa5-vfp cortexa5-neon cortexa5t2-vfp cortexa5t2-neon" | ||
28 | PACKAGE_EXTRA_ARCHS:tune-cortexa5-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon-vfpv4} cortexa5-vfp cortexa5-neon cortexa5-neon-vfpv4" | ||
29 | PACKAGE_EXTRA_ARCHS:tune-cortexa5t-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon-vfpv4} cortexa5-vfp cortexa5-neon cortexa5-neon-vfpv4 cortexa5t2-vfp cortexa5t2-neon cortexa5t2-neon-vfpv4" | ||
30 | |||
31 | # HF Tunes | ||
32 | AVAILTUNES += "cortexa5hf cortexa5thf cortexa5hf-neon cortexa5thf-neon cortexa5hf-neon-vfpv4 cortexa5thf-neon-vfpv4" | ||
33 | ARMPKGARCH:tune-cortexa5hf = "cortexa5" | ||
34 | ARMPKGARCH:tune-cortexa5thf = "cortexa5" | ||
35 | ARMPKGARCH:tune-cortexa5hf-neon = "cortexa5" | ||
36 | ARMPKGARCH:tune-cortexa5thf-neon = "cortexa5" | ||
37 | ARMPKGARCH:tune-cortexa5hf-neon-vfpv4 = "cortexa5" | ||
38 | ARMPKGARCH:tune-cortexa5thf-neon-vfpv4 = "cortexa5" | ||
39 | # mcpu is used so don't use armv7a as we don't want march | ||
40 | TUNE_FEATURES:tune-cortexa5hf = "${TUNE_FEATURES:tune-cortexa5} callconvention-hard" | ||
41 | TUNE_FEATURES:tune-cortexa5thf = "${TUNE_FEATURES:tune-cortexa5t} callconvention-hard" | ||
42 | TUNE_FEATURES:tune-cortexa5hf-neon = "${TUNE_FEATURES:tune-cortexa5-neon} callconvention-hard" | ||
43 | TUNE_FEATURES:tune-cortexa5thf-neon = "${TUNE_FEATURES:tune-cortexa5t-neon} callconvention-hard" | ||
44 | TUNE_FEATURES:tune-cortexa5hf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa5-neon-vfpv4} callconvention-hard" | ||
45 | TUNE_FEATURES:tune-cortexa5thf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa5t-neon-vfpv4} callconvention-hard" | ||
46 | PACKAGE_EXTRA_ARCHS:tune-cortexa5hf = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} cortexa5hf-vfp" | ||
47 | PACKAGE_EXTRA_ARCHS:tune-cortexa5thf = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} cortexa5hf-vfp cortexa5t2hf-vfp" | ||
48 | PACKAGE_EXTRA_ARCHS:tune-cortexa5hf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon} cortexa5hf-vfp cortexa5hf-neon" | ||
49 | PACKAGE_EXTRA_ARCHS:tune-cortexa5thf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon} cortexa5hf-vfp cortexa5hf-neon cortexa5t2hf-vfp cortexa5t2hf-neon" | ||
50 | PACKAGE_EXTRA_ARCHS:tune-cortexa5hf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon-vfpv4} cortexa5hf-vfp cortexa5hf-neon cortexa5hf-neon-vfpv4" | ||
51 | PACKAGE_EXTRA_ARCHS:tune-cortexa5thf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon-vfpv4} cortexa5hf-vfp cortexa5hf-neon cortexa5hf-neon-vfpv4 cortexa5t2hf-vfp cortexa5t2hf-neon cortexa5t2hf-neon-vfpv4" | ||
diff --git a/meta/conf/machine/include/arm/armv7a/tune-cortexa7.inc b/meta/conf/machine/include/arm/armv7a/tune-cortexa7.inc new file mode 100644 index 0000000000..5384369b59 --- /dev/null +++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa7.inc | |||
@@ -0,0 +1,51 @@ | |||
1 | DEFAULTTUNE ?= "armv7vethf-neon" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv7ve.inc | ||
4 | |||
5 | TUNEVALID[cortexa7] = "Enable Cortex-A7 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa7', ' -mcpu=cortex-a7', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa7', 'armv7ve:', '', d)}" | ||
8 | |||
9 | # Little Endian base configs | ||
10 | AVAILTUNES += "cortexa7 cortexa7t cortexa7-neon cortexa7t-neon cortexa7-neon-vfpv4 cortexa7t-neon-vfpv4" | ||
11 | ARMPKGARCH:tune-cortexa7 = "cortexa7" | ||
12 | ARMPKGARCH:tune-cortexa7t = "cortexa7" | ||
13 | ARMPKGARCH:tune-cortexa7-neon = "cortexa7" | ||
14 | ARMPKGARCH:tune-cortexa7t-neon = "cortexa7" | ||
15 | ARMPKGARCH:tune-cortexa7-neon-vfpv4 = "cortexa7" | ||
16 | ARMPKGARCH:tune-cortexa7t-neon-vfpv4 = "cortexa7" | ||
17 | # mcpu is used so don't use armv7ve as we don't want march | ||
18 | TUNE_FEATURES:tune-cortexa7 = "arm vfp cortexa7" | ||
19 | TUNE_FEATURES:tune-cortexa7t = "${TUNE_FEATURES:tune-cortexa7} thumb" | ||
20 | TUNE_FEATURES:tune-cortexa7-neon = "${TUNE_FEATURES:tune-cortexa7} neon" | ||
21 | TUNE_FEATURES:tune-cortexa7t-neon = "${TUNE_FEATURES:tune-cortexa7-neon} thumb" | ||
22 | TUNE_FEATURES:tune-cortexa7-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa7-neon} vfpv4" | ||
23 | TUNE_FEATURES:tune-cortexa7t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa7-neon-vfpv4} thumb" | ||
24 | PACKAGE_EXTRA_ARCHS:tune-cortexa7 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} cortexa7-vfp" | ||
25 | PACKAGE_EXTRA_ARCHS:tune-cortexa7t = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet} cortexa7-vfp cortexa7t2-vfp" | ||
26 | PACKAGE_EXTRA_ARCHS:tune-cortexa7-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon} cortexa7-vfp cortexa7-neon" | ||
27 | PACKAGE_EXTRA_ARCHS:tune-cortexa7t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon} cortexa7-vfp cortexa7-neon cortexa7t2-vfp cortexa7t2-neon" | ||
28 | PACKAGE_EXTRA_ARCHS:tune-cortexa7-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon-vfpv4} cortexa7-vfp cortexa7-neon cortexa7-neon-vfpv4" | ||
29 | PACKAGE_EXTRA_ARCHS:tune-cortexa7t-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon-vfpv4} cortexa7-vfp cortexa7-neon cortexa7-neon-vfpv4 cortexa7t2-vfp cortexa7t2-neon cortexa7t2-neon-vfpv4" | ||
30 | |||
31 | # HF Tunes | ||
32 | AVAILTUNES += "cortexa7hf cortexa7thf cortexa7hf-neon cortexa7thf-neon cortexa7hf-neon-vfpv4 cortexa7thf-neon-vfpv4" | ||
33 | ARMPKGARCH:tune-cortexa7hf = "cortexa7" | ||
34 | ARMPKGARCH:tune-cortexa7thf = "cortexa7" | ||
35 | ARMPKGARCH:tune-cortexa7hf-neon = "cortexa7" | ||
36 | ARMPKGARCH:tune-cortexa7thf-neon = "cortexa7" | ||
37 | ARMPKGARCH:tune-cortexa7hf-neon-vfpv4 = "cortexa7" | ||
38 | ARMPKGARCH:tune-cortexa7thf-neon-vfpv4 = "cortexa7" | ||
39 | # mcpu is used so don't use armv7ve as we don't want march | ||
40 | TUNE_FEATURES:tune-cortexa7hf = "${TUNE_FEATURES:tune-cortexa7} callconvention-hard" | ||
41 | TUNE_FEATURES:tune-cortexa7thf = "${TUNE_FEATURES:tune-cortexa7t} callconvention-hard" | ||
42 | TUNE_FEATURES:tune-cortexa7hf-neon = "${TUNE_FEATURES:tune-cortexa7-neon} callconvention-hard" | ||
43 | TUNE_FEATURES:tune-cortexa7thf-neon = "${TUNE_FEATURES:tune-cortexa7t-neon} callconvention-hard" | ||
44 | TUNE_FEATURES:tune-cortexa7hf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa7-neon-vfpv4} callconvention-hard" | ||
45 | TUNE_FEATURES:tune-cortexa7thf-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa7t-neon-vfpv4} callconvention-hard" | ||
46 | PACKAGE_EXTRA_ARCHS:tune-cortexa7hf = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf} cortexa7hf-vfp" | ||
47 | PACKAGE_EXTRA_ARCHS:tune-cortexa7thf = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf} cortexa7hf-vfp cortexa7t2hf-vfp" | ||
48 | PACKAGE_EXTRA_ARCHS:tune-cortexa7hf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon} cortexa7hf-vfp cortexa7hf-neon" | ||
49 | PACKAGE_EXTRA_ARCHS:tune-cortexa7thf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon} cortexa7hf-vfp cortexa7hf-neon cortexa7t2hf-vfp cortexa7t2hf-neon" | ||
50 | PACKAGE_EXTRA_ARCHS:tune-cortexa7hf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon-vfpv4} cortexa7hf-vfp cortexa7hf-neon cortexa7hf-neon-vfpv4" | ||
51 | PACKAGE_EXTRA_ARCHS:tune-cortexa7thf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon-vfpv4} cortexa7hf-vfp cortexa7hf-neon cortexa7hf-neon-vfpv4 cortexa7t2hf-vfp cortexa7t2hf-neon cortexa7t2hf-neon-vfpv4" | ||
diff --git a/meta/conf/machine/include/arm/armv7a/tune-cortexa8.inc b/meta/conf/machine/include/arm/armv7a/tune-cortexa8.inc new file mode 100644 index 0000000000..e27002a29a --- /dev/null +++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa8.inc | |||
@@ -0,0 +1,39 @@ | |||
1 | DEFAULTTUNE ?= "armv7athf-neon" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv7a.inc | ||
4 | |||
5 | TUNEVALID[cortexa8] = "Enable Cortex-A8 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa8', ' -mcpu=cortex-a8', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa8', 'armv7a:', '', d)}" | ||
8 | |||
9 | # Little Endian base configs | ||
10 | AVAILTUNES += "cortexa8 cortexa8t cortexa8-neon cortexa8t-neon" | ||
11 | ARMPKGARCH:tune-cortexa8 = "cortexa8" | ||
12 | ARMPKGARCH:tune-cortexa8t = "cortexa8" | ||
13 | ARMPKGARCH:tune-cortexa8-neon = "cortexa8" | ||
14 | ARMPKGARCH:tune-cortexa8t-neon = "cortexa8" | ||
15 | # mcpu is used so don't use armv7a as we don't want march | ||
16 | TUNE_FEATURES:tune-cortexa8 = "arm vfp cortexa8" | ||
17 | TUNE_FEATURES:tune-cortexa8t = "${TUNE_FEATURES:tune-cortexa8} thumb" | ||
18 | TUNE_FEATURES:tune-cortexa8-neon = "${TUNE_FEATURES:tune-cortexa8} neon" | ||
19 | TUNE_FEATURES:tune-cortexa8t-neon = "${TUNE_FEATURES:tune-cortexa8-neon} thumb" | ||
20 | PACKAGE_EXTRA_ARCHS:tune-cortexa8 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} cortexa8-vfp" | ||
21 | PACKAGE_EXTRA_ARCHS:tune-cortexa8t = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} cortexa8-vfp cortexa8t2-vfp" | ||
22 | PACKAGE_EXTRA_ARCHS:tune-cortexa8-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon} cortexa8-vfp cortexa8-neon" | ||
23 | PACKAGE_EXTRA_ARCHS:tune-cortexa8t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon} cortexa8-vfp cortexa8-neon cortexa8t2-vfp cortexa8t2-neon" | ||
24 | |||
25 | # HF Tunes | ||
26 | AVAILTUNES += "cortexa8hf cortexa8thf cortexa8hf-neon cortexa8thf-neon" | ||
27 | ARMPKGARCH:tune-cortexa8hf = "cortexa8" | ||
28 | ARMPKGARCH:tune-cortexa8thf = "cortexa8" | ||
29 | ARMPKGARCH:tune-cortexa8hf-neon = "cortexa8" | ||
30 | ARMPKGARCH:tune-cortexa8thf-neon = "cortexa8" | ||
31 | # mcpu is used so don't use armv7a as we don't want march | ||
32 | TUNE_FEATURES:tune-cortexa8hf = "${TUNE_FEATURES:tune-cortexa8} callconvention-hard" | ||
33 | TUNE_FEATURES:tune-cortexa8thf = "${TUNE_FEATURES:tune-cortexa8t} callconvention-hard" | ||
34 | TUNE_FEATURES:tune-cortexa8hf-neon = "${TUNE_FEATURES:tune-cortexa8-neon} callconvention-hard" | ||
35 | TUNE_FEATURES:tune-cortexa8thf-neon = "${TUNE_FEATURES:tune-cortexa8t-neon} callconvention-hard" | ||
36 | PACKAGE_EXTRA_ARCHS:tune-cortexa8hf = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} cortexa8hf-vfp" | ||
37 | PACKAGE_EXTRA_ARCHS:tune-cortexa8thf = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} cortexa8hf-vfp cortexa8t2hf-vfp" | ||
38 | PACKAGE_EXTRA_ARCHS:tune-cortexa8hf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon} cortexa8hf-vfp cortexa8hf-neon" | ||
39 | PACKAGE_EXTRA_ARCHS:tune-cortexa8thf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon} cortexa8hf-vfp cortexa8hf-neon cortexa8t2hf-vfp cortexa8t2hf-neon" | ||
diff --git a/meta/conf/machine/include/arm/armv7a/tune-cortexa9.inc b/meta/conf/machine/include/arm/armv7a/tune-cortexa9.inc new file mode 100644 index 0000000000..d046a11a51 --- /dev/null +++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa9.inc | |||
@@ -0,0 +1,55 @@ | |||
1 | DEFAULTTUNE ?= "armv7athf-neon" | ||
2 | |||
3 | require conf/machine/include/arm/arch-armv7a.inc | ||
4 | |||
5 | TUNEVALID[cortexa9] = "Enable Cortex-A9 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa9', ' -mcpu=cortex-a9', '', d)}" | ||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'cortexa9', 'armv7a:', '', d)}" | ||
8 | |||
9 | # Little Endian base configs | ||
10 | AVAILTUNES += "cortexa9 cortexa9t cortexa9-neon cortexa9t-neon" | ||
11 | ARMPKGARCH:tune-cortexa9 = "cortexa9" | ||
12 | ARMPKGARCH:tune-cortexa9t = "cortexa9" | ||
13 | ARMPKGARCH:tune-cortexa9-neon = "cortexa9" | ||
14 | ARMPKGARCH:tune-cortexa9t-neon = "cortexa9" | ||
15 | # mcpu is used so don't use armv7a as we don't want march | ||
16 | TUNE_FEATURES:tune-cortexa9 = "arm vfp cortexa9" | ||
17 | TUNE_FEATURES:tune-cortexa9t = "${TUNE_FEATURES:tune-cortexa9} thumb" | ||
18 | TUNE_FEATURES:tune-cortexa9-neon = "${TUNE_FEATURES:tune-cortexa9} neon" | ||
19 | TUNE_FEATURES:tune-cortexa9t-neon = "${TUNE_FEATURES:tune-cortexa9-neon} thumb" | ||
20 | PACKAGE_EXTRA_ARCHS:tune-cortexa9 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} cortexa9-vfp" | ||
21 | PACKAGE_EXTRA_ARCHS:tune-cortexa9t = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} cortexa9-vfp cortexa9t2-vfp" | ||
22 | PACKAGE_EXTRA_ARCHS:tune-cortexa9-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon} cortexa9-vfp cortexa9-neon" | ||
23 | PACKAGE_EXTRA_ARCHS:tune-cortexa9t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon} cortexa9-vfp cortexa9-neon cortexa9t2-vfp cortexa9t2-neon" | ||
24 | |||
25 | # HF Tunes | ||
26 | AVAILTUNES += "cortexa9hf cortexa9thf cortexa9hf-neon cortexa9thf-neon" | ||
27 | ARMPKGARCH:tune-cortexa9hf = "cortexa9" | ||
28 | ARMPKGARCH:tune-cortexa9thf = "cortexa9" | ||
29 | ARMPKGARCH:tune-cortexa9hf-neon = "cortexa9" | ||
30 | ARMPKGARCH:tune-cortexa9thf-neon = "cortexa9" | ||
31 | # mcpu is used so don't use armv7a as we don't want march | ||
32 | TUNE_FEATURES:tune-cortexa9hf = "${TUNE_FEATURES:tune-cortexa9} callconvention-hard" | ||
33 | TUNE_FEATURES:tune-cortexa9thf = "${TUNE_FEATURES:tune-cortexa9t} callconvention-hard" | ||
34 | TUNE_FEATURES:tune-cortexa9hf-neon = "${TUNE_FEATURES:tune-cortexa9-neon} callconvention-hard" | ||
35 | TUNE_FEATURES:tune-cortexa9thf-neon = "${TUNE_FEATURES:tune-cortexa9t-neon} callconvention-hard" | ||
36 | PACKAGE_EXTRA_ARCHS:tune-cortexa9hf = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} cortexa9hf-vfp" | ||
37 | PACKAGE_EXTRA_ARCHS:tune-cortexa9thf = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} cortexa9hf-vfp cortexa9t2hf-vfp" | ||
38 | PACKAGE_EXTRA_ARCHS:tune-cortexa9hf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon} cortexa9hf-vfp cortexa9hf-neon" | ||
39 | PACKAGE_EXTRA_ARCHS:tune-cortexa9thf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon} cortexa9hf-vfp cortexa9hf-neon cortexa9t2hf-vfp cortexa9t2hf-neon" | ||
40 | |||
41 | # VFPv3 Tunes | ||
42 | AVAILTUNES += "cortexa9-vfpv3 cortexa9t-vfpv3 cortexa9hf-vfpv3 cortexa9thf-vfpv3" | ||
43 | ARMPKGARCH:tune-cortexa9-vfpv3 = "cortexa9" | ||
44 | ARMPKGARCH:tune-cortexa9t-vfpv3 = "cortexa9" | ||
45 | ARMPKGARCH:tune-cortexa9hf-vfpv3 = "cortexa9" | ||
46 | ARMPKGARCH:tune-cortexa9thf-vfpv3 = "cortexa9" | ||
47 | # mcpu is used so don't use armv7a as we don't want march | ||
48 | TUNE_FEATURES:tune-cortexa9-vfpv3 = "${TUNE_FEATURES:tune-cortexa9} vfpv3" | ||
49 | TUNE_FEATURES:tune-cortexa9t-vfpv3 = "${TUNE_FEATURES:tune-cortexa9t} vfpv3" | ||
50 | TUNE_FEATURES:tune-cortexa9hf-vfpv3 = "${TUNE_FEATURES:tune-cortexa9hf} vfpv3" | ||
51 | TUNE_FEATURES:tune-cortexa9thf-vfpv3 = "${TUNE_FEATURES:tune-cortexa9thf} vfpv3" | ||
52 | PACKAGE_EXTRA_ARCHS:tune-cortexa9-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-vfpv3} cortexa9-vfp cortexa9-vfpv3" | ||
53 | PACKAGE_EXTRA_ARCHS:tune-cortexa9t-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-vfpv3} cortexa9-vfp cortexa9-vfpv3 cortexa9t2-vfp cortexa9t2-vfpv3" | ||
54 | PACKAGE_EXTRA_ARCHS:tune-cortexa9hf-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-vfpv3} cortexa9hf-vfp cortexa9hf-vfpv3" | ||
55 | PACKAGE_EXTRA_ARCHS:tune-cortexa9thf-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-vfpv3} cortexa9hf-vfp cortexa9hf-vfpv3 cortexa9t2hf-vfp cortexa9t2hf-vfpv3" | ||
diff --git a/meta/conf/machine/include/arm/armv7m/tune-cortexm3.inc b/meta/conf/machine/include/arm/armv7m/tune-cortexm3.inc new file mode 100644 index 0000000000..a6cb566387 --- /dev/null +++ b/meta/conf/machine/include/arm/armv7m/tune-cortexm3.inc | |||
@@ -0,0 +1,14 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-M3 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexm3" | ||
5 | |||
6 | TUNEVALID[cortexm3] = "Enable Cortex-M3 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm3', ' -mcpu=cortex-m3', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv7m.inc | ||
10 | |||
11 | AVAILTUNES += "cortexm3" | ||
12 | ARMPKGARCH:tune-cortexm3 = "cortexm3" | ||
13 | TUNE_FEATURES:tune-cortexm3 = "${TUNE_FEATURES:tune-armv7m} cortexm3" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexm3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7m} cortexm3" | ||
diff --git a/meta/conf/machine/include/arm/armv7m/tune-cortexm4.inc b/meta/conf/machine/include/arm/armv7m/tune-cortexm4.inc new file mode 100644 index 0000000000..e86622ff3d --- /dev/null +++ b/meta/conf/machine/include/arm/armv7m/tune-cortexm4.inc | |||
@@ -0,0 +1,14 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-M4 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexm4" | ||
5 | |||
6 | TUNEVALID[cortexm4] = "Enable Cortex-M4 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm4', ' -mcpu=cortex-m4', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv7em.inc | ||
10 | |||
11 | AVAILTUNES += "cortexm4" | ||
12 | ARMPKGARCH:tune-cortexm4 = "cortexm4" | ||
13 | TUNE_FEATURES:tune-cortexm4 = "${TUNE_FEATURES:tune-armv7em} cortexm4" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexm4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7em} cortexm4" | ||
diff --git a/meta/conf/machine/include/arm/armv7m/tune-cortexm7.inc b/meta/conf/machine/include/arm/armv7m/tune-cortexm7.inc new file mode 100644 index 0000000000..6434ec6398 --- /dev/null +++ b/meta/conf/machine/include/arm/armv7m/tune-cortexm7.inc | |||
@@ -0,0 +1,14 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-M7 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexm7" | ||
5 | |||
6 | TUNEVALID[cortexm7] = "Enable Cortex-M7 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm7', ' -mcpu=cortex-m7', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv7em.inc | ||
10 | |||
11 | AVAILTUNES += "cortexm7" | ||
12 | ARMPKGARCH:tune-cortexm7 = "cortexm7" | ||
13 | TUNE_FEATURES:tune-cortexm7 = "${TUNE_FEATURES:tune-armv7em} cortexm7" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexm7 = "${PACKAGE_EXTRA_ARCHS:tune-armv7em} cortexm7" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa55.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa55.inc new file mode 100644 index 0000000000..d130b4b90a --- /dev/null +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa55.inc | |||
@@ -0,0 +1,13 @@ | |||
1 | DEFAULTTUNE ?= "cortexa55" | ||
2 | |||
3 | TUNEVALID[cortexa55] = "Enable Cortex-A55 specific processor optimizations" | ||
4 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa55', ' -mcpu=cortex-a55', '', d)}" | ||
5 | |||
6 | require conf/machine/include/arm/arch-armv8-2a.inc | ||
7 | |||
8 | # Little Endian base configs | ||
9 | AVAILTUNES += "cortexa55" | ||
10 | ARMPKGARCH:tune-cortexa55 = "cortexa55" | ||
11 | TUNE_FEATURES:tune-cortexa55 = "${TUNE_FEATURES:tune-armv8-2a-crypto} cortexa55" | ||
12 | PACKAGE_EXTRA_ARCHS:tune-cortexa55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa55" | ||
13 | BASE_LIB:tune-cortexa55 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa32.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa32.inc new file mode 100644 index 0000000000..c7b01a2906 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa32.inc | |||
@@ -0,0 +1,17 @@ | |||
1 | DEFAULTTUNE ?= "cortexa32" | ||
2 | |||
3 | TUNEVALID[cortexa32] = "Enable Cortex-A32 specific processor optimizations" | ||
4 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa32', ' -mcpu=cortex-a32', '', d)}" | ||
5 | |||
6 | require conf/machine/include/arm/arch-armv8a.inc | ||
7 | |||
8 | # Little Endian base configs | ||
9 | AVAILTUNES += "cortexa32 cortexa32-crypto" | ||
10 | ARMPKGARCH:tune-cortexa32 = "cortexa32" | ||
11 | ARMPKGARCH:tune-cortexa32-crypto = "cortexa32" | ||
12 | TUNE_FEATURES:tune-cortexa32 = "armv8a cortexa32 crc callconvention-hard neon" | ||
13 | TUNE_FEATURES:tune-cortexa32-crypto = "${TUNE_FEATURES:tune-cortexa32} crypto" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexa32 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa32 cortexa32hf-neon" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexa32-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa32 cortexa32hf-neon cortexa32hf-neon-crypto" | ||
16 | BASE_LIB:tune-cortexa32 = "lib" | ||
17 | BASE_LIB:tune-cortexa32-crypto = "lib" | ||
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa35.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa35.inc new file mode 100644 index 0000000000..33afb19386 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa35.inc | |||
@@ -0,0 +1,17 @@ | |||
1 | DEFAULTTUNE ?= "cortexa35" | ||
2 | |||
3 | TUNEVALID[cortexa35] = "Enable Cortex-A35 specific processor optimizations" | ||
4 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa35', ' -mcpu=cortex-a35', '', d)}" | ||
5 | |||
6 | require conf/machine/include/arm/arch-armv8a.inc | ||
7 | |||
8 | # Little Endian base configs | ||
9 | AVAILTUNES += "cortexa35 cortexa35-crypto" | ||
10 | ARMPKGARCH:tune-cortexa35 = "cortexa35" | ||
11 | ARMPKGARCH:tune-cortexa35-crypto = "cortexa35" | ||
12 | TUNE_FEATURES:tune-cortexa35 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa35" | ||
13 | TUNE_FEATURES:tune-cortexa35-crypto = "${TUNE_FEATURES:tune-cortexa35} crypto" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexa35 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa35" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexa35-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa35 cortexa35-crypto" | ||
16 | BASE_LIB:tune-cortexa35 = "lib64" | ||
17 | BASE_LIB:tune-cortexa35-crypto = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa53.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa53.inc new file mode 100644 index 0000000000..a534ad358d --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa53.inc | |||
@@ -0,0 +1,17 @@ | |||
1 | DEFAULTTUNE ?= "cortexa53" | ||
2 | |||
3 | TUNEVALID[cortexa53] = "Enable Cortex-A53 specific processor optimizations" | ||
4 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa53', ' -mcpu=cortex-a53', '', d)}" | ||
5 | |||
6 | require conf/machine/include/arm/arch-armv8a.inc | ||
7 | |||
8 | # Little Endian base configs | ||
9 | AVAILTUNES += "cortexa53 cortexa53-crypto" | ||
10 | ARMPKGARCH:tune-cortexa53 = "cortexa53" | ||
11 | ARMPKGARCH:tune-cortexa53-crypto = "cortexa53-crypto" | ||
12 | TUNE_FEATURES:tune-cortexa53 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa53" | ||
13 | TUNE_FEATURES:tune-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa53} crypto" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa53" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa53 cortexa53-crypto" | ||
16 | BASE_LIB:tune-cortexa53 = "lib64" | ||
17 | BASE_LIB:tune-cortexa53-crypto = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa57-cortexa53.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa57-cortexa53.inc new file mode 100644 index 0000000000..7de671a2e5 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa57-cortexa53.inc | |||
@@ -0,0 +1,14 @@ | |||
1 | DEFAULTTUNE ?= "cortexa57-cortexa53" | ||
2 | |||
3 | TUNEVALID[cortexa57-cortexa53] = "Enable big.LITTLE Cortex-A57.Cortex-A53 specific processor optimizations" | ||
4 | TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa57-cortexa53", " -mcpu=cortex-a57.cortex-a53", "", d)}" | ||
5 | MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "cortexa57-cortexa53", "cortexa57-cortexa53:", "", d)}" | ||
6 | |||
7 | require conf/machine/include/arm/arch-armv8a.inc | ||
8 | |||
9 | # Little Endian base configs | ||
10 | AVAILTUNES += "cortexa57-cortexa53" | ||
11 | ARMPKGARCH:tune-cortexa57-cortexa53 = "cortexa57-cortexa53" | ||
12 | TUNE_FEATURES:tune-cortexa57-cortexa53 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa57-cortexa53" | ||
13 | PACKAGE_EXTRA_ARCHS:tune-cortexa57-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa57-cortexa53" | ||
14 | BASE_LIB:tune-cortexa57-cortexa53 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa57.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa57.inc new file mode 100644 index 0000000000..37650d8798 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa57.inc | |||
@@ -0,0 +1,17 @@ | |||
1 | DEFAULTTUNE ?= "cortexa57" | ||
2 | |||
3 | TUNEVALID[cortexa57] = "Enable Cortex-A57 specific processor optimizations" | ||
4 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa57', ' -mcpu=cortex-a57', '', d)}" | ||
5 | |||
6 | require conf/machine/include/arm/arch-armv8a.inc | ||
7 | |||
8 | # Little Endian base configs | ||
9 | AVAILTUNES += "cortexa57 cortexa57-crypto" | ||
10 | ARMPKGARCH:tune-cortexa57 = "cortexa57" | ||
11 | ARMPKGARCH:tune-cortexa57-crypto = "cortexa57-crypto" | ||
12 | TUNE_FEATURES:tune-cortexa57 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa57" | ||
13 | TUNE_FEATURES:tune-cortexa57-crypto = "${TUNE_FEATURES:tune-cortexa57} crypto" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexa57 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa57" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexa57-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa57 cortexa57-crypto" | ||
16 | BASE_LIB:tune-cortexa57 = "lib64" | ||
17 | BASE_LIB:tune-cortexa57-crypto = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc new file mode 100644 index 0000000000..a77ef59d62 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc | |||
@@ -0,0 +1,19 @@ | |||
1 | DEFAULTTUNE ?= "cortexa72-cortexa53" | ||
2 | |||
3 | TUNEVALID[cortexa72-cortexa53] = "Enable big.LITTLE Cortex-A72.Cortex-A53 specific processor optimizations" | ||
4 | TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa72-cortexa53", " -mcpu=cortex-a72.cortex-a53", "", d)}" | ||
5 | MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "cortexa72-cortexa53", "cortexa72-cortexa53:", "", d)}" | ||
6 | |||
7 | require conf/machine/include/arm/arch-armv8a.inc | ||
8 | |||
9 | # cortexa72.cortexa53 implies crc support | ||
10 | AVAILTUNES += "cortexa72-cortexa53 cortexa72-cortexa53-crypto" | ||
11 | ARMPKGARCH:tune-cortexa72-cortexa53 = "cortexa72-cortexa53" | ||
12 | ARMPKGARCH:tune-cortexa72-cortexa53-crypto = "cortexa72-cortexa53-crypto" | ||
13 | TUNE_FEATURES:tune-cortexa72-cortexa53 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa72-cortexa53" | ||
14 | TUNE_FEATURES:tune-cortexa72-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa72-cortexa53} crypto" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa72-cortexa53" | ||
16 | PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa72-cortexa53 cortexa72-cortexa53-crypto" | ||
17 | BASE_LIB:tune-cortexa72-cortexa53 = "lib64" | ||
18 | BASE_LIB:tune-cortexa72-cortexa53-crypto = "lib64" | ||
19 | |||
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa72.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa72.inc new file mode 100644 index 0000000000..2a510bd45b --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa72.inc | |||
@@ -0,0 +1,13 @@ | |||
1 | DEFAULTTUNE ?= "cortexa72" | ||
2 | |||
3 | TUNEVALID[cortexa72] = "Enable Cortex-A72 specific processor optimizations" | ||
4 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa72', ' -mcpu=cortex-a72', '', d)}" | ||
5 | |||
6 | require conf/machine/include/arm/arch-armv8a.inc | ||
7 | |||
8 | # Little Endian base configs | ||
9 | AVAILTUNES += "cortexa72" | ||
10 | ARMPKGARCH:tune-cortexa72 = "cortexa72" | ||
11 | TUNE_FEATURES:tune-cortexa72 = "${TUNE_FEATURES:tune-armv8a-crc-crypto} cortexa72" | ||
12 | PACKAGE_EXTRA_ARCHS:tune-cortexa72 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa72" | ||
13 | BASE_LIB:tune-cortexa72 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa53.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa53.inc new file mode 100644 index 0000000000..9cebffd54d --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa53.inc | |||
@@ -0,0 +1,19 @@ | |||
1 | DEFAULTTUNE ?= "cortexa73-cortexa53" | ||
2 | |||
3 | TUNEVALID[cortexa73-cortexa53] = "Enable big.LITTLE Cortex-A73.Cortex-A53 specific processor optimizations" | ||
4 | MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "cortexa73-cortexa53", "cortexa73-cortexa53:", "", d)}" | ||
5 | TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa73-cortexa53", " -mcpu=cortex-a73.cortex-a53", "", d)}" | ||
6 | |||
7 | require conf/machine/include/arm/arch-armv8a.inc | ||
8 | |||
9 | # cortexa73.cortexa53 implies crc support | ||
10 | AVAILTUNES += "cortexa73-cortexa53 cortexa73-cortexa53-crypto" | ||
11 | ARMPKGARCH:tune-cortexa73-cortexa53 = "cortexa73-cortexa53" | ||
12 | ARMPKGARCH:tune-cortexa73-cortexa53-crypto = "cortexa73-cortexa53-crypto" | ||
13 | TUNE_FEATURES:tune-cortexa73-cortexa53 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa73-cortexa53" | ||
14 | TUNE_FEATURES:tune-cortexa73-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa73-cortexa53} crypto" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa73-cortexa53" | ||
16 | PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa73-cortexa53 cortexa73-cortexa53-crypto" | ||
17 | BASE_LIB:tune-cortexa73-cortexa53 = "lib64" | ||
18 | BASE_LIB:tune-cortexa73-cortexa53-crypto = "lib64" | ||
19 | |||
diff --git a/meta/conf/machine/include/arm/armv8a/tune-thunderx.inc b/meta/conf/machine/include/arm/armv8a/tune-thunderx.inc new file mode 100644 index 0000000000..7bc6282be8 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-thunderx.inc | |||
@@ -0,0 +1,19 @@ | |||
1 | DEFAULTTUNE ?= "thunderx" | ||
2 | AVAILTUNES += "thunderx thunderx_be" | ||
3 | |||
4 | TUNEVALID[thunderx] = "Enable instructions for Cavium ThunderX" | ||
5 | |||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'thunderx', ' -mcpu=thunderx', '',d)}" | ||
7 | |||
8 | require conf/machine/include/arm/arch-armv8a.inc | ||
9 | |||
10 | ARMPKGARCH:tune-thunderx ?= "thunderx" | ||
11 | ARMPKGARCH:tune-thunderx_be ?= "thunderx" | ||
12 | |||
13 | TUNE_FEATURES:tune-thunderx = "${TUNE_FEATURES:tune-aarch64} thunderx" | ||
14 | TUNE_FEATURES:tune-thunderx_be = "${TUNE_FEATURES:tune-thunderx} bigendian" | ||
15 | BASE_LIB:tune-thunderx = "lib64" | ||
16 | BASE_LIB:tune-thunderx_be = "lib64" | ||
17 | |||
18 | PACKAGE_EXTRA_ARCHS:tune-thunderx = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} thunderx" | ||
19 | PACKAGE_EXTRA_ARCHS:tune-thunderx_be = "aarch64_be thunderx_be" | ||