diff options
Diffstat (limited to 'meta/conf/machine')
207 files changed, 2856 insertions, 1879 deletions
diff --git a/meta/conf/machine/include/README b/meta/conf/machine/include/README index d66130acbc..3ae68231d0 100644 --- a/meta/conf/machine/include/README +++ b/meta/conf/machine/include/README | |||
@@ -31,10 +31,10 @@ TUNECONFLICTS[feature] - A list of features which conflict with <feature>. | |||
31 | New sanity checks will try to reject combinations in which a single | 31 | New sanity checks will try to reject combinations in which a single |
32 | tuning ends up with features which conflict with each other. | 32 | tuning ends up with features which conflict with each other. |
33 | 33 | ||
34 | TUNE_FEATURES - This is automatically defined as TUNE_FEATURES_tune-<tune>. | 34 | TUNE_FEATURES - This is automatically defined as TUNE_FEATURES:tune-<tune>. |
35 | See TUNE_FEATURES_tune-<tune> for more information. | 35 | See TUNE_FEATURES:tune-<tune> for more information. |
36 | 36 | ||
37 | TUNE_FEATURES_tune-<tune> - Specify the features used to describe a | 37 | TUNE_FEATURES:tune-<tune> - Specify the features used to describe a |
38 | specific tune. This is a list of features that a tune support, each | 38 | specific tune. This is a list of features that a tune support, each |
39 | feature must be in the TUNEVALID list. Note: the tune and a given | 39 | feature must be in the TUNEVALID list. Note: the tune and a given |
40 | feature name may be the same, but they have different purposes. Only | 40 | feature name may be the same, but they have different purposes. Only |
@@ -66,10 +66,10 @@ CPU family. | |||
66 | 66 | ||
67 | PACKAGE_EXTRA_ARCHS - Lists all runtime compatible package | 67 | PACKAGE_EXTRA_ARCHS - Lists all runtime compatible package |
68 | architectures. By default this is equal to | 68 | architectures. By default this is equal to |
69 | PACKAGE_EXTRA_ARCHS_tune-<tune>. If an architecture deviates from the | 69 | PACKAGE_EXTRA_ARCHS:tune-<tune>. If an architecture deviates from the |
70 | default it will be listed in the architecture README. | 70 | default it will be listed in the architecture README. |
71 | 71 | ||
72 | PACKAGE_EXTRA_ARCHS_tune-<tune> - List all of the package architectures | 72 | PACKAGE_EXTRA_ARCHS:tune-<tune> - List all of the package architectures |
73 | that are compatible with this specific tune. The package arch of this | 73 | that are compatible with this specific tune. The package arch of this |
74 | tune must be in the list. | 74 | tune must be in the list. |
75 | 75 | ||
@@ -79,7 +79,7 @@ architecture specific floating point. This is synchronized with the | |||
79 | compiler and other toolchain items. This should be dynamically | 79 | compiler and other toolchain items. This should be dynamically |
80 | configured in the same way that TUNE_CCARGS is. | 80 | configured in the same way that TUNE_CCARGS is. |
81 | 81 | ||
82 | BASE_LIB_tune-<tune> - The "/lib" location for a specific ABI. This is | 82 | BASE_LIB:tune-<tune> - The "/lib" location for a specific ABI. This is |
83 | used in a multilib configuration to place the libraries in the correct, | 83 | used in a multilib configuration to place the libraries in the correct, |
84 | non-conflicting locations. | 84 | non-conflicting locations. |
85 | 85 | ||
diff --git a/meta/conf/machine/include/arm/README b/meta/conf/machine/include/arm/README index a1beb75fdf..c5637798e6 100644 --- a/meta/conf/machine/include/arm/README +++ b/meta/conf/machine/include/arm/README | |||
@@ -10,7 +10,7 @@ of the existence of the "bigendian" feature in a given tune. | |||
10 | 10 | ||
11 | A small set of ARM specific variables have been defined to allow | 11 | A small set of ARM specific variables have been defined to allow |
12 | TUNE_PKGARCH to be automatically defined. Optimized tunings must NOT | 12 | TUNE_PKGARCH to be automatically defined. Optimized tunings must NOT |
13 | change the definiton of TUNE_PKGARCH. TUNE_PKGACH_tune-<tune> will be | 13 | change the definiton of TUNE_PKGARCH. TUNE_PKGACH:tune-<tune> will be |
14 | ignored. The format of the package arch is enforced by the TUNE_PKGARCH | 14 | ignored. The format of the package arch is enforced by the TUNE_PKGARCH |
15 | default. The format must be of the form: | 15 | default. The format must be of the form: |
16 | <armversion>[t][e][hf][b][-vfp][-neon] | 16 | <armversion>[t][e][hf][b][-vfp][-neon] |
diff --git a/meta/conf/machine/include/arm/arch-arm.inc b/meta/conf/machine/include/arm/arch-arm.inc index 99625d8417..f1e92e19c6 100644 --- a/meta/conf/machine/include/arm/arch-arm.inc +++ b/meta/conf/machine/include/arm/arch-arm.inc | |||
@@ -1,7 +1,7 @@ | |||
1 | 1 | ||
2 | TUNEVALID[bigendian] = "Enable big-endian mode." | 2 | TUNEVALID[bigendian] = "Enable big-endian mode." |
3 | 3 | ||
4 | ARMPKGARCH = "${ARMPKGARCH_tune-${DEFAULTTUNE}}" | 4 | ARMPKGARCH = "${ARMPKGARCH:tune-${DEFAULTTUNE}}" |
5 | ARMPKGSFX_ENDIAN = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', 'b', '', d)}" | 5 | ARMPKGSFX_ENDIAN = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', 'b', '', d)}" |
6 | ARMPKGSFX_FPU ??= "" | 6 | ARMPKGSFX_FPU ??= "" |
7 | ARMPKGSFX_DSP ??= "" | 7 | ARMPKGSFX_DSP ??= "" |
@@ -14,3 +14,7 @@ TUNE_PKGARCH = "${ARMPKGARCH}${ARMPKGSFX_THUMB}${ARMPKGSFX_DSP}${ARMPKGSFX_EABI} | |||
14 | ABIEXTENSION = "eabi" | 14 | ABIEXTENSION = "eabi" |
15 | 15 | ||
16 | TARGET_FPU = "${@d.getVar('TUNE_CCARGS_MFLOAT') or 'soft'}" | 16 | TARGET_FPU = "${@d.getVar('TUNE_CCARGS_MFLOAT') or 'soft'}" |
17 | |||
18 | # Some -march settings need a +X option passed in. Since we cannot guarantee that any specified TUNE_CCARGS option is set in any order, we must hard code the order here to allow for it. | ||
19 | TUNE_CCARGS_MARCH_OPTS ??= "" | ||
20 | TUNE_CCARGS .= "${TUNE_CCARGS_MARCH}${TUNE_CCARGS_MARCH_OPTS}" | ||
diff --git a/meta/conf/machine/include/arm/arch-arm64.inc b/meta/conf/machine/include/arm/arch-arm64.inc index eab3323ec6..832d0000ac 100644 --- a/meta/conf/machine/include/arm/arch-arm64.inc +++ b/meta/conf/machine/include/arm/arch-arm64.inc | |||
@@ -9,17 +9,17 @@ MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', 'aarch64:' | |||
9 | 9 | ||
10 | # Little Endian base configs | 10 | # Little Endian base configs |
11 | AVAILTUNES += "aarch64 aarch64_be" | 11 | AVAILTUNES += "aarch64 aarch64_be" |
12 | ARMPKGARCH_tune-aarch64 ?= "aarch64" | 12 | ARMPKGARCH:tune-aarch64 ?= "aarch64" |
13 | ARMPKGARCH_tune-aarch64_be ?= "aarch64" | 13 | ARMPKGARCH:tune-aarch64_be ?= "aarch64" |
14 | TUNE_FEATURES_tune-aarch64 = "aarch64" | 14 | TUNE_FEATURES:tune-aarch64 = "aarch64" |
15 | TUNE_FEATURES_tune-aarch64_be = "${TUNE_FEATURES_tune-aarch64} bigendian" | 15 | TUNE_FEATURES:tune-aarch64_be = "${TUNE_FEATURES:tune-aarch64} bigendian" |
16 | TUNE_PKGARCH_64_tune-aarch64 = "aarch64" | 16 | TUNE_PKGARCH_64:tune-aarch64 = "aarch64" |
17 | TUNE_PKGARCH_64_tune-aarch64_be = "aarch64_be" | 17 | TUNE_PKGARCH_64:tune-aarch64_be = "aarch64_be" |
18 | BASE_LIB_tune-aarch64 = "lib64" | 18 | BASE_LIB:tune-aarch64 = "lib64" |
19 | BASE_LIB_tune-aarch64_be = "lib64" | 19 | BASE_LIB:tune-aarch64_be = "lib64" |
20 | 20 | ||
21 | PACKAGE_EXTRA_ARCHS_tune-aarch64 = "aarch64" | 21 | PACKAGE_EXTRA_ARCHS:tune-aarch64 = "aarch64" |
22 | PACKAGE_EXTRA_ARCHS_tune-aarch64_be = "aarch64_be" | 22 | PACKAGE_EXTRA_ARCHS:tune-aarch64_be = "aarch64_be" |
23 | 23 | ||
24 | ARMPKGSFX_ENDIAN_64 = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', '_be', '', d)}" | 24 | ARMPKGSFX_ENDIAN_64 = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', '_be', '', d)}" |
25 | TUNE_ARCH_64 = "aarch64${ARMPKGSFX_ENDIAN_64}" | 25 | TUNE_ARCH_64 = "aarch64${ARMPKGSFX_ENDIAN_64}" |
@@ -37,3 +37,8 @@ TUNE_ARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_ARCH_64}', | |||
37 | TUNE_PKGARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_PKGARCH_64}', '${TUNE_PKGARCH_32}', d)}" | 37 | TUNE_PKGARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_PKGARCH_64}', '${TUNE_PKGARCH_32}', d)}" |
38 | ABIEXTENSION = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${ABIEXTENSION_64}', '${ABIEXTENSION_32}', d)}" | 38 | ABIEXTENSION = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${ABIEXTENSION_64}', '${ABIEXTENSION_32}', d)}" |
39 | TARGET_FPU = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TARGET_FPU_64}', '${TARGET_FPU_32}', d)}" | 39 | TARGET_FPU = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TARGET_FPU_64}', '${TARGET_FPU_32}', d)}" |
40 | |||
41 | # Emit branch protection (PAC/BTI) instructions. On hardware that doesn't | ||
42 | # support these they're meaningless NOP instructions, so there's very little | ||
43 | # reason not to. | ||
44 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', ' -mbranch-protection=standard', '', d)}" | ||
diff --git a/meta/conf/machine/include/arm/arch-armv4.inc b/meta/conf/machine/include/arm/arch-armv4.inc index fac2bdf952..be5761fb20 100644 --- a/meta/conf/machine/include/arm/arch-armv4.inc +++ b/meta/conf/machine/include/arm/arch-armv4.inc | |||
@@ -2,7 +2,7 @@ DEFAULTTUNE ?= "armv4" | |||
2 | 2 | ||
3 | TUNEVALID[arm] = "Enable ARM instruction set" | 3 | TUNEVALID[arm] = "Enable ARM instruction set" |
4 | TUNEVALID[armv4] = "Enable instructions for ARMv4" | 4 | TUNEVALID[armv4] = "Enable instructions for ARMv4" |
5 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv4', ' -march=armv4t', '', d)}" | 5 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv4', ' -march=armv4${ARMPKGSFX_THUMB}', '', d)}" |
6 | # enable --fix-v4bx when we have armv4 in TUNE_FEATURES, but then disable it when we have also armv5 or thumb | 6 | # enable --fix-v4bx when we have armv4 in TUNE_FEATURES, but then disable it when we have also armv5 or thumb |
7 | # maybe we should extend bb.utils.contains to support check for any checkvalues in value, now it does | 7 | # maybe we should extend bb.utils.contains to support check for any checkvalues in value, now it does |
8 | # checkvalues.issubset(val) which cannot be used for negative test of foo neither bar in value | 8 | # checkvalues.issubset(val) which cannot be used for negative test of foo neither bar in value |
@@ -17,18 +17,18 @@ require conf/machine/include/arm/feature-arm-thumb.inc | |||
17 | 17 | ||
18 | # Little Endian | 18 | # Little Endian |
19 | AVAILTUNES += "armv4 armv4t" | 19 | AVAILTUNES += "armv4 armv4t" |
20 | ARMPKGARCH_tune-armv4 ?= "armv4" | 20 | ARMPKGARCH:tune-armv4 ?= "armv4" |
21 | ARMPKGARCH_tune-armv4t ?= "armv4" | 21 | ARMPKGARCH:tune-armv4t ?= "armv4" |
22 | TUNE_FEATURES_tune-armv4 = "arm armv4" | 22 | TUNE_FEATURES:tune-armv4 = "arm armv4" |
23 | TUNE_FEATURES_tune-armv4t = "${TUNE_FEATURES_tune-armv4} thumb" | 23 | TUNE_FEATURES:tune-armv4t = "${TUNE_FEATURES:tune-armv4} thumb" |
24 | PACKAGE_EXTRA_ARCHS_tune-armv4 = "arm armv4" | 24 | PACKAGE_EXTRA_ARCHS:tune-armv4 = "arm armv4" |
25 | PACKAGE_EXTRA_ARCHS_tune-armv4t = "${PACKAGE_EXTRA_ARCHS_tune-armv4} armv4t" | 25 | PACKAGE_EXTRA_ARCHS:tune-armv4t = "${PACKAGE_EXTRA_ARCHS:tune-armv4} armv4t" |
26 | 26 | ||
27 | # Big Endian | 27 | # Big Endian |
28 | AVAILTUNES += "armv4b armv4tb" | 28 | AVAILTUNES += "armv4b armv4tb" |
29 | ARMPKGARCH_tune-armv4b ?= "armv4" | 29 | ARMPKGARCH:tune-armv4b ?= "armv4" |
30 | ARMPKGARCH_tune-armv4tb ?= "armv4" | 30 | ARMPKGARCH:tune-armv4tb ?= "armv4" |
31 | TUNE_FEATURES_tune-armv4b = "${TUNE_FEATURES_tune-armv4} bigendian" | 31 | TUNE_FEATURES:tune-armv4b = "${TUNE_FEATURES:tune-armv4} bigendian" |
32 | TUNE_FEATURES_tune-armv4tb = "${TUNE_FEATURES_tune-armv4t} bigendian" | 32 | TUNE_FEATURES:tune-armv4tb = "${TUNE_FEATURES:tune-armv4t} bigendian" |
33 | PACKAGE_EXTRA_ARCHS_tune-armv4b = "armeb armv4b" | 33 | PACKAGE_EXTRA_ARCHS:tune-armv4b = "armeb armv4b" |
34 | PACKAGE_EXTRA_ARCHS_tune-armv4tb = "${PACKAGE_EXTRA_ARCHS_tune-armv4b} armv4tb" | 34 | PACKAGE_EXTRA_ARCHS:tune-armv4tb = "${PACKAGE_EXTRA_ARCHS:tune-armv4b} armv4tb" |
diff --git a/meta/conf/machine/include/arm/arch-armv5-dsp.inc b/meta/conf/machine/include/arm/arch-armv5-dsp.inc index d117af1520..f3c749d722 100644 --- a/meta/conf/machine/include/arm/arch-armv5-dsp.inc +++ b/meta/conf/machine/include/arm/arch-armv5-dsp.inc | |||
@@ -1,3 +1,4 @@ | |||
1 | # Can't use feature-arm-dsp.inc, since that will add "+dsp", which isn't supported in GCC for ARMv5 | ||
1 | ARMPKGSFX_DSP = "${@bb.utils.contains('TUNE_FEATURES', [ 'dsp' ], 'e', '', d)}" | 2 | ARMPKGSFX_DSP = "${@bb.utils.contains('TUNE_FEATURES', [ 'dsp' ], 'e', '', d)}" |
2 | TUNEVALID[dsp] = "ARM DSP functionality" | 3 | TUNEVALID[dsp] = "ARM DSP functionality" |
3 | 4 | ||
@@ -5,48 +6,48 @@ require conf/machine/include/arm/arch-armv5.inc | |||
5 | 6 | ||
6 | # Little Endian | 7 | # Little Endian |
7 | AVAILTUNES += "armv5e armv5te" | 8 | AVAILTUNES += "armv5e armv5te" |
8 | ARMPKGARCH_tune-armv5e ?= "armv5" | 9 | ARMPKGARCH:tune-armv5e ?= "armv5" |
9 | ARMPKGARCH_tune-armv5te ?= "armv5" | 10 | ARMPKGARCH:tune-armv5te ?= "armv5" |
10 | TUNE_FEATURES_tune-armv5e = "${TUNE_FEATURES_tune-armv5} dsp" | 11 | TUNE_FEATURES:tune-armv5e = "${TUNE_FEATURES:tune-armv5} dsp" |
11 | TUNE_FEATURES_tune-armv5te = "${TUNE_FEATURES_tune-armv5t} dsp" | 12 | TUNE_FEATURES:tune-armv5te = "${TUNE_FEATURES:tune-armv5t} dsp" |
12 | PACKAGE_EXTRA_ARCHS_tune-armv5e = "${PACKAGE_EXTRA_ARCHS_tune-armv5} armv5e" | 13 | PACKAGE_EXTRA_ARCHS:tune-armv5e = "${PACKAGE_EXTRA_ARCHS:tune-armv5} armv5e" |
13 | PACKAGE_EXTRA_ARCHS_tune-armv5te = "${PACKAGE_EXTRA_ARCHS_tune-armv5t} armv5e armv5te" | 14 | PACKAGE_EXTRA_ARCHS:tune-armv5te = "${PACKAGE_EXTRA_ARCHS:tune-armv5t} armv5e armv5te" |
14 | 15 | ||
15 | # Little Endian + VFP/DSP | 16 | # Little Endian + VFP/DSP |
16 | AVAILTUNES += "armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp" | 17 | AVAILTUNES += "armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp" |
17 | ARMPKGARCH_tune-armv5e-vfp ?= "armv5" | 18 | ARMPKGARCH:tune-armv5e-vfp ?= "armv5" |
18 | ARMPKGARCH_tune-armv5te-vfp ?= "armv5" | 19 | ARMPKGARCH:tune-armv5te-vfp ?= "armv5" |
19 | ARMPKGARCH_tune-armv5ehf-vfp ?= "armv5" | 20 | ARMPKGARCH:tune-armv5ehf-vfp ?= "armv5" |
20 | ARMPKGARCH_tune-armv5tehf-vfp ?= "armv5" | 21 | ARMPKGARCH:tune-armv5tehf-vfp ?= "armv5" |
21 | TUNE_FEATURES_tune-armv5e-vfp = "${TUNE_FEATURES_tune-armv5e} vfp" | 22 | TUNE_FEATURES:tune-armv5e-vfp = "${TUNE_FEATURES:tune-armv5e} vfp" |
22 | TUNE_FEATURES_tune-armv5te-vfp = "${TUNE_FEATURES_tune-armv5te} vfp" | 23 | TUNE_FEATURES:tune-armv5te-vfp = "${TUNE_FEATURES:tune-armv5te} vfp" |
23 | TUNE_FEATURES_tune-armv5ehf-vfp = "${TUNE_FEATURES_tune-armv5e-vfp} callconvention-hard" | 24 | TUNE_FEATURES:tune-armv5ehf-vfp = "${TUNE_FEATURES:tune-armv5e-vfp} callconvention-hard" |
24 | TUNE_FEATURES_tune-armv5tehf-vfp = "${TUNE_FEATURES_tune-armv5te-vfp} callconvention-hard" | 25 | TUNE_FEATURES:tune-armv5tehf-vfp = "${TUNE_FEATURES:tune-armv5te-vfp} callconvention-hard" |
25 | PACKAGE_EXTRA_ARCHS_tune-armv5e-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5-vfp} armv5e armv5e-vfp" | 26 | PACKAGE_EXTRA_ARCHS:tune-armv5e-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5-vfp} armv5e armv5e-vfp" |
26 | PACKAGE_EXTRA_ARCHS_tune-armv5te-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5t-vfp} armv5e armv5te armv5e-vfp armv5te-vfp" | 27 | PACKAGE_EXTRA_ARCHS:tune-armv5te-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5t-vfp} armv5e armv5te armv5e-vfp armv5te-vfp" |
27 | PACKAGE_EXTRA_ARCHS_tune-armv5ehf-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5hf-vfp} armv5ehf-vfp" | 28 | PACKAGE_EXTRA_ARCHS:tune-armv5ehf-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5hf-vfp} armv5ehf-vfp" |
28 | PACKAGE_EXTRA_ARCHS_tune-armv5tehf-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5thf-vfp} armv5ehf-vfp armv5tehf-vfp" | 29 | PACKAGE_EXTRA_ARCHS:tune-armv5tehf-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5thf-vfp} armv5ehf-vfp armv5tehf-vfp" |
29 | 30 | ||
30 | # Big Endian | 31 | # Big Endian |
31 | AVAILTUNES += "armv5eb armv5teb" | 32 | AVAILTUNES += "armv5eb armv5teb" |
32 | ARMPKGARCH_tune-armv5eb ?= "armv5" | 33 | ARMPKGARCH:tune-armv5eb ?= "armv5" |
33 | ARMPKGARCH_tune-armv5teb ?= "armv5" | 34 | ARMPKGARCH:tune-armv5teb ?= "armv5" |
34 | TUNE_FEATURES_tune-armv5eb = "${TUNE_FEATURES_tune-armv5e} bigendian" | 35 | TUNE_FEATURES:tune-armv5eb = "${TUNE_FEATURES:tune-armv5e} bigendian" |
35 | TUNE_FEATURES_tune-armv5teb = "${TUNE_FEATURES_tune-armv5te} bigendian" | 36 | TUNE_FEATURES:tune-armv5teb = "${TUNE_FEATURES:tune-armv5te} bigendian" |
36 | PACKAGE_EXTRA_ARCHS_tune-armv5eb = "${PACKAGE_EXTRA_ARCHS_tune-armv5b} armv5eb" | 37 | PACKAGE_EXTRA_ARCHS:tune-armv5eb = "${PACKAGE_EXTRA_ARCHS:tune-armv5b} armv5eb" |
37 | PACKAGE_EXTRA_ARCHS_tune-armv5teb = "${PACKAGE_EXTRA_ARCHS_tune-armv5tb} armv5eb armv5teb" | 38 | PACKAGE_EXTRA_ARCHS:tune-armv5teb = "${PACKAGE_EXTRA_ARCHS:tune-armv5tb} armv5eb armv5teb" |
38 | 39 | ||
39 | # Big Endian + VFP/DSP | 40 | # Big Endian + VFP/DSP |
40 | AVAILTUNES += "armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp" | 41 | AVAILTUNES += "armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp" |
41 | ARMPKGARCH_tune-armv5eb-vfp ?= "armv5" | 42 | ARMPKGARCH:tune-armv5eb-vfp ?= "armv5" |
42 | ARMPKGARCH_tune-armv5teb-vfp ?= "armv5" | 43 | ARMPKGARCH:tune-armv5teb-vfp ?= "armv5" |
43 | ARMPKGARCH_tune-armv5ehfb-vfp ?= "armv5" | 44 | ARMPKGARCH:tune-armv5ehfb-vfp ?= "armv5" |
44 | ARMPKGARCH_tune-armv5tehfb-vfp ?= "armv5" | 45 | ARMPKGARCH:tune-armv5tehfb-vfp ?= "armv5" |
45 | TUNE_FEATURES_tune-armv5eb-vfp = "${TUNE_FEATURES_tune-armv5e-vfp} bigendian" | 46 | TUNE_FEATURES:tune-armv5eb-vfp = "${TUNE_FEATURES:tune-armv5e-vfp} bigendian" |
46 | TUNE_FEATURES_tune-armv5teb-vfp = "${TUNE_FEATURES_tune-armv5te-vfp} bigendian" | 47 | TUNE_FEATURES:tune-armv5teb-vfp = "${TUNE_FEATURES:tune-armv5te-vfp} bigendian" |
47 | TUNE_FEATURES_tune-armv5ehfb-vfp = "${TUNE_FEATURES_tune-armv5ehf-vfp} bigendian" | 48 | TUNE_FEATURES:tune-armv5ehfb-vfp = "${TUNE_FEATURES:tune-armv5ehf-vfp} bigendian" |
48 | TUNE_FEATURES_tune-armv5tehfb-vfp = "${TUNE_FEATURES_tune-armv5tehf-vfp} bigendian" | 49 | TUNE_FEATURES:tune-armv5tehfb-vfp = "${TUNE_FEATURES:tune-armv5tehf-vfp} bigendian" |
49 | PACKAGE_EXTRA_ARCHS_tune-armv5eb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5b-vfp} armv5eb armv5eb-vfp" | 50 | PACKAGE_EXTRA_ARCHS:tune-armv5eb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5b-vfp} armv5eb armv5eb-vfp" |
50 | PACKAGE_EXTRA_ARCHS_tune-armv5teb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5tb-vfp} armv5eb armv5teb armv5eb-vfp armv5teb-vfp" | 51 | PACKAGE_EXTRA_ARCHS:tune-armv5teb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5tb-vfp} armv5eb armv5teb armv5eb-vfp armv5teb-vfp" |
51 | PACKAGE_EXTRA_ARCHS_tune-armv5ehfb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5hfb-vfp} armv5ehfb-vfp" | 52 | PACKAGE_EXTRA_ARCHS:tune-armv5ehfb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5hfb-vfp} armv5ehfb-vfp" |
52 | PACKAGE_EXTRA_ARCHS_tune-armv5tehfb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5thfb-vfp} armv5ehfb-vfp armv5tehfb-vfp" | 53 | PACKAGE_EXTRA_ARCHS:tune-armv5tehfb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5thfb-vfp} armv5ehfb-vfp armv5tehfb-vfp" |
diff --git a/meta/conf/machine/include/arm/arch-armv5.inc b/meta/conf/machine/include/arm/arch-armv5.inc index 52d8590165..6bb465e7b6 100644 --- a/meta/conf/machine/include/arm/arch-armv5.inc +++ b/meta/conf/machine/include/arm/arch-armv5.inc | |||
@@ -2,7 +2,7 @@ DEFAULTTUNE ?= "armv5" | |||
2 | 2 | ||
3 | TUNEVALID[armv5] = "Enable instructions for ARMv5" | 3 | TUNEVALID[armv5] = "Enable instructions for ARMv5" |
4 | TUNECONFLICTS[armv5] = "armv4" | 4 | TUNECONFLICTS[armv5] = "armv4" |
5 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv5', ' -march=armv5t${ARMPKGSFX_DSP}', '', d)}" | 5 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv5', ' -march=armv5t${ARMPKGSFX_DSP}', '', d)}" |
6 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv5', 'armv5:', '', d)}" | 6 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv5', 'armv5:', '', d)}" |
7 | 7 | ||
8 | require conf/machine/include/arm/arch-armv4.inc | 8 | require conf/machine/include/arm/arch-armv4.inc |
@@ -10,48 +10,48 @@ require conf/machine/include/arm/feature-arm-vfp.inc | |||
10 | 10 | ||
11 | # Little Endian | 11 | # Little Endian |
12 | AVAILTUNES += "armv5 armv5t" | 12 | AVAILTUNES += "armv5 armv5t" |
13 | ARMPKGARCH_tune-armv5 ?= "armv5" | 13 | ARMPKGARCH:tune-armv5 ?= "armv5" |
14 | ARMPKGARCH_tune-armv5t ?= "armv5" | 14 | ARMPKGARCH:tune-armv5t ?= "armv5" |
15 | TUNE_FEATURES_tune-armv5 = "arm armv5" | 15 | TUNE_FEATURES:tune-armv5 = "arm armv5" |
16 | TUNE_FEATURES_tune-armv5t = "${TUNE_FEATURES_tune-armv5} thumb" | 16 | TUNE_FEATURES:tune-armv5t = "${TUNE_FEATURES:tune-armv5} thumb" |
17 | PACKAGE_EXTRA_ARCHS_tune-armv5 = "${PACKAGE_EXTRA_ARCHS_tune-armv4} armv5" | 17 | PACKAGE_EXTRA_ARCHS:tune-armv5 = "${PACKAGE_EXTRA_ARCHS:tune-armv4} armv5" |
18 | PACKAGE_EXTRA_ARCHS_tune-armv5t = "${PACKAGE_EXTRA_ARCHS_tune-armv4t} armv5 armv5t" | 18 | PACKAGE_EXTRA_ARCHS:tune-armv5t = "${PACKAGE_EXTRA_ARCHS:tune-armv4t} armv5 armv5t" |
19 | 19 | ||
20 | # Little Endian + VFP/DSP | 20 | # Little Endian + VFP/DSP |
21 | AVAILTUNES += "armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp" | 21 | AVAILTUNES += "armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp" |
22 | ARMPKGARCH_tune-armv5-vfp ?= "armv5" | 22 | ARMPKGARCH:tune-armv5-vfp ?= "armv5" |
23 | ARMPKGARCH_tune-armv5t-vfp ?= "armv5" | 23 | ARMPKGARCH:tune-armv5t-vfp ?= "armv5" |
24 | ARMPKGARCH_tune-armv5hf-vfp ?= "armv5" | 24 | ARMPKGARCH:tune-armv5hf-vfp ?= "armv5" |
25 | ARMPKGARCH_tune-armv5thf-vfp ?= "armv5" | 25 | ARMPKGARCH:tune-armv5thf-vfp ?= "armv5" |
26 | TUNE_FEATURES_tune-armv5-vfp = "${TUNE_FEATURES_tune-armv5} vfp" | 26 | TUNE_FEATURES:tune-armv5-vfp = "${TUNE_FEATURES:tune-armv5} vfp" |
27 | TUNE_FEATURES_tune-armv5t-vfp = "${TUNE_FEATURES_tune-armv5t} vfp" | 27 | TUNE_FEATURES:tune-armv5t-vfp = "${TUNE_FEATURES:tune-armv5t} vfp" |
28 | TUNE_FEATURES_tune-armv5hf-vfp = "${TUNE_FEATURES_tune-armv5-vfp} callconvention-hard" | 28 | TUNE_FEATURES:tune-armv5hf-vfp = "${TUNE_FEATURES:tune-armv5-vfp} callconvention-hard" |
29 | TUNE_FEATURES_tune-armv5thf-vfp = "${TUNE_FEATURES_tune-armv5t-vfp} callconvention-hard" | 29 | TUNE_FEATURES:tune-armv5thf-vfp = "${TUNE_FEATURES:tune-armv5t-vfp} callconvention-hard" |
30 | PACKAGE_EXTRA_ARCHS_tune-armv5-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5} armv5-vfp" | 30 | PACKAGE_EXTRA_ARCHS:tune-armv5-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5} armv5-vfp" |
31 | PACKAGE_EXTRA_ARCHS_tune-armv5t-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5t} armv5-vfp armv5t-vfp" | 31 | PACKAGE_EXTRA_ARCHS:tune-armv5t-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5t} armv5-vfp armv5t-vfp" |
32 | PACKAGE_EXTRA_ARCHS_tune-armv5hf-vfp = "armv5hf-vfp" | 32 | PACKAGE_EXTRA_ARCHS:tune-armv5hf-vfp = "armv5hf-vfp" |
33 | PACKAGE_EXTRA_ARCHS_tune-armv5thf-vfp = "armv5hf-vfp armv5thf-vfp" | 33 | PACKAGE_EXTRA_ARCHS:tune-armv5thf-vfp = "armv5hf-vfp armv5thf-vfp" |
34 | 34 | ||
35 | # Big Endian | 35 | # Big Endian |
36 | AVAILTUNES += "armv5b armv5tb" | 36 | AVAILTUNES += "armv5b armv5tb" |
37 | ARMPKGARCH_tune-armv5b ?= "armv5" | 37 | ARMPKGARCH:tune-armv5b ?= "armv5" |
38 | ARMPKGARCH_tune-armv5tb ?= "armv5" | 38 | ARMPKGARCH:tune-armv5tb ?= "armv5" |
39 | TUNE_FEATURES_tune-armv5b = "${TUNE_FEATURES_tune-armv5} bigendian" | 39 | TUNE_FEATURES:tune-armv5b = "${TUNE_FEATURES:tune-armv5} bigendian" |
40 | TUNE_FEATURES_tune-armv5tb = "${TUNE_FEATURES_tune-armv5t} bigendian" | 40 | TUNE_FEATURES:tune-armv5tb = "${TUNE_FEATURES:tune-armv5t} bigendian" |
41 | PACKAGE_EXTRA_ARCHS_tune-armv5b = "${PACKAGE_EXTRA_ARCHS_tune-armv4b} armv5b" | 41 | PACKAGE_EXTRA_ARCHS:tune-armv5b = "${PACKAGE_EXTRA_ARCHS:tune-armv4b} armv5b" |
42 | PACKAGE_EXTRA_ARCHS_tune-armv5tb = "${PACKAGE_EXTRA_ARCHS_tune-armv4tb} armv5b armv5tb" | 42 | PACKAGE_EXTRA_ARCHS:tune-armv5tb = "${PACKAGE_EXTRA_ARCHS:tune-armv4tb} armv5b armv5tb" |
43 | 43 | ||
44 | # Big Endian + VFP/DSP | 44 | # Big Endian + VFP/DSP |
45 | AVAILTUNES += "armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp" | 45 | AVAILTUNES += "armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp" |
46 | ARMPKGARCH_tune-armv5b-vfp ?= "armv5" | 46 | ARMPKGARCH:tune-armv5b-vfp ?= "armv5" |
47 | ARMPKGARCH_tune-armv5tb-vfp ?= "armv5" | 47 | ARMPKGARCH:tune-armv5tb-vfp ?= "armv5" |
48 | ARMPKGARCH_tune-armv5hfb-vfp ?= "armv5" | 48 | ARMPKGARCH:tune-armv5hfb-vfp ?= "armv5" |
49 | ARMPKGARCH_tune-armv5thfb-vfp ?= "armv5" | 49 | ARMPKGARCH:tune-armv5thfb-vfp ?= "armv5" |
50 | TUNE_FEATURES_tune-armv5b-vfp = "${TUNE_FEATURES_tune-armv5-vfp} bigendian" | 50 | TUNE_FEATURES:tune-armv5b-vfp = "${TUNE_FEATURES:tune-armv5-vfp} bigendian" |
51 | TUNE_FEATURES_tune-armv5tb-vfp = "${TUNE_FEATURES_tune-armv5t-vfp} bigendian" | 51 | TUNE_FEATURES:tune-armv5tb-vfp = "${TUNE_FEATURES:tune-armv5t-vfp} bigendian" |
52 | TUNE_FEATURES_tune-armv5hfb-vfp = "${TUNE_FEATURES_tune-armv5hf-vfp} bigendian" | 52 | TUNE_FEATURES:tune-armv5hfb-vfp = "${TUNE_FEATURES:tune-armv5hf-vfp} bigendian" |
53 | TUNE_FEATURES_tune-armv5thfb-vfp = "${TUNE_FEATURES_tune-armv5thf-vfp} bigendian" | 53 | TUNE_FEATURES:tune-armv5thfb-vfp = "${TUNE_FEATURES:tune-armv5thf-vfp} bigendian" |
54 | PACKAGE_EXTRA_ARCHS_tune-armv5b-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5b} armv5b-vfp" | 54 | PACKAGE_EXTRA_ARCHS:tune-armv5b-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5b} armv5b-vfp" |
55 | PACKAGE_EXTRA_ARCHS_tune-armv5tb-vfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5tb} armv5b-vfp armv5tb-vfp" | 55 | PACKAGE_EXTRA_ARCHS:tune-armv5tb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5tb} armv5b-vfp armv5tb-vfp" |
56 | PACKAGE_EXTRA_ARCHS_tune-armv5hfb-vfp = "armv5hfb-vfp" | 56 | PACKAGE_EXTRA_ARCHS:tune-armv5hfb-vfp = "armv5hfb-vfp" |
57 | PACKAGE_EXTRA_ARCHS_tune-armv5thfb-vfp = "armv5hfb-vfp armv5thfb-vfp" | 57 | PACKAGE_EXTRA_ARCHS:tune-armv5thfb-vfp = "armv5hfb-vfp armv5thfb-vfp" |
diff --git a/meta/conf/machine/include/arm/arch-armv6.inc b/meta/conf/machine/include/arm/arch-armv6.inc index 7531890e2e..ef8d288ea7 100644 --- a/meta/conf/machine/include/arm/arch-armv6.inc +++ b/meta/conf/machine/include/arm/arch-armv6.inc | |||
@@ -2,49 +2,49 @@ DEFAULTTUNE ?= "armv6hf" | |||
2 | 2 | ||
3 | TUNEVALID[armv6] = "Enable instructions for ARMv6" | 3 | TUNEVALID[armv6] = "Enable instructions for ARMv6" |
4 | TUNECONFLICTS[armv6] = "armv4 armv5" | 4 | TUNECONFLICTS[armv6] = "armv4 armv5" |
5 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv6', ' -march=armv6', '', d)}" | 5 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv6', ' -march=armv6', '', d)}" |
6 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv6', 'armv6:', '', d)}" | 6 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv6', 'armv6:', '', d)}" |
7 | 7 | ||
8 | require conf/machine/include/arm/arch-armv5-dsp.inc | 8 | require conf/machine/include/arm/arch-armv5-dsp.inc |
9 | 9 | ||
10 | # Little Endian | 10 | # Little Endian |
11 | AVAILTUNES += "armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf" | 11 | AVAILTUNES += "armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf" |
12 | ARMPKGARCH_tune-armv6-novfp ?= "armv6" | 12 | ARMPKGARCH:tune-armv6-novfp ?= "armv6" |
13 | ARMPKGARCH_tune-armv6t-novfp ?= "armv6" | 13 | ARMPKGARCH:tune-armv6t-novfp ?= "armv6" |
14 | ARMPKGARCH_tune-armv6 ?= "armv6" | 14 | ARMPKGARCH:tune-armv6 ?= "armv6" |
15 | ARMPKGARCH_tune-armv6t ?= "armv6" | 15 | ARMPKGARCH:tune-armv6t ?= "armv6" |
16 | ARMPKGARCH_tune-armv6hf ?= "armv6" | 16 | ARMPKGARCH:tune-armv6hf ?= "armv6" |
17 | ARMPKGARCH_tune-armv6thf ?= "armv6" | 17 | ARMPKGARCH:tune-armv6thf ?= "armv6" |
18 | TUNE_FEATURES_tune-armv6-novfp = "arm armv6" | 18 | TUNE_FEATURES:tune-armv6-novfp = "arm armv6" |
19 | TUNE_FEATURES_tune-armv6t-novfp = "${TUNE_FEATURES_tune-armv6-novfp} thumb" | 19 | TUNE_FEATURES:tune-armv6t-novfp = "${TUNE_FEATURES:tune-armv6-novfp} thumb" |
20 | TUNE_FEATURES_tune-armv6 = "${TUNE_FEATURES_tune-armv6-novfp} vfp" | 20 | TUNE_FEATURES:tune-armv6 = "${TUNE_FEATURES:tune-armv6-novfp} vfp" |
21 | TUNE_FEATURES_tune-armv6t = "${TUNE_FEATURES_tune-armv6t-novfp} vfp" | 21 | TUNE_FEATURES:tune-armv6t = "${TUNE_FEATURES:tune-armv6t-novfp} vfp" |
22 | TUNE_FEATURES_tune-armv6hf = "${TUNE_FEATURES_tune-armv6} callconvention-hard" | 22 | TUNE_FEATURES:tune-armv6hf = "${TUNE_FEATURES:tune-armv6} callconvention-hard" |
23 | TUNE_FEATURES_tune-armv6thf = "${TUNE_FEATURES_tune-armv6t} callconvention-hard" | 23 | TUNE_FEATURES:tune-armv6thf = "${TUNE_FEATURES:tune-armv6t} callconvention-hard" |
24 | PACKAGE_EXTRA_ARCHS_tune-armv6-novfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5e} armv6" | 24 | PACKAGE_EXTRA_ARCHS:tune-armv6-novfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5e} armv6" |
25 | PACKAGE_EXTRA_ARCHS_tune-armv6t-novfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5te} armv6 armv6t" | 25 | PACKAGE_EXTRA_ARCHS:tune-armv6t-novfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5te} armv6 armv6t" |
26 | PACKAGE_EXTRA_ARCHS_tune-armv6 = "${PACKAGE_EXTRA_ARCHS_tune-armv5e-vfp} armv6 armv6-vfp" | 26 | PACKAGE_EXTRA_ARCHS:tune-armv6 = "${PACKAGE_EXTRA_ARCHS:tune-armv5e-vfp} armv6 armv6-vfp" |
27 | PACKAGE_EXTRA_ARCHS_tune-armv6t = "${PACKAGE_EXTRA_ARCHS_tune-armv5te-vfp} armv6 armv6t armv6-vfp armv6t-vfp" | 27 | PACKAGE_EXTRA_ARCHS:tune-armv6t = "${PACKAGE_EXTRA_ARCHS:tune-armv5te-vfp} armv6 armv6t armv6-vfp armv6t-vfp" |
28 | PACKAGE_EXTRA_ARCHS_tune-armv6hf = "${PACKAGE_EXTRA_ARCHS_tune-armv5ehf-vfp} armv6hf-vfp" | 28 | PACKAGE_EXTRA_ARCHS:tune-armv6hf = "${PACKAGE_EXTRA_ARCHS:tune-armv5ehf-vfp} armv6hf-vfp" |
29 | PACKAGE_EXTRA_ARCHS_tune-armv6thf = "${PACKAGE_EXTRA_ARCHS_tune-armv5tehf-vfp} armv6hf-vfp armv6thf-vfp" | 29 | PACKAGE_EXTRA_ARCHS:tune-armv6thf = "${PACKAGE_EXTRA_ARCHS:tune-armv5tehf-vfp} armv6hf-vfp armv6thf-vfp" |
30 | 30 | ||
31 | # Big Endian | 31 | # Big Endian |
32 | AVAILTUNES += "armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb" | 32 | AVAILTUNES += "armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb" |
33 | ARMPKGARCH_tune-armv6b-novfp ?= "armv6" | 33 | ARMPKGARCH:tune-armv6b-novfp ?= "armv6" |
34 | ARMPKGARCH_tune-armv6tb-novfp ?= "armv6" | 34 | ARMPKGARCH:tune-armv6tb-novfp ?= "armv6" |
35 | ARMPKGARCH_tune-armv6b ?= "armv6" | 35 | ARMPKGARCH:tune-armv6b ?= "armv6" |
36 | ARMPKGARCH_tune-armv6tb ?= "armv6" | 36 | ARMPKGARCH:tune-armv6tb ?= "armv6" |
37 | ARMPKGARCH_tune-armv6hfb ?= "armv6" | 37 | ARMPKGARCH:tune-armv6hfb ?= "armv6" |
38 | ARMPKGARCH_tune-armv6thfb ?= "armv6" | 38 | ARMPKGARCH:tune-armv6thfb ?= "armv6" |
39 | TUNE_FEATURES_tune-armv6b-novfp = "${TUNE_FEATURES_tune-armv6-novfp} bigendian" | 39 | TUNE_FEATURES:tune-armv6b-novfp = "${TUNE_FEATURES:tune-armv6-novfp} bigendian" |
40 | TUNE_FEATURES_tune-armv6tb-novfp = "${TUNE_FEATURES_tune-armv6t-novfp} bigendian" | 40 | TUNE_FEATURES:tune-armv6tb-novfp = "${TUNE_FEATURES:tune-armv6t-novfp} bigendian" |
41 | TUNE_FEATURES_tune-armv6b = "${TUNE_FEATURES_tune-armv6} bigendian" | 41 | TUNE_FEATURES:tune-armv6b = "${TUNE_FEATURES:tune-armv6} bigendian" |
42 | TUNE_FEATURES_tune-armv6tb = "${TUNE_FEATURES_tune-armv6t} bigendian" | 42 | TUNE_FEATURES:tune-armv6tb = "${TUNE_FEATURES:tune-armv6t} bigendian" |
43 | TUNE_FEATURES_tune-armv6hfb = "${TUNE_FEATURES_tune-armv6hf} bigendian" | 43 | TUNE_FEATURES:tune-armv6hfb = "${TUNE_FEATURES:tune-armv6hf} bigendian" |
44 | TUNE_FEATURES_tune-armv6thfb = "${TUNE_FEATURES_tune-armv6thf} bigendian" | 44 | TUNE_FEATURES:tune-armv6thfb = "${TUNE_FEATURES:tune-armv6thf} bigendian" |
45 | PACKAGE_EXTRA_ARCHS_tune-armv6b-novfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5eb} armv6b" | 45 | PACKAGE_EXTRA_ARCHS:tune-armv6b-novfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5eb} armv6b" |
46 | PACKAGE_EXTRA_ARCHS_tune-armv6tb-novfp = "${PACKAGE_EXTRA_ARCHS_tune-armv5teb} armv6b armv6tb" | 46 | PACKAGE_EXTRA_ARCHS:tune-armv6tb-novfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5teb} armv6b armv6tb" |
47 | PACKAGE_EXTRA_ARCHS_tune-armv6b = "${PACKAGE_EXTRA_ARCHS_tune-armv5eb-vfp} armv6b armv6b-vfp" | 47 | PACKAGE_EXTRA_ARCHS:tune-armv6b = "${PACKAGE_EXTRA_ARCHS:tune-armv5eb-vfp} armv6b armv6b-vfp" |
48 | PACKAGE_EXTRA_ARCHS_tune-armv6tb = "${PACKAGE_EXTRA_ARCHS_tune-armv5teb-vfp} armv6b armv6tb armv6b-vfp armv6tb-vfp" | 48 | PACKAGE_EXTRA_ARCHS:tune-armv6tb = "${PACKAGE_EXTRA_ARCHS:tune-armv5teb-vfp} armv6b armv6tb armv6b-vfp armv6tb-vfp" |
49 | PACKAGE_EXTRA_ARCHS_tune-armv6hfb = "${PACKAGE_EXTRA_ARCHS_tune-armv5ehfb-vfp} armv6hfb-vfp" | 49 | PACKAGE_EXTRA_ARCHS:tune-armv6hfb = "${PACKAGE_EXTRA_ARCHS:tune-armv5ehfb-vfp} armv6hfb-vfp" |
50 | PACKAGE_EXTRA_ARCHS_tune-armv6thfb = "${PACKAGE_EXTRA_ARCHS_tune-armv5tehfb-vfp} armv6hfb-vfp armv6thfb-vfp" | 50 | PACKAGE_EXTRA_ARCHS:tune-armv6thfb = "${PACKAGE_EXTRA_ARCHS:tune-armv5tehfb-vfp} armv6hfb-vfp armv6thfb-vfp" |
diff --git a/meta/conf/machine/include/arm/arch-armv6m.inc b/meta/conf/machine/include/arm/arch-armv6m.inc index 739550d005..d6d6c7ed2d 100755..100644 --- a/meta/conf/machine/include/arm/arch-armv6m.inc +++ b/meta/conf/machine/include/arm/arch-armv6m.inc | |||
@@ -7,13 +7,13 @@ TUNECONFLICTS[armv6m] = "armv4 armv5 armv6 armv7a" | |||
7 | 7 | ||
8 | # Use armv6s-m instead of armv6-m to avoid gcc bug "SVC is not permitted on this architecture". | 8 | # Use armv6s-m instead of armv6-m to avoid gcc bug "SVC is not permitted on this architecture". |
9 | # SVC is a valid instruction. | 9 | # SVC is a valid instruction. |
10 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv6m', ' -march=armv6s-m', '', d)}" | 10 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv6m', ' -march=armv6s-m', '', d)}" |
11 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv6m', 'armv6m:', '', d)}" | 11 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv6m', 'armv6m:', '', d)}" |
12 | 12 | ||
13 | require conf/machine/include/arm/arch-armv5.inc | 13 | require conf/machine/include/arm/arch-armv5.inc |
14 | 14 | ||
15 | # Little Endian | 15 | # Little Endian |
16 | AVAILTUNES += "armv6m" | 16 | AVAILTUNES += "armv6m" |
17 | ARMPKGARCH_tune-armv6m = "armv6m" | 17 | ARMPKGARCH:tune-armv6m = "armv6m" |
18 | TUNE_FEATURES_tune-armv6m = "armv6m" | 18 | TUNE_FEATURES:tune-armv6m = "armv6m" |
19 | PACKAGE_EXTRA_ARCHS_tune-armv6m = "armv6m" | 19 | PACKAGE_EXTRA_ARCHS:tune-armv6m = "armv6m" |
diff --git a/meta/conf/machine/include/arm/arch-armv7a.inc b/meta/conf/machine/include/arm/arch-armv7a.inc index ce87af5306..74fc8d11ab 100644 --- a/meta/conf/machine/include/arm/arch-armv7a.inc +++ b/meta/conf/machine/include/arm/arch-armv7a.inc | |||
@@ -3,164 +3,165 @@ ARM_INSTRUCTION_SET ?= "thumb" | |||
3 | 3 | ||
4 | TUNEVALID[armv7a] = "Enable instructions for ARMv7-a" | 4 | TUNEVALID[armv7a] = "Enable instructions for ARMv7-a" |
5 | TUNECONFLICTS[armv7a] = "armv4 armv5 armv6 armv7" | 5 | TUNECONFLICTS[armv7a] = "armv4 armv5 armv6 armv7" |
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7a', ' -march=armv7-a', '', d)}" | 6 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7a', ' -march=armv7-a', '', d)}" |
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7a', 'armv7a:', '', d)}" | 7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7a', 'armv7a:', '', d)}" |
8 | 8 | ||
9 | require conf/machine/include/arm/arch-armv6.inc | 9 | require conf/machine/include/arm/arch-armv6.inc |
10 | require conf/machine/include/arm/feature-arm-neon.inc | 10 | require conf/machine/include/arm/feature-arm-neon.inc |
11 | require conf/machine/include/arm/feature-arm-simd.inc | ||
11 | 12 | ||
12 | # Little Endian base configs | 13 | # Little Endian base configs |
13 | AVAILTUNES += "armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4" | 14 | AVAILTUNES += "armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4" |
14 | ARMPKGARCH_tune-armv7a ?= "armv7a" | 15 | ARMPKGARCH:tune-armv7a ?= "armv7a" |
15 | ARMPKGARCH_tune-armv7at ?= "armv7a" | 16 | ARMPKGARCH:tune-armv7at ?= "armv7a" |
16 | ARMPKGARCH_tune-armv7a-vfpv3d16 ?= "armv7a" | 17 | ARMPKGARCH:tune-armv7a-vfpv3d16 ?= "armv7a" |
17 | ARMPKGARCH_tune-armv7at-vfpv3d16 ?= "armv7a" | 18 | ARMPKGARCH:tune-armv7at-vfpv3d16 ?= "armv7a" |
18 | ARMPKGARCH_tune-armv7a-vfpv3 ?= "armv7a" | 19 | ARMPKGARCH:tune-armv7a-vfpv3 ?= "armv7a" |
19 | ARMPKGARCH_tune-armv7at-vfpv3 ?= "armv7a" | 20 | ARMPKGARCH:tune-armv7at-vfpv3 ?= "armv7a" |
20 | ARMPKGARCH_tune-armv7a-vfpv4d16 ?= "armv7a" | 21 | ARMPKGARCH:tune-armv7a-vfpv4d16 ?= "armv7a" |
21 | ARMPKGARCH_tune-armv7at-vfpv4d16 ?= "armv7a" | 22 | ARMPKGARCH:tune-armv7at-vfpv4d16 ?= "armv7a" |
22 | ARMPKGARCH_tune-armv7a-neon ?= "armv7a" | 23 | ARMPKGARCH:tune-armv7a-neon ?= "armv7a" |
23 | ARMPKGARCH_tune-armv7at-neon ?= "armv7a" | 24 | ARMPKGARCH:tune-armv7at-neon ?= "armv7a" |
24 | ARMPKGARCH_tune-armv7a-neon-vfpv4 ?= "armv7a" | 25 | ARMPKGARCH:tune-armv7a-neon-vfpv4 ?= "armv7a" |
25 | ARMPKGARCH_tune-armv7at-neon-vfpv4 ?= "armv7a" | 26 | ARMPKGARCH:tune-armv7at-neon-vfpv4 ?= "armv7a" |
26 | TUNE_FEATURES_tune-armv7a = "arm armv7a vfp" | 27 | TUNE_FEATURES:tune-armv7a = "arm armv7a vfp" |
27 | TUNE_FEATURES_tune-armv7at = "${TUNE_FEATURES_tune-armv7a} thumb" | 28 | TUNE_FEATURES:tune-armv7at = "${TUNE_FEATURES:tune-armv7a} thumb" |
28 | TUNE_FEATURES_tune-armv7a-vfpv3d16 = "${TUNE_FEATURES_tune-armv7a} vfpv3d16" | 29 | TUNE_FEATURES:tune-armv7a-vfpv3d16 = "${TUNE_FEATURES:tune-armv7a} vfpv3d16" |
29 | TUNE_FEATURES_tune-armv7at-vfpv3d16 = "${TUNE_FEATURES_tune-armv7at} vfpv3d16" | 30 | TUNE_FEATURES:tune-armv7at-vfpv3d16 = "${TUNE_FEATURES:tune-armv7at} vfpv3d16" |
30 | TUNE_FEATURES_tune-armv7a-vfpv3 = "${TUNE_FEATURES_tune-armv7a-vfpv3d16} vfpv3" | 31 | TUNE_FEATURES:tune-armv7a-vfpv3 = "${TUNE_FEATURES:tune-armv7a-vfpv3d16} vfpv3" |
31 | TUNE_FEATURES_tune-armv7at-vfpv3 = "${TUNE_FEATURES_tune-armv7at-vfpv3d16} vfpv3" | 32 | TUNE_FEATURES:tune-armv7at-vfpv3 = "${TUNE_FEATURES:tune-armv7at-vfpv3d16} vfpv3" |
32 | TUNE_FEATURES_tune-armv7a-vfpv4d16 = "${TUNE_FEATURES_tune-armv7a} vfpv4d16" | 33 | TUNE_FEATURES:tune-armv7a-vfpv4d16 = "${TUNE_FEATURES:tune-armv7a} vfpv4d16" |
33 | TUNE_FEATURES_tune-armv7at-vfpv4d16 = "${TUNE_FEATURES_tune-armv7at} vfpv4d16" | 34 | TUNE_FEATURES:tune-armv7at-vfpv4d16 = "${TUNE_FEATURES:tune-armv7at} vfpv4d16" |
34 | TUNE_FEATURES_tune-armv7a-neon = "${TUNE_FEATURES_tune-armv7a} neon" | 35 | TUNE_FEATURES:tune-armv7a-neon = "${TUNE_FEATURES:tune-armv7a} neon" |
35 | TUNE_FEATURES_tune-armv7at-neon = "${TUNE_FEATURES_tune-armv7at} neon" | 36 | TUNE_FEATURES:tune-armv7at-neon = "${TUNE_FEATURES:tune-armv7at} neon" |
36 | TUNE_FEATURES_tune-armv7a-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7a-neon} vfpv4" | 37 | TUNE_FEATURES:tune-armv7a-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7a-neon} vfpv4" |
37 | TUNE_FEATURES_tune-armv7at-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7at-neon} vfpv4" | 38 | TUNE_FEATURES:tune-armv7at-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7at-neon} vfpv4" |
38 | PACKAGE_EXTRA_ARCHS_tune-armv7a = "${PACKAGE_EXTRA_ARCHS_tune-armv6} armv7a armv7a-vfp" | 39 | PACKAGE_EXTRA_ARCHS:tune-armv7a = "${PACKAGE_EXTRA_ARCHS:tune-armv6} armv7a armv7a-vfp" |
39 | PACKAGE_EXTRA_ARCHS_tune-armv7at = "${PACKAGE_EXTRA_ARCHS_tune-armv6t} armv7a armv7a-vfp armv7at2-vfp" | 40 | PACKAGE_EXTRA_ARCHS:tune-armv7at = "${PACKAGE_EXTRA_ARCHS:tune-armv6t} armv7a armv7a-vfp armv7at2-vfp" |
40 | PACKAGE_EXTRA_ARCHS_tune-armv7a-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7a-vfpv3d16" | 41 | PACKAGE_EXTRA_ARCHS:tune-armv7a-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} armv7a-vfpv3d16" |
41 | PACKAGE_EXTRA_ARCHS_tune-armv7at-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7a-vfpv3d16 armv7at2-vfpv3d16" | 42 | PACKAGE_EXTRA_ARCHS:tune-armv7at-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} armv7a-vfpv3d16 armv7at2-vfpv3d16" |
42 | PACKAGE_EXTRA_ARCHS_tune-armv7a-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a-vfpv3d16} armv7a-vfpv3" | 43 | PACKAGE_EXTRA_ARCHS:tune-armv7a-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-vfpv3d16} armv7a-vfpv3" |
43 | PACKAGE_EXTRA_ARCHS_tune-armv7at-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-vfpv3d16} armv7a-vfpv3 armv7at2-vfpv3" | 44 | PACKAGE_EXTRA_ARCHS:tune-armv7at-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-vfpv3d16} armv7a-vfpv3 armv7at2-vfpv3" |
44 | PACKAGE_EXTRA_ARCHS_tune-armv7a-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7a-vfpv4d16" | 45 | PACKAGE_EXTRA_ARCHS:tune-armv7a-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} armv7a-vfpv4d16" |
45 | PACKAGE_EXTRA_ARCHS_tune-armv7at-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7a-vfpv4d16 armv7at2-vfpv4d16" | 46 | PACKAGE_EXTRA_ARCHS:tune-armv7at-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} armv7a-vfpv4d16 armv7at2-vfpv4d16" |
46 | PACKAGE_EXTRA_ARCHS_tune-armv7a-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7a-neon" | 47 | PACKAGE_EXTRA_ARCHS:tune-armv7a-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} armv7a-neon" |
47 | PACKAGE_EXTRA_ARCHS_tune-armv7at-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7a-neon armv7at2-neon" | 48 | PACKAGE_EXTRA_ARCHS:tune-armv7at-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} armv7a-neon armv7at2-neon" |
48 | PACKAGE_EXTRA_ARCHS_tune-armv7a-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7a-neon} armv7a-neon-vfpv4" | 49 | PACKAGE_EXTRA_ARCHS:tune-armv7a-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon} armv7a-neon-vfpv4" |
49 | PACKAGE_EXTRA_ARCHS_tune-armv7at-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at-neon} armv7a-neon-vfpv4 armv7at2-neon-vfpv4" | 50 | PACKAGE_EXTRA_ARCHS:tune-armv7at-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon} armv7a-neon-vfpv4 armv7at2-neon-vfpv4" |
50 | 51 | ||
51 | # HF Tunes | 52 | # HF Tunes |
52 | AVAILTUNES += "armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4" | 53 | AVAILTUNES += "armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-vfpv4d16 armv7athf-vfpv4d16 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4" |
53 | ARMPKGARCH_tune-armv7ahf ?= "armv7a" | 54 | ARMPKGARCH:tune-armv7ahf ?= "armv7a" |
54 | ARMPKGARCH_tune-armv7athf ?= "armv7a" | 55 | ARMPKGARCH:tune-armv7athf ?= "armv7a" |
55 | ARMPKGARCH_tune-armv7ahf-vfpv3d16 ?= "armv7a" | 56 | ARMPKGARCH:tune-armv7ahf-vfpv3d16 ?= "armv7a" |
56 | ARMPKGARCH_tune-armv7athf-vfpv3d16 ?= "armv7a" | 57 | ARMPKGARCH:tune-armv7athf-vfpv3d16 ?= "armv7a" |
57 | ARMPKGARCH_tune-armv7ahf-vfpv3 ?= "armv7a" | 58 | ARMPKGARCH:tune-armv7ahf-vfpv3 ?= "armv7a" |
58 | ARMPKGARCH_tune-armv7athf-vfpv3 ?= "armv7a" | 59 | ARMPKGARCH:tune-armv7athf-vfpv3 ?= "armv7a" |
59 | ARMPKGARCH_tune-armv7ahf-vfpv4d16 ?= "armv7a" | 60 | ARMPKGARCH:tune-armv7ahf-vfpv4d16 ?= "armv7a" |
60 | ARMPKGARCH_tune-armv7athf-vfpv4d16 ?= "armv7a" | 61 | ARMPKGARCH:tune-armv7athf-vfpv4d16 ?= "armv7a" |
61 | ARMPKGARCH_tune-armv7ahf-neon ?= "armv7a" | 62 | ARMPKGARCH:tune-armv7ahf-neon ?= "armv7a" |
62 | ARMPKGARCH_tune-armv7athf-neon ?= "armv7a" | 63 | ARMPKGARCH:tune-armv7athf-neon ?= "armv7a" |
63 | ARMPKGARCH_tune-armv7ahf-neon-vfpv4 ?= "armv7a" | 64 | ARMPKGARCH:tune-armv7ahf-neon-vfpv4 ?= "armv7a" |
64 | ARMPKGARCH_tune-armv7athf-neon-vfpv4 ?= "armv7a" | 65 | ARMPKGARCH:tune-armv7athf-neon-vfpv4 ?= "armv7a" |
65 | TUNE_FEATURES_tune-armv7ahf = "${TUNE_FEATURES_tune-armv7a} callconvention-hard" | 66 | TUNE_FEATURES:tune-armv7ahf = "${TUNE_FEATURES:tune-armv7a} callconvention-hard" |
66 | TUNE_FEATURES_tune-armv7athf = "${TUNE_FEATURES_tune-armv7at} callconvention-hard" | 67 | TUNE_FEATURES:tune-armv7athf = "${TUNE_FEATURES:tune-armv7at} callconvention-hard" |
67 | TUNE_FEATURES_tune-armv7ahf-vfpv3d16 = "${TUNE_FEATURES_tune-armv7a-vfpv3d16} callconvention-hard" | 68 | TUNE_FEATURES:tune-armv7ahf-vfpv3d16 = "${TUNE_FEATURES:tune-armv7a-vfpv3d16} callconvention-hard" |
68 | TUNE_FEATURES_tune-armv7athf-vfpv3d16 = "${TUNE_FEATURES_tune-armv7at-vfpv3d16} callconvention-hard" | 69 | TUNE_FEATURES:tune-armv7athf-vfpv3d16 = "${TUNE_FEATURES:tune-armv7at-vfpv3d16} callconvention-hard" |
69 | TUNE_FEATURES_tune-armv7ahf-vfpv3 = "${TUNE_FEATURES_tune-armv7a-vfpv3} callconvention-hard" | 70 | TUNE_FEATURES:tune-armv7ahf-vfpv3 = "${TUNE_FEATURES:tune-armv7a-vfpv3} callconvention-hard" |
70 | TUNE_FEATURES_tune-armv7athf-vfpv3 = "${TUNE_FEATURES_tune-armv7at-vfpv3} callconvention-hard" | 71 | TUNE_FEATURES:tune-armv7athf-vfpv3 = "${TUNE_FEATURES:tune-armv7at-vfpv3} callconvention-hard" |
71 | TUNE_FEATURES_tune-armv7ahf-vfpv4d16 = "${TUNE_FEATURES_tune-armv7a-vfpv4d16} callconvention-hard" | 72 | TUNE_FEATURES:tune-armv7ahf-vfpv4d16 = "${TUNE_FEATURES:tune-armv7a-vfpv4d16} callconvention-hard" |
72 | TUNE_FEATURES_tune-armv7athf-vfpv4d16 = "${TUNE_FEATURES_tune-armv7at-vfpv4d16} callconvention-hard" | 73 | TUNE_FEATURES:tune-armv7athf-vfpv4d16 = "${TUNE_FEATURES:tune-armv7at-vfpv4d16} callconvention-hard" |
73 | TUNE_FEATURES_tune-armv7ahf-neon = "${TUNE_FEATURES_tune-armv7a-neon} callconvention-hard" | 74 | TUNE_FEATURES:tune-armv7ahf-neon = "${TUNE_FEATURES:tune-armv7a-neon} callconvention-hard" |
74 | TUNE_FEATURES_tune-armv7athf-neon = "${TUNE_FEATURES_tune-armv7at-neon} callconvention-hard" | 75 | TUNE_FEATURES:tune-armv7athf-neon = "${TUNE_FEATURES:tune-armv7at-neon} callconvention-hard" |
75 | TUNE_FEATURES_tune-armv7ahf-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7a-neon-vfpv4} callconvention-hard" | 76 | TUNE_FEATURES:tune-armv7ahf-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7a-neon-vfpv4} callconvention-hard" |
76 | TUNE_FEATURES_tune-armv7athf-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7at-neon-vfpv4} callconvention-hard" | 77 | TUNE_FEATURES:tune-armv7athf-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7at-neon-vfpv4} callconvention-hard" |
77 | PACKAGE_EXTRA_ARCHS_tune-armv7ahf = "${PACKAGE_EXTRA_ARCHS_tune-armv6hf} armv7ahf-vfp" | 78 | PACKAGE_EXTRA_ARCHS:tune-armv7ahf = "${PACKAGE_EXTRA_ARCHS:tune-armv6hf} armv7ahf-vfp" |
78 | PACKAGE_EXTRA_ARCHS_tune-armv7athf = "${PACKAGE_EXTRA_ARCHS_tune-armv6thf} armv7ahf-vfp armv7at2hf-vfp" | 79 | PACKAGE_EXTRA_ARCHS:tune-armv7athf = "${PACKAGE_EXTRA_ARCHS:tune-armv6thf} armv7ahf-vfp armv7at2hf-vfp" |
79 | PACKAGE_EXTRA_ARCHS_tune-armv7ahf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} armv7ahf-vfpv3d16" | 80 | PACKAGE_EXTRA_ARCHS:tune-armv7ahf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} armv7ahf-vfpv3d16" |
80 | PACKAGE_EXTRA_ARCHS_tune-armv7athf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16" | 81 | PACKAGE_EXTRA_ARCHS:tune-armv7athf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16" |
81 | PACKAGE_EXTRA_ARCHS_tune-armv7ahf-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-vfpv3d16} armv7ahf-vfpv3" | 82 | PACKAGE_EXTRA_ARCHS:tune-armv7ahf-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-vfpv3d16} armv7ahf-vfpv3" |
82 | PACKAGE_EXTRA_ARCHS_tune-armv7athf-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-vfpv3d16} armv7ahf-vfpv3 armv7at2hf-vfpv3" | 83 | PACKAGE_EXTRA_ARCHS:tune-armv7athf-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-vfpv3d16} armv7ahf-vfpv3 armv7at2hf-vfpv3" |
83 | PACKAGE_EXTRA_ARCHS_tune-armv7ahf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} armv7ahf-vfpv4d16" | 84 | PACKAGE_EXTRA_ARCHS:tune-armv7ahf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} armv7ahf-vfpv4d16" |
84 | PACKAGE_EXTRA_ARCHS_tune-armv7athf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16" | 85 | PACKAGE_EXTRA_ARCHS:tune-armv7athf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} armv7ahf-vfpv4d16 armv7at2hf-vfpv4d16" |
85 | PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} armv7ahf-neon" | 86 | PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} armv7ahf-neon" |
86 | PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} armv7ahf-neon armv7at2hf-neon" | 87 | PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} armv7ahf-neon armv7at2hf-neon" |
87 | PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf-neon} armv7ahf-neon-vfpv4" | 88 | PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf-neon} armv7ahf-neon-vfpv4" |
88 | PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf-neon} armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4" | 89 | PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf-neon} armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4" |
89 | 90 | ||
90 | # Big Endian | 91 | # Big Endian |
91 | AVAILTUNES += "armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4" | 92 | AVAILTUNES += "armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-vfpv4d16 armv7atb-vfpv4d16 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4" |
92 | ARMPKGARCH_tune-armv7ab ?= "armv7a" | 93 | ARMPKGARCH:tune-armv7ab ?= "armv7a" |
93 | ARMPKGARCH_tune-armv7atb ?= "armv7a" | 94 | ARMPKGARCH:tune-armv7atb ?= "armv7a" |
94 | ARMPKGARCH_tune-armv7ab-vfpv3d16 ?= "armv7a" | 95 | ARMPKGARCH:tune-armv7ab-vfpv3d16 ?= "armv7a" |
95 | ARMPKGARCH_tune-armv7atb-vfpv3d16 ?= "armv7a" | 96 | ARMPKGARCH:tune-armv7atb-vfpv3d16 ?= "armv7a" |
96 | ARMPKGARCH_tune-armv7ab-vfpv3 ?= "armv7a" | 97 | ARMPKGARCH:tune-armv7ab-vfpv3 ?= "armv7a" |
97 | ARMPKGARCH_tune-armv7atb-vfpv3 ?= "armv7a" | 98 | ARMPKGARCH:tune-armv7atb-vfpv3 ?= "armv7a" |
98 | ARMPKGARCH_tune-armv7ab-vfpv4d16 ?= "armv7a" | 99 | ARMPKGARCH:tune-armv7ab-vfpv4d16 ?= "armv7a" |
99 | ARMPKGARCH_tune-armv7atb-vfpv4d16 ?= "armv7a" | 100 | ARMPKGARCH:tune-armv7atb-vfpv4d16 ?= "armv7a" |
100 | ARMPKGARCH_tune-armv7ab-neon ?= "armv7a" | 101 | ARMPKGARCH:tune-armv7ab-neon ?= "armv7a" |
101 | ARMPKGARCH_tune-armv7atb-neon ?= "armv7a" | 102 | ARMPKGARCH:tune-armv7atb-neon ?= "armv7a" |
102 | ARMPKGARCH_tune-armv7ab-neon-vfpv4 ?= "armv7a" | 103 | ARMPKGARCH:tune-armv7ab-neon-vfpv4 ?= "armv7a" |
103 | ARMPKGARCH_tune-armv7atb-neon-vfpv4 ?= "armv7a" | 104 | ARMPKGARCH:tune-armv7atb-neon-vfpv4 ?= "armv7a" |
104 | TUNE_FEATURES_tune-armv7ab = "${TUNE_FEATURES_tune-armv7a} bigendian" | 105 | TUNE_FEATURES:tune-armv7ab = "${TUNE_FEATURES:tune-armv7a} bigendian" |
105 | TUNE_FEATURES_tune-armv7atb = "${TUNE_FEATURES_tune-armv7at} bigendian" | 106 | TUNE_FEATURES:tune-armv7atb = "${TUNE_FEATURES:tune-armv7at} bigendian" |
106 | TUNE_FEATURES_tune-armv7ab-vfpv3d16 = "${TUNE_FEATURES_tune-armv7a-vfpv3d16} bigendian" | 107 | TUNE_FEATURES:tune-armv7ab-vfpv3d16 = "${TUNE_FEATURES:tune-armv7a-vfpv3d16} bigendian" |
107 | TUNE_FEATURES_tune-armv7atb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7at-vfpv3d16} bigendian" | 108 | TUNE_FEATURES:tune-armv7atb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7at-vfpv3d16} bigendian" |
108 | TUNE_FEATURES_tune-armv7ab-vfpv3 = "${TUNE_FEATURES_tune-armv7a-vfpv3} bigendian" | 109 | TUNE_FEATURES:tune-armv7ab-vfpv3 = "${TUNE_FEATURES:tune-armv7a-vfpv3} bigendian" |
109 | TUNE_FEATURES_tune-armv7atb-vfpv3 = "${TUNE_FEATURES_tune-armv7at-vfpv3} bigendian" | 110 | TUNE_FEATURES:tune-armv7atb-vfpv3 = "${TUNE_FEATURES:tune-armv7at-vfpv3} bigendian" |
110 | TUNE_FEATURES_tune-armv7ab-vfpv4d16 = "${TUNE_FEATURES_tune-armv7a-vfpv4d16} bigendian" | 111 | TUNE_FEATURES:tune-armv7ab-vfpv4d16 = "${TUNE_FEATURES:tune-armv7a-vfpv4d16} bigendian" |
111 | TUNE_FEATURES_tune-armv7atb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7at-vfpv4d16} bigendian" | 112 | TUNE_FEATURES:tune-armv7atb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7at-vfpv4d16} bigendian" |
112 | TUNE_FEATURES_tune-armv7ab-neon = "${TUNE_FEATURES_tune-armv7a-neon} bigendian" | 113 | TUNE_FEATURES:tune-armv7ab-neon = "${TUNE_FEATURES:tune-armv7a-neon} bigendian" |
113 | TUNE_FEATURES_tune-armv7atb-neon = "${TUNE_FEATURES_tune-armv7at-neon} bigendian" | 114 | TUNE_FEATURES:tune-armv7atb-neon = "${TUNE_FEATURES:tune-armv7at-neon} bigendian" |
114 | TUNE_FEATURES_tune-armv7ab-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7a-neon-vfpv4} bigendian" | 115 | TUNE_FEATURES:tune-armv7ab-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7a-neon-vfpv4} bigendian" |
115 | TUNE_FEATURES_tune-armv7atb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7at-neon-vfpv4} bigendian" | 116 | TUNE_FEATURES:tune-armv7atb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7at-neon-vfpv4} bigendian" |
116 | PACKAGE_EXTRA_ARCHS_tune-armv7ab = "${PACKAGE_EXTRA_ARCHS_tune-armv6b} armv7ab-vfp" | 117 | PACKAGE_EXTRA_ARCHS:tune-armv7ab = "${PACKAGE_EXTRA_ARCHS:tune-armv6b} armv7ab-vfp" |
117 | PACKAGE_EXTRA_ARCHS_tune-armv7atb = "${PACKAGE_EXTRA_ARCHS_tune-armv6tb} armv7ab-vfp armv7at2b-vfp" | 118 | PACKAGE_EXTRA_ARCHS:tune-armv7atb = "${PACKAGE_EXTRA_ARCHS:tune-armv6tb} armv7ab-vfp armv7at2b-vfp" |
118 | PACKAGE_EXTRA_ARCHS_tune-armv7ab-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ab} armv7ab-vfpv3d16" | 119 | PACKAGE_EXTRA_ARCHS:tune-armv7ab-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ab} armv7ab-vfpv3d16" |
119 | PACKAGE_EXTRA_ARCHS_tune-armv7atb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7atb} armv7ab-vfpv3d16 armv7at2b-vfpv3d16" | 120 | PACKAGE_EXTRA_ARCHS:tune-armv7atb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7atb} armv7ab-vfpv3d16 armv7at2b-vfpv3d16" |
120 | PACKAGE_EXTRA_ARCHS_tune-armv7ab-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ab-vfpv3d16} armv7ab-vfpv3" | 121 | PACKAGE_EXTRA_ARCHS:tune-armv7ab-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ab-vfpv3d16} armv7ab-vfpv3" |
121 | PACKAGE_EXTRA_ARCHS_tune-armv7atb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7atb-vfpv3d16} armv7ab-vfpv3 armv7at2b-vfpv3" | 122 | PACKAGE_EXTRA_ARCHS:tune-armv7atb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7atb-vfpv3d16} armv7ab-vfpv3 armv7at2b-vfpv3" |
122 | PACKAGE_EXTRA_ARCHS_tune-armv7ab-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ab} armv7ab-vfpv4d16" | 123 | PACKAGE_EXTRA_ARCHS:tune-armv7ab-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ab} armv7ab-vfpv4d16" |
123 | PACKAGE_EXTRA_ARCHS_tune-armv7atb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7atb} armv7ab-vfpv4d16 armv7at2b-vfpv4d16" | 124 | PACKAGE_EXTRA_ARCHS:tune-armv7atb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7atb} armv7ab-vfpv4d16 armv7at2b-vfpv4d16" |
124 | PACKAGE_EXTRA_ARCHS_tune-armv7ab-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ab} armv7ab-neon" | 125 | PACKAGE_EXTRA_ARCHS:tune-armv7ab-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ab} armv7ab-neon" |
125 | PACKAGE_EXTRA_ARCHS_tune-armv7atb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7atb} armv7ab-neon armv7at2b-neon" | 126 | PACKAGE_EXTRA_ARCHS:tune-armv7atb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7atb} armv7ab-neon armv7at2b-neon" |
126 | PACKAGE_EXTRA_ARCHS_tune-armv7ab-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ab-neon} armv7ab-neon-vfpv4" | 127 | PACKAGE_EXTRA_ARCHS:tune-armv7ab-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ab-neon} armv7ab-neon-vfpv4" |
127 | PACKAGE_EXTRA_ARCHS_tune-armv7atb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7atb-neon} armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4" | 128 | PACKAGE_EXTRA_ARCHS:tune-armv7atb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7atb-neon} armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4" |
128 | 129 | ||
129 | # Big Endian + HF | 130 | # Big Endian + HF |
130 | AVAILTUNES += "armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4" | 131 | AVAILTUNES += "armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-vfpv4d16 armv7athfb-vfpv4d16 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4" |
131 | ARMPKGARCH_tune-armv7ahfb ?= "armv7a" | 132 | ARMPKGARCH:tune-armv7ahfb ?= "armv7a" |
132 | ARMPKGARCH_tune-armv7athfb ?= "armv7a" | 133 | ARMPKGARCH:tune-armv7athfb ?= "armv7a" |
133 | ARMPKGARCH_tune-armv7ahfb-vfpv3d16 ?= "armv7a" | 134 | ARMPKGARCH:tune-armv7ahfb-vfpv3d16 ?= "armv7a" |
134 | ARMPKGARCH_tune-armv7athfb-vfpv3d16 ?= "armv7a" | 135 | ARMPKGARCH:tune-armv7athfb-vfpv3d16 ?= "armv7a" |
135 | ARMPKGARCH_tune-armv7ahfb-vfpv3 ?= "armv7a" | 136 | ARMPKGARCH:tune-armv7ahfb-vfpv3 ?= "armv7a" |
136 | ARMPKGARCH_tune-armv7athfb-vfpv3 ?= "armv7a" | 137 | ARMPKGARCH:tune-armv7athfb-vfpv3 ?= "armv7a" |
137 | ARMPKGARCH_tune-armv7ahfb-vfpv4d16 ?= "armv7a" | 138 | ARMPKGARCH:tune-armv7ahfb-vfpv4d16 ?= "armv7a" |
138 | ARMPKGARCH_tune-armv7athfb-vfpv4d16 ?= "armv7a" | 139 | ARMPKGARCH:tune-armv7athfb-vfpv4d16 ?= "armv7a" |
139 | ARMPKGARCH_tune-armv7ahfb-neon ?= "armv7a" | 140 | ARMPKGARCH:tune-armv7ahfb-neon ?= "armv7a" |
140 | ARMPKGARCH_tune-armv7athfb-neon ?= "armv7a" | 141 | ARMPKGARCH:tune-armv7athfb-neon ?= "armv7a" |
141 | ARMPKGARCH_tune-armv7ahfb-neon-vfpv4 ?= "armv7a" | 142 | ARMPKGARCH:tune-armv7ahfb-neon-vfpv4 ?= "armv7a" |
142 | ARMPKGARCH_tune-armv7athfb-neon-vfpv4 ?= "armv7a" | 143 | ARMPKGARCH:tune-armv7athfb-neon-vfpv4 ?= "armv7a" |
143 | TUNE_FEATURES_tune-armv7ahfb = "${TUNE_FEATURES_tune-armv7ahf} bigendian" | 144 | TUNE_FEATURES:tune-armv7ahfb = "${TUNE_FEATURES:tune-armv7ahf} bigendian" |
144 | TUNE_FEATURES_tune-armv7athfb = "${TUNE_FEATURES_tune-armv7athf} bigendian" | 145 | TUNE_FEATURES:tune-armv7athfb = "${TUNE_FEATURES:tune-armv7athf} bigendian" |
145 | TUNE_FEATURES_tune-armv7ahfb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7ahf-vfpv3d16} bigendian" | 146 | TUNE_FEATURES:tune-armv7ahfb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7ahf-vfpv3d16} bigendian" |
146 | TUNE_FEATURES_tune-armv7athfb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7athf-vfpv3d16} bigendian" | 147 | TUNE_FEATURES:tune-armv7athfb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7athf-vfpv3d16} bigendian" |
147 | TUNE_FEATURES_tune-armv7ahfb-vfpv3 = "${TUNE_FEATURES_tune-armv7ahf-vfpv3} bigendian" | 148 | TUNE_FEATURES:tune-armv7ahfb-vfpv3 = "${TUNE_FEATURES:tune-armv7ahf-vfpv3} bigendian" |
148 | TUNE_FEATURES_tune-armv7athfb-vfpv3 = "${TUNE_FEATURES_tune-armv7athf-vfpv3} bigendian" | 149 | TUNE_FEATURES:tune-armv7athfb-vfpv3 = "${TUNE_FEATURES:tune-armv7athf-vfpv3} bigendian" |
149 | TUNE_FEATURES_tune-armv7ahfb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7ahf-vfpv4d16} bigendian" | 150 | TUNE_FEATURES:tune-armv7ahfb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7ahf-vfpv4d16} bigendian" |
150 | TUNE_FEATURES_tune-armv7athfb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7athf-vfpv4d16} bigendian" | 151 | TUNE_FEATURES:tune-armv7athfb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7athf-vfpv4d16} bigendian" |
151 | TUNE_FEATURES_tune-armv7ahfb-neon = "${TUNE_FEATURES_tune-armv7ahf-neon} bigendian" | 152 | TUNE_FEATURES:tune-armv7ahfb-neon = "${TUNE_FEATURES:tune-armv7ahf-neon} bigendian" |
152 | TUNE_FEATURES_tune-armv7athfb-neon = "${TUNE_FEATURES_tune-armv7athf-neon} bigendian" | 153 | TUNE_FEATURES:tune-armv7athfb-neon = "${TUNE_FEATURES:tune-armv7athf-neon} bigendian" |
153 | TUNE_FEATURES_tune-armv7ahfb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7ahf-neon-vfpv4} bigendian" | 154 | TUNE_FEATURES:tune-armv7ahfb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7ahf-neon-vfpv4} bigendian" |
154 | TUNE_FEATURES_tune-armv7athfb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7athf-neon-vfpv4} bigendian" | 155 | TUNE_FEATURES:tune-armv7athfb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7athf-neon-vfpv4} bigendian" |
155 | PACKAGE_EXTRA_ARCHS_tune-armv7ahfb = "${PACKAGE_EXTRA_ARCHS_tune-armv6hfb} armv7ahfb-vfp" | 156 | PACKAGE_EXTRA_ARCHS:tune-armv7ahfb = "${PACKAGE_EXTRA_ARCHS:tune-armv6hfb} armv7ahfb-vfp" |
156 | PACKAGE_EXTRA_ARCHS_tune-armv7athfb = "${PACKAGE_EXTRA_ARCHS_tune-armv6thfb} armv7ahfb-vfp armv7at2hfb-vfp" | 157 | PACKAGE_EXTRA_ARCHS:tune-armv7athfb = "${PACKAGE_EXTRA_ARCHS:tune-armv6thfb} armv7ahfb-vfp armv7at2hfb-vfp" |
157 | PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb} armv7ahfb-vfpv3d16" | 158 | PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahfb} armv7ahfb-vfpv3d16" |
158 | PACKAGE_EXTRA_ARCHS_tune-armv7athfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb} armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16" | 159 | PACKAGE_EXTRA_ARCHS:tune-armv7athfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athfb} armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16" |
159 | PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-vfpv3d16} armv7ahfb-vfpv3" | 160 | PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-vfpv3d16} armv7ahfb-vfpv3" |
160 | PACKAGE_EXTRA_ARCHS_tune-armv7athfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb-vfpv3d16} armv7ahfb-vfpv3 armv7at2hfb-vfpv3" | 161 | PACKAGE_EXTRA_ARCHS:tune-armv7athfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athfb-vfpv3d16} armv7ahfb-vfpv3 armv7at2hfb-vfpv3" |
161 | PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb} armv7ahfb-vfpv4d16" | 162 | PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahfb} armv7ahfb-vfpv4d16" |
162 | PACKAGE_EXTRA_ARCHS_tune-armv7athfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb} armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16" | 163 | PACKAGE_EXTRA_ARCHS:tune-armv7athfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athfb} armv7ahfb-vfpv4d16 armv7at2hfb-vfpv4d16" |
163 | PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb} armv7ahfb-neon" | 164 | PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahfb} armv7ahfb-neon" |
164 | PACKAGE_EXTRA_ARCHS_tune-armv7athfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb} armv7ahfb-neon armv7at2hfb-neon" | 165 | PACKAGE_EXTRA_ARCHS:tune-armv7athfb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7athfb} armv7ahfb-neon armv7at2hfb-neon" |
165 | PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb-neon} armv7ahfb-neon-vfpv4" | 166 | PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahfb-neon} armv7ahfb-neon-vfpv4" |
166 | PACKAGE_EXTRA_ARCHS_tune-armv7athfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb-neon} armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4" | 167 | PACKAGE_EXTRA_ARCHS:tune-armv7athfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7athfb-neon} armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4" |
diff --git a/meta/conf/machine/include/arm/arch-armv7em.inc b/meta/conf/machine/include/arm/arch-armv7em.inc new file mode 100644 index 0000000000..f7608ea2ee --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv7em.inc | |||
@@ -0,0 +1,17 @@ | |||
1 | # | ||
2 | # Defaults for ARMv7e-m | ||
3 | # | ||
4 | DEFAULTTUNE ?= "armv7em" | ||
5 | |||
6 | TUNEVALID[armv7em] = "Enable instructions for ARMv7e-m" | ||
7 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7em', ' -march=armv7e-m', '', d)}" | ||
8 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7em', 'armv7em:', '', d)}" | ||
9 | |||
10 | TUNECONFLICTS[armv7em] = "armv4 armv5 armv6 armv7a" | ||
11 | |||
12 | require conf/machine/include/arm/arch-armv7m.inc | ||
13 | |||
14 | AVAILTUNES += "armv7em" | ||
15 | ARMPKGARCH:tune-armv7em = "armv7em" | ||
16 | TUNE_FEATURES:tune-armv7em = "armv7em" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-armv7em = "armv7em" | ||
diff --git a/meta/conf/machine/include/arm/arch-armv7m.inc b/meta/conf/machine/include/arm/arch-armv7m.inc new file mode 100644 index 0000000000..2b69a3dfd1 --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv7m.inc | |||
@@ -0,0 +1,17 @@ | |||
1 | # | ||
2 | # Defaults for ARMv7-m | ||
3 | # | ||
4 | DEFAULTTUNE ?= "armv7m" | ||
5 | |||
6 | TUNEVALID[armv7m] = "Enable instructions for ARMv7-m" | ||
7 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7m', ' -march=armv7-m', '', d)}" | ||
8 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7m', 'armv7m:', '', d)}" | ||
9 | |||
10 | TUNECONFLICTS[armv7m] = "armv4 armv5 armv6 armv7a" | ||
11 | |||
12 | require conf/machine/include/arm/arch-armv6m.inc | ||
13 | |||
14 | AVAILTUNES += "armv7m" | ||
15 | ARMPKGARCH:tune-armv7m = "armv7m" | ||
16 | TUNE_FEATURES:tune-armv7m = "armv7m" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-armv7m = "armv7m" | ||
diff --git a/meta/conf/machine/include/arm/arch-armv7r.inc b/meta/conf/machine/include/arm/arch-armv7r.inc new file mode 100644 index 0000000000..fac26cf4ad --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv7r.inc | |||
@@ -0,0 +1,22 @@ | |||
1 | # | ||
2 | # Defaults for ARMv7-r | ||
3 | # | ||
4 | DEFAULTTUNE ?= "armv7r" | ||
5 | |||
6 | TUNEVALID[armv7r] = "Enable instructions for ARMv7-r" | ||
7 | TUNE_CCARGS_MARCH = "${@bb.utils.contains('TUNE_FEATURES', 'armv7r', ' -march=armv7-r', '', d)}" | ||
8 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7r', 'armv7r:', '', d)}" | ||
9 | |||
10 | TUNECONFLICTS[armv7r] = "armv4 armv5 armv6 armv7a" | ||
11 | |||
12 | require conf/machine/include/arm/arch-armv6.inc | ||
13 | require conf/machine/include/arm/feature-arm-idiv.inc | ||
14 | require conf/machine/include/arm/feature-arm-neon.inc | ||
15 | |||
16 | AVAILTUNES += "armv7r armv7r-vfpv3d16" | ||
17 | ARMPKGARCH:tune-armv7r = "armv7r" | ||
18 | ARMPKGARCH:tune-armv7r-vfpv3d16 = "armv7r" | ||
19 | TUNE_FEATURES:tune-armv7r = "armv7r" | ||
20 | TUNE_FEATURES:tune-armv7r-vfpv3d16 = "${TUNE_FEATURES:tune-armv7r} vfpv3d16" | ||
21 | PACKAGE_EXTRA_ARCHS:tune-armv7r = "armv7r" | ||
22 | PACKAGE_EXTRA_ARCHS:tune-armv7r-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7r} tune-armv7r-fpv3d16" | ||
diff --git a/meta/conf/machine/include/arm/arch-armv7ve.inc b/meta/conf/machine/include/arm/arch-armv7ve.inc index d9d92f612b..8102ae6085 100644 --- a/meta/conf/machine/include/arm/arch-armv7ve.inc +++ b/meta/conf/machine/include/arm/arch-armv7ve.inc | |||
@@ -2,163 +2,163 @@ DEFAULTTUNE ?= "armv7vethf" | |||
2 | 2 | ||
3 | TUNEVALID[armv7ve] = "Enable instructions for ARMv7ve" | 3 | TUNEVALID[armv7ve] = "Enable instructions for ARMv7ve" |
4 | TUNECONFLICTS[armv7ve] = "armv4 armv5 armv6 armv7 armv7a" | 4 | TUNECONFLICTS[armv7ve] = "armv4 armv5 armv6 armv7 armv7a" |
5 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7ve', ' -march=armv7ve', '', d)}" | 5 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7ve', ' -march=armv7ve', '', d)}" |
6 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7ve', 'armv7ve:', '', d)}" | 6 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7ve', 'armv7ve:', '', d)}" |
7 | 7 | ||
8 | require conf/machine/include/arm/arch-armv7a.inc | 8 | require conf/machine/include/arm/arch-armv7a.inc |
9 | 9 | ||
10 | # Little Endian base configs | 10 | # Little Endian base configs |
11 | AVAILTUNES += "armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4" | 11 | AVAILTUNES += "armv7ve armv7vet armv7ve-vfpv3d16 armv7vet-vfpv3d16 armv7ve-vfpv3 armv7vet-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-neon-vfpv4" |
12 | ARMPKGARCH_tune-armv7ve ?= "armv7ve" | 12 | ARMPKGARCH:tune-armv7ve ?= "armv7ve" |
13 | ARMPKGARCH_tune-armv7vet ?= "armv7ve" | 13 | ARMPKGARCH:tune-armv7vet ?= "armv7ve" |
14 | ARMPKGARCH_tune-armv7ve-vfpv3d16 ?= "armv7ve" | 14 | ARMPKGARCH:tune-armv7ve-vfpv3d16 ?= "armv7ve" |
15 | ARMPKGARCH_tune-armv7vet-vfpv3d16 ?= "armv7ve" | 15 | ARMPKGARCH:tune-armv7vet-vfpv3d16 ?= "armv7ve" |
16 | ARMPKGARCH_tune-armv7ve-vfpv3 ?= "armv7ve" | 16 | ARMPKGARCH:tune-armv7ve-vfpv3 ?= "armv7ve" |
17 | ARMPKGARCH_tune-armv7vet-vfpv3 ?= "armv7ve" | 17 | ARMPKGARCH:tune-armv7vet-vfpv3 ?= "armv7ve" |
18 | ARMPKGARCH_tune-armv7ve-vfpv4d16 ?= "armv7ve" | 18 | ARMPKGARCH:tune-armv7ve-vfpv4d16 ?= "armv7ve" |
19 | ARMPKGARCH_tune-armv7vet-vfpv4d16 ?= "armv7ve" | 19 | ARMPKGARCH:tune-armv7vet-vfpv4d16 ?= "armv7ve" |
20 | ARMPKGARCH_tune-armv7ve-neon ?= "armv7ve" | 20 | ARMPKGARCH:tune-armv7ve-neon ?= "armv7ve" |
21 | ARMPKGARCH_tune-armv7vet-neon ?= "armv7ve" | 21 | ARMPKGARCH:tune-armv7vet-neon ?= "armv7ve" |
22 | ARMPKGARCH_tune-armv7ve-neon-vfpv4 ?= "armv7ve" | 22 | ARMPKGARCH:tune-armv7ve-neon-vfpv4 ?= "armv7ve" |
23 | ARMPKGARCH_tune-armv7vet-neon-vfpv4 ?= "armv7ve" | 23 | ARMPKGARCH:tune-armv7vet-neon-vfpv4 ?= "armv7ve" |
24 | TUNE_FEATURES_tune-armv7ve = "arm armv7ve vfp" | 24 | TUNE_FEATURES:tune-armv7ve = "arm armv7ve vfp" |
25 | TUNE_FEATURES_tune-armv7vet = "${TUNE_FEATURES_tune-armv7ve} thumb" | 25 | TUNE_FEATURES:tune-armv7vet = "${TUNE_FEATURES:tune-armv7ve} thumb" |
26 | TUNE_FEATURES_tune-armv7ve-vfpv3d16 = "${TUNE_FEATURES_tune-armv7ve} vfpv3d16" | 26 | TUNE_FEATURES:tune-armv7ve-vfpv3d16 = "${TUNE_FEATURES:tune-armv7ve} vfpv3d16" |
27 | TUNE_FEATURES_tune-armv7vet-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vet} vfpv3d16" | 27 | TUNE_FEATURES:tune-armv7vet-vfpv3d16 = "${TUNE_FEATURES:tune-armv7vet} vfpv3d16" |
28 | TUNE_FEATURES_tune-armv7ve-vfpv3 = "${TUNE_FEATURES_tune-armv7ve-vfpv3d16} vfpv3" | 28 | TUNE_FEATURES:tune-armv7ve-vfpv3 = "${TUNE_FEATURES:tune-armv7ve-vfpv3d16} vfpv3" |
29 | TUNE_FEATURES_tune-armv7vet-vfpv3 = "${TUNE_FEATURES_tune-armv7vet-vfpv3d16} vfpv3" | 29 | TUNE_FEATURES:tune-armv7vet-vfpv3 = "${TUNE_FEATURES:tune-armv7vet-vfpv3d16} vfpv3" |
30 | TUNE_FEATURES_tune-armv7ve-vfpv4d16 = "${TUNE_FEATURES_tune-armv7ve} vfpv4d16" | 30 | TUNE_FEATURES:tune-armv7ve-vfpv4d16 = "${TUNE_FEATURES:tune-armv7ve} vfpv4d16" |
31 | TUNE_FEATURES_tune-armv7vet-vfpv4d16 = "${TUNE_FEATURES_tune-armv7vet} vfpv4d16" | 31 | TUNE_FEATURES:tune-armv7vet-vfpv4d16 = "${TUNE_FEATURES:tune-armv7vet} vfpv4d16" |
32 | TUNE_FEATURES_tune-armv7ve-neon = "${TUNE_FEATURES_tune-armv7ve} neon" | 32 | TUNE_FEATURES:tune-armv7ve-neon = "${TUNE_FEATURES:tune-armv7ve} neon" |
33 | TUNE_FEATURES_tune-armv7vet-neon = "${TUNE_FEATURES_tune-armv7vet} neon" | 33 | TUNE_FEATURES:tune-armv7vet-neon = "${TUNE_FEATURES:tune-armv7vet} neon" |
34 | TUNE_FEATURES_tune-armv7ve-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7ve-neon} vfpv4" | 34 | TUNE_FEATURES:tune-armv7ve-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7ve-neon} vfpv4" |
35 | TUNE_FEATURES_tune-armv7vet-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vet-neon} vfpv4" | 35 | TUNE_FEATURES:tune-armv7vet-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7vet-neon} vfpv4" |
36 | PACKAGE_EXTRA_ARCHS_tune-armv7ve = "${PACKAGE_EXTRA_ARCHS_tune-armv7a} armv7ve armv7ve-vfp" | 36 | PACKAGE_EXTRA_ARCHS:tune-armv7ve = "${PACKAGE_EXTRA_ARCHS:tune-armv7a} armv7ve armv7ve-vfp" |
37 | PACKAGE_EXTRA_ARCHS_tune-armv7vet = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7ve armv7ve-vfp armv7vet2-vfp" | 37 | PACKAGE_EXTRA_ARCHS:tune-armv7vet = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} armv7ve armv7ve-vfp armv7vet2-vfp" |
38 | PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} armv7ve-vfpv3d16" | 38 | PACKAGE_EXTRA_ARCHS:tune-armv7ve-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} armv7ve-vfpv3d16" |
39 | PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} armv7ve-vfpv3d16 armv7vet2-vfpv3d16" | 39 | PACKAGE_EXTRA_ARCHS:tune-armv7vet-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet} armv7ve-vfpv3d16 armv7vet2-vfpv3d16" |
40 | PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv3d16} armv7ve-vfpv3" | 40 | PACKAGE_EXTRA_ARCHS:tune-armv7ve-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-vfpv3d16} armv7ve-vfpv3" |
41 | PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv3d16} armv7ve-vfpv3 armv7vet2-vfpv3" | 41 | PACKAGE_EXTRA_ARCHS:tune-armv7vet-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-vfpv3d16} armv7ve-vfpv3 armv7vet2-vfpv3" |
42 | PACKAGE_EXTRA_ARCHS_tune-armv7ve-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} armv7ve-vfpv4d16" | 42 | PACKAGE_EXTRA_ARCHS:tune-armv7ve-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} armv7ve-vfpv4d16" |
43 | PACKAGE_EXTRA_ARCHS_tune-armv7vet-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} armv7ve-vfpv4d16 armv7vet2-vfpv4d16" | 43 | PACKAGE_EXTRA_ARCHS:tune-armv7vet-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet} armv7ve-vfpv4d16 armv7vet2-vfpv4d16" |
44 | PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve} armv7ve-neon" | 44 | PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} armv7ve-neon" |
45 | PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet} armv7ve-neon armv7vet2-neon" | 45 | PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet} armv7ve-neon armv7vet2-neon" |
46 | PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7ve-neon} armv7ve-neon-vfpv4" | 46 | PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon} armv7ve-neon-vfpv4" |
47 | PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vet-neon} armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4" | 47 | PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vet-neon} armv7ve-neon-vfpv4 armv7vet2-neon-vfpv4" |
48 | 48 | ||
49 | # HF Tunes | 49 | # HF Tunes |
50 | AVAILTUNES += "armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4" | 50 | AVAILTUNES += "armv7vehf armv7vethf armv7vehf-vfpv3d16 armv7vethf-vfpv3d16 armv7vehf-vfpv3 armv7vethf-vfpv3 armv7vehf-vfpv4d16 armv7vethf-vfpv4d16 armv7vehf-neon armv7vethf-neon armv7vehf-neon-vfpv4 armv7vethf-neon-vfpv4" |
51 | ARMPKGARCH_tune-armv7vehf ?= "armv7ve" | 51 | ARMPKGARCH:tune-armv7vehf ?= "armv7ve" |
52 | ARMPKGARCH_tune-armv7vethf ?= "armv7ve" | 52 | ARMPKGARCH:tune-armv7vethf ?= "armv7ve" |
53 | ARMPKGARCH_tune-armv7vehf-vfpv3d16 ?= "armv7ve" | 53 | ARMPKGARCH:tune-armv7vehf-vfpv3d16 ?= "armv7ve" |
54 | ARMPKGARCH_tune-armv7vethf-vfpv3d16 ?= "armv7ve" | 54 | ARMPKGARCH:tune-armv7vethf-vfpv3d16 ?= "armv7ve" |
55 | ARMPKGARCH_tune-armv7vehf-vfpv3 ?= "armv7ve" | 55 | ARMPKGARCH:tune-armv7vehf-vfpv3 ?= "armv7ve" |
56 | ARMPKGARCH_tune-armv7vethf-vfpv3 ?= "armv7ve" | 56 | ARMPKGARCH:tune-armv7vethf-vfpv3 ?= "armv7ve" |
57 | ARMPKGARCH_tune-armv7vehf-vfpv4d16 ?= "armv7ve" | 57 | ARMPKGARCH:tune-armv7vehf-vfpv4d16 ?= "armv7ve" |
58 | ARMPKGARCH_tune-armv7vethf-vfpv4d16 ?= "armv7ve" | 58 | ARMPKGARCH:tune-armv7vethf-vfpv4d16 ?= "armv7ve" |
59 | ARMPKGARCH_tune-armv7vehf-neon ?= "armv7ve" | 59 | ARMPKGARCH:tune-armv7vehf-neon ?= "armv7ve" |
60 | ARMPKGARCH_tune-armv7vethf-neon ?= "armv7ve" | 60 | ARMPKGARCH:tune-armv7vethf-neon ?= "armv7ve" |
61 | ARMPKGARCH_tune-armv7vehf-neon-vfpv4 ?= "armv7ve" | 61 | ARMPKGARCH:tune-armv7vehf-neon-vfpv4 ?= "armv7ve" |
62 | ARMPKGARCH_tune-armv7vethf-neon-vfpv4 ?= "armv7ve" | 62 | ARMPKGARCH:tune-armv7vethf-neon-vfpv4 ?= "armv7ve" |
63 | TUNE_FEATURES_tune-armv7vehf = "${TUNE_FEATURES_tune-armv7ve} callconvention-hard" | 63 | TUNE_FEATURES:tune-armv7vehf = "${TUNE_FEATURES:tune-armv7ve} callconvention-hard" |
64 | TUNE_FEATURES_tune-armv7vethf = "${TUNE_FEATURES_tune-armv7vet} callconvention-hard" | 64 | TUNE_FEATURES:tune-armv7vethf = "${TUNE_FEATURES:tune-armv7vet} callconvention-hard" |
65 | TUNE_FEATURES_tune-armv7vehf-vfpv3d16 = "${TUNE_FEATURES_tune-armv7ve-vfpv3d16} callconvention-hard" | 65 | TUNE_FEATURES:tune-armv7vehf-vfpv3d16 = "${TUNE_FEATURES:tune-armv7ve-vfpv3d16} callconvention-hard" |
66 | TUNE_FEATURES_tune-armv7vethf-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vet-vfpv3d16} callconvention-hard" | 66 | TUNE_FEATURES:tune-armv7vethf-vfpv3d16 = "${TUNE_FEATURES:tune-armv7vet-vfpv3d16} callconvention-hard" |
67 | TUNE_FEATURES_tune-armv7vehf-vfpv3 = "${TUNE_FEATURES_tune-armv7ve-vfpv3} callconvention-hard" | 67 | TUNE_FEATURES:tune-armv7vehf-vfpv3 = "${TUNE_FEATURES:tune-armv7ve-vfpv3} callconvention-hard" |
68 | TUNE_FEATURES_tune-armv7vethf-vfpv3 = "${TUNE_FEATURES_tune-armv7vet-vfpv3} callconvention-hard" | 68 | TUNE_FEATURES:tune-armv7vethf-vfpv3 = "${TUNE_FEATURES:tune-armv7vet-vfpv3} callconvention-hard" |
69 | TUNE_FEATURES_tune-armv7vehf-vfpv4d16 = "${TUNE_FEATURES_tune-armv7ve-vfpv4d16} callconvention-hard" | 69 | TUNE_FEATURES:tune-armv7vehf-vfpv4d16 = "${TUNE_FEATURES:tune-armv7ve-vfpv4d16} callconvention-hard" |
70 | TUNE_FEATURES_tune-armv7vethf-vfpv4d16 = "${TUNE_FEATURES_tune-armv7vet-vfpv4d16} callconvention-hard" | 70 | TUNE_FEATURES:tune-armv7vethf-vfpv4d16 = "${TUNE_FEATURES:tune-armv7vet-vfpv4d16} callconvention-hard" |
71 | TUNE_FEATURES_tune-armv7vehf-neon = "${TUNE_FEATURES_tune-armv7ve-neon} callconvention-hard" | 71 | TUNE_FEATURES:tune-armv7vehf-neon = "${TUNE_FEATURES:tune-armv7ve-neon} callconvention-hard" |
72 | TUNE_FEATURES_tune-armv7vethf-neon = "${TUNE_FEATURES_tune-armv7vet-neon} callconvention-hard" | 72 | TUNE_FEATURES:tune-armv7vethf-neon = "${TUNE_FEATURES:tune-armv7vet-neon} callconvention-hard" |
73 | TUNE_FEATURES_tune-armv7vehf-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7ve-neon-vfpv4} callconvention-hard" | 73 | TUNE_FEATURES:tune-armv7vehf-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7ve-neon-vfpv4} callconvention-hard" |
74 | TUNE_FEATURES_tune-armv7vethf-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vet-neon-vfpv4} callconvention-hard" | 74 | TUNE_FEATURES:tune-armv7vethf-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7vet-neon-vfpv4} callconvention-hard" |
75 | PACKAGE_EXTRA_ARCHS_tune-armv7vehf = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahf} armv7vehf-vfp" | 75 | PACKAGE_EXTRA_ARCHS:tune-armv7vehf = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahf} armv7vehf-vfp" |
76 | PACKAGE_EXTRA_ARCHS_tune-armv7vethf = "${PACKAGE_EXTRA_ARCHS_tune-armv7athf} armv7vehf-vfp armv7vet2hf-vfp" | 76 | PACKAGE_EXTRA_ARCHS:tune-armv7vethf = "${PACKAGE_EXTRA_ARCHS:tune-armv7athf} armv7vehf-vfp armv7vet2hf-vfp" |
77 | PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} armv7vehf-vfpv3d16" | 77 | PACKAGE_EXTRA_ARCHS:tune-armv7vehf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf} armv7vehf-vfpv3d16" |
78 | PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16" | 78 | PACKAGE_EXTRA_ARCHS:tune-armv7vethf-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf} armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16" |
79 | PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv3d16} armv7vehf-vfpv3" | 79 | PACKAGE_EXTRA_ARCHS:tune-armv7vehf-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-vfpv3d16} armv7vehf-vfpv3" |
80 | PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv3d16} armv7vehf-vfpv3 armv7vet2hf-vfpv3" | 80 | PACKAGE_EXTRA_ARCHS:tune-armv7vethf-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-vfpv3d16} armv7vehf-vfpv3 armv7vet2hf-vfpv3" |
81 | PACKAGE_EXTRA_ARCHS_tune-armv7vehf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} armv7vehf-vfpv4d16" | 81 | PACKAGE_EXTRA_ARCHS:tune-armv7vehf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf} armv7vehf-vfpv4d16" |
82 | PACKAGE_EXTRA_ARCHS_tune-armv7vethf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16" | 82 | PACKAGE_EXTRA_ARCHS:tune-armv7vethf-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf} armv7vehf-vfpv4d16 armv7vet2hf-vfpv4d16" |
83 | PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf} armv7vehf-neon" | 83 | PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf} armv7vehf-neon" |
84 | PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf} armv7vehf-neon armv7vet2hf-neon" | 84 | PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf} armv7vehf-neon armv7vet2hf-neon" |
85 | PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehf-neon} armv7vehf-neon-vfpv4" | 85 | PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehf-neon} armv7vehf-neon-vfpv4" |
86 | PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethf-neon} armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4" | 86 | PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethf-neon} armv7vehf-neon-vfpv4 armv7vet2hf-neon-vfpv4" |
87 | 87 | ||
88 | # Big Endian | 88 | # Big Endian |
89 | AVAILTUNES += "armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4" | 89 | AVAILTUNES += "armv7veb armv7vetb armv7veb-vfpv3d16 armv7vetb-vfpv3d16 armv7veb-vfpv3 armv7vetb-vfpv3 armv7veb-vfpv4d16 armv7vetb-vfpv4d16 armv7veb-neon armv7vetb-neon armv7veb-neon-vfpv4 armv7vetb-neon-vfpv4" |
90 | ARMPKGARCH_tune-armv7veb ?= "armv7ve" | 90 | ARMPKGARCH:tune-armv7veb ?= "armv7ve" |
91 | ARMPKGARCH_tune-armv7vetb ?= "armv7ve" | 91 | ARMPKGARCH:tune-armv7vetb ?= "armv7ve" |
92 | ARMPKGARCH_tune-armv7veb-vfpv3d16 ?= "armv7ve" | 92 | ARMPKGARCH:tune-armv7veb-vfpv3d16 ?= "armv7ve" |
93 | ARMPKGARCH_tune-armv7vetb-vfpv3d16 ?= "armv7ve" | 93 | ARMPKGARCH:tune-armv7vetb-vfpv3d16 ?= "armv7ve" |
94 | ARMPKGARCH_tune-armv7veb-vfpv3 ?= "armv7ve" | 94 | ARMPKGARCH:tune-armv7veb-vfpv3 ?= "armv7ve" |
95 | ARMPKGARCH_tune-armv7vetb-vfpv3 ?= "armv7ve" | 95 | ARMPKGARCH:tune-armv7vetb-vfpv3 ?= "armv7ve" |
96 | ARMPKGARCH_tune-armv7veb-vfpv4d16 ?= "armv7ve" | 96 | ARMPKGARCH:tune-armv7veb-vfpv4d16 ?= "armv7ve" |
97 | ARMPKGARCH_tune-armv7vetb-vfpv4d16 ?= "armv7ve" | 97 | ARMPKGARCH:tune-armv7vetb-vfpv4d16 ?= "armv7ve" |
98 | ARMPKGARCH_tune-armv7veb-neon ?= "armv7ve" | 98 | ARMPKGARCH:tune-armv7veb-neon ?= "armv7ve" |
99 | ARMPKGARCH_tune-armv7vetb-neon ?= "armv7ve" | 99 | ARMPKGARCH:tune-armv7vetb-neon ?= "armv7ve" |
100 | ARMPKGARCH_tune-armv7veb-neon-vfpv4 ?= "armv7ve" | 100 | ARMPKGARCH:tune-armv7veb-neon-vfpv4 ?= "armv7ve" |
101 | ARMPKGARCH_tune-armv7vetb-neon-vfpv4 ?= "armv7ve" | 101 | ARMPKGARCH:tune-armv7vetb-neon-vfpv4 ?= "armv7ve" |
102 | TUNE_FEATURES_tune-armv7veb = "${TUNE_FEATURES_tune-armv7ve} bigendian" | 102 | TUNE_FEATURES:tune-armv7veb = "${TUNE_FEATURES:tune-armv7ve} bigendian" |
103 | TUNE_FEATURES_tune-armv7vetb = "${TUNE_FEATURES_tune-armv7vet} bigendian" | 103 | TUNE_FEATURES:tune-armv7vetb = "${TUNE_FEATURES:tune-armv7vet} bigendian" |
104 | TUNE_FEATURES_tune-armv7veb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7ve-vfpv3d16} bigendian" | 104 | TUNE_FEATURES:tune-armv7veb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7ve-vfpv3d16} bigendian" |
105 | TUNE_FEATURES_tune-armv7vetb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vet-vfpv3d16} bigendian" | 105 | TUNE_FEATURES:tune-armv7vetb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7vet-vfpv3d16} bigendian" |
106 | TUNE_FEATURES_tune-armv7veb-vfpv3 = "${TUNE_FEATURES_tune-armv7ve-vfpv3} bigendian" | 106 | TUNE_FEATURES:tune-armv7veb-vfpv3 = "${TUNE_FEATURES:tune-armv7ve-vfpv3} bigendian" |
107 | TUNE_FEATURES_tune-armv7vetb-vfpv3 = "${TUNE_FEATURES_tune-armv7vet-vfpv3} bigendian" | 107 | TUNE_FEATURES:tune-armv7vetb-vfpv3 = "${TUNE_FEATURES:tune-armv7vet-vfpv3} bigendian" |
108 | TUNE_FEATURES_tune-armv7veb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7ve-vfpv4d16} bigendian" | 108 | TUNE_FEATURES:tune-armv7veb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7ve-vfpv4d16} bigendian" |
109 | TUNE_FEATURES_tune-armv7vetb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7vet-vfpv4d16} bigendian" | 109 | TUNE_FEATURES:tune-armv7vetb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7vet-vfpv4d16} bigendian" |
110 | TUNE_FEATURES_tune-armv7veb-neon = "${TUNE_FEATURES_tune-armv7ve-neon} bigendian" | 110 | TUNE_FEATURES:tune-armv7veb-neon = "${TUNE_FEATURES:tune-armv7ve-neon} bigendian" |
111 | TUNE_FEATURES_tune-armv7vetb-neon = "${TUNE_FEATURES_tune-armv7vet-neon} bigendian" | 111 | TUNE_FEATURES:tune-armv7vetb-neon = "${TUNE_FEATURES:tune-armv7vet-neon} bigendian" |
112 | TUNE_FEATURES_tune-armv7veb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7ve-neon-vfpv4} bigendian" | 112 | TUNE_FEATURES:tune-armv7veb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7ve-neon-vfpv4} bigendian" |
113 | TUNE_FEATURES_tune-armv7vetb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vet-neon-vfpv4} bigendian" | 113 | TUNE_FEATURES:tune-armv7vetb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7vet-neon-vfpv4} bigendian" |
114 | PACKAGE_EXTRA_ARCHS_tune-armv7veb = "${PACKAGE_EXTRA_ARCHS_tune-armv7ab} armv7veb-vfp" | 114 | PACKAGE_EXTRA_ARCHS:tune-armv7veb = "${PACKAGE_EXTRA_ARCHS:tune-armv7ab} armv7veb-vfp" |
115 | PACKAGE_EXTRA_ARCHS_tune-armv7vetb = "${PACKAGE_EXTRA_ARCHS_tune-armv7atb} armv7veb-vfp armv7vet2b-vfp" | 115 | PACKAGE_EXTRA_ARCHS:tune-armv7vetb = "${PACKAGE_EXTRA_ARCHS:tune-armv7atb} armv7veb-vfp armv7vet2b-vfp" |
116 | PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb} armv7veb-vfpv3d16" | 116 | PACKAGE_EXTRA_ARCHS:tune-armv7veb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7veb} armv7veb-vfpv3d16" |
117 | PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb} armv7veb-vfpv3d16 armv7vet2b-vfpv3d16" | 117 | PACKAGE_EXTRA_ARCHS:tune-armv7vetb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vetb} armv7veb-vfpv3d16 armv7vet2b-vfpv3d16" |
118 | PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv3d16} armv7veb-vfpv3" | 118 | PACKAGE_EXTRA_ARCHS:tune-armv7veb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7veb-vfpv3d16} armv7veb-vfpv3" |
119 | PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv3d16} armv7veb-vfpv3 armv7vet2b-vfpv3" | 119 | PACKAGE_EXTRA_ARCHS:tune-armv7vetb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vetb-vfpv3d16} armv7veb-vfpv3 armv7vet2b-vfpv3" |
120 | PACKAGE_EXTRA_ARCHS_tune-armv7veb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb} armv7veb-vfpv4d16" | 120 | PACKAGE_EXTRA_ARCHS:tune-armv7veb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7veb} armv7veb-vfpv4d16" |
121 | PACKAGE_EXTRA_ARCHS_tune-armv7vetb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb} armv7veb-vfpv4d16 armv7vet2b-vfpv4d16" | 121 | PACKAGE_EXTRA_ARCHS:tune-armv7vetb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vetb} armv7veb-vfpv4d16 armv7vet2b-vfpv4d16" |
122 | PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb} armv7veb-neon" | 122 | PACKAGE_EXTRA_ARCHS:tune-armv7veb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7veb} armv7veb-neon" |
123 | PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb} armv7veb-neon armv7vet2b-neon" | 123 | PACKAGE_EXTRA_ARCHS:tune-armv7vetb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vetb} armv7veb-neon armv7vet2b-neon" |
124 | PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7veb-neon} armv7veb-neon-vfpv4" | 124 | PACKAGE_EXTRA_ARCHS:tune-armv7veb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7veb-neon} armv7veb-neon-vfpv4" |
125 | PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vetb-neon} armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4" | 125 | PACKAGE_EXTRA_ARCHS:tune-armv7vetb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vetb-neon} armv7veb-neon-vfpv4 armv7vet2b-neon-vfpv4" |
126 | 126 | ||
127 | # Big Endian + HF | 127 | # Big Endian + HF |
128 | AVAILTUNES += "armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4" | 128 | AVAILTUNES += "armv7vehfb armv7vethfb armv7vehfb-vfpv3d16 armv7vethfb-vfpv3d16 armv7vehfb-vfpv3 armv7vethfb-vfpv3 armv7vehfb-vfpv4d16 armv7vethfb-vfpv4d16 armv7vehfb-neon armv7vethfb-neon armv7vehfb-neon-vfpv4 armv7vethfb-neon-vfpv4" |
129 | ARMPKGARCH_tune-armv7vehfb ?= "armv7ve" | 129 | ARMPKGARCH:tune-armv7vehfb ?= "armv7ve" |
130 | ARMPKGARCH_tune-armv7vethfb ?= "armv7ve" | 130 | ARMPKGARCH:tune-armv7vethfb ?= "armv7ve" |
131 | ARMPKGARCH_tune-armv7vehfb-vfpv3d16 ?= "armv7ve" | 131 | ARMPKGARCH:tune-armv7vehfb-vfpv3d16 ?= "armv7ve" |
132 | ARMPKGARCH_tune-armv7vethfb-vfpv3d16 ?= "armv7ve" | 132 | ARMPKGARCH:tune-armv7vethfb-vfpv3d16 ?= "armv7ve" |
133 | ARMPKGARCH_tune-armv7vehfb-vfpv3 ?= "armv7ve" | 133 | ARMPKGARCH:tune-armv7vehfb-vfpv3 ?= "armv7ve" |
134 | ARMPKGARCH_tune-armv7vethfb-vfpv3 ?= "armv7ve" | 134 | ARMPKGARCH:tune-armv7vethfb-vfpv3 ?= "armv7ve" |
135 | ARMPKGARCH_tune-armv7vehfb-vfpv4d16 ?= "armv7ve" | 135 | ARMPKGARCH:tune-armv7vehfb-vfpv4d16 ?= "armv7ve" |
136 | ARMPKGARCH_tune-armv7vethfb-vfpv4d16 ?= "armv7ve" | 136 | ARMPKGARCH:tune-armv7vethfb-vfpv4d16 ?= "armv7ve" |
137 | ARMPKGARCH_tune-armv7vehfb-neon ?= "armv7ve" | 137 | ARMPKGARCH:tune-armv7vehfb-neon ?= "armv7ve" |
138 | ARMPKGARCH_tune-armv7vethfb-neon ?= "armv7ve" | 138 | ARMPKGARCH:tune-armv7vethfb-neon ?= "armv7ve" |
139 | ARMPKGARCH_tune-armv7vehfb-neon-vfpv4 ?= "armv7ve" | 139 | ARMPKGARCH:tune-armv7vehfb-neon-vfpv4 ?= "armv7ve" |
140 | ARMPKGARCH_tune-armv7vethfb-neon-vfpv4 ?= "armv7ve" | 140 | ARMPKGARCH:tune-armv7vethfb-neon-vfpv4 ?= "armv7ve" |
141 | TUNE_FEATURES_tune-armv7vehfb = "${TUNE_FEATURES_tune-armv7vehf} bigendian" | 141 | TUNE_FEATURES:tune-armv7vehfb = "${TUNE_FEATURES:tune-armv7vehf} bigendian" |
142 | TUNE_FEATURES_tune-armv7vethfb = "${TUNE_FEATURES_tune-armv7vethf} bigendian" | 142 | TUNE_FEATURES:tune-armv7vethfb = "${TUNE_FEATURES:tune-armv7vethf} bigendian" |
143 | TUNE_FEATURES_tune-armv7vehfb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vehf-vfpv3d16} bigendian" | 143 | TUNE_FEATURES:tune-armv7vehfb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7vehf-vfpv3d16} bigendian" |
144 | TUNE_FEATURES_tune-armv7vethfb-vfpv3d16 = "${TUNE_FEATURES_tune-armv7vethf-vfpv3d16} bigendian" | 144 | TUNE_FEATURES:tune-armv7vethfb-vfpv3d16 = "${TUNE_FEATURES:tune-armv7vethf-vfpv3d16} bigendian" |
145 | TUNE_FEATURES_tune-armv7vehfb-vfpv3 = "${TUNE_FEATURES_tune-armv7vehf-vfpv3} bigendian" | 145 | TUNE_FEATURES:tune-armv7vehfb-vfpv3 = "${TUNE_FEATURES:tune-armv7vehf-vfpv3} bigendian" |
146 | TUNE_FEATURES_tune-armv7vethfb-vfpv3 = "${TUNE_FEATURES_tune-armv7vethf-vfpv3} bigendian" | 146 | TUNE_FEATURES:tune-armv7vethfb-vfpv3 = "${TUNE_FEATURES:tune-armv7vethf-vfpv3} bigendian" |
147 | TUNE_FEATURES_tune-armv7vehfb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7vehf-vfpv4d16} bigendian" | 147 | TUNE_FEATURES:tune-armv7vehfb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7vehf-vfpv4d16} bigendian" |
148 | TUNE_FEATURES_tune-armv7vethfb-vfpv4d16 = "${TUNE_FEATURES_tune-armv7vethf-vfpv4d16} bigendian" | 148 | TUNE_FEATURES:tune-armv7vethfb-vfpv4d16 = "${TUNE_FEATURES:tune-armv7vethf-vfpv4d16} bigendian" |
149 | TUNE_FEATURES_tune-armv7vehfb-neon = "${TUNE_FEATURES_tune-armv7vehf-neon} bigendian" | 149 | TUNE_FEATURES:tune-armv7vehfb-neon = "${TUNE_FEATURES:tune-armv7vehf-neon} bigendian" |
150 | TUNE_FEATURES_tune-armv7vethfb-neon = "${TUNE_FEATURES_tune-armv7vethf-neon} bigendian" | 150 | TUNE_FEATURES:tune-armv7vethfb-neon = "${TUNE_FEATURES:tune-armv7vethf-neon} bigendian" |
151 | TUNE_FEATURES_tune-armv7vehfb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vehf-neon-vfpv4} bigendian" | 151 | TUNE_FEATURES:tune-armv7vehfb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7vehf-neon-vfpv4} bigendian" |
152 | TUNE_FEATURES_tune-armv7vethfb-neon-vfpv4 = "${TUNE_FEATURES_tune-armv7vethf-neon-vfpv4} bigendian" | 152 | TUNE_FEATURES:tune-armv7vethfb-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7vethf-neon-vfpv4} bigendian" |
153 | PACKAGE_EXTRA_ARCHS_tune-armv7vehfb = "${PACKAGE_EXTRA_ARCHS_tune-armv7ahfb} armv7vehfb-vfp" | 153 | PACKAGE_EXTRA_ARCHS:tune-armv7vehfb = "${PACKAGE_EXTRA_ARCHS:tune-armv7ahfb} armv7vehfb-vfp" |
154 | PACKAGE_EXTRA_ARCHS_tune-armv7vethfb = "${PACKAGE_EXTRA_ARCHS_tune-armv7athfb} armv7vehfb-vfp armv7vet2hfb-vfp" | 154 | PACKAGE_EXTRA_ARCHS:tune-armv7vethfb = "${PACKAGE_EXTRA_ARCHS:tune-armv7athfb} armv7vehfb-vfp armv7vet2hfb-vfp" |
155 | PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb} armv7vehfb-vfpv3d16" | 155 | PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehfb} armv7vehfb-vfpv3d16" |
156 | PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb} armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16" | 156 | PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-vfpv3d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethfb} armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16" |
157 | PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv3d16} armv7vehfb-vfpv3" | 157 | PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-vfpv3d16} armv7vehfb-vfpv3" |
158 | PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv3d16} armv7vehfb-vfpv3 armv7vet2hfb-vfpv3" | 158 | PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-vfpv3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-vfpv3d16} armv7vehfb-vfpv3 armv7vet2hfb-vfpv3" |
159 | PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb} armv7vehfb-vfpv4d16" | 159 | PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehfb} armv7vehfb-vfpv4d16" |
160 | PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb} armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16" | 160 | PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-vfpv4d16 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethfb} armv7vehfb-vfpv4d16 armv7vet2hfb-vfpv4d16" |
161 | PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb} armv7vehfb-neon" | 161 | PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehfb} armv7vehfb-neon" |
162 | PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb} armv7vehfb-neon armv7vet2hfb-neon" | 162 | PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethfb} armv7vehfb-neon armv7vet2hfb-neon" |
163 | PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vehfb-neon} armv7vehfb-neon-vfpv4" | 163 | PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vehfb-neon} armv7vehfb-neon-vfpv4" |
164 | PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS_tune-armv7vethfb-neon} armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4" | 164 | PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-neon-vfpv4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7vethfb-neon} armv7vehfb-neon-vfpv4 armv7vet2hfb-neon-vfpv4" |
diff --git a/meta/conf/machine/include/arm/arch-armv8-1a.inc b/meta/conf/machine/include/arm/arch-armv8-1a.inc new file mode 100644 index 0000000000..be8e814a39 --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv8-1a.inc | |||
@@ -0,0 +1,18 @@ | |||
1 | DEFAULTTUNE ?= "armv8-1a" | ||
2 | |||
3 | TUNEVALID[armv8-1a] = "Enable instructions for ARMv8.1-a" | ||
4 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-1a', ' -march=armv8.1-a', '', d)}" | ||
5 | # TUNE crypto will be handled by arch-armv8a.inc below | ||
6 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-1a', 'armv8-1a:', '', d)}" | ||
7 | |||
8 | require conf/machine/include/arm/arch-armv8a.inc | ||
9 | |||
10 | AVAILTUNES += "armv8-1a armv8-1a-crypto" | ||
11 | ARMPKGARCH:tune-armv8-1a ?= "armv8-1a" | ||
12 | ARMPKGARCH:tune-armv8-1a-crypto ?= "armv8-1a" | ||
13 | TUNE_FEATURES:tune-armv8-1a = "aarch64 armv8-1a" | ||
14 | TUNE_FEATURES:tune-armv8-1a-crypto = "${TUNE_FEATURES:tune-armv8-1a} crypto" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-armv8-1a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-1a" | ||
16 | PACKAGE_EXTRA_ARCHS:tune-armv8-1a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-1a} armv8-1a-crypto" | ||
17 | BASE_LIB:tune-armv8-1a = "lib64" | ||
18 | BASE_LIB:tune-armv8-1a-crypto = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/arch-armv8-1m-main.inc b/meta/conf/machine/include/arm/arch-armv8-1m-main.inc new file mode 100644 index 0000000000..5b1bcb8f46 --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv8-1m-main.inc | |||
@@ -0,0 +1,18 @@ | |||
1 | # | ||
2 | # | ||
3 | # Defaults for ARMv8.1-M.main | ||
4 | # | ||
5 | DEFAULTTUNE ?= "armv8-1m-main" | ||
6 | |||
7 | TUNEVALID[armv8-1m-main] = "Enable instructions for ARMv8.1-m.main" | ||
8 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-1m-main', ' -march=armv8.1-m.main', '', d)}" | ||
9 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-1m-main', 'armv8-1m-main:', '', d)}" | ||
10 | |||
11 | TUNECONFLICTS[armv8-1m-main] = "armv4 armv5 armv6 armv7a" | ||
12 | |||
13 | require conf/machine/include/arm/arch-armv8m-main.inc | ||
14 | |||
15 | AVAILTUNES += "armv8-1m-main" | ||
16 | ARMPKGARCH:tune-armv8-1m-main = "armv8-1m-main" | ||
17 | TUNE_FEATURES:tune-armv8-1m-main = "armv8-1m-main" | ||
18 | PACKAGE_EXTRA_ARCHS:tune-armv8-1m-main = "armv8-1m-main" | ||
diff --git a/meta/conf/machine/include/arm/arch-armv8-2a.inc b/meta/conf/machine/include/arm/arch-armv8-2a.inc index 4129689cf9..2b5fae1406 100644 --- a/meta/conf/machine/include/arm/arch-armv8-2a.inc +++ b/meta/conf/machine/include/arm/arch-armv8-2a.inc | |||
@@ -1,19 +1,20 @@ | |||
1 | DEFAULTTUNE ?= "armv8-2a" | 1 | DEFAULTTUNE ?= "armv8-2a" |
2 | 2 | ||
3 | TUNEVALID[armv8-2a] = "Enable instructions for ARMv8-a" | 3 | TUNEVALID[armv8-2a] = "Enable instructions for ARMv8.2-a" |
4 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-2a', ' -march=armv8.2-a', '', d)}" | 4 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-2a', ' -march=armv8.2-a', '', d)}" |
5 | # TUNE crypto will be handled by arch-armv8a.inc below | 5 | # TUNE crypto will be handled by arch-armv8a.inc below |
6 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-2a', 'armv8-2a:', '', d)}" | 6 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-2a', 'armv8-2a:', '', d)}" |
7 | 7 | ||
8 | require conf/machine/include/arm/arch-armv8a.inc | 8 | require conf/machine/include/arm/arch-armv8a.inc |
9 | require conf/machine/include/arm/feature-arm-sve.inc | ||
9 | 10 | ||
10 | # Little Endian base configs | 11 | # Little Endian base configs |
11 | AVAILTUNES += "armv8-2a armv8-2a-crypto" | 12 | AVAILTUNES += "armv8-2a armv8-2a-crypto" |
12 | ARMPKGARCH_tune-armv8-2a ?= "armv8-2a" | 13 | ARMPKGARCH:tune-armv8-2a ?= "armv8-2a" |
13 | ARMPKGARCH_tune-armv8-2a-crypto ?= "armv8-2a" | 14 | ARMPKGARCH:tune-armv8-2a-crypto ?= "armv8-2a" |
14 | TUNE_FEATURES_tune-armv8-2a = "aarch64 armv8-2a" | 15 | TUNE_FEATURES:tune-armv8-2a = "aarch64 armv8-2a" |
15 | TUNE_FEATURES_tune-armv8-2a-crypto = "${TUNE_FEATURES_tune-armv8-2a} crypto" | 16 | TUNE_FEATURES:tune-armv8-2a-crypto = "${TUNE_FEATURES:tune-armv8-2a} crypto" |
16 | PACKAGE_EXTRA_ARCHS_tune-armv8-2a = "${PACKAGE_EXTRA_ARCHS_tune-armv8a} armv8-2a" | 17 | PACKAGE_EXTRA_ARCHS:tune-armv8-2a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-2a" |
17 | PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a} armv8-2a-crypto" | 18 | PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a} armv8-2a-crypto" |
18 | BASE_LIB_tune-armv8-2a = "lib64" | 19 | BASE_LIB:tune-armv8-2a = "lib64" |
19 | BASE_LIB_tune-armv8-2a-crypto = "lib64" | 20 | BASE_LIB:tune-armv8-2a-crypto = "lib64" |
diff --git a/meta/conf/machine/include/arm/arch-armv8-3a.inc b/meta/conf/machine/include/arm/arch-armv8-3a.inc new file mode 100644 index 0000000000..49493fb3b5 --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv8-3a.inc | |||
@@ -0,0 +1,22 @@ | |||
1 | DEFAULTTUNE ?= "armv8-3a" | ||
2 | |||
3 | TUNEVALID[armv8-3a] = "Enable instructions for ARMv8.3-a" | ||
4 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-3a', ' -march=armv8.3-a', '', d)}" | ||
5 | # TUNE crypto will be handled by arch-armv8a.inc below | ||
6 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-3a', 'armv8-3a:', '', d)}" | ||
7 | |||
8 | require conf/machine/include/arm/arch-armv8a.inc | ||
9 | |||
10 | AVAILTUNES += "armv8-3a armv8-3a-crypto armv8-3a-crypto-sve" | ||
11 | ARMPKGARCH:tune-armv8-3a ?= "armv8-3a" | ||
12 | ARMPKGARCH:tune-armv8-3a-crypto ?= "armv8-3a" | ||
13 | ARMPKGARCH:tune-armv8-3a-crypto-sve ?= "armv8-3a" | ||
14 | TUNE_FEATURES:tune-armv8-3a = "aarch64 armv8-3a" | ||
15 | TUNE_FEATURES:tune-armv8-3a-crypto = "${TUNE_FEATURES:tune-armv8-3a} crypto" | ||
16 | TUNE_FEATURES:tune-armv8-3a-crypto-sve = "${TUNE_FEATURES:tune-armv8-3a-crypto} sve" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-armv8-3a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-3a" | ||
18 | PACKAGE_EXTRA_ARCHS:tune-armv8-3a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-3a} armv8-3a-crypto" | ||
19 | PACKAGE_EXTRA_ARCHS:tune-armv8-3a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-3a-crypto} armv8-3a-crypto-sve" | ||
20 | BASE_LIB:tune-armv8-3a = "lib64" | ||
21 | BASE_LIB:tune-armv8-3a-crypto = "lib64" | ||
22 | BASE_LIB:tune-armv8-3a-crypto-sve = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/arch-armv8-4a.inc b/meta/conf/machine/include/arm/arch-armv8-4a.inc new file mode 100644 index 0000000000..b61d50daa5 --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv8-4a.inc | |||
@@ -0,0 +1,24 @@ | |||
1 | DEFAULTTUNE ?= "armv8-4a" | ||
2 | |||
3 | TUNEVALID[armv8-4a] = "Enable instructions for ARMv8.4-a" | ||
4 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-4a', ' -march=armv8.4-a', '', d)}" | ||
5 | # TUNE crypto will be handled by arch-armv8a.inc below | ||
6 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-4a', 'armv8-4a:', '', d)}" | ||
7 | |||
8 | require conf/machine/include/arm/arch-armv8a.inc | ||
9 | require conf/machine/include/arm/feature-arm-sve.inc | ||
10 | |||
11 | # Little Endian base configs | ||
12 | AVAILTUNES += "armv8-4a armv8-4a-crypto armv8-4a-crypto-sve" | ||
13 | ARMPKGARCH:tune-armv8-4a ?= "armv8-4a" | ||
14 | ARMPKGARCH:tune-armv8-4a-crypto ?= "armv8-4a" | ||
15 | ARMPKGARCH:tune-armv8-4a-crypto-sve ?= "armv8-4a" | ||
16 | TUNE_FEATURES:tune-armv8-4a = "aarch64 armv8-4a" | ||
17 | TUNE_FEATURES:tune-armv8-4a-crypto = "${TUNE_FEATURES:tune-armv8-4a} crypto" | ||
18 | TUNE_FEATURES:tune-armv8-4a-crypto-sve = "${TUNE_FEATURES:tune-armv8-4a-crypto} sve" | ||
19 | PACKAGE_EXTRA_ARCHS:tune-armv8-4a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-4a" | ||
20 | PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a} armv8-4a-crypto" | ||
21 | PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto} armv8-4a-crypto-sve" | ||
22 | BASE_LIB:tune-armv8-4a = "lib64" | ||
23 | BASE_LIB:tune-armv8-4a-crypto = "lib64" | ||
24 | BASE_LIB:tune-armv8-4a-crypto-sve = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/arch-armv8-5a.inc b/meta/conf/machine/include/arm/arch-armv8-5a.inc new file mode 100644 index 0000000000..176bc9033c --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv8-5a.inc | |||
@@ -0,0 +1,24 @@ | |||
1 | DEFAULTTUNE ?= "armv8-5a" | ||
2 | |||
3 | TUNEVALID[armv8-5a] = "Enable instructions for ARMv8.5-a" | ||
4 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-5a', ' -march=armv8.5-a', '', d)}" | ||
5 | # TUNE crypto will be handled by arch-armv8a.inc below | ||
6 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-5a', 'armv8-5a:', '', d)}" | ||
7 | |||
8 | require conf/machine/include/arm/arch-armv8a.inc | ||
9 | require conf/machine/include/arm/feature-arm-sve.inc | ||
10 | |||
11 | # Little Endian base configs | ||
12 | AVAILTUNES += "armv8-5a armv8-5a-crypto armv8-5a-crypto-sve" | ||
13 | ARMPKGARCH:tune-armv8-5a ?= "armv8-5a" | ||
14 | ARMPKGARCH:tune-armv8-5a-crypto ?= "armv8-5a" | ||
15 | ARMPKGARCH:tune-armv8-5a-crypto-sve ?= "armv8-5a" | ||
16 | TUNE_FEATURES:tune-armv8-5a = "aarch64 armv8-5a" | ||
17 | TUNE_FEATURES:tune-armv8-5a-crypto = "${TUNE_FEATURES:tune-armv8-5a} crypto" | ||
18 | TUNE_FEATURES:tune-armv8-5a-crypto-sve = "${TUNE_FEATURES:tune-armv8-5a-crypto} sve" | ||
19 | PACKAGE_EXTRA_ARCHS:tune-armv8-5a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-5a" | ||
20 | PACKAGE_EXTRA_ARCHS:tune-armv8-5a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-5a} armv8-5a-crypto" | ||
21 | PACKAGE_EXTRA_ARCHS:tune-armv8-5a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-5a-crypto} armv8-5a-crypto-sve" | ||
22 | BASE_LIB:tune-armv8-5a = "lib64" | ||
23 | BASE_LIB:tune-armv8-5a-crypto = "lib64" | ||
24 | BASE_LIB:tune-armv8-5a-crypto-sve = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/arch-armv8-6a.inc b/meta/conf/machine/include/arm/arch-armv8-6a.inc new file mode 100644 index 0000000000..27f85325ca --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv8-6a.inc | |||
@@ -0,0 +1,22 @@ | |||
1 | DEFAULTTUNE ?= "armv8-6a" | ||
2 | |||
3 | TUNEVALID[armv8-6a] = "Enable instructions for ARMv8.6-a" | ||
4 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-6a', ' -march=armv8.6-a', '', d)}" | ||
5 | # TUNE crypto will be handled by arch-armv8a.inc below | ||
6 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-6a', 'armv8-6a:', '', d)}" | ||
7 | |||
8 | require conf/machine/include/arm/arch-armv8a.inc | ||
9 | |||
10 | AVAILTUNES += "armv8-6a armv8-6a-crypto armv8-6a-crypto-sve" | ||
11 | ARMPKGARCH:tune-armv8-6a ?= "armv8-6a" | ||
12 | ARMPKGARCH:tune-armv8-6a-crypto ?= "armv8-6a" | ||
13 | ARMPKGARCH:tune-armv8-6a-crypto-sve ?= "armv8-6a" | ||
14 | TUNE_FEATURES:tune-armv8-6a = "aarch64 armv8-6a" | ||
15 | TUNE_FEATURES:tune-armv8-6a-crypto = "${TUNE_FEATURES:tune-armv8-6a} crypto" | ||
16 | TUNE_FEATURES:tune-armv8-6a-crypto-sve = "${TUNE_FEATURES:tune-armv8-6a-crypto} sve" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-armv8-6a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-6a" | ||
18 | PACKAGE_EXTRA_ARCHS:tune-armv8-6a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-6a} armv8-6a-crypto" | ||
19 | PACKAGE_EXTRA_ARCHS:tune-armv8-6a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-6a-crypto} armv8-6a-crypto-sve" | ||
20 | BASE_LIB:tune-armv8-6a = "lib64" | ||
21 | BASE_LIB:tune-armv8-6a-crypto = "lib64" | ||
22 | BASE_LIB:tune-armv8-6a-crypto-sve = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/arch-armv8a.inc b/meta/conf/machine/include/arm/arch-armv8a.inc index 6e92bdb7a4..97c944dfa5 100644 --- a/meta/conf/machine/include/arm/arch-armv8a.inc +++ b/meta/conf/machine/include/arm/arch-armv8a.inc | |||
@@ -1,30 +1,28 @@ | |||
1 | DEFAULTTUNE ?= "armv8a-crc" | 1 | DEFAULTTUNE ?= "armv8a-crc" |
2 | 2 | ||
3 | TUNEVALID[armv8a] = "Enable instructions for ARMv8-a" | 3 | TUNEVALID[armv8a] = "Enable instructions for ARMv8-a" |
4 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8a', ' -march=armv8-a', '', d)}" | 4 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8a', ' -march=armv8-a', '', d)}" |
5 | TUNEVALID[crc] = "Enable instructions for ARMv8-a Cyclic Redundancy Check (CRC)" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'crc', '+crc', '', d)}" | ||
7 | TUNEVALID[crypto] = "Enable instructions for ARMv8-a cryptographic" | ||
8 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'crypto', '+crypto', '', d)}" | ||
9 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8a', 'armv8a:', '', d)}" | 5 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8a', 'armv8a:', '', d)}" |
10 | 6 | ||
11 | require conf/machine/include/arm/arch-arm64.inc | 7 | require conf/machine/include/arm/arch-arm64.inc |
8 | require conf/machine/include/arm/feature-arm-crc.inc | ||
9 | require conf/machine/include/arm/feature-arm-crypto.inc | ||
12 | 10 | ||
13 | # Little Endian base configs | 11 | # Little Endian base configs |
14 | AVAILTUNES += "armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto" | 12 | AVAILTUNES += "armv8a armv8a-crc armv8a-crc-crypto armv8a-crypto" |
15 | ARMPKGARCH_tune-armv8a ?= "armv8a" | 13 | ARMPKGARCH:tune-armv8a ?= "armv8a" |
16 | ARMPKGARCH_tune-armv8a-crc ?= "armv8a" | 14 | ARMPKGARCH:tune-armv8a-crc ?= "armv8a" |
17 | ARMPKGARCH_tune-armv8a-crypto ?= "armv8a" | 15 | ARMPKGARCH:tune-armv8a-crypto ?= "armv8a" |
18 | ARMPKGARCH_tune-armv8a-crc-crypto ?= "armv8a" | 16 | ARMPKGARCH:tune-armv8a-crc-crypto ?= "armv8a" |
19 | TUNE_FEATURES_tune-armv8a = "aarch64 armv8a" | 17 | TUNE_FEATURES:tune-armv8a = "aarch64 armv8a" |
20 | TUNE_FEATURES_tune-armv8a-crc = "${TUNE_FEATURES_tune-armv8a} crc" | 18 | TUNE_FEATURES:tune-armv8a-crc = "${TUNE_FEATURES:tune-armv8a} crc" |
21 | TUNE_FEATURES_tune-armv8a-crypto = "${TUNE_FEATURES_tune-armv8a} crypto" | 19 | TUNE_FEATURES:tune-armv8a-crypto = "${TUNE_FEATURES:tune-armv8a} crypto" |
22 | TUNE_FEATURES_tune-armv8a-crc-crypto = "${TUNE_FEATURES_tune-armv8a-crc} crypto" | 20 | TUNE_FEATURES:tune-armv8a-crc-crypto = "${TUNE_FEATURES:tune-armv8a-crc} crypto" |
23 | PACKAGE_EXTRA_ARCHS_tune-armv8a = "aarch64 armv8a" | 21 | PACKAGE_EXTRA_ARCHS:tune-armv8a = "aarch64 armv8a" |
24 | PACKAGE_EXTRA_ARCHS_tune-armv8a-crc = "${PACKAGE_EXTRA_ARCHS_tune-armv8a} armv8a-crc" | 22 | PACKAGE_EXTRA_ARCHS:tune-armv8a-crc = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8a-crc" |
25 | PACKAGE_EXTRA_ARCHS_tune-armv8a-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a} armv8a-crypto" | 23 | PACKAGE_EXTRA_ARCHS:tune-armv8a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8a-crypto" |
26 | PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} armv8a-crypto armv8a-crc-crypto" | 24 | PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} armv8a-crypto armv8a-crc-crypto" |
27 | BASE_LIB_tune-armv8a = "lib64" | 25 | BASE_LIB:tune-armv8a = "lib64" |
28 | BASE_LIB_tune-armv8a-crc = "lib64" | 26 | BASE_LIB:tune-armv8a-crc = "lib64" |
29 | BASE_LIB_tune-armv8a-crypto = "lib64" | 27 | BASE_LIB:tune-armv8a-crypto = "lib64" |
30 | BASE_LIB_tune-armv8a-crc-crypto = "lib64" | 28 | BASE_LIB:tune-armv8a-crc-crypto = "lib64" |
diff --git a/meta/conf/machine/include/arm/arch-armv8m-base.inc b/meta/conf/machine/include/arm/arch-armv8m-base.inc new file mode 100644 index 0000000000..ffee8cea80 --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv8m-base.inc | |||
@@ -0,0 +1,17 @@ | |||
1 | # | ||
2 | # Defaults for ARMv8-m.base | ||
3 | # | ||
4 | DEFAULTTUNE ?= "armv8m-base" | ||
5 | |||
6 | TUNEVALID[armv8m-base] = "Enable instructions for ARMv8-m.base" | ||
7 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8m-base', ' -march=armv8-m.base', '', d)}" | ||
8 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8m-base', 'armv8m-base:', '', d)}" | ||
9 | |||
10 | TUNECONFLICTS[armv8m-base] = "armv4 armv5 armv6 armv7a" | ||
11 | |||
12 | require conf/machine/include/arm/arch-armv7m.inc | ||
13 | |||
14 | AVAILTUNES += "armv8m-base" | ||
15 | ARMPKGARCH:tune-armv8m-base = "armv8m-base" | ||
16 | TUNE_FEATURES:tune-armv8m-base = "armv8m-base" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-armv8m-base = "armv8m-base" | ||
diff --git a/meta/conf/machine/include/arm/arch-armv8m-main.inc b/meta/conf/machine/include/arm/arch-armv8m-main.inc new file mode 100644 index 0000000000..01bef35428 --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv8m-main.inc | |||
@@ -0,0 +1,28 @@ | |||
1 | # | ||
2 | # Defaults for ARMv8-m.main | ||
3 | # | ||
4 | DEFAULTTUNE ?= "armv8m-main" | ||
5 | |||
6 | require conf/machine/include/arm/arch-armv8m-base.inc | ||
7 | require conf/machine/include/arm/feature-arm-dsp.inc | ||
8 | require conf/machine/include/arm/feature-arm-neon.inc | ||
9 | |||
10 | TUNEVALID[armv8m-main] = "Enable instructions for ARMv8-m.main" | ||
11 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8m-main', ' -march=armv8-m.main', '', d)}" | ||
12 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8m-main', 'armv8m-main:', '', d)}" | ||
13 | |||
14 | TUNECONFLICTS[armv8m-main] = "armv4 armv5 armv6 armv7a" | ||
15 | |||
16 | AVAILTUNES += "armv8m-main armv8m-maine armv8m-main-vfpv5spd16 armv8m-maine-vfpv5spd16" | ||
17 | ARMPKGARCH:tune-armv8m-main = "armv8m-main" | ||
18 | ARMPKGARCH:tune-armv8m-maine = "armv8m-main" | ||
19 | ARMPKGARCH:tune-armv8m-main-vfpv5spd16 = "armv8m-main" | ||
20 | ARMPKGARCH:tune-armv8m-maine-vfpv5spd16 = "armv8m-main" | ||
21 | TUNE_FEATURES:tune-armv8m-main = "armv8m-main" | ||
22 | TUNE_FEATURES:tune-armv8m-maine = "${TUNE_FEATURES:tune-armv8m-main} dsp" | ||
23 | TUNE_FEATURES:tune-armv8m-main-vfpv5spd16 = "${TUNE_FEATURES:tune-armv8m-main} vfpv5spd16" | ||
24 | TUNE_FEATURES:tune-armv8m-maine-vfpv5spd16 = "${TUNE_FEATURES:tune-armv8m-main-vfpv5spd16} dsp" | ||
25 | PACKAGE_EXTRA_ARCHS:tune-armv8m-main = "armv8m-main" | ||
26 | PACKAGE_EXTRA_ARCHS:tune-armv8m-maine = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-main} armv8m-maine" | ||
27 | PACKAGE_EXTRA_ARCHS:tune-armv8m-main-vfpv5spd16 = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-main} armv8m-main-fpv5-spd16" | ||
28 | PACKAGE_EXTRA_ARCHS:tune-armv8m-maine-vfpv5spd16 = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-main} armv8m-maine-fpv5-spd16" | ||
diff --git a/meta/conf/machine/include/arm/arch-armv8r.inc b/meta/conf/machine/include/arm/arch-armv8r.inc new file mode 100644 index 0000000000..2fea8d2517 --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv8r.inc | |||
@@ -0,0 +1,38 @@ | |||
1 | # | ||
2 | # Defaults for ARMv8-r | ||
3 | # | ||
4 | DEFAULTTUNE ?= "armv8r" | ||
5 | |||
6 | TUNEVALID[armv8r] = "Enable instructions for ARMv8-r" | ||
7 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8r', ' -march=armv8-r', '', d)}" | ||
8 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8r', 'armv8r:', '', d)}" | ||
9 | |||
10 | require conf/machine/include/arm/arch-arm64.inc | ||
11 | require conf/machine/include/arm/feature-arm-crc.inc | ||
12 | require conf/machine/include/arm/feature-arm-crypto.inc | ||
13 | require conf/machine/include/arm/feature-arm-sve.inc | ||
14 | |||
15 | # All ARMv8 has floating point hardware built in. Null it here to avoid any confusion for 32bit. | ||
16 | TARGET_FPU_32 = "" | ||
17 | |||
18 | AVAILTUNES += "armv8r armv8r-crc armv8r-crypto armv8r-simd armv8r-crc-crypto armv8r-crc-simd armv8r-crc-crypto-simd" | ||
19 | ARMPKGARCH:tune-armv8r = "armv8r" | ||
20 | ARMPKGARCH:tune-armv8r-crc = "armv8r" | ||
21 | ARMPKGARCH:tune-armv8r-crypto = "armv8r" | ||
22 | ARMPKGARCH:tune-armv8r-simd = "armv8r" | ||
23 | ARMPKGARCH:tune-armv8r-crc-crypto = "armv8r" | ||
24 | ARMPKGARCH:tune-armv8r-crc-simd = "armv8r" | ||
25 | ARMPKGARCH:tune-armv8r-crc-crypto-simd = "armv8r" | ||
26 | TUNE_FEATURES:tune-armv8r = "armv8r" | ||
27 | TUNE_FEATURES:tune-armv8r-crc = "${TUNE_FEATURES:tune-armv8r} crc" | ||
28 | TUNE_FEATURES:tune-armv8r-crypto = "${TUNE_FEATURES:tune-armv8r} crypto" | ||
29 | TUNE_FEATURES:tune-armv8r-simd = "${TUNE_FEATURES:tune-armv8r} simd" | ||
30 | TUNE_FEATURES:tune-armv8r-crc-crypto = "${TUNE_FEATURES:tune-armv8r-crc} crypto" | ||
31 | TUNE_FEATURES:tune-armv8r-crc-simd = "${TUNE_FEATURES:tune-armv8r-crc} simd" | ||
32 | TUNE_FEATURES:tune-armv8r-crc-crypto-simd = "${TUNE_FEATURES:tune-armv8r-crc-crypto} simd" | ||
33 | PACKAGE_EXTRA_ARCHS:tune-armv8r = "armv8r" | ||
34 | PACKAGE_EXTRA_ARCHS:tune-armv8r-crc = "${PACKAGE_EXTRA_ARCHS:tune-armv8r} armv8r-crc" | ||
35 | PACKAGE_EXTRA_ARCHS:tune-armv8r-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8r} armv8r-crypto" | ||
36 | PACKAGE_EXTRA_ARCHS:tune-armv8r-simd = "${PACKAGE_EXTRA_ARCHS:tune-armv8r} armv8r-simd" | ||
37 | PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc} armv8r-simd armv8r-crc-simd" | ||
38 | PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-crypto-simd = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd} armv8r-crc-crypto-simd" | ||
diff --git a/meta/conf/machine/include/arm/arch-armv9a.inc b/meta/conf/machine/include/arm/arch-armv9a.inc new file mode 100644 index 0000000000..e8d7c08a63 --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv9a.inc | |||
@@ -0,0 +1,19 @@ | |||
1 | DEFAULTTUNE ?= "armv9a" | ||
2 | |||
3 | TUNEVALID[armv9a] = "Enable instructions for ARMv9-a" | ||
4 | TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv9a', ' -march=armv9-a', '', d)}" | ||
5 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv9a', 'armv9a:', '', d)}" | ||
6 | |||
7 | require conf/machine/include/arm/arch-arm64.inc | ||
8 | require conf/machine/include/arm/feature-arm-crypto.inc | ||
9 | |||
10 | # Little Endian base configs | ||
11 | AVAILTUNES += "armv9a armv9a-crypto" | ||
12 | ARMPKGARCH:tune-armv9a ?= "armv9a" | ||
13 | ARMPKGARCH:tune-armv9a-crypto ?= "armv9a" | ||
14 | TUNE_FEATURES:tune-armv9a = "aarch64 armv9a" | ||
15 | TUNE_FEATURES:tune-armv9a-crypto = "${TUNE_FEATURES:tune-armv9a} crypto" | ||
16 | PACKAGE_EXTRA_ARCHS:tune-armv9a = "aarch64 armv9a" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv9a} armv9a-crypto" | ||
18 | BASE_LIB:tune-armv9a = "lib64" | ||
19 | BASE_LIB:tune-armv9a-crypto = "lib64" | ||
diff --git a/meta/conf/machine/include/tune-arm920t.inc b/meta/conf/machine/include/arm/armv4/tune-arm920t.inc index 62a1a7e858..1b1cbdb5a7 100644 --- a/meta/conf/machine/include/tune-arm920t.inc +++ b/meta/conf/machine/include/arm/armv4/tune-arm920t.inc | |||
@@ -1,4 +1,4 @@ | |||
1 | DEFAULTTUNE ?= "armv4t" | 1 | DEFAULTTUNE ?= "arm920t" |
2 | 2 | ||
3 | require conf/machine/include/arm/arch-armv4.inc | 3 | require conf/machine/include/arm/arch-armv4.inc |
4 | 4 | ||
@@ -7,7 +7,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm920t', ' -mcpu=arm920t | |||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm920t', 'armv4:', '', d)}" | 7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm920t', 'armv4:', '', d)}" |
8 | 8 | ||
9 | AVAILTUNES += "arm920t" | 9 | AVAILTUNES += "arm920t" |
10 | ARMPKGARCH_tune-arm920t = "arm920t" | 10 | ARMPKGARCH:tune-arm920t = "arm920t" |
11 | # mcpu is used so don't use armv4t as we don't want march | 11 | # mcpu is used so don't use armv4t as we don't want march |
12 | TUNE_FEATURES_tune-arm920t = "arm thumb arm920t" | 12 | TUNE_FEATURES:tune-arm920t = "arm thumb arm920t" |
13 | PACKAGE_EXTRA_ARCHS_tune-arm920t = "${PACKAGE_EXTRA_ARCHS_tune-armv4t} arm920t arm920tt" | 13 | PACKAGE_EXTRA_ARCHS:tune-arm920t = "${PACKAGE_EXTRA_ARCHS:tune-armv4t} arm920t arm920tt" |
diff --git a/meta/conf/machine/include/tune-arm9tdmi.inc b/meta/conf/machine/include/arm/armv4/tune-arm9tdmi.inc index 8a46f8e5df..78b890b43c 100644 --- a/meta/conf/machine/include/tune-arm9tdmi.inc +++ b/meta/conf/machine/include/arm/armv4/tune-arm9tdmi.inc | |||
@@ -1,4 +1,4 @@ | |||
1 | DEFAULTTUNE ?= "armv4t" | 1 | DEFAULTTUNE ?= "arm9tdmi" |
2 | 2 | ||
3 | require conf/machine/include/arm/arch-armv4.inc | 3 | require conf/machine/include/arm/arch-armv4.inc |
4 | 4 | ||
@@ -7,7 +7,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm9tdmi', ' -mcpu=arm9td | |||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm9tdmi', 'armv4:', '', d)}" | 7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm9tdmi', 'armv4:', '', d)}" |
8 | 8 | ||
9 | AVAILTUNES += "arm9tdmi" | 9 | AVAILTUNES += "arm9tdmi" |
10 | ARMPKGARCH_tune-arm9tdmi = "arm9tdmi" | 10 | ARMPKGARCH:tune-arm9tdmi = "arm9tdmi" |
11 | # mcpu is used so don't use armv4t as we don't want march | 11 | # mcpu is used so don't use armv4t as we don't want march |
12 | TUNE_FEATURES_tune-arm9tdmi = "arm thumb arm9tdmi" | 12 | TUNE_FEATURES:tune-arm9tdmi = "arm thumb arm9tdmi" |
13 | PACKAGE_EXTRA_ARCHS_tune-arm9tdmi = "${PACKAGE_EXTRA_ARCHS_tune-armv4t} arm9tdmi arm9tdmit" | 13 | PACKAGE_EXTRA_ARCHS:tune-arm9tdmi = "${PACKAGE_EXTRA_ARCHS:tune-armv4t} arm9tdmi arm9tdmit" |
diff --git a/meta/conf/machine/include/tune-ep9312.inc b/meta/conf/machine/include/arm/armv4/tune-ep9312.inc index 5e1a0e5791..0d481d3888 100644 --- a/meta/conf/machine/include/tune-ep9312.inc +++ b/meta/conf/machine/include/arm/armv4/tune-ep9312.inc | |||
@@ -7,6 +7,6 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ep9312', ' -march=ep9312 | |||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'ep9312', 'armv4:', '', d)}" | 7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'ep9312', 'armv4:', '', d)}" |
8 | 8 | ||
9 | AVAILTUNES += "ep9312" | 9 | AVAILTUNES += "ep9312" |
10 | ARMPKGARCH_tune-ep9312 = "ep9312" | 10 | ARMPKGARCH:tune-ep9312 = "ep9312" |
11 | TUNE_FEATURES_tune-ep9312 = "thumb ep9312" | 11 | TUNE_FEATURES:tune-ep9312 = "thumb ep9312" |
12 | PACKAGE_EXTRA_ARCHS_tune-ep9312 = "${PACKAGE_EXTRA_ARCHS_tune-armv4t} ep9312t" | 12 | PACKAGE_EXTRA_ARCHS:tune-ep9312 = "${PACKAGE_EXTRA_ARCHS:tune-armv4t} ep9312t" |
diff --git a/meta/conf/machine/include/tune-strongarm1100.inc b/meta/conf/machine/include/arm/armv4/tune-strongarm1100.inc index 9479965843..38ea9b7dd5 100644 --- a/meta/conf/machine/include/tune-strongarm1100.inc +++ b/meta/conf/machine/include/arm/armv4/tune-strongarm1100.inc | |||
@@ -1,4 +1,4 @@ | |||
1 | DEFAULTTUNE ?= "armv4" | 1 | DEFAULTTUNE ?= "strongarm" |
2 | 2 | ||
3 | require conf/machine/include/arm/arch-armv4.inc | 3 | require conf/machine/include/arm/arch-armv4.inc |
4 | 4 | ||
@@ -7,6 +7,6 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'strongarm', ' -mcpu=stron | |||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'strongarm', 'armv4:', '', d)}" | 7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'strongarm', 'armv4:', '', d)}" |
8 | 8 | ||
9 | AVAILTUNES += "strongarm" | 9 | AVAILTUNES += "strongarm" |
10 | ARMPKGARCH_tune-strongarm = "strongarm" | 10 | ARMPKGARCH:tune-strongarm = "strongarm" |
11 | TUNE_FEATURES_tune-strongarm = "arm strongarm" | 11 | TUNE_FEATURES:tune-strongarm = "arm strongarm" |
12 | PACKAGE_EXTRA_ARCHS_tune-strongarm = "${PACKAGE_EXTRA_ARCHS_tune-armv4} strongarm" | 12 | PACKAGE_EXTRA_ARCHS:tune-strongarm = "${PACKAGE_EXTRA_ARCHS:tune-armv4} strongarm" |
diff --git a/meta/conf/machine/include/tune-arm926ejs.inc b/meta/conf/machine/include/arm/armv5/tune-arm926ejs.inc index 5f090ba2f8..84c5084868 100644 --- a/meta/conf/machine/include/tune-arm926ejs.inc +++ b/meta/conf/machine/include/arm/armv5/tune-arm926ejs.inc | |||
@@ -7,7 +7,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm926ejs', ' -mcpu=arm92 | |||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm926ejs', 'armv5:', '', d)}" | 7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm926ejs', 'armv5:', '', d)}" |
8 | 8 | ||
9 | AVAILTUNES += "arm926ejs" | 9 | AVAILTUNES += "arm926ejs" |
10 | ARMPKGARCH_tune-arm926ejs = "arm926ejs" | 10 | ARMPKGARCH:tune-arm926ejs = "arm926ejs" |
11 | # mcpu is used so don't use armv5te as we don't want march | 11 | # mcpu is used so don't use armv5te as we don't want march |
12 | TUNE_FEATURES_tune-arm926ejs = "arm thumb dsp arm926ejs" | 12 | TUNE_FEATURES:tune-arm926ejs = "arm thumb dsp arm926ejs" |
13 | PACKAGE_EXTRA_ARCHS_tune-arm926ejs = "${PACKAGE_EXTRA_ARCHS_tune-armv5te} arm926ejste arm926ejse" | 13 | PACKAGE_EXTRA_ARCHS:tune-arm926ejs = "${PACKAGE_EXTRA_ARCHS:tune-armv5te} arm926ejste arm926ejse" |
diff --git a/meta/conf/machine/include/tune-iwmmxt.inc b/meta/conf/machine/include/arm/armv5/tune-iwmmxt.inc index 81ff4c9ae2..c584b47d18 100644 --- a/meta/conf/machine/include/tune-iwmmxt.inc +++ b/meta/conf/machine/include/arm/armv5/tune-iwmmxt.inc | |||
@@ -10,6 +10,6 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'iwmmxt', ' -mcpu=iwmmxt', | |||
10 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'iwmmxt', 'armv5:', '', d)}" | 10 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'iwmmxt', 'armv5:', '', d)}" |
11 | 11 | ||
12 | AVAILTUNES += "iwmmxt" | 12 | AVAILTUNES += "iwmmxt" |
13 | ARMPKGARCH_tune-iwmmxt = "iwmmxt" | 13 | ARMPKGARCH:tune-iwmmxt = "iwmmxt" |
14 | TUNE_FEATURES_tune-iwmmxt = "thumb iwmmxt" | 14 | TUNE_FEATURES:tune-iwmmxt = "thumb iwmmxt" |
15 | PACKAGE_EXTRA_ARCHS_tune-iwmmxt = "${PACKAGE_EXTRA_ARCHS_tune-armv5te} iwmmxt iwmmxtt" | 15 | PACKAGE_EXTRA_ARCHS:tune-iwmmxt = "${PACKAGE_EXTRA_ARCHS:tune-armv5te} iwmmxt iwmmxtt" |
diff --git a/meta/conf/machine/include/tune-xscale.inc b/meta/conf/machine/include/arm/armv5/tune-xscale.inc index aeac365284..cc67dcd304 100644 --- a/meta/conf/machine/include/tune-xscale.inc +++ b/meta/conf/machine/include/arm/armv5/tune-xscale.inc | |||
@@ -7,13 +7,13 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'xscale', ' -mcpu=xscale', | |||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'xscale', 'armv5:', '', d)}" | 7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'xscale', 'armv5:', '', d)}" |
8 | 8 | ||
9 | AVAILTUNES += "xscale" | 9 | AVAILTUNES += "xscale" |
10 | ARMPKGARCH_tune-xscale = "xscale" | 10 | ARMPKGARCH:tune-xscale = "xscale" |
11 | # mcpu is used so don't use armv5te as we don't want march | 11 | # mcpu is used so don't use armv5te as we don't want march |
12 | TUNE_FEATURES_tune-xscale = "arm thumb dsp xscale" | 12 | TUNE_FEATURES:tune-xscale = "arm thumb dsp xscale" |
13 | PACKAGE_EXTRA_ARCHS_tune-xscale = "${PACKAGE_EXTRA_ARCHS_tune-armv5te} xscale xscalet xscalee xscalete" | 13 | PACKAGE_EXTRA_ARCHS:tune-xscale = "${PACKAGE_EXTRA_ARCHS:tune-armv5te} xscale xscalet xscalee xscalete" |
14 | 14 | ||
15 | AVAILTUNES += "xscale-be" | 15 | AVAILTUNES += "xscale-be" |
16 | ARMPKGARCH_tune-xscale-be = "xscale" | 16 | ARMPKGARCH:tune-xscale-be = "xscale" |
17 | # mcpu is used so don't use armv5te as we don't want march | 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" | 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" | 19 | PACKAGE_EXTRA_ARCHS:tune-xscale-be = "${PACKAGE_EXTRA_ARCHS:tune-armv5teb} xscaleb xscaletb xscaleeb xscaleteb" |
diff --git a/meta/conf/machine/include/tune-arm1136jf-s.inc b/meta/conf/machine/include/arm/armv6/tune-arm1136jf-s.inc index 2bb8c7c154..b848580948 100644 --- a/meta/conf/machine/include/tune-arm1136jf-s.inc +++ b/meta/conf/machine/include/arm/armv6/tune-arm1136jf-s.inc | |||
@@ -7,10 +7,10 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm1136jfs', ' -mcpu=arm1 | |||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm1136jfs', 'armv6:', '', d)}" | 7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm1136jfs', 'armv6:', '', d)}" |
8 | 8 | ||
9 | AVAILTUNES += "arm1136jfs arm1136jfshf" | 9 | AVAILTUNES += "arm1136jfs arm1136jfshf" |
10 | ARMPKGARCH_tune-arm1136jfs = "arm1136jfs" | 10 | ARMPKGARCH:tune-arm1136jfs = "arm1136jfs" |
11 | ARMPKGARCH_tune-arm1136jfshf = "arm1136jfs" | 11 | ARMPKGARCH:tune-arm1136jfshf = "arm1136jfs" |
12 | # mcpu is used so don't use armv6 as we don't want march | 12 | # mcpu is used so don't use armv6 as we don't want march |
13 | TUNE_FEATURES_tune-arm1136jfs = "arm vfp arm1136jfs" | 13 | TUNE_FEATURES:tune-arm1136jfs = "arm vfp arm1136jfs" |
14 | TUNE_FEATURES_tune-arm1136jfshf = "${TUNE_FEATURES_tune-arm1136jfs} callconvention-hard" | 14 | TUNE_FEATURES:tune-arm1136jfshf = "${TUNE_FEATURES:tune-arm1136jfs} callconvention-hard" |
15 | PACKAGE_EXTRA_ARCHS_tune-arm1136jfs = "${PACKAGE_EXTRA_ARCHS_tune-armv6} arm1136jfs-vfp" | 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" | 16 | PACKAGE_EXTRA_ARCHS:tune-arm1136jfshf = "${PACKAGE_EXTRA_ARCHS:tune-armv6hf} arm1136jfshf-vfp" |
diff --git a/meta/conf/machine/include/tune-arm1176jz-s.inc b/meta/conf/machine/include/arm/armv6/tune-arm1176jz-s.inc index a74781f5e6..21d77f081e 100644 --- a/meta/conf/machine/include/tune-arm1176jz-s.inc +++ b/meta/conf/machine/include/arm/armv6/tune-arm1176jz-s.inc | |||
@@ -7,11 +7,11 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'arm1176jzs', ' -mcpu=arm1 | |||
7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm1176jzs', 'armv6:', '', d)}" | 7 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'arm1176jzs', 'armv6:', '', d)}" |
8 | 8 | ||
9 | AVAILTUNES += "arm1176jzs" | 9 | AVAILTUNES += "arm1176jzs" |
10 | ARMPKGARCH_tune-arm1176jzs = "arm1176jzs" | 10 | ARMPKGARCH:tune-arm1176jzs = "arm1176jzs" |
11 | TUNE_FEATURES_tune-arm1176jzs = "arm thumb arm1176jzs" | 11 | TUNE_FEATURES:tune-arm1176jzs = "arm thumb arm1176jzs" |
12 | PACKAGE_EXTRA_ARCHS_tune-arm1176jzs = "${PACKAGE_EXTRA_ARCHS_tune-armv6t-novfp} arm1176jzs arm1176jzst" | 12 | PACKAGE_EXTRA_ARCHS:tune-arm1176jzs = "${PACKAGE_EXTRA_ARCHS:tune-armv6t-novfp} arm1176jzs arm1176jzst" |
13 | 13 | ||
14 | AVAILTUNES += "arm1176jzs-be" | 14 | AVAILTUNES += "arm1176jzs-be" |
15 | ARMPKGARCH_tune-arm1176jzs-be = "${ARMPKGARCH_tune-arm1176jzs}" | 15 | ARMPKGARCH:tune-arm1176jzs-be = "${ARMPKGARCH:tune-arm1176jzs}" |
16 | TUNE_FEATURES_tune-arm1176jzs-be = "${TUNE_FEATURES_tune-arm1176jzs} bigendian" | 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" | 17 | PACKAGE_EXTRA_ARCHS:tune-arm1176jzs-be = "${PACKAGE_EXTRA_ARCHS:tune-armv6tb-novfp} arm1176jzsb arm1176jzstb" |
diff --git a/meta/conf/machine/include/tune-cortex-m0.inc b/meta/conf/machine/include/arm/armv6m/tune-cortexm0.inc index a59c8af941..aadc5326ce 100644 --- a/meta/conf/machine/include/tune-cortex-m0.inc +++ b/meta/conf/machine/include/arm/armv6m/tune-cortexm0.inc | |||
@@ -5,7 +5,7 @@ TUNEVALID[cortexm0] = "Enable Cortex-M0 specific processor optimizations" | |||
5 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm0', ' -mcpu=cortex-m0', '', d)}" | 5 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm0', ' -mcpu=cortex-m0', '', d)}" |
6 | AVAILTUNES += "cortexm0" | 6 | AVAILTUNES += "cortexm0" |
7 | 7 | ||
8 | ARMPKGARCH_tune-cortexm0 = "cortexm0" | 8 | ARMPKGARCH:tune-cortexm0 = "cortexm0" |
9 | TUNE_FEATURES_tune-cortexm0 = "${TUNE_FEATURES_tune-armv6m} cortexm0" | 9 | TUNE_FEATURES:tune-cortexm0 = "${TUNE_FEATURES:tune-armv6m} cortexm0" |
10 | 10 | ||
11 | PACKAGE_EXTRA_ARCHS_tune-cortexm0 = "${PACKAGE_EXTRA_ARCHS_tune-armv6m} cortexm0" | 11 | PACKAGE_EXTRA_ARCHS:tune-cortexm0 = "${PACKAGE_EXTRA_ARCHS:tune-armv6m} cortexm0" |
diff --git a/meta/conf/machine/include/tune-cortex-m0plus.inc b/meta/conf/machine/include/arm/armv6m/tune-cortexm0plus.inc index 1c7512b061..a3cf3f0bd2 100644 --- a/meta/conf/machine/include/tune-cortex-m0plus.inc +++ b/meta/conf/machine/include/arm/armv6m/tune-cortexm0plus.inc | |||
@@ -5,7 +5,7 @@ TUNEVALID[cortexm0-plus] = "Enable Cortex-M0 Plus specific processor optimizatio | |||
5 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm0-plus', ' -mcpu=cortex-m0plus', '', d)}" | 5 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm0-plus', ' -mcpu=cortex-m0plus', '', d)}" |
6 | AVAILTUNES += "cortexm0-plus" | 6 | AVAILTUNES += "cortexm0-plus" |
7 | 7 | ||
8 | ARMPKGARCH_tune-cortexm0-plus = "cortexm0-plus" | 8 | ARMPKGARCH:tune-cortexm0-plus = "cortexm0-plus" |
9 | TUNE_FEATURES_tune-cortexm0-plus = "${TUNE_FEATURES_tune-armv6m} cortexm0-plus" | 9 | TUNE_FEATURES:tune-cortexm0-plus = "${TUNE_FEATURES:tune-armv6m} cortexm0-plus" |
10 | 10 | ||
11 | PACKAGE_EXTRA_ARCHS_tune-cortexm0-plus = "${PACKAGE_EXTRA_ARCHS_tune-armv6m} cortexm0-plus" | 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..e827afb2a0 --- /dev/null +++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa15.inc | |||
@@ -0,0 +1,51 @@ | |||
1 | DEFAULTTUNE ?= "cortexa15thf-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..3ad00b16d8 --- /dev/null +++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa17.inc | |||
@@ -0,0 +1,51 @@ | |||
1 | DEFAULTTUNE ?= "cortexa17thf-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..0de5aadaaa --- /dev/null +++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa5.inc | |||
@@ -0,0 +1,51 @@ | |||
1 | DEFAULTTUNE ?= "cortexa5thf-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..1ada527d8b --- /dev/null +++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa7.inc | |||
@@ -0,0 +1,51 @@ | |||
1 | DEFAULTTUNE ?= "cortexa7thf-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..952302afa2 --- /dev/null +++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa8.inc | |||
@@ -0,0 +1,39 @@ | |||
1 | DEFAULTTUNE ?= "cortexa8thf-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..4b4a52884d --- /dev/null +++ b/meta/conf/machine/include/arm/armv7a/tune-cortexa9.inc | |||
@@ -0,0 +1,55 @@ | |||
1 | DEFAULTTUNE ?= "cortexa9thf-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/armv7r/tune-cortexr4.inc b/meta/conf/machine/include/arm/armv7r/tune-cortexr4.inc new file mode 100644 index 0000000000..0eed729630 --- /dev/null +++ b/meta/conf/machine/include/arm/armv7r/tune-cortexr4.inc | |||
@@ -0,0 +1,14 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-R4 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexr4" | ||
5 | |||
6 | TUNEVALID[cortexr4] = "Enable Cortex-R4 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr4', ' -mcpu=cortex-r4', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv7r.inc | ||
10 | |||
11 | AVAILTUNES += "cortexr4" | ||
12 | ARMPKGARCH:tune-cortexr4 = "cortexr4" | ||
13 | TUNE_FEATURES:tune-cortexr4 = "${TUNE_FEATURES:tune-armv7r} cortexr4" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexr4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7r} cortexr4" | ||
diff --git a/meta/conf/machine/include/arm/armv7r/tune-cortexr4f.inc b/meta/conf/machine/include/arm/armv7r/tune-cortexr4f.inc new file mode 100644 index 0000000000..0712b3ab1b --- /dev/null +++ b/meta/conf/machine/include/arm/armv7r/tune-cortexr4f.inc | |||
@@ -0,0 +1,14 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-R4F | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexr4f" | ||
5 | |||
6 | TUNEVALID[cortexr4f] = "Enable Cortex-R4F specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr4f', ' -mcpu=cortex-r4f', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv7r.inc | ||
10 | |||
11 | AVAILTUNES += "cortexr4f" | ||
12 | ARMPKGARCH:tune-cortexr4f = "cortexr4f" | ||
13 | TUNE_FEATURES:tune-cortexr4f = "${TUNE_FEATURES:tune-armv7r-vfpv3d16} cortexr4f" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexr4f = "${PACKAGE_EXTRA_ARCHS:tune-armv7r-vfpv3d16} cortexr4f-vfpv3d16" | ||
diff --git a/meta/conf/machine/include/arm/armv7r/tune-cortexr5.inc b/meta/conf/machine/include/arm/armv7r/tune-cortexr5.inc new file mode 100644 index 0000000000..4c8985292b --- /dev/null +++ b/meta/conf/machine/include/arm/armv7r/tune-cortexr5.inc | |||
@@ -0,0 +1,19 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-R5 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexr5" | ||
5 | |||
6 | TUNEVALID[cortexr5] = "Enable Cortex-R5 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr5', ' -mcpu=cortex-r5', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv7r.inc | ||
10 | |||
11 | AVAILTUNES += "cortexr5" | ||
12 | ARMPKGARCH:tune-cortexr5 = "cortexr5" | ||
13 | TUNE_FEATURES:tune-cortexr5 = "${TUNE_FEATURES:tune-armv7r-vfpv3d16} cortexr5 idiv" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexr5 = "${PACKAGE_EXTRA_ARCHS:tune-armv7r-vfpv3d16} cortexr5-vfpv3d16" | ||
15 | |||
16 | AVAILTUNES += "cortexr5hf" | ||
17 | ARMPKGARCH:tune-cortexr5hf = "cortexr5" | ||
18 | TUNE_FEATURES:tune-cortexr5hf = "${TUNE_FEATURES:tune-cortexr5} callconvention-hard" | ||
19 | PACKAGE_EXTRA_ARCHS:tune-cortexr5hf = "cortexr5hf-vfpv3d16" | ||
diff --git a/meta/conf/machine/include/arm/armv7r/tune-cortexr7.inc b/meta/conf/machine/include/arm/armv7r/tune-cortexr7.inc new file mode 100644 index 0000000000..bfae1f0075 --- /dev/null +++ b/meta/conf/machine/include/arm/armv7r/tune-cortexr7.inc | |||
@@ -0,0 +1,14 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-R7 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexr7" | ||
5 | |||
6 | TUNEVALID[cortexr7] = "Enable Cortex-R7 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr7', ' -mcpu=cortex-r7', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv7r.inc | ||
10 | |||
11 | AVAILTUNES += "cortexr7" | ||
12 | ARMPKGARCH:tune-cortexr7 = "cortexr7" | ||
13 | TUNE_FEATURES:tune-cortexr7 = "${TUNE_FEATURES:tune-armv7r-vfpv3d16} cortexr7 idiv" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexr7 = "${PACKAGE_EXTRA_ARCHS:tune-armv7r-vfpv3d16} cortexr7-vfpv3d16" | ||
diff --git a/meta/conf/machine/include/arm/armv7r/tune-cortexr8.inc b/meta/conf/machine/include/arm/armv7r/tune-cortexr8.inc new file mode 100644 index 0000000000..7fb824f6e9 --- /dev/null +++ b/meta/conf/machine/include/arm/armv7r/tune-cortexr8.inc | |||
@@ -0,0 +1,14 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-R8 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexr8" | ||
5 | |||
6 | TUNEVALID[cortexr8] = "Enable Cortex-R8 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr8', ' -mcpu=cortex-r8', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv7r.inc | ||
10 | |||
11 | AVAILTUNES += "cortexr8" | ||
12 | ARMPKGARCH:tune-cortexr8 = "cortexr8" | ||
13 | TUNE_FEATURES:tune-cortexr8 = "${TUNE_FEATURES:tune-armv7r-vfpv3d16} cortexr8 idiv" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexr8 = "${PACKAGE_EXTRA_ARCHS:tune-armv7r-vfpv3d16} cortexr8-vfpv3d16" | ||
diff --git a/meta/conf/machine/include/arm/armv8-1m/tune-cortexm55.inc b/meta/conf/machine/include/arm/armv8-1m/tune-cortexm55.inc new file mode 100644 index 0000000000..0a115be8a4 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8-1m/tune-cortexm55.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-M55 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexm55" | ||
5 | |||
6 | TUNEVALID[cortexm55] = "Enable Cortex-M55 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm55', ' -mcpu=cortex-m55', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv8-1m-main.inc | ||
10 | |||
11 | AVAILTUNES += "cortexm55" | ||
12 | ARMPKGARCH:tune-cortexm55 = "cortexm55" | ||
13 | # We do not want -march since -mcpu is added above to cover for it | ||
14 | TUNE_FEATURES:tune-cortexm55 = "cortexm55" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexm55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-1m-main} cortexm55" | ||
diff --git a/meta/conf/machine/include/tune-cortexa55.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa55.inc index e9629738f3..5e63b45ae0 100644 --- a/meta/conf/machine/include/tune-cortexa55.inc +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa55.inc | |||
@@ -7,7 +7,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc | |||
7 | 7 | ||
8 | # Little Endian base configs | 8 | # Little Endian base configs |
9 | AVAILTUNES += "cortexa55" | 9 | AVAILTUNES += "cortexa55" |
10 | ARMPKGARCH_tune-cortexa55 = "cortexa55" | 10 | ARMPKGARCH:tune-cortexa55 = "cortexa55" |
11 | TUNE_FEATURES_tune-cortexa55 = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa55" | 11 | # We do not want -march since -mcpu is added above to cover for it |
12 | PACKAGE_EXTRA_ARCHS_tune-cortexa55 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa55" | 12 | TUNE_FEATURES:tune-cortexa55 = "aarch64 crypto cortexa55" |
13 | BASE_LIB_tune-cortexa55 = "lib64" | 13 | PACKAGE_EXTRA_ARCHS:tune-cortexa55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa55" |
14 | BASE_LIB:tune-cortexa55 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc index 427e58947f..ba96d0452e 100644 --- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc | |||
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc | |||
10 | 10 | ||
11 | # Little Endian base configs | 11 | # Little Endian base configs |
12 | AVAILTUNES += "cortexa65" | 12 | AVAILTUNES += "cortexa65" |
13 | ARMPKGARCH_tune-cortexa65 = "cortexa65" | 13 | ARMPKGARCH:tune-cortexa65 = "cortexa65" |
14 | TUNE_FEATURES_tune-cortexa65 = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa65" | 14 | # We do not want -march since -mcpu is added above to cover for it |
15 | PACKAGE_EXTRA_ARCHS_tune-cortexa65 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa65" | 15 | TUNE_FEATURES:tune-cortexa65 = "aarch64 crypto cortexa65" |
16 | BASE_LIB_tune-cortexa65 = "lib64" | 16 | PACKAGE_EXTRA_ARCHS:tune-cortexa65 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa65" |
17 | BASE_LIB:tune-cortexa65 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc index aea47d0778..cc92147441 100644 --- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc | |||
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc | |||
10 | 10 | ||
11 | # Little Endian base configs | 11 | # Little Endian base configs |
12 | AVAILTUNES += "cortexa65ae" | 12 | AVAILTUNES += "cortexa65ae" |
13 | ARMPKGARCH_tune-cortexa65ae = "cortexa65ae" | 13 | ARMPKGARCH:tune-cortexa65ae = "cortexa65ae" |
14 | TUNE_FEATURES_tune-cortexa65ae = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa65ae" | 14 | # We do not want -march since -mcpu is added above to cover for it |
15 | PACKAGE_EXTRA_ARCHS_tune-cortexa65ae = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa65ae" | 15 | TUNE_FEATURES:tune-cortexa65ae = "aarch64 crypto cortexa65ae" |
16 | BASE_LIB_tune-cortexa65ae = "lib64" | 16 | PACKAGE_EXTRA_ARCHS:tune-cortexa65ae = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa65ae" |
17 | BASE_LIB:tune-cortexa65ae = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc index 9c45fe9c96..e18b2cb6e0 100644 --- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc | |||
@@ -10,11 +10,12 @@ TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa75-cortexa55", " - | |||
10 | require conf/machine/include/arm/arch-armv8-2a.inc | 10 | require conf/machine/include/arm/arch-armv8-2a.inc |
11 | 11 | ||
12 | AVAILTUNES += "cortexa75-cortexa55 cortexa75-cortexa55-crypto" | 12 | AVAILTUNES += "cortexa75-cortexa55 cortexa75-cortexa55-crypto" |
13 | ARMPKGARCH_tune-cortexa75-cortexa55 = "cortexa75-cortexa55" | 13 | ARMPKGARCH:tune-cortexa75-cortexa55 = "cortexa75-cortexa55" |
14 | ARMPKGARCH_tune-cortexa75-cortexa55-crypto = "cortexa75-cortexa55-crypto" | 14 | ARMPKGARCH:tune-cortexa75-cortexa55-crypto = "cortexa75-cortexa55-crypto" |
15 | TUNE_FEATURES_tune-cortexa75-cortexa55 = "${TUNE_FEATURES_tune-armv8-2a} cortexa75-cortexa55" | 15 | # We do not want -march since -mcpu is added above to cover for it |
16 | TUNE_FEATURES_tune-cortexa75-cortexa55-crypto = "${TUNE_FEATURES_tune-cortexa75-cortexa55} crypto" | 16 | TUNE_FEATURES:tune-cortexa75-cortexa55 = "aarch64 cortexa75-cortexa55" |
17 | PACKAGE_EXTRA_ARCHS_tune-cortexa75-cortexa55 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a} cortexa75-cortexa55" | 17 | TUNE_FEATURES:tune-cortexa75-cortexa55-crypto = "${TUNE_FEATURES:tune-cortexa75-cortexa55} crypto" |
18 | PACKAGE_EXTRA_ARCHS_tune-cortexa75-cortexa55-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa75-cortexa55 cortexa75-cortexa55-crypto" | 18 | PACKAGE_EXTRA_ARCHS:tune-cortexa75-cortexa55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a} cortexa75-cortexa55" |
19 | BASE_LIB_tune-cortexa75-cortexa55 = "lib64" | 19 | PACKAGE_EXTRA_ARCHS:tune-cortexa75-cortexa55-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa75-cortexa55 cortexa75-cortexa55-crypto" |
20 | BASE_LIB_tune-cortexa75-cortexa55-crypto = "lib64" | 20 | BASE_LIB:tune-cortexa75-cortexa55 = "lib64" |
21 | BASE_LIB:tune-cortexa75-cortexa55-crypto = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc index d019450da7..453be2e6fd 100644 --- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc | |||
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc | |||
10 | 10 | ||
11 | # Little Endian base configs | 11 | # Little Endian base configs |
12 | AVAILTUNES += "cortexa75" | 12 | AVAILTUNES += "cortexa75" |
13 | ARMPKGARCH_tune-cortexa75 = "cortexa75" | 13 | ARMPKGARCH:tune-cortexa75 = "cortexa75" |
14 | TUNE_FEATURES_tune-cortexa75 = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa75" | 14 | # We do not want -march since -mcpu is added above to cover for it |
15 | PACKAGE_EXTRA_ARCHS_tune-cortexa75 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa75" | 15 | TUNE_FEATURES:tune-cortexa75 = "aarch64 crypto cortexa75" |
16 | BASE_LIB_tune-cortexa75 = "lib64" | 16 | PACKAGE_EXTRA_ARCHS:tune-cortexa75 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa75" |
17 | BASE_LIB:tune-cortexa75 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc index cae8ffed74..7daf9d91a8 100644 --- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc | |||
@@ -10,11 +10,12 @@ TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "cortexa76-cortexa55", " - | |||
10 | require conf/machine/include/arm/arch-armv8-2a.inc | 10 | require conf/machine/include/arm/arch-armv8-2a.inc |
11 | 11 | ||
12 | AVAILTUNES += "cortexa76-cortexa55 cortexa76-cortexa55-crypto" | 12 | AVAILTUNES += "cortexa76-cortexa55 cortexa76-cortexa55-crypto" |
13 | ARMPKGARCH_tune-cortexa76-cortexa55 = "cortexa76-cortexa55" | 13 | ARMPKGARCH:tune-cortexa76-cortexa55 = "cortexa76-cortexa55" |
14 | ARMPKGARCH_tune-cortexa76-cortexa55-crypto = "cortexa76-cortexa55-crypto" | 14 | ARMPKGARCH:tune-cortexa76-cortexa55-crypto = "cortexa76-cortexa55-crypto" |
15 | TUNE_FEATURES_tune-cortexa76-cortexa55 = "${TUNE_FEATURES_tune-armv8-2a} cortexa76-cortexa55" | 15 | # We do not want -march since -mcpu is added above to cover for it |
16 | TUNE_FEATURES_tune-cortexa76-cortexa55-crypto = "${TUNE_FEATURES_tune-cortexa76-cortexa55} crypto" | 16 | TUNE_FEATURES:tune-cortexa76-cortexa55 = "aarch64 cortexa76-cortexa55" |
17 | PACKAGE_EXTRA_ARCHS_tune-cortexa76-cortexa55 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a} cortexa76-cortexa55" | 17 | TUNE_FEATURES:tune-cortexa76-cortexa55-crypto = "${TUNE_FEATURES:tune-cortexa76-cortexa55} crypto" |
18 | PACKAGE_EXTRA_ARCHS_tune-cortexa76-cortexa55-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa76-cortexa55 cortexa76-cortexa55-crypto" | 18 | PACKAGE_EXTRA_ARCHS:tune-cortexa76-cortexa55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a} cortexa76-cortexa55" |
19 | BASE_LIB_tune-cortexa76-cortexa55 = "lib64" | 19 | PACKAGE_EXTRA_ARCHS:tune-cortexa76-cortexa55-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa76-cortexa55 cortexa76-cortexa55-crypto" |
20 | BASE_LIB_tune-cortexa76-cortexa55-crypto = "lib64" | 20 | BASE_LIB:tune-cortexa76-cortexa55 = "lib64" |
21 | BASE_LIB:tune-cortexa76-cortexa55-crypto = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc index ae3661a0c4..14ed81214d 100644 --- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc | |||
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc | |||
10 | 10 | ||
11 | # Little Endian base configs | 11 | # Little Endian base configs |
12 | AVAILTUNES += "cortexa76" | 12 | AVAILTUNES += "cortexa76" |
13 | ARMPKGARCH_tune-cortexa76 = "cortexa76" | 13 | ARMPKGARCH:tune-cortexa76 = "cortexa76" |
14 | TUNE_FEATURES_tune-cortexa76 = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa76" | 14 | # We do not want -march since -mcpu is added above to cover for it |
15 | PACKAGE_EXTRA_ARCHS_tune-cortexa76 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa76" | 15 | TUNE_FEATURES:tune-cortexa76 = "aarch64 crypto cortexa76" |
16 | BASE_LIB_tune-cortexa76 = "lib64" | 16 | PACKAGE_EXTRA_ARCHS:tune-cortexa76 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa76" |
17 | BASE_LIB:tune-cortexa76 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc index 8d5a0ef5e2..191863bac8 100644 --- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc | |||
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc | |||
10 | 10 | ||
11 | # Little Endian base configs | 11 | # Little Endian base configs |
12 | AVAILTUNES += "cortexa76ae" | 12 | AVAILTUNES += "cortexa76ae" |
13 | ARMPKGARCH_tune-cortexa76ae = "cortexa76ae" | 13 | ARMPKGARCH:tune-cortexa76ae = "cortexa76ae" |
14 | TUNE_FEATURES_tune-cortexa76ae = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa76ae" | 14 | # We do not want -march since -mcpu is added above to cover for it |
15 | PACKAGE_EXTRA_ARCHS_tune-cortexa76ae = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa76ae" | 15 | TUNE_FEATURES:tune-cortexa76ae = "aarch64 crypto cortexa76ae" |
16 | BASE_LIB_tune-cortexa76ae = "lib64" | 16 | PACKAGE_EXTRA_ARCHS:tune-cortexa76ae = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa76ae" |
17 | BASE_LIB:tune-cortexa76ae = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc index 048fa319e2..1522fd6abd 100644 --- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc | |||
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc | |||
10 | 10 | ||
11 | # Little Endian base configs | 11 | # Little Endian base configs |
12 | AVAILTUNES += "cortexa77" | 12 | AVAILTUNES += "cortexa77" |
13 | ARMPKGARCH_tune-cortexa77 = "cortexa77" | 13 | ARMPKGARCH:tune-cortexa77 = "cortexa77" |
14 | TUNE_FEATURES_tune-cortexa77 = "${TUNE_FEATURES_tune-armv8-2a-crypto} cortexa77" | 14 | # We do not want -march since -mcpu is added above to cover for it |
15 | PACKAGE_EXTRA_ARCHS_tune-cortexa77 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} cortexa77" | 15 | TUNE_FEATURES:tune-cortexa77 = "aarch64 crypto cortexa77" |
16 | BASE_LIB_tune-cortexa77 = "lib64" | 16 | PACKAGE_EXTRA_ARCHS:tune-cortexa77 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa77" |
17 | BASE_LIB:tune-cortexa77 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78.inc new file mode 100644 index 0000000000..198b94c679 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78.inc | |||
@@ -0,0 +1,17 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-A78 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexa78" | ||
5 | |||
6 | TUNEVALID[cortexa78] = "Enable Cortex-A78 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa78', ' -mcpu=cortex-a78', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv8-2a.inc | ||
10 | |||
11 | # Little Endian base configs | ||
12 | AVAILTUNES += "cortexa78" | ||
13 | ARMPKGARCH:tune-cortexa78 = "cortexa78" | ||
14 | # We do not want -march since -mcpu is added above to cover for it | ||
15 | TUNE_FEATURES:tune-cortexa78 = "aarch64 crypto cortexa78" | ||
16 | PACKAGE_EXTRA_ARCHS:tune-cortexa78 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa78" | ||
17 | BASE_LIB:tune-cortexa78 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78ae.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78ae.inc new file mode 100644 index 0000000000..fe68bda9a0 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78ae.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for cortex-a78ae | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexa78ae" | ||
5 | |||
6 | TUNEVALID[cortexa78ae] = "Enable cortex-a78ae specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa78ae', ' -mcpu=cortex-a78ae', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv8-2a.inc | ||
10 | |||
11 | AVAILTUNES += "cortexa78ae" | ||
12 | ARMPKGARCH:tune-cortexa78ae = "cortexa78ae" | ||
13 | TUNE_FEATURES:tune-cortexa78ae = "aarch64 crypto cortexa78ae" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexa78ae = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa78ae" | ||
15 | BASE_LIB:tune-cortexa78ae = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78c.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78c.inc new file mode 100644 index 0000000000..cb1fe91dfc --- /dev/null +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78c.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for cortex-a78c | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexa78c" | ||
5 | |||
6 | TUNEVALID[cortexa78c] = "Enable cortex-a78c specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa78c', ' -mcpu=cortex-a78c', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv8-2a.inc | ||
10 | |||
11 | AVAILTUNES += "cortexa78c" | ||
12 | ARMPKGARCH:tune-cortexa78c = "cortexa78c" | ||
13 | TUNE_FEATURES:tune-cortexa78c = "aarch64 crypto cortexa78c" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexa78c = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa78c" | ||
15 | BASE_LIB:tune-cortexa78c = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1.inc new file mode 100644 index 0000000000..0a99156e62 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for cortex-x1 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexx1" | ||
5 | |||
6 | TUNEVALID[cortexx1] = "Enable cortex-x1 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexx1', ' -mcpu=cortex-x1', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv8-2a.inc | ||
10 | |||
11 | AVAILTUNES += "cortexx1" | ||
12 | ARMPKGARCH:tune-cortexx1 = "cortexx1" | ||
13 | TUNE_FEATURES:tune-cortexx1 = "aarch64 crypto cortexx1" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexx1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexx1" | ||
15 | BASE_LIB:tune-cortexx1 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1c.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1c.inc new file mode 100644 index 0000000000..2a16d1695d --- /dev/null +++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1c.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for cortex-x1c | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexx1c" | ||
5 | |||
6 | TUNEVALID[cortexx1c] = "Enable cortex-x1c specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexx1c', ' -mcpu=cortex-x1c', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv8-2a.inc | ||
10 | |||
11 | AVAILTUNES += "cortexx1c" | ||
12 | ARMPKGARCH:tune-cortexx1c = "cortexx1c" | ||
13 | TUNE_FEATURES:tune-cortexx1c = "aarch64 crypto cortexx1c" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexx1c = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexx1c" | ||
15 | BASE_LIB:tune-cortexx1c = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc b/meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc index b82c9acb6c..e906cf965c 100644 --- a/meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc +++ b/meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc | |||
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc | |||
10 | 10 | ||
11 | # Little Endian base configs | 11 | # Little Endian base configs |
12 | AVAILTUNES += "neoversee1" | 12 | AVAILTUNES += "neoversee1" |
13 | ARMPKGARCH_tune-neoversee1 = "neoversee1" | 13 | ARMPKGARCH:tune-neoversee1 = "neoversee1" |
14 | TUNE_FEATURES_tune-neoversee1 = "${TUNE_FEATURES_tune-armv8-2a-crypto} neoversee1" | 14 | # We do not want -march since -mcpu is added above to cover for it |
15 | PACKAGE_EXTRA_ARCHS_tune-neoversee1 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} neoversee1" | 15 | TUNE_FEATURES:tune-neoversee1 = "aarch64 crypto neoversee1" |
16 | BASE_LIB_tune-neoversee1 = "lib64" | 16 | PACKAGE_EXTRA_ARCHS:tune-neoversee1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} neoversee1" |
17 | BASE_LIB:tune-neoversee1 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc b/meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc index 6c6e889c0f..55f054713f 100644 --- a/meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc +++ b/meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc | |||
@@ -11,7 +11,7 @@ require conf/machine/include/arm/arch-armv8-2a.inc | |||
11 | 11 | ||
12 | # Little Endian base configs | 12 | # Little Endian base configs |
13 | AVAILTUNES += "neoversen1" | 13 | AVAILTUNES += "neoversen1" |
14 | ARMPKGARCH_tune-neoversen1 = "neoversen1" | 14 | ARMPKGARCH:tune-neoversen1 = "neoversen1" |
15 | TUNE_FEATURES_tune-neoversen1 = "${TUNE_FEATURES_tune-armv8-2a-crypto} neoversen1" | 15 | TUNE_FEATURES:tune-neoversen1 = "aarch64 crypto neoversen1" |
16 | PACKAGE_EXTRA_ARCHS_tune-neoversen1 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} neoversen1" | 16 | PACKAGE_EXTRA_ARCHS:tune-neoversen1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} neoversen1" |
17 | BASE_LIB_tune-neoversen1 = "lib64" | 17 | BASE_LIB:tune-neoversen1 = "lib64" |
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc b/meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc index f873b9517e..e9d7a59c51 100644 --- a/meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc +++ b/meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc | |||
@@ -7,7 +7,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc | |||
7 | 7 | ||
8 | # Little Endian base configs | 8 | # Little Endian base configs |
9 | AVAILTUNES += "octeontx2" | 9 | AVAILTUNES += "octeontx2" |
10 | ARMPKGARCH_tune-octeontx2 = "octeontx2" | 10 | ARMPKGARCH:tune-octeontx2 = "octeontx2" |
11 | TUNE_FEATURES_tune-octeontx2 = "${TUNE_FEATURES_tune-armv8-2a-crypto} octeontx2" | 11 | # We do not want -march since -mcpu is added above to cover for it |
12 | PACKAGE_EXTRA_ARCHS_tune-octeontx2 = "${PACKAGE_EXTRA_ARCHS_tune-armv8-2a-crypto} octeontx2" | 12 | TUNE_FEATURES:tune-octeontx2 = "aarch64 crypto octeontx2" |
13 | BASE_LIB_tune-octeontx2 = "lib64" | 13 | PACKAGE_EXTRA_ARCHS:tune-octeontx2 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} octeontx2" |
14 | BASE_LIB:tune-octeontx2 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-4a/tune-neoverse512tvb.inc b/meta/conf/machine/include/arm/armv8-4a/tune-neoverse512tvb.inc new file mode 100644 index 0000000000..450bf74896 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8-4a/tune-neoverse512tvb.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for neoverse-512tvb | ||
3 | # | ||
4 | DEFAULTTUNE ?= "neoverse512tvb" | ||
5 | |||
6 | TUNEVALID[neoverse512tvb] = "Enable neoverse-512tvb specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'neoverse512tvb', ' -mcpu=neoverse-512tvb', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv8-4a.inc | ||
10 | |||
11 | AVAILTUNES += "neoverse512tvb" | ||
12 | ARMPKGARCH:tune-neoverse512tvb = "neoverse512tvb" | ||
13 | TUNE_FEATURES:tune-neoverse512tvb = "aarch64 crypto neoverse512tvb" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-neoverse512tvb = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto} neoverse512tvb" | ||
15 | BASE_LIB:tune-neoverse512tvb = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-4a/tune-neoversev1.inc b/meta/conf/machine/include/arm/armv8-4a/tune-neoversev1.inc new file mode 100644 index 0000000000..2b4da7db3c --- /dev/null +++ b/meta/conf/machine/include/arm/armv8-4a/tune-neoversev1.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for neoverse-v1 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "neoversev1" | ||
5 | |||
6 | TUNEVALID[neoversev1] = "Enable neoverse-v1 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'neoversev1', ' -mcpu=neoverse-v1', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv8-4a.inc | ||
10 | |||
11 | AVAILTUNES += "neoversev1" | ||
12 | ARMPKGARCH:tune-neoversev1 = "neoversev1" | ||
13 | TUNE_FEATURES:tune-neoversev1 = "aarch64 crypto neoversev1" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-neoversev1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto} neoversev1" | ||
15 | BASE_LIB:tune-neoversev1 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8-m/tune-cortexm23.inc b/meta/conf/machine/include/arm/armv8-m/tune-cortexm23.inc new file mode 100644 index 0000000000..e83e0ba68a --- /dev/null +++ b/meta/conf/machine/include/arm/armv8-m/tune-cortexm23.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-M23 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexm23" | ||
5 | |||
6 | TUNEVALID[cortexm23] = "Enable Cortex-M23 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm23', ' -mcpu=cortex-m23', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv8m-base.inc | ||
10 | |||
11 | AVAILTUNES += "cortexm23" | ||
12 | ARMPKGARCH:tune-cortexm23 = "cortexm23" | ||
13 | # We do not want -march since -mcpu is added above to cover for it | ||
14 | TUNE_FEATURES:tune-cortexm23 = "cortexm23" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexm23 = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-base} cortexm23" | ||
diff --git a/meta/conf/machine/include/arm/armv8-m/tune-cortexm33.inc b/meta/conf/machine/include/arm/armv8-m/tune-cortexm33.inc new file mode 100644 index 0000000000..606900d7a2 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8-m/tune-cortexm33.inc | |||
@@ -0,0 +1,18 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-M33 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexm33" | ||
5 | |||
6 | TUNEVALID[cortexm33] = "Enable Cortex-M33 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm33', ' -mcpu=cortex-m33', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv8m-main.inc | ||
10 | |||
11 | # GCC thnks that DSP and VFP are required, but Arm docs say it is | ||
12 | # optional. So forcing below so that compiling works, but this should | ||
13 | # be fixed in GCC | ||
14 | AVAILTUNES += "cortexm33" | ||
15 | ARMPKGARCH:tune-cortexm33 = "cortexm33" | ||
16 | # We do not want -march since -mcpu is added above to cover for it | ||
17 | TUNE_FEATURES:tune-cortexm33 = "vfpv5spd16 dsp cortexm33" | ||
18 | PACKAGE_EXTRA_ARCHS:tune-cortexm33 = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-maine-vfpv5spd16} cortexm33e-fpv5-spd16" | ||
diff --git a/meta/conf/machine/include/arm/armv8-m/tune-cortexm35p.inc b/meta/conf/machine/include/arm/armv8-m/tune-cortexm35p.inc new file mode 100644 index 0000000000..4394adab0b --- /dev/null +++ b/meta/conf/machine/include/arm/armv8-m/tune-cortexm35p.inc | |||
@@ -0,0 +1,18 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-M35P | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexm35p" | ||
5 | |||
6 | TUNEVALID[cortexm35p] = "Enable Cortex-M35p specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm35p', ' -mcpu=cortex-m35p', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv8m-main.inc | ||
10 | |||
11 | # GCC thnks that DSP and VFP are required, but Arm docs say it is | ||
12 | # optional. So forcing below so that compiling works, but this should | ||
13 | # be fixed in GCC | ||
14 | AVAILTUNES += "cortexm35p" | ||
15 | ARMPKGARCH:tune-cortexm35p = "cortexm35p" | ||
16 | # We do not want -march since -mcpu is added above to cover for it | ||
17 | TUNE_FEATURES:tune-cortexm35p = "vfpv5spd16 dsp cortexm35p" | ||
18 | PACKAGE_EXTRA_ARCHS:tune-cortexm35p = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-maine-vfpv5spd16} cortexm35pe-fpv5-spd16" | ||
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..25bdf12b18 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa32.inc | |||
@@ -0,0 +1,18 @@ | |||
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 | # We do not want -march since -mcpu is added above to cover for it | ||
13 | TUNE_FEATURES:tune-cortexa32 = "aarch64 cortexa32 crc callconvention-hard neon" | ||
14 | TUNE_FEATURES:tune-cortexa32-crypto = "${TUNE_FEATURES:tune-cortexa32} crypto" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexa32 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa32 cortexa32hf-neon" | ||
16 | PACKAGE_EXTRA_ARCHS:tune-cortexa32-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa32 cortexa32hf-neon cortexa32hf-neon-crypto" | ||
17 | BASE_LIB:tune-cortexa32 = "lib" | ||
18 | BASE_LIB:tune-cortexa32-crypto = "lib" | ||
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc index f7d4c87df8..c195d73378 100644 --- a/meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc | |||
@@ -10,11 +10,12 @@ require conf/machine/include/arm/arch-armv8a.inc | |||
10 | 10 | ||
11 | # Little Endian base configs | 11 | # Little Endian base configs |
12 | AVAILTUNES += "cortexa34 cortexa34-crypto" | 12 | AVAILTUNES += "cortexa34 cortexa34-crypto" |
13 | ARMPKGARCH_tune-cortexa34 = "cortexa34" | 13 | ARMPKGARCH:tune-cortexa34 = "cortexa34" |
14 | ARMPKGARCH_tune-cortexa34-crypto = "cortexa34" | 14 | ARMPKGARCH:tune-cortexa34-crypto = "cortexa34" |
15 | TUNE_FEATURES_tune-cortexa34 = "${TUNE_FEATURES_tune-armv8a-crc} cortexa34" | 15 | # We do not want -march since -mcpu is added above to cover for it |
16 | TUNE_FEATURES_tune-cortexa34-crypto = "${TUNE_FEATURES_tune-cortexa34} crypto" | 16 | TUNE_FEATURES:tune-cortexa34 = "aarch64 crc cortexa34" |
17 | PACKAGE_EXTRA_ARCHS_tune-cortexa34 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa34" | 17 | TUNE_FEATURES:tune-cortexa34-crypto = "${TUNE_FEATURES:tune-cortexa34} crypto" |
18 | PACKAGE_EXTRA_ARCHS_tune-cortexa34-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa34 cortexa34-crypto" | 18 | PACKAGE_EXTRA_ARCHS:tune-cortexa34 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa34" |
19 | BASE_LIB_tune-cortexa34 = "lib64" | 19 | PACKAGE_EXTRA_ARCHS:tune-cortexa34-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa34 cortexa34-crypto" |
20 | BASE_LIB_tune-cortexa34-crypto = "lib64" | 20 | BASE_LIB:tune-cortexa34 = "lib64" |
21 | BASE_LIB:tune-cortexa34-crypto = "lib64" | ||
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..d811c84455 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa35.inc | |||
@@ -0,0 +1,18 @@ | |||
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 | # We do not want -march since -mcpu is added above to cover for it | ||
13 | TUNE_FEATURES:tune-cortexa35 = "aarch64 crc cortexa35" | ||
14 | TUNE_FEATURES:tune-cortexa35-crypto = "${TUNE_FEATURES:tune-cortexa35} crypto" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexa35 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa35" | ||
16 | PACKAGE_EXTRA_ARCHS:tune-cortexa35-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa35 cortexa35-crypto" | ||
17 | BASE_LIB:tune-cortexa35 = "lib64" | ||
18 | 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..a88575eb15 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa53.inc | |||
@@ -0,0 +1,18 @@ | |||
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 | # We do not want -march since -mcpu is added above to cover for it | ||
13 | TUNE_FEATURES:tune-cortexa53 = "aarch64 crc cortexa53" | ||
14 | TUNE_FEATURES:tune-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa53} crypto" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa53" | ||
16 | PACKAGE_EXTRA_ARCHS:tune-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa53 cortexa53-crypto" | ||
17 | BASE_LIB:tune-cortexa53 = "lib64" | ||
18 | BASE_LIB:tune-cortexa53-crypto = "lib64" | ||
diff --git a/meta/conf/machine/include/tune-cortexa57-cortexa53.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa57-cortexa53.inc index d329d6199f..052d1173c9 100644 --- a/meta/conf/machine/include/tune-cortexa57-cortexa53.inc +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa57-cortexa53.inc | |||
@@ -8,7 +8,8 @@ require conf/machine/include/arm/arch-armv8a.inc | |||
8 | 8 | ||
9 | # Little Endian base configs | 9 | # Little Endian base configs |
10 | AVAILTUNES += "cortexa57-cortexa53" | 10 | AVAILTUNES += "cortexa57-cortexa53" |
11 | ARMPKGARCH_tune-cortexa57-cortexa53 = "cortexa57-cortexa53" | 11 | ARMPKGARCH:tune-cortexa57-cortexa53 = "cortexa57-cortexa53" |
12 | TUNE_FEATURES_tune-cortexa57-cortexa53 = "${TUNE_FEATURES_tune-armv8a-crc} cortexa57-cortexa53" | 12 | # We do not want -march since -mcpu is added above to cover for it |
13 | PACKAGE_EXTRA_ARCHS_tune-cortexa57-cortexa53 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa57-cortexa53" | 13 | TUNE_FEATURES:tune-cortexa57-cortexa53 = "aarch64 crc cortexa57-cortexa53" |
14 | BASE_LIB_tune-cortexa57-cortexa53 = "lib64" | 14 | PACKAGE_EXTRA_ARCHS:tune-cortexa57-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa57-cortexa53" |
15 | 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..b0de20f836 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa57.inc | |||
@@ -0,0 +1,18 @@ | |||
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 | # We do not want -march since -mcpu is added above to cover for it | ||
13 | TUNE_FEATURES:tune-cortexa57 = "aarch64 crc cortexa57" | ||
14 | TUNE_FEATURES:tune-cortexa57-crypto = "${TUNE_FEATURES:tune-cortexa57} crypto" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexa57 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa57" | ||
16 | PACKAGE_EXTRA_ARCHS:tune-cortexa57-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa57 cortexa57-crypto" | ||
17 | BASE_LIB:tune-cortexa57 = "lib64" | ||
18 | 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..ff188aec5f --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc | |||
@@ -0,0 +1,20 @@ | |||
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 | # We do not want -march since -mcpu is added above to cover for it | ||
14 | TUNE_FEATURES:tune-cortexa72-cortexa53 = "aarch64 crc cortexa72-cortexa53" | ||
15 | TUNE_FEATURES:tune-cortexa72-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa72-cortexa53} crypto" | ||
16 | PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa72-cortexa53" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa72-cortexa53 cortexa72-cortexa53-crypto" | ||
18 | BASE_LIB:tune-cortexa72-cortexa53 = "lib64" | ||
19 | BASE_LIB:tune-cortexa72-cortexa53-crypto = "lib64" | ||
20 | |||
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..cbb6418c06 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa72.inc | |||
@@ -0,0 +1,18 @@ | |||
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 cortexa72-crypto" | ||
10 | ARMPKGARCH:tune-cortexa72 = "cortexa72" | ||
11 | ARMPKGARCH:tune-cortexa72-crypto = "cortexa72" | ||
12 | # We do not want -march since -mcpu is added above to cover for it | ||
13 | TUNE_FEATURES:tune-cortexa72 = "aarch64 crc cortexa72" | ||
14 | TUNE_FEATURES:tune-cortexa72-crypto = "${TUNE_FEATURES:tune-cortexa72} crypto" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexa72 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa72" | ||
16 | PACKAGE_EXTRA_ARCHS:tune-cortexa72-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa72 cortexa72-crypto" | ||
17 | BASE_LIB:tune-cortexa72 = "lib64" | ||
18 | BASE_LIB:tune-cortexa72-crypto = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc index 927296c222..4f4f25f511 100644 --- a/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc | |||
@@ -11,11 +11,12 @@ require conf/machine/include/arm/arch-armv8a.inc | |||
11 | 11 | ||
12 | # cortexa73.cortexa35 implies crc support | 12 | # cortexa73.cortexa35 implies crc support |
13 | AVAILTUNES += "cortexa73-cortexa35 cortexa73-cortexa35-crypto" | 13 | AVAILTUNES += "cortexa73-cortexa35 cortexa73-cortexa35-crypto" |
14 | ARMPKGARCH_tune-cortexa73-cortexa35 = "cortexa73-cortexa35" | 14 | ARMPKGARCH:tune-cortexa73-cortexa35 = "cortexa73-cortexa35" |
15 | ARMPKGARCH_tune-cortexa73-cortexa35-crypto = "cortexa73-cortexa35-crypto" | 15 | ARMPKGARCH:tune-cortexa73-cortexa35-crypto = "cortexa73-cortexa35-crypto" |
16 | TUNE_FEATURES_tune-cortexa73-cortexa35 = "${TUNE_FEATURES_tune-armv8a-crc} cortexa73-cortexa35" | 16 | # We do not want -march since -mcpu is added above to cover for it |
17 | TUNE_FEATURES_tune-cortexa73-cortexa35-crypto = "${TUNE_FEATURES_tune-cortexa73-cortexa35} crypto" | 17 | TUNE_FEATURES:tune-cortexa73-cortexa35 = "aarch64 crc cortexa73-cortexa35" |
18 | PACKAGE_EXTRA_ARCHS_tune-cortexa73-cortexa35 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa73-cortexa35" | 18 | TUNE_FEATURES:tune-cortexa73-cortexa35-crypto = "${TUNE_FEATURES:tune-cortexa73-cortexa35} crypto" |
19 | PACKAGE_EXTRA_ARCHS_tune-cortexa73-cortexa35-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa73-cortexa35 cortexa73-cortexa35-crypto" | 19 | PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa35 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa73-cortexa35" |
20 | BASE_LIB_tune-cortexa73-cortexa35 = "lib64" | 20 | PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa35-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa73-cortexa35 cortexa73-cortexa35-crypto" |
21 | BASE_LIB_tune-cortexa73-cortexa35-crypto = "lib64" | 21 | BASE_LIB:tune-cortexa73-cortexa35 = "lib64" |
22 | BASE_LIB:tune-cortexa73-cortexa35-crypto = "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..1d152ed83b --- /dev/null +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa53.inc | |||
@@ -0,0 +1,20 @@ | |||
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 | # We do not want -march since -mcpu is added above to cover for it | ||
14 | TUNE_FEATURES:tune-cortexa73-cortexa53 = "aarch64 crc cortexa73-cortexa53" | ||
15 | TUNE_FEATURES:tune-cortexa73-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa73-cortexa53} crypto" | ||
16 | PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa73-cortexa53" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa73-cortexa53 cortexa73-cortexa53-crypto" | ||
18 | BASE_LIB:tune-cortexa73-cortexa53 = "lib64" | ||
19 | BASE_LIB:tune-cortexa73-cortexa53-crypto = "lib64" | ||
20 | |||
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc index ed2deb96b0..b3b06a4f09 100644 --- a/meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc +++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc | |||
@@ -9,8 +9,13 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa73', ' -mcpu=corte | |||
9 | require conf/machine/include/arm/arch-armv8a.inc | 9 | require conf/machine/include/arm/arch-armv8a.inc |
10 | 10 | ||
11 | # Little Endian base configs | 11 | # Little Endian base configs |
12 | AVAILTUNES += "cortexa73" | 12 | AVAILTUNES += "cortexa73 cortexa73-crypto" |
13 | ARMPKGARCH_tune-cortexa73 = "cortexa73" | 13 | ARMPKGARCH:tune-cortexa73 = "cortexa73" |
14 | TUNE_FEATURES_tune-cortexa73 = "${TUNE_FEATURES_tune-armv8a-crc-crypto} cortexa73" | 14 | ARMPKGARCH:tune-cortexa73-crypto = "cortexa73" |
15 | PACKAGE_EXTRA_ARCHS_tune-cortexa73 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa73" | 15 | # We do not want -march since -mcpu is added above to cover for it |
16 | BASE_LIB_tune-cortexa73 = "lib64" | 16 | TUNE_FEATURES:tune-cortexa73 = "aarch64 crc cortexa73" |
17 | TUNE_FEATURES:tune-cortexa73-crypto = "${TUNE_FEATURES:tune-cortexa73} crypto" | ||
18 | PACKAGE_EXTRA_ARCHS:tune-cortexa73 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa73" | ||
19 | PACKAGE_EXTRA_ARCHS:tune-cortexa73-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa73 cortexa73-crypto" | ||
20 | BASE_LIB:tune-cortexa73 = "lib64" | ||
21 | BASE_LIB:tune-cortexa73-crypto = "lib64" | ||
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" | ||
diff --git a/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc b/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc new file mode 100644 index 0000000000..89f0e09450 --- /dev/null +++ b/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc | |||
@@ -0,0 +1,20 @@ | |||
1 | # | ||
2 | # Tune Settings for Cortex-R52 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexr52" | ||
5 | |||
6 | TUNEVALID[cortexr52] = "Enable Cortex-R52 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr52', ' -mcpu=cortex-r52', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv8r.inc | ||
10 | |||
11 | AVAILTUNES += "cortexr52" | ||
12 | ARMPKGARCH:tune-cortexr52 = "cortexr52" | ||
13 | # We do not want -march since -mcpu is added above to cover for it | ||
14 | TUNE_FEATURES:tune-cortexr52 = "aarch64 crc simd cortexr52" | ||
15 | PACKAGE_EXTRA_ARCHS:tune-cortexr52 = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd} cortexr52" | ||
16 | |||
17 | AVAILTUNES += "cortexr52hf" | ||
18 | ARMPKGARCH:tune-cortexr52hf = "cortexr52" | ||
19 | TUNE_FEATURES:tune-cortexr52hf = "${TUNE_FEATURES:tune-cortexr52} callconvention-hard" | ||
20 | PACKAGE_EXTRA_ARCHS:tune-cortexr52hf = "cortexr52hf" | ||
diff --git a/meta/conf/machine/include/arm/armv8r/tune-cortexr82.inc b/meta/conf/machine/include/arm/armv8r/tune-cortexr82.inc new file mode 100644 index 0000000000..84b2471c6b --- /dev/null +++ b/meta/conf/machine/include/arm/armv8r/tune-cortexr82.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for cortex-r82 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexr82" | ||
5 | |||
6 | TUNEVALID[cortexr82] = "Enable cortex-r82 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr82', ' -mcpu=cortex-r82', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv8r.inc | ||
10 | |||
11 | AVAILTUNES += "cortexr82" | ||
12 | ARMPKGARCH:tune-cortexr82 = "cortexr82" | ||
13 | TUNE_FEATURES:tune-cortexr82 = "${TUNE_FEATURES:tune-armv8r-crc-simd} cortexr82" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexr82 = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd} cortexr82" | ||
15 | BASE_LIB:tune-cortexr82 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexa510.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexa510.inc new file mode 100644 index 0000000000..09219ec7f1 --- /dev/null +++ b/meta/conf/machine/include/arm/armv9a/tune-cortexa510.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for cortex-a510 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexa510" | ||
5 | |||
6 | TUNEVALID[cortexa510] = "Enable cortex-a510 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa510', ' -mcpu=cortex-a510', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv9a.inc | ||
10 | |||
11 | AVAILTUNES += "cortexa510" | ||
12 | ARMPKGARCH:tune-cortexa510 = "cortexa510" | ||
13 | TUNE_FEATURES:tune-cortexa510 = "aarch64 crypto cortexa510" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexa510 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexa510" | ||
15 | BASE_LIB:tune-cortexa510 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexa710.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexa710.inc new file mode 100644 index 0000000000..19743d67db --- /dev/null +++ b/meta/conf/machine/include/arm/armv9a/tune-cortexa710.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for cortex-a710 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexa710" | ||
5 | |||
6 | TUNEVALID[cortexa710] = "Enable cortex-a710 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa710', ' -mcpu=cortex-a710', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv9a.inc | ||
10 | |||
11 | AVAILTUNES += "cortexa710" | ||
12 | ARMPKGARCH:tune-cortexa710 = "cortexa710" | ||
13 | TUNE_FEATURES:tune-cortexa710 = "aarch64 crypto cortexa710" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexa710 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexa710" | ||
15 | BASE_LIB:tune-cortexa710 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexa715.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexa715.inc new file mode 100644 index 0000000000..2f6d8c6f8f --- /dev/null +++ b/meta/conf/machine/include/arm/armv9a/tune-cortexa715.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for cortex-a715 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexa715" | ||
5 | |||
6 | TUNEVALID[cortexa715] = "Enable cortex-a715 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa715', ' -mcpu=cortex-a715', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv9a.inc | ||
10 | |||
11 | AVAILTUNES += "cortexa715" | ||
12 | ARMPKGARCH:tune-cortexa715 = "cortexa715" | ||
13 | TUNE_FEATURES:tune-cortexa715 = "aarch64 crypto cortexa715" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexa715 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexa715" | ||
15 | BASE_LIB:tune-cortexa715 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexx2.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexx2.inc new file mode 100644 index 0000000000..c116e30ff5 --- /dev/null +++ b/meta/conf/machine/include/arm/armv9a/tune-cortexx2.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for cortex-x2 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexx2" | ||
5 | |||
6 | TUNEVALID[cortexx2] = "Enable cortex-x2 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexx2', ' -mcpu=cortex-x2', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv9a.inc | ||
10 | |||
11 | AVAILTUNES += "cortexx2" | ||
12 | ARMPKGARCH:tune-cortexx2 = "cortexx2" | ||
13 | TUNE_FEATURES:tune-cortexx2 = "aarch64 crypto cortexx2" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexx2 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexx2" | ||
15 | BASE_LIB:tune-cortexx2 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexx3.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexx3.inc new file mode 100644 index 0000000000..7982079ef8 --- /dev/null +++ b/meta/conf/machine/include/arm/armv9a/tune-cortexx3.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for cortex-x3 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "cortexx3" | ||
5 | |||
6 | TUNEVALID[cortexx3] = "Enable cortex-x3 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexx3', ' -mcpu=cortex-x3', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv9a.inc | ||
10 | |||
11 | AVAILTUNES += "cortexx3" | ||
12 | ARMPKGARCH:tune-cortexx3 = "cortexx3" | ||
13 | TUNE_FEATURES:tune-cortexx3 = "aarch64 crypto cortexx3" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-cortexx3 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexx3" | ||
15 | BASE_LIB:tune-cortexx3 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv9a/tune-neoversen2.inc b/meta/conf/machine/include/arm/armv9a/tune-neoversen2.inc new file mode 100644 index 0000000000..ad60a3c9f3 --- /dev/null +++ b/meta/conf/machine/include/arm/armv9a/tune-neoversen2.inc | |||
@@ -0,0 +1,21 @@ | |||
1 | # | ||
2 | # Tune Settings for Neoverse-N2 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "neoversen2" | ||
5 | |||
6 | TUNEVALID[neoversen2] = "Enable Neoverse-N2 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'neoversen2', ' -mcpu=neoverse-n2', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv9a.inc | ||
10 | |||
11 | # Little Endian base configs | ||
12 | AVAILTUNES += "neoversen2 neoversen2-crypto" | ||
13 | ARMPKGARCH:tune-neoversen2 = "neoversen2" | ||
14 | ARMPKGARCH:tune-neoversen2-crypto = "neoversen2-crypto" | ||
15 | # We do not want -march since -mcpu is added above to cover for it | ||
16 | TUNE_FEATURES:tune-neoversen2 = "aarch64 neoversen2" | ||
17 | TUNE_FEATURES:tune-neoversen2-crypto = "${TUNE_FEATURES:tune-neoversen2} crypto" | ||
18 | PACKAGE_EXTRA_ARCHS:tune-neoversen2 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a} neoversen2" | ||
19 | PACKAGE_EXTRA_ARCHS:tune-neoversen2-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} neoversen2 neoversen2-crypto" | ||
20 | BASE_LIB:tune-neoversen2 = "lib64" | ||
21 | BASE_LIB:tune-neoversen2-crypto = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/armv9a/tune-neoversev2.inc b/meta/conf/machine/include/arm/armv9a/tune-neoversev2.inc new file mode 100644 index 0000000000..5d1e108468 --- /dev/null +++ b/meta/conf/machine/include/arm/armv9a/tune-neoversev2.inc | |||
@@ -0,0 +1,15 @@ | |||
1 | # | ||
2 | # Tune Settings for neoverse-v2 | ||
3 | # | ||
4 | DEFAULTTUNE ?= "neoversev2" | ||
5 | |||
6 | TUNEVALID[neoversev2] = "Enable neoverse-v2 specific processor optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'neoversev2', ' -mcpu=neoverse-v2', '', d)}" | ||
8 | |||
9 | require conf/machine/include/arm/arch-armv9a.inc | ||
10 | |||
11 | AVAILTUNES += "neoversev2" | ||
12 | ARMPKGARCH:tune-neoversev2 = "neoversev2" | ||
13 | TUNE_FEATURES:tune-neoversev2 = "aarch64 crypto neoversev2" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-neoversev2 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} neoversev2" | ||
15 | BASE_LIB:tune-neoversev2 = "lib64" | ||
diff --git a/meta/conf/machine/include/arm/feature-arm-crc.inc b/meta/conf/machine/include/arm/feature-arm-crc.inc new file mode 100644 index 0000000000..8a69d2e2fa --- /dev/null +++ b/meta/conf/machine/include/arm/feature-arm-crc.inc | |||
@@ -0,0 +1,4 @@ | |||
1 | # Cyclic Redundancy Check (CRC) instructions for armv8-a and armv8-r | ||
2 | |||
3 | TUNEVALID[crc] = "Enable instructions for ARMv8 Cyclic Redundancy Check (CRC)" | ||
4 | TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'crc', '+crc', '', d)}" | ||
diff --git a/meta/conf/machine/include/arm/feature-arm-crypto.inc b/meta/conf/machine/include/arm/feature-arm-crypto.inc new file mode 100644 index 0000000000..aade6ce08d --- /dev/null +++ b/meta/conf/machine/include/arm/feature-arm-crypto.inc | |||
@@ -0,0 +1,5 @@ | |||
1 | # Cryptographic instructions for: | ||
2 | # armv8-a, armv8.1-a, armv8.3-a, armv8.4-a, armv8.5-a, armv8.6-a, and armv8-r | ||
3 | |||
4 | TUNEVALID[crypto] = "Enable cryptographic instructions for ARMv8" | ||
5 | TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'crypto', '+crypto', '', d)}" | ||
diff --git a/meta/conf/machine/include/arm/feature-arm-dsp.inc b/meta/conf/machine/include/arm/feature-arm-dsp.inc new file mode 100644 index 0000000000..7f7ada7461 --- /dev/null +++ b/meta/conf/machine/include/arm/feature-arm-dsp.inc | |||
@@ -0,0 +1,3 @@ | |||
1 | ARMPKGSFX_DSP = "${@bb.utils.contains('TUNE_FEATURES', [ 'dsp' ], 'e', '', d)}" | ||
2 | TUNEVALID[dsp] = "ARM DSP functionality" | ||
3 | TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', [ 'dsp' ], '+dsp', '', d)}" | ||
diff --git a/meta/conf/machine/include/arm/feature-arm-idiv.inc b/meta/conf/machine/include/arm/feature-arm-idiv.inc new file mode 100644 index 0000000000..0ea42b1b39 --- /dev/null +++ b/meta/conf/machine/include/arm/feature-arm-idiv.inc | |||
@@ -0,0 +1,2 @@ | |||
1 | TUNEVALID[idiv] = "ARM-state integer division instructions" | ||
2 | TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'idiv', '+idiv', '', d)}" | ||
diff --git a/meta/conf/machine/include/arm/feature-arm-neon.inc b/meta/conf/machine/include/arm/feature-arm-neon.inc index eaddd054ce..174b9b9f2a 100644 --- a/meta/conf/machine/include/arm/feature-arm-neon.inc +++ b/meta/conf/machine/include/arm/feature-arm-neon.inc | |||
@@ -19,3 +19,8 @@ TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', [ 'vfpv4', 'neon' ], | |||
19 | 19 | ||
20 | TUNEVALID[vfpv4d16] = "Enable Vector Floating Point Version 4 with 16 registers (vfpv4-d16) unit." | 20 | TUNEVALID[vfpv4d16] = "Enable Vector Floating Point Version 4 with 16 registers (vfpv4-d16) unit." |
21 | TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'vfpv4d16', ' vfpv4-d16', '', d)}" | 21 | TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'vfpv4d16', ' vfpv4-d16', '', d)}" |
22 | |||
23 | TUNEVALID[vfpv5spd16] = "Enable Vector Floating Point Version 5, Single Precision. with 16 registers (fpv5-sp-d16) unit." | ||
24 | TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'vfpv5spd16', 'fpv5-sp-d16', '', d)}" | ||
25 | |||
26 | TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', [ 'vfpv3d16', 'vfpv5spd16' ], '+fp', '', d)}" | ||
diff --git a/meta/conf/machine/include/arm/feature-arm-simd.inc b/meta/conf/machine/include/arm/feature-arm-simd.inc new file mode 100644 index 0000000000..1afaf8d901 --- /dev/null +++ b/meta/conf/machine/include/arm/feature-arm-simd.inc | |||
@@ -0,0 +1,5 @@ | |||
1 | # Advanced SIMD and floating-point instructions for armv7-a, armv7ve, | ||
2 | # armv8-a, armv8.1-a, armv8.3-a, armv8.4-a, armv8.5-a, armv8.6-a, and armv8-r | ||
3 | |||
4 | TUNEVALID[simd] = "Enable instructions for Advanced SIMD and floating-point units" | ||
5 | TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'simd', '+simd', '', d)}" | ||
diff --git a/meta/conf/machine/include/arm/feature-arm-sve.inc b/meta/conf/machine/include/arm/feature-arm-sve.inc new file mode 100644 index 0000000000..bdae3d8fc3 --- /dev/null +++ b/meta/conf/machine/include/arm/feature-arm-sve.inc | |||
@@ -0,0 +1,8 @@ | |||
1 | # Scalable Vector Extension (SVE) for Armv8-A and R | ||
2 | # Enabled by default for Armv9 | ||
3 | |||
4 | TUNEVALID[sve] = "Enable SVE instructions for ARMv8" | ||
5 | TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'sve', '+sve', '', d)}" | ||
6 | |||
7 | TUNEVALID[sve2] = "Enable SVE2 instructions for ARMv8" | ||
8 | TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'sve2', '+sve2', '', d)}" | ||
diff --git a/meta/conf/machine/include/arm/feature-arm-thumb.inc b/meta/conf/machine/include/arm/feature-arm-thumb.inc index bae169da3a..1c9a118160 100644 --- a/meta/conf/machine/include/arm/feature-arm-thumb.inc +++ b/meta/conf/machine/include/arm/feature-arm-thumb.inc | |||
@@ -22,9 +22,9 @@ python () { | |||
22 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'thumb', ' -m${ARM_M_OPT}', '', d)}" | 22 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'thumb', ' -m${ARM_M_OPT}', '', d)}" |
23 | 23 | ||
24 | ARM_THUMB_SUFFIX = "t2" | 24 | ARM_THUMB_SUFFIX = "t2" |
25 | ARM_THUMB_SUFFIX_armv4 = "t" | 25 | ARM_THUMB_SUFFIX:armv4 = "t" |
26 | ARM_THUMB_SUFFIX_armv5 = "t" | 26 | ARM_THUMB_SUFFIX:armv5 = "t" |
27 | ARM_THUMB_SUFFIX_armv6 = "t" | 27 | ARM_THUMB_SUFFIX:armv6 = "t" |
28 | 28 | ||
29 | # Add suffix from ARM_THUMB_SUFFIX only if after all this we still set ARM_M_OPT to thumb | 29 | # Add suffix from ARM_THUMB_SUFFIX only if after all this we still set ARM_M_OPT to thumb |
30 | ARMPKGSFX_THUMB .= "${@bb.utils.contains('TUNE_FEATURES', 'thumb', '${ARM_THUMB_SUFFIX}', '', d) if d.getVar('ARM_M_OPT') == 'thumb' else ''}" | 30 | ARMPKGSFX_THUMB .= "${@bb.utils.contains('TUNE_FEATURES', 'thumb', '${ARM_THUMB_SUFFIX}', '', d) if d.getVar('ARM_M_OPT') == 'thumb' else ''}" |
diff --git a/meta/conf/machine/include/arm/feature-arm-vfp.inc b/meta/conf/machine/include/arm/feature-arm-vfp.inc index 678888e638..d020100daa 100644 --- a/meta/conf/machine/include/arm/feature-arm-vfp.inc +++ b/meta/conf/machine/include/arm/feature-arm-vfp.inc | |||
@@ -5,11 +5,12 @@ | |||
5 | TUNEVALID[vfp] = "Enable Vector Floating Point (vfp) unit." | 5 | TUNEVALID[vfp] = "Enable Vector Floating Point (vfp) unit." |
6 | TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'vfp', ' vfp', '', d)}" | 6 | TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'vfp', ' vfp', '', d)}" |
7 | 7 | ||
8 | # simd is special, we don't pass this to the -mfpu, it's implied | ||
8 | TUNE_CCARGS .= "${@ (' -mfpu=%s' % d.getVar('TUNE_CCARGS_MFPU').split()[-1]) if (d.getVar('TUNE_CCARGS_MFPU') != '') else ''}" | 9 | TUNE_CCARGS .= "${@ (' -mfpu=%s' % d.getVar('TUNE_CCARGS_MFPU').split()[-1]) if (d.getVar('TUNE_CCARGS_MFPU') != '') else ''}" |
9 | # The following deals with both vfpv3-d16 and vfpv4-d16 | 10 | # The following deals with both vfpv3-d16 and vfpv4-d16 |
10 | ARMPKGSFX_FPU = "${@ ('-%s' % d.getVar('TUNE_CCARGS_MFPU').split()[-1].replace('-d16', 'd16')) if (d.getVar('TUNE_CCARGS_MFPU') != '') else ''}" | 11 | ARMPKGSFX_FPU = "${@ ('-%s' % d.getVar('TUNE_CCARGS_MFPU').split()[-1].replace('-d16', 'd16')) if (d.getVar('TUNE_CCARGS_MFPU') != '') else ''}" |
11 | 12 | ||
12 | TUNEVALID[callconvention-hard] = "Enable EABI hard float call convention, requires VFP." | 13 | TUNEVALID[callconvention-hard] = "Enable EABI hard float call convention, requires VFP." |
13 | TUNE_CCARGS_MFLOAT = "${@ bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', 'hard', 'softfp', d) if (d.getVar('TUNE_CCARGS_MFPU') != '') else '' }" | 14 | TUNE_CCARGS_MFLOAT = "${@ bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', 'hard', 'softfp', d) if (d.getVar('TUNE_CCARGS_MFPU') != '' or bb.utils.contains('TUNE_FEATURES', 'simd', True, False, d)) else '' }" |
14 | TUNE_CCARGS .= "${@ ' -mfloat-abi=${TUNE_CCARGS_MFLOAT}' if (d.getVar('TUNE_CCARGS_MFLOAT') != '') else ''}" | 15 | TUNE_CCARGS .= "${@ ' -mfloat-abi=${TUNE_CCARGS_MFLOAT}' if (d.getVar('TUNE_CCARGS_MFLOAT') != '') else ''}" |
15 | ARMPKGSFX_EABI = "${@ 'hf' if (d.getVar('TUNE_CCARGS_MFLOAT') == 'hard') else ''}" | 16 | ARMPKGSFX_EABI = "${@ 'hf' if (d.getVar('TUNE_CCARGS_MFLOAT') == 'hard') else ''}" |
diff --git a/meta/conf/machine/include/loongarch/arch-loongarch.inc b/meta/conf/machine/include/loongarch/arch-loongarch.inc new file mode 100644 index 0000000000..d0a51b34c7 --- /dev/null +++ b/meta/conf/machine/include/loongarch/arch-loongarch.inc | |||
@@ -0,0 +1,7 @@ | |||
1 | # LoongArch Architecture definition | ||
2 | |||
3 | DEFAULTTUNE ?= "loongarch64" | ||
4 | |||
5 | TUNE_ARCH = "${TUNE_ARCH:tune-${DEFAULTTUNE}}" | ||
6 | TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}" | ||
7 | TUNE_CCARGS:append = "${@bb.utils.contains('TUNE_FEATURES', 'loongarch64', ' -march=loongarch64 -mabi=lp64d', ' ', d)}" | ||
diff --git a/meta/conf/machine/include/loongarch/qemuloongarch.inc b/meta/conf/machine/include/loongarch/qemuloongarch.inc new file mode 100644 index 0000000000..e1bcfabc43 --- /dev/null +++ b/meta/conf/machine/include/loongarch/qemuloongarch.inc | |||
@@ -0,0 +1,35 @@ | |||
1 | PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot" | ||
2 | |||
3 | require conf/machine/include/qemu.inc | ||
4 | require conf/machine/include/loongarch/tune-loongarch.inc | ||
5 | |||
6 | MACHINE_FEATURES = "screen keyboard ext2 ext3 serial" | ||
7 | |||
8 | KERNEL_IMAGETYPE = "vmlinuz" | ||
9 | KERNEL_IMAGETYPES += "vmlinuz" | ||
10 | KEEPUIMAGE = "no" | ||
11 | |||
12 | SERIAL_CONSOLES ?= "115200;ttyS0 115200;hvc0" | ||
13 | |||
14 | IMAGE_FSTYPES += "ext4 wic.qcow2" | ||
15 | |||
16 | WKS_FILE ?= "qemuloongarch.wks" | ||
17 | |||
18 | MACHINE_EXTRA_RRECOMMENDS += " kernel-modules" | ||
19 | |||
20 | #EXTRA_IMAGEDEPENDS += "opensbi" | ||
21 | |||
22 | UBOOT_ENTRYPOINT_loongarch32 = "0x80400000" | ||
23 | UBOOT_ENTRYPOINT_loongarch64 = "0x80200000" | ||
24 | |||
25 | # qemuboot options | ||
26 | QB_KERNEL_CMDLINE_APPEND = "earlycon=sbi" | ||
27 | QB_MACHINE = "-machine virt" | ||
28 | QB_DEFAULT_BIOS = "fw_jump.elf" | ||
29 | QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" | ||
30 | QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" | ||
31 | QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" | ||
32 | QB_SERIAL_OPT = "-device virtio-serial-pci -chardev null,id=virtcon -device virtconsole,chardev=virtcon" | ||
33 | QB_TCPSERIAL_OPT = " -device virtio-serial-pci -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon" | ||
34 | # Add the 'virtio-rng-pci' device otherwise the guest may run out of entropy | ||
35 | QB_OPT_APPEND = " -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-device,rng=rng0" | ||
diff --git a/meta/conf/machine/include/loongarch/tune-loongarch.inc b/meta/conf/machine/include/loongarch/tune-loongarch.inc new file mode 100644 index 0000000000..f02ddda474 --- /dev/null +++ b/meta/conf/machine/include/loongarch/tune-loongarch.inc | |||
@@ -0,0 +1,13 @@ | |||
1 | require conf/machine/include/loongarch/arch-loongarch.inc | ||
2 | |||
3 | TUNEVALID[loongarch64] = "Enable 64-bit LoongArch optimizations" | ||
4 | |||
5 | TUNEVALID[littleendian] = "Little endian mode" | ||
6 | |||
7 | AVAILTUNES += "loongarch64" | ||
8 | |||
9 | # Default | ||
10 | TUNE_FEATURES:tune-loongarch64 = "loongarch64" | ||
11 | TUNE_ARCH:tune-loongarch64 = "loongarch64" | ||
12 | TUNE_PKGARCH:tune-loongarch64 = "loongarch64" | ||
13 | PACKAGE_EXTRA_ARCHS:tune-loongarch64 = "loongarch64" | ||
diff --git a/meta/conf/machine/include/m68k/arch-m68k.inc b/meta/conf/machine/include/m68k/arch-m68k.inc index 3ff8a3a5b5..3f0f2ff57e 100644 --- a/meta/conf/machine/include/m68k/arch-m68k.inc +++ b/meta/conf/machine/include/m68k/arch-m68k.inc | |||
@@ -5,4 +5,4 @@ DEFAULTTUNE ?= "m68k" | |||
5 | # Architecture name | 5 | # Architecture name |
6 | TUNE_ARCH = "m68k" | 6 | TUNE_ARCH = "m68k" |
7 | 7 | ||
8 | TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}" | 8 | TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}" |
diff --git a/meta/conf/machine/include/tune-mcf5441x.inc b/meta/conf/machine/include/m68k/tune-mcf5441x.inc index 11a41a7c5d..7eefce03cb 100644 --- a/meta/conf/machine/include/tune-mcf5441x.inc +++ b/meta/conf/machine/include/m68k/tune-mcf5441x.inc | |||
@@ -6,8 +6,8 @@ TUNEVALID[mcf5441x] = "Enable coldfire specific processor optimizations" | |||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mcf5441x', ' -mcpu=54418', '', d)}" | 6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mcf5441x', ' -mcpu=54418', '', d)}" |
7 | 7 | ||
8 | AVAILTUNES += "mcf5441x" | 8 | AVAILTUNES += "mcf5441x" |
9 | TUNE_FEATURES_tune-mcf5441x = "mcf5441x" | 9 | TUNE_FEATURES:tune-mcf5441x = "mcf5441x" |
10 | TUNE_ARCH_tune-mcf5441x = "mcf5441x" | 10 | TUNE_ARCH:tune-mcf5441x = "mcf5441x" |
11 | TUNE_PKGARCH_tune-mcf5441x = "mcf5441x" | 11 | TUNE_PKGARCH:tune-mcf5441x = "mcf5441x" |
12 | PACKAGE_EXTRA_ARCHS_tune-mcf5441x = "m68k mcf5441x" | 12 | PACKAGE_EXTRA_ARCHS:tune-mcf5441x = "m68k mcf5441x" |
13 | 13 | ||
diff --git a/meta/conf/machine/include/microblaze/feature-microblaze-versions.inc b/meta/conf/machine/include/microblaze/feature-microblaze-versions.inc index 5c37f49abb..658e87b8cd 100644 --- a/meta/conf/machine/include/microblaze/feature-microblaze-versions.inc +++ b/meta/conf/machine/include/microblaze/feature-microblaze-versions.inc | |||
@@ -16,7 +16,7 @@ def microblaze_current_version(d, gcc = False): | |||
16 | # find the current version, and convert it to major/minor integers | 16 | # find the current version, and convert it to major/minor integers |
17 | version = None | 17 | version = None |
18 | for t in (d.getVar("TUNE_FEATURES") or "").split(): | 18 | for t in (d.getVar("TUNE_FEATURES") or "").split(): |
19 | m = re.search("^v(\d+)\.(\d+)", t) | 19 | m = re.search(r"^v(\d+)\.(\d+)", t) |
20 | if m: | 20 | if m: |
21 | version = int(m.group(1)), int(m.group(2)) | 21 | version = int(m.group(1)), int(m.group(2)) |
22 | break | 22 | break |
diff --git a/meta/conf/machine/include/tune-microblaze.inc b/meta/conf/machine/include/microblaze/tune-microblaze.inc index 41f0afe668..11f7233cf4 100644 --- a/meta/conf/machine/include/tune-microblaze.inc +++ b/meta/conf/machine/include/microblaze/tune-microblaze.inc | |||
@@ -3,6 +3,6 @@ DEFAULTTUNE ?= "microblaze" | |||
3 | require conf/machine/include/microblaze/arch-microblaze.inc | 3 | require conf/machine/include/microblaze/arch-microblaze.inc |
4 | 4 | ||
5 | AVAILTUNES += "microblaze" | 5 | AVAILTUNES += "microblaze" |
6 | TUNE_FEATURES_tune-microblaze = "microblaze" | 6 | TUNE_FEATURES:tune-microblaze = "microblaze" |
7 | PACKAGE_EXTRA_ARCHS_tune-microblaze = "${TUNE_PKGARCH}" | 7 | PACKAGE_EXTRA_ARCHS:tune-microblaze = "${TUNE_PKGARCH}" |
8 | 8 | ||
diff --git a/meta/conf/machine/include/mips/README b/meta/conf/machine/include/mips/README index f36e87b45a..77448c5190 100644 --- a/meta/conf/machine/include/mips/README +++ b/meta/conf/machine/include/mips/README | |||
@@ -23,7 +23,7 @@ scheme. The scheme is: <mips variant>[-nf][-n32] | |||
23 | 23 | ||
24 | TUNE_PKGARCH is defined as: | 24 | TUNE_PKGARCH is defined as: |
25 | 25 | ||
26 | ${MIPSPKGSFX_VARIANT_tune-${DEFAULTTUNE}}${MIPSPKGSFX_FPU}${MIPSPKGSFX_ABI} | 26 | ${MIPSPKGSFX_VARIANT:tune-${DEFAULTTUNE}}${MIPSPKGSFX_FPU}${MIPSPKGSFX_ABI} |
27 | 27 | ||
28 | The following is a list of MIPS specific variables: | 28 | The following is a list of MIPS specific variables: |
29 | 29 | ||
@@ -35,7 +35,7 @@ defined as "el". | |||
35 | MIPSPKGSFX_ENDIAN2 - For bigendian hardware this is "eb", otherwise it's | 35 | MIPSPKGSFX_ENDIAN2 - For bigendian hardware this is "eb", otherwise it's |
36 | defined as "el". | 36 | defined as "el". |
37 | 37 | ||
38 | MIPSPKGSFX_VARIANT_tune-<tune> - In the default tunings it is set to the | 38 | MIPSPKGSFX_VARIANT:tune-<tune> - In the default tunings it is set to the |
39 | same value as TUNE_ARCH. In custom, optimized tunings, the value should | 39 | same value as TUNE_ARCH. In custom, optimized tunings, the value should |
40 | be modified to more precisely describe the tuning. | 40 | be modified to more precisely describe the tuning. |
41 | 41 | ||
diff --git a/meta/conf/machine/include/mips/arch-mips.inc b/meta/conf/machine/include/mips/arch-mips.inc index cb1a4c443c..e39cdcab5d 100644 --- a/meta/conf/machine/include/mips/arch-mips.inc +++ b/meta/conf/machine/include/mips/arch-mips.inc | |||
@@ -21,11 +21,13 @@ ABIEXTENSION .= "${@bb.utils.filter('TUNE_FEATURES', 'n32', d)}" | |||
21 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n32', ' -mabi=n32', '', d)}" | 21 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n32', ' -mabi=n32', '', d)}" |
22 | 22 | ||
23 | # user mode qemu doesn't support mips64 n32: "Invalid ELF image for this architecture" | 23 | # user mode qemu doesn't support mips64 n32: "Invalid ELF image for this architecture" |
24 | MACHINE_FEATURES_BACKFILL_CONSIDERED_append = " ${@bb.utils.contains('TUNE_FEATURES', 'n32', 'qemu-usermode', '', d)}" | 24 | MACHINE_FEATURES_BACKFILL_CONSIDERED:append = " ${@bb.utils.contains('TUNE_FEATURES', 'n32', 'qemu-usermode', '', d)}" |
25 | 25 | ||
26 | TUNEVALID[n64] = "MIPS64 n64 ABI" | 26 | TUNEVALID[n64] = "MIPS64 n64 ABI" |
27 | TUNECONFLICTS[n64] = "o32 n32" | 27 | TUNECONFLICTS[n64] = "o32 n32" |
28 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n64', ' -mabi=64', '', d)}" | 28 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n64', ' -mabi=64', '', d)}" |
29 | LD64ARG = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', '-m elf64btsmip', '-m elf64ltsmip', d)}" | ||
30 | TUNE_LDARGS += "${@bb.utils.contains('TUNE_FEATURES', 'n64', '${LD64ARG}', '', d)}" | ||
29 | 31 | ||
30 | # Floating point | 32 | # Floating point |
31 | TUNEVALID[fpu-hard] = "Use hardware FPU" | 33 | TUNEVALID[fpu-hard] = "Use hardware FPU" |
@@ -49,7 +51,7 @@ MIPSPKGSFX_64R6 = "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa64r6', 'isa', ' | |||
49 | MIPSPKGSFX_32R6 = "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa32r6', 'isa32', '', d)}" | 51 | MIPSPKGSFX_32R6 = "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa32r6', 'isa32', '', d)}" |
50 | 52 | ||
51 | TUNE_ARCH = "mips${MIPSPKGSFX_32R6}${MIPSPKGSFX_64R6}${MIPSPKGSFX_BYTE}${MIPSPKGSFX_R6}${MIPSPKGSFX_ENDIAN}" | 53 | TUNE_ARCH = "mips${MIPSPKGSFX_32R6}${MIPSPKGSFX_64R6}${MIPSPKGSFX_BYTE}${MIPSPKGSFX_R6}${MIPSPKGSFX_ENDIAN}" |
52 | TUNE_PKGARCH = "${MIPSPKGSFX_VARIANT_tune-${DEFAULTTUNE}}${MIPSPKGSFX_FPU}${MIPSPKGSFX_ABI}" | 54 | TUNE_PKGARCH = "${MIPSPKGSFX_VARIANT:tune-${DEFAULTTUNE}}${MIPSPKGSFX_FPU}${MIPSPKGSFX_ABI}" |
53 | 55 | ||
54 | # Various Global Machine Overrides | 56 | # Various Global Machine Overrides |
55 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'n64', 'mipsarchn64${MIPSPKGSFX_ENDIAN2}:', '', d)}" | 57 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'n64', 'mipsarchn64${MIPSPKGSFX_ENDIAN2}:', '', d)}" |
@@ -64,88 +66,88 @@ MACHINEOVERRIDES =. "mipsarch:" | |||
64 | 66 | ||
65 | # Base tunes | 67 | # Base tunes |
66 | AVAILTUNES += "mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf" | 68 | AVAILTUNES += "mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf" |
67 | TUNE_FEATURES_tune-mips = "o32 bigendian fpu-hard" | 69 | TUNE_FEATURES:tune-mips = "o32 bigendian fpu-hard" |
68 | BASE_LIB_tune-mips = "lib" | 70 | BASE_LIB:tune-mips = "lib" |
69 | MIPSPKGSFX_VARIANT_tune-mips = "${TUNE_ARCH}" | 71 | MIPSPKGSFX_VARIANT:tune-mips = "${TUNE_ARCH}" |
70 | PACKAGE_EXTRA_ARCHS_tune-mips = "mips" | 72 | PACKAGE_EXTRA_ARCHS:tune-mips = "mips" |
71 | 73 | ||
72 | TUNE_FEATURES_tune-mips64-n32 = "n32 bigendian fpu-hard" | 74 | TUNE_FEATURES:tune-mips64-n32 = "n32 bigendian fpu-hard" |
73 | BASE_LIB_tune-mips64-n32 = "lib32" | 75 | BASE_LIB:tune-mips64-n32 = "lib32" |
74 | MIPSPKGSFX_VARIANT_tune-mips64-n32 = "${TUNE_ARCH}" | 76 | MIPSPKGSFX_VARIANT:tune-mips64-n32 = "${TUNE_ARCH}" |
75 | PACKAGE_EXTRA_ARCHS_tune-mips64-n32 = "mips64-n32" | 77 | PACKAGE_EXTRA_ARCHS:tune-mips64-n32 = "mips64-n32" |
76 | 78 | ||
77 | TUNE_FEATURES_tune-mips64 = "n64 bigendian fpu-hard" | 79 | TUNE_FEATURES:tune-mips64 = "n64 bigendian fpu-hard" |
78 | BASE_LIB_tune-mips64 = "lib64" | 80 | BASE_LIB:tune-mips64 = "lib64" |
79 | MIPSPKGSFX_VARIANT_tune-mips64 = "${TUNE_ARCH}" | 81 | MIPSPKGSFX_VARIANT:tune-mips64 = "${TUNE_ARCH}" |
80 | PACKAGE_EXTRA_ARCHS_tune-mips64 = "mips64" | 82 | PACKAGE_EXTRA_ARCHS:tune-mips64 = "mips64" |
81 | 83 | ||
82 | TUNE_FEATURES_tune-mipsel = "o32 fpu-hard" | 84 | TUNE_FEATURES:tune-mipsel = "o32 fpu-hard" |
83 | BASE_LIB_tune-mipsel = "lib" | 85 | BASE_LIB:tune-mipsel = "lib" |
84 | MIPSPKGSFX_VARIANT_tune-mipsel = "${TUNE_ARCH}" | 86 | MIPSPKGSFX_VARIANT:tune-mipsel = "${TUNE_ARCH}" |
85 | PACKAGE_EXTRA_ARCHS_tune-mipsel = "mipsel" | 87 | PACKAGE_EXTRA_ARCHS:tune-mipsel = "mipsel" |
86 | 88 | ||
87 | TUNE_FEATURES_tune-mips64el-n32 = "n32 fpu-hard" | 89 | TUNE_FEATURES:tune-mips64el-n32 = "n32 fpu-hard" |
88 | BASE_LIB_tune-mips64el-n32 = "lib32" | 90 | BASE_LIB:tune-mips64el-n32 = "lib32" |
89 | MIPSPKGSFX_VARIANT_tune-mips64el-n32 = "${TUNE_ARCH}" | 91 | MIPSPKGSFX_VARIANT:tune-mips64el-n32 = "${TUNE_ARCH}" |
90 | PACKAGE_EXTRA_ARCHS_tune-mips64el-n32 = "mips64el-n32" | 92 | PACKAGE_EXTRA_ARCHS:tune-mips64el-n32 = "mips64el-n32" |
91 | 93 | ||
92 | TUNE_FEATURES_tune-mips64el = "n64 fpu-hard" | 94 | TUNE_FEATURES:tune-mips64el = "n64 fpu-hard" |
93 | BASE_LIB_tune-mips64el = "lib64" | 95 | BASE_LIB:tune-mips64el = "lib64" |
94 | MIPSPKGSFX_VARIANT_tune-mips64el = "${TUNE_ARCH}" | 96 | MIPSPKGSFX_VARIANT:tune-mips64el = "${TUNE_ARCH}" |
95 | PACKAGE_EXTRA_ARCHS_tune-mips64el = "mips64el" | 97 | PACKAGE_EXTRA_ARCHS:tune-mips64el = "mips64el" |
96 | 98 | ||
97 | TUNE_FEATURES_tune-mips-nf = "o32 bigendian" | 99 | TUNE_FEATURES:tune-mips-nf = "o32 bigendian" |
98 | BASE_LIB_tune-mips-nf = "lib" | 100 | BASE_LIB:tune-mips-nf = "lib" |
99 | MIPSPKGSFX_VARIANT_tune-mips-nf = "${TUNE_ARCH}" | 101 | MIPSPKGSFX_VARIANT:tune-mips-nf = "${TUNE_ARCH}" |
100 | PACKAGE_EXTRA_ARCHS_tune-mips-nf = "mips-nf" | 102 | PACKAGE_EXTRA_ARCHS:tune-mips-nf = "mips-nf" |
101 | 103 | ||
102 | TUNE_FEATURES_tune-mips64-nf-n32 = "n32 bigendian" | 104 | TUNE_FEATURES:tune-mips64-nf-n32 = "n32 bigendian" |
103 | BASE_LIB_tune-mips64-nf-n32 = "lib32" | 105 | BASE_LIB:tune-mips64-nf-n32 = "lib32" |
104 | MIPSPKGSFX_VARIANT_tune-mips64-nf-n32 = "${TUNE_ARCH}" | 106 | MIPSPKGSFX_VARIANT:tune-mips64-nf-n32 = "${TUNE_ARCH}" |
105 | PACKAGE_EXTRA_ARCHS_tune-mips64-nf-n32 = "mips64-nf-n32" | 107 | PACKAGE_EXTRA_ARCHS:tune-mips64-nf-n32 = "mips64-nf-n32" |
106 | 108 | ||
107 | TUNE_FEATURES_tune-mips64-nf = "n64 bigendian" | 109 | TUNE_FEATURES:tune-mips64-nf = "n64 bigendian" |
108 | BASE_LIB_tune-mips64-nf = "lib64" | 110 | BASE_LIB:tune-mips64-nf = "lib64" |
109 | MIPSPKGSFX_VARIANT_tune-mips64-nf = "${TUNE_ARCH}" | 111 | MIPSPKGSFX_VARIANT:tune-mips64-nf = "${TUNE_ARCH}" |
110 | PACKAGE_EXTRA_ARCHS_tune-mips64-nf = "mips64-nf" | 112 | PACKAGE_EXTRA_ARCHS:tune-mips64-nf = "mips64-nf" |
111 | 113 | ||
112 | TUNE_FEATURES_tune-mipsel-nf = "o32" | 114 | TUNE_FEATURES:tune-mipsel-nf = "o32" |
113 | BASE_LIB_tune-mipsel-nf = "lib" | 115 | BASE_LIB:tune-mipsel-nf = "lib" |
114 | MIPSPKGSFX_VARIANT_tune-mipsel-nf = "${TUNE_ARCH}" | 116 | MIPSPKGSFX_VARIANT:tune-mipsel-nf = "${TUNE_ARCH}" |
115 | PACKAGE_EXTRA_ARCHS_tune-mipsel-nf = "mipsel-nf" | 117 | PACKAGE_EXTRA_ARCHS:tune-mipsel-nf = "mipsel-nf" |
116 | 118 | ||
117 | TUNE_FEATURES_tune-mips64el-nf-n32 = "n32" | 119 | TUNE_FEATURES:tune-mips64el-nf-n32 = "n32" |
118 | BASE_LIB_tune-mips64el-nf-n32 = "lib32" | 120 | BASE_LIB:tune-mips64el-nf-n32 = "lib32" |
119 | MIPSPKGSFX_VARIANT_tune-mips64el-nf-n32 = "${TUNE_ARCH}" | 121 | MIPSPKGSFX_VARIANT:tune-mips64el-nf-n32 = "${TUNE_ARCH}" |
120 | PACKAGE_EXTRA_ARCHS_tune-mips64el-nf-n32 = "mips64el-nf-n32" | 122 | PACKAGE_EXTRA_ARCHS:tune-mips64el-nf-n32 = "mips64el-nf-n32" |
121 | 123 | ||
122 | TUNE_FEATURES_tune-mips64el-nf = "n64" | 124 | TUNE_FEATURES:tune-mips64el-nf = "n64" |
123 | BASE_LIB_tune-mips64el-nf = "lib64" | 125 | BASE_LIB:tune-mips64el-nf = "lib64" |
124 | MIPSPKGSFX_VARIANT_tune-mips64el-nf = "${TUNE_ARCH}" | 126 | MIPSPKGSFX_VARIANT:tune-mips64el-nf = "${TUNE_ARCH}" |
125 | PACKAGE_EXTRA_ARCHS_tune-mips64el-nf = "mips64el-nf" | 127 | PACKAGE_EXTRA_ARCHS:tune-mips64el-nf = "mips64el-nf" |
126 | 128 | ||
127 | # MIPS 64 + o32 | 129 | # MIPS 64 + o32 |
128 | AVAILTUNES += "mips64-o32 mips64el-o32" | 130 | AVAILTUNES += "mips64-o32 mips64el-o32" |
129 | 131 | ||
130 | TUNE_FEATURES_tune-mips64-o32 = "o32 bigendian fpu-hard" | 132 | TUNE_FEATURES:tune-mips64-o32 = "o32 bigendian fpu-hard" |
131 | BASE_LIB_tune-mips64-o32 = "lib" | 133 | BASE_LIB:tune-mips64-o32 = "lib" |
132 | MIPSPKGSFX_VARIANT_tune-mips64-o32 = "${TUNE_ARCH}" | 134 | MIPSPKGSFX_VARIANT:tune-mips64-o32 = "${TUNE_ARCH}" |
133 | PACKAGE_EXTRA_ARCHS_tune-mips64-o32 = "mips mips64-o32" | 135 | PACKAGE_EXTRA_ARCHS:tune-mips64-o32 = "mips mips64-o32" |
134 | 136 | ||
135 | TUNE_FEATURES_tune-mips64el-o32 = "o32 fpu-hard" | 137 | TUNE_FEATURES:tune-mips64el-o32 = "o32 fpu-hard" |
136 | BASE_LIB_tune-mips64el-o32 = "lib" | 138 | BASE_LIB:tune-mips64el-o32 = "lib" |
137 | MIPSPKGSFX_VARIANT_tune-mips64el-o32 = "${TUNE_ARCH}" | 139 | MIPSPKGSFX_VARIANT:tune-mips64el-o32 = "${TUNE_ARCH}" |
138 | PACKAGE_EXTRA_ARCHS_tune-mips64el-o32 = "mipsel mips64el-o32" | 140 | PACKAGE_EXTRA_ARCHS:tune-mips64el-o32 = "mipsel mips64el-o32" |
139 | 141 | ||
140 | # MIPS 64 o32 and Soft Float | 142 | # MIPS 64 o32 and Soft Float |
141 | AVAILTUNES += "mips64-nf-o32 mips64el-nf-o32" | 143 | AVAILTUNES += "mips64-nf-o32 mips64el-nf-o32" |
142 | 144 | ||
143 | TUNE_FEATURES_tune-mips64-nf-o32 = "o32 bigendian" | 145 | TUNE_FEATURES:tune-mips64-nf-o32 = "o32 bigendian" |
144 | BASE_LIB_tune-mips64-nf-o32 = "lib" | 146 | BASE_LIB:tune-mips64-nf-o32 = "lib" |
145 | MIPSPKGSFX_VARIANT_tune-mips64-nf-o32 = "${TUNE_ARCH}" | 147 | MIPSPKGSFX_VARIANT:tune-mips64-nf-o32 = "${TUNE_ARCH}" |
146 | PACKAGE_EXTRA_ARCHS_tune-mips64-nf-o32 = "mips-nf mips64-nf-o32" | 148 | PACKAGE_EXTRA_ARCHS:tune-mips64-nf-o32 = "mips-nf mips64-nf-o32" |
147 | 149 | ||
148 | TUNE_FEATURES_tune-mips64el-nf-o32 = "o32" | 150 | TUNE_FEATURES:tune-mips64el-nf-o32 = "o32" |
149 | BASE_LIB_tune-mips64el-nf-o32 = "lib" | 151 | BASE_LIB:tune-mips64el-nf-o32 = "lib" |
150 | MIPSPKGSFX_VARIANT_tune-mips64el-nf-o32 = "${TUNE_ARCH}" | 152 | MIPSPKGSFX_VARIANT:tune-mips64el-nf-o32 = "${TUNE_ARCH}" |
151 | PACKAGE_EXTRA_ARCHS_tune-mips64el-nf-o32 = "mipsel-nf mips64el-nf-o32" | 153 | PACKAGE_EXTRA_ARCHS:tune-mips64el-nf-o32 = "mipsel-nf mips64el-nf-o32" |
diff --git a/meta/conf/machine/include/mips/feature-mips-mips16e.inc b/meta/conf/machine/include/mips/feature-mips-mips16e.inc index 101d5331bc..6fd12fb842 100644 --- a/meta/conf/machine/include/mips/feature-mips-mips16e.inc +++ b/meta/conf/machine/include/mips/feature-mips-mips16e.inc | |||
@@ -11,7 +11,7 @@ MIPSPKGSFX_MIPS16E .= "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', '-m16', | |||
11 | TUNEVALID[no-interlink-compressed] = "Disable mixing of standard and MIPS16e code" | 11 | TUNEVALID[no-interlink-compressed] = "Disable mixing of standard and MIPS16e code" |
12 | MIPS16_TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'no-interlink-compressed', ' -mno-interlink-compressed', ' -minterlink-compressed', d)}" | 12 | MIPS16_TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'no-interlink-compressed', ' -mno-interlink-compressed', ' -minterlink-compressed', d)}" |
13 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', ' ${MIPS16_TUNE_CCARGS}', '', d)}" | 13 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', ' ${MIPS16_TUNE_CCARGS}', '', d)}" |
14 | OVERRIDES .= "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', ':mips16e', '', d)}" | 14 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', 'mips16e:', '', d)}" |
15 | 15 | ||
16 | # show status (if compiling in MIPS16e mode) | 16 | # show status (if compiling in MIPS16e mode) |
17 | BUILDCFG_VARS += "${@['', 'MIPS_INSTRUCTION_SET'][d.getVar('MIPS_INSTRUCTION_SET') == 'mips16e']}" | 17 | BUILDCFG_VARS += "${@['', 'MIPS_INSTRUCTION_SET'][d.getVar('MIPS_INSTRUCTION_SET') == 'mips16e']}" |
diff --git a/meta/conf/machine/include/qemuboot-mips.inc b/meta/conf/machine/include/mips/qemuboot-mips.inc index 230f032c53..4954f3068c 100644 --- a/meta/conf/machine/include/qemuboot-mips.inc +++ b/meta/conf/machine/include/mips/qemuboot-mips.inc | |||
@@ -5,4 +5,4 @@ QB_KERNEL_CMDLINE_APPEND = "console=ttyS0 console=tty" | |||
5 | QB_OPT_APPEND = "-usb -device usb-tablet" | 5 | QB_OPT_APPEND = "-usb -device usb-tablet" |
6 | 6 | ||
7 | # For graphics to work we need to define the VGA device as well as the necessary USB devices | 7 | # For graphics to work we need to define the VGA device as well as the necessary USB devices |
8 | QB_OPT_APPEND += "-vga std" | 8 | QB_GRAPHICS = "-vga std" |
diff --git a/meta/conf/machine/include/mips/tune-mips-24k.inc b/meta/conf/machine/include/mips/tune-mips-24k.inc index 828acd42e3..106ff62fbb 100644 --- a/meta/conf/machine/include/mips/tune-mips-24k.inc +++ b/meta/conf/machine/include/mips/tune-mips-24k.inc | |||
@@ -2,7 +2,7 @@ DEFAULTTUNE ?= "mips32r2-24kc" | |||
2 | 2 | ||
3 | MIPSPKGSFX_MIPS16E ??= "" | 3 | MIPSPKGSFX_MIPS16E ??= "" |
4 | 4 | ||
5 | require conf/machine/include/tune-mips32r2.inc | 5 | require conf/machine/include/mips/tune-mips32r2.inc |
6 | require conf/machine/include/mips/feature-mips-mips16e.inc | 6 | require conf/machine/include/mips/feature-mips-mips16e.inc |
7 | 7 | ||
8 | 8 | ||
@@ -16,36 +16,36 @@ AVAILTUNES += "mips32r2-24kc mips32r2-24kec mips32r2-24kec-m16" | |||
16 | AVAILTUNES += "mips32r2el-24kc mips32r2el-24kec mips32r2el-24kec-m16" | 16 | AVAILTUNES += "mips32r2el-24kc mips32r2el-24kec mips32r2el-24kec-m16" |
17 | 17 | ||
18 | # big endian: kc, kc+dsp=kec, kc+dsp+mips16e=kec-m16 | 18 | # big endian: kc, kc+dsp=kec, kc+dsp+mips16e=kec-m16 |
19 | TUNE_FEATURES_tune-mips32r2-24kc = "${TUNE_FEATURES_tune-mips32r2-nf} 24kc" | 19 | TUNE_FEATURES:tune-mips32r2-24kc = "${TUNE_FEATURES:tune-mips32r2-nf} 24kc" |
20 | TUNE_FEATURES_tune-mips32r2-24kec = "${TUNE_FEATURES_tune-mips32r2-nf} 24kec" | 20 | TUNE_FEATURES:tune-mips32r2-24kec = "${TUNE_FEATURES:tune-mips32r2-nf} 24kec" |
21 | TUNE_FEATURES_tune-mips32r2-24kec-m16 = "${TUNE_FEATURES_tune-mips32r2-24kec} mips16e" | 21 | TUNE_FEATURES:tune-mips32r2-24kec-m16 = "${TUNE_FEATURES:tune-mips32r2-24kec} mips16e" |
22 | 22 | ||
23 | MIPSPKGSFX_VARIANT_tune-mips32r2-24kc = "mips32r2-24kc" | 23 | MIPSPKGSFX_VARIANT:tune-mips32r2-24kc = "mips32r2-24kc" |
24 | PACKAGE_EXTRA_ARCHS_tune-mips32r2-24kc = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2-nf} mips32r2-24kc-nf" | 24 | PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-nf} mips32r2-24kc-nf" |
25 | QEMU_EXTRAOPTIONS_mips32r2-24kc-nf = " -cpu 24Kc" | 25 | QEMU_EXTRAOPTIONS_mips32r2-24kc-nf = " -cpu 24Kc" |
26 | 26 | ||
27 | MIPSPKGSFX_VARIANT_tune-mips32r2-24kec = "mips32r2-24kec" | 27 | MIPSPKGSFX_VARIANT:tune-mips32r2-24kec = "mips32r2-24kec" |
28 | PACKAGE_EXTRA_ARCHS_tune-mips32r2-24kec = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2-24kc} mips32r2-24kec-nf" | 28 | PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kc} mips32r2-24kec-nf" |
29 | QEMU_EXTRAOPTIONS_mips32r2-24kec-nf = " -cpu 24KEc" | 29 | QEMU_EXTRAOPTIONS_mips32r2-24kec-nf = " -cpu 24KEc" |
30 | 30 | ||
31 | MIPSPKGSFX_VARIANT_tune-mips32r2-24kec-m16 = "mips32r2-24kec${MIPSPKGSFX_MIPS16E}" | 31 | MIPSPKGSFX_VARIANT:tune-mips32r2-24kec-m16 = "mips32r2-24kec${MIPSPKGSFX_MIPS16E}" |
32 | PACKAGE_EXTRA_ARCHS_tune-mips32r2-24kec-m16 = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2-24kec} mips32r2-24kec-m16-nf" | 32 | PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec} mips32r2-24kec-m16-nf" |
33 | QEMU_EXTRAOPTIONS_mips32r2-24kec-m16-nf = " -cpu 24KEc" | 33 | QEMU_EXTRAOPTIONS_mips32r2-24kec-m16-nf = " -cpu 24KEc" |
34 | 34 | ||
35 | 35 | ||
36 | # little endian: kc, kc+dsp=kec, kc+dsp+mips16e=kec-m16 | 36 | # little endian: kc, kc+dsp=kec, kc+dsp+mips16e=kec-m16 |
37 | TUNE_FEATURES_tune-mips32r2el-24kc = "${TUNE_FEATURES_tune-mips32r2el-nf} 24kc" | 37 | TUNE_FEATURES:tune-mips32r2el-24kc = "${TUNE_FEATURES:tune-mips32r2el-nf} 24kc" |
38 | TUNE_FEATURES_tune-mips32r2el-24kec = "${TUNE_FEATURES_tune-mips32r2el-nf} 24kec" | 38 | TUNE_FEATURES:tune-mips32r2el-24kec = "${TUNE_FEATURES:tune-mips32r2el-nf} 24kec" |
39 | TUNE_FEATURES_tune-mips32r2el-24kec-m16 = "${TUNE_FEATURES_tune-mips32r2el-24kec} mips16e" | 39 | TUNE_FEATURES:tune-mips32r2el-24kec-m16 = "${TUNE_FEATURES:tune-mips32r2el-24kec} mips16e" |
40 | 40 | ||
41 | MIPSPKGSFX_VARIANT_tune-mips32r2el-24kc = "mips32r2el-24kc" | 41 | MIPSPKGSFX_VARIANT:tune-mips32r2el-24kc = "mips32r2el-24kc" |
42 | PACKAGE_EXTRA_ARCHS_tune-mips32r2el-24kc = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2el-nf} mips32r2el-24kc-nf" | 42 | PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-nf} mips32r2el-24kc-nf" |
43 | QEMU_EXTRAOPTIONS_mips32r2el-24kc-nf = " -cpu 24Kc" | 43 | QEMU_EXTRAOPTIONS_mips32r2el-24kc-nf = " -cpu 24Kc" |
44 | 44 | ||
45 | MIPSPKGSFX_VARIANT_tune-mips32r2el-24kec = "mips32r2el-24kec" | 45 | MIPSPKGSFX_VARIANT:tune-mips32r2el-24kec = "mips32r2el-24kec" |
46 | PACKAGE_EXTRA_ARCHS_tune-mips32r2el-24kec = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2el-24kc} mips32r2el-24kec-nf" | 46 | PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kc} mips32r2el-24kec-nf" |
47 | QEMU_EXTRAOPTIONS_mips32r2el-24kec-nf = " -cpu 24KEc" | 47 | QEMU_EXTRAOPTIONS_mips32r2el-24kec-nf = " -cpu 24KEc" |
48 | 48 | ||
49 | MIPSPKGSFX_VARIANT_tune-mips32r2el-24kec-m16 = "mips32r2el-24kec${MIPSPKGSFX_MIPS16E}" | 49 | MIPSPKGSFX_VARIANT:tune-mips32r2el-24kec-m16 = "mips32r2el-24kec${MIPSPKGSFX_MIPS16E}" |
50 | PACKAGE_EXTRA_ARCHS_tune-mips32r2el-24kec-m16 = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2el-24kec} mips32r2el-24kec-m16-nf" | 50 | PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec} mips32r2el-24kec-m16-nf" |
51 | QEMU_EXTRAOPTIONS_mips32r2el-24kec-m16-nf = " -cpu 24KEc" | 51 | QEMU_EXTRAOPTIONS_mips32r2el-24kec-m16-nf = " -cpu 24KEc" |
diff --git a/meta/conf/machine/include/mips/tune-mips-74k.inc b/meta/conf/machine/include/mips/tune-mips-74k.inc index 94afee34bd..e4927a1ce0 100644 --- a/meta/conf/machine/include/mips/tune-mips-74k.inc +++ b/meta/conf/machine/include/mips/tune-mips-74k.inc | |||
@@ -2,7 +2,7 @@ DEFAULTTUNE ?= "mips32r2-74kc" | |||
2 | 2 | ||
3 | MIPSPKGSFX_MIPS16E ??= "" | 3 | MIPSPKGSFX_MIPS16E ??= "" |
4 | 4 | ||
5 | require conf/machine/include/tune-mips32r2.inc | 5 | require conf/machine/include/mips/tune-mips32r2.inc |
6 | require conf/machine/include/mips/feature-mips-mips16e.inc | 6 | require conf/machine/include/mips/feature-mips-mips16e.inc |
7 | 7 | ||
8 | 8 | ||
@@ -13,25 +13,25 @@ AVAILTUNES += "mips32r2-74kc mips32r2-74kc-m16" | |||
13 | AVAILTUNES += "mips32r2el-74kc mips32r2el-74kc-m16" | 13 | AVAILTUNES += "mips32r2el-74kc mips32r2el-74kc-m16" |
14 | 14 | ||
15 | # big endian: kc+dsp2=kc, kc+dsp2+mips16e=kc-m16 | 15 | # big endian: kc+dsp2=kc, kc+dsp2+mips16e=kc-m16 |
16 | TUNE_FEATURES_tune-mips32r2-74kc = "${TUNE_FEATURES_tune-mips32r2-nf} 74kc" | 16 | TUNE_FEATURES:tune-mips32r2-74kc = "${TUNE_FEATURES:tune-mips32r2-nf} 74kc" |
17 | TUNE_FEATURES_tune-mips32r2-74kc-m16 = "${TUNE_FEATURES_tune-mips32r2-74kc} mips16e" | 17 | TUNE_FEATURES:tune-mips32r2-74kc-m16 = "${TUNE_FEATURES:tune-mips32r2-74kc} mips16e" |
18 | 18 | ||
19 | MIPSPKGSFX_VARIANT_tune-mips32r2-74kc = "mips32r2-74kc" | 19 | MIPSPKGSFX_VARIANT:tune-mips32r2-74kc = "mips32r2-74kc" |
20 | PACKAGE_EXTRA_ARCHS_tune-mips32r2-74kc = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2-nf} mips32r2-74kc-nf" | 20 | PACKAGE_EXTRA_ARCHS:tune-mips32r2-74kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-nf} mips32r2-74kc-nf" |
21 | QEMU_EXTRAOPTIONS_mips32r2-74kc-nf = " -cpu 24Kc" | 21 | QEMU_EXTRAOPTIONS_mips32r2-74kc-nf = " -cpu 24Kc" |
22 | 22 | ||
23 | MIPSPKGSFX_VARIANT_tune-mips32r2-74kc-m16 = "mips32r2-74kc${MIPSPKGSFX_MIPS16E}" | 23 | MIPSPKGSFX_VARIANT:tune-mips32r2-74kc-m16 = "mips32r2-74kc${MIPSPKGSFX_MIPS16E}" |
24 | PACKAGE_EXTRA_ARCHS_tune-mips32r2-74kc-m16 = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2-74kc} mips32r2-74kc-m16-nf" | 24 | PACKAGE_EXTRA_ARCHS:tune-mips32r2-74kc-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-74kc} mips32r2-74kc-m16-nf" |
25 | QEMU_EXTRAOPTIONS_mips32r2-74kc-m16-nf = " -cpu 24KEc" | 25 | QEMU_EXTRAOPTIONS_mips32r2-74kc-m16-nf = " -cpu 24KEc" |
26 | 26 | ||
27 | # little endian: kc+dsp2=kc, kc+dsp2+mips16e=kc-m16 | 27 | # little endian: kc+dsp2=kc, kc+dsp2+mips16e=kc-m16 |
28 | TUNE_FEATURES_tune-mips32r2el-74kc = "${TUNE_FEATURES_tune-mips32r2el-nf} 74kc" | 28 | TUNE_FEATURES:tune-mips32r2el-74kc = "${TUNE_FEATURES:tune-mips32r2el-nf} 74kc" |
29 | TUNE_FEATURES_tune-mips32r2el-74kc-m16 = "${TUNE_FEATURES_tune-mips32r2el-74kc} mips16e" | 29 | TUNE_FEATURES:tune-mips32r2el-74kc-m16 = "${TUNE_FEATURES:tune-mips32r2el-74kc} mips16e" |
30 | 30 | ||
31 | MIPSPKGSFX_VARIANT_tune-mips32r2el-74kc = "mips32r2el-74kc" | 31 | MIPSPKGSFX_VARIANT:tune-mips32r2el-74kc = "mips32r2el-74kc" |
32 | PACKAGE_EXTRA_ARCHS_tune-mips32r2el-74kc = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2el-nf} mips32r2el-74kc-nf" | 32 | PACKAGE_EXTRA_ARCHS:tune-mips32r2el-74kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-nf} mips32r2el-74kc-nf" |
33 | QEMU_EXTRAOPTIONS_mips32r2el-74kc-nf = " -cpu 24Kc" | 33 | QEMU_EXTRAOPTIONS_mips32r2el-74kc-nf = " -cpu 24Kc" |
34 | 34 | ||
35 | MIPSPKGSFX_VARIANT_tune-mips32r2el-74kc-m16 = "mips32r2el-74kc${MIPSPKGSFX_MIPS16E}" | 35 | MIPSPKGSFX_VARIANT:tune-mips32r2el-74kc-m16 = "mips32r2el-74kc${MIPSPKGSFX_MIPS16E}" |
36 | PACKAGE_EXTRA_ARCHS_tune-mips32r2el-74kc-m16 = "${PACKAGE_EXTRA_ARCHS_tune-mips32r2el-74kc} mips32r2el-74kc-m16-nf" | 36 | PACKAGE_EXTRA_ARCHS:tune-mips32r2el-74kc-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-74kc} mips32r2el-74kc-m16-nf" |
37 | QEMU_EXTRAOPTIONS_mips32r2el-74kc-m16-nf = " -cpu 24KEc" | 37 | QEMU_EXTRAOPTIONS_mips32r2el-74kc-m16-nf = " -cpu 24KEc" |
diff --git a/meta/conf/machine/include/mips/tune-mips32.inc b/meta/conf/machine/include/mips/tune-mips32.inc new file mode 100644 index 0000000000..820087f59d --- /dev/null +++ b/meta/conf/machine/include/mips/tune-mips32.inc | |||
@@ -0,0 +1,29 @@ | |||
1 | DEFAULTTUNE ?= "mips32" | ||
2 | |||
3 | require conf/machine/include/mips/arch-mips.inc | ||
4 | |||
5 | TUNEVALID[mips32] = "Enable mips32 specific processor optimizations" | ||
6 | TUNECONFLICTS[mips32] = "n64 n32" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips32', ' -march=mips32', '', d)}" | ||
8 | |||
9 | # Base Tunes (Hard Float) | ||
10 | AVAILTUNES += "mips32 mips32el" | ||
11 | |||
12 | TUNE_FEATURES:tune-mips32 = "${TUNE_FEATURES:tune-mips} mips32" | ||
13 | MIPSPKGSFX_VARIANT:tune-mips32 = "mips32" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-mips32 = "mips mips32" | ||
15 | |||
16 | TUNE_FEATURES:tune-mips32el = "${TUNE_FEATURES:tune-mipsel} mips32" | ||
17 | MIPSPKGSFX_VARIANT:tune-mips32el = "mips32el" | ||
18 | PACKAGE_EXTRA_ARCHS:tune-mips32el = "mipsel mips32el" | ||
19 | |||
20 | # Soft Float | ||
21 | AVAILTUNES += "mips32-nf mips32el-nf" | ||
22 | |||
23 | TUNE_FEATURES:tune-mips32-nf = "${TUNE_FEATURES:tune-mips-nf} mips32" | ||
24 | MIPSPKGSFX_VARIANT:tune-mips32-nf = "mips32" | ||
25 | PACKAGE_EXTRA_ARCHS:tune-mips32-nf = "mips-nf mips32-nf" | ||
26 | |||
27 | TUNE_FEATURES:tune-mips32el-nf = "${TUNE_FEATURES:tune-mipsel-nf} mips32" | ||
28 | MIPSPKGSFX_VARIANT:tune-mips32el-nf = "mips32el" | ||
29 | PACKAGE_EXTRA_ARCHS:tune-mips32el-nf = "mipsel-nf mips32el-nf" | ||
diff --git a/meta/conf/machine/include/mips/tune-mips32r2.inc b/meta/conf/machine/include/mips/tune-mips32r2.inc new file mode 100644 index 0000000000..c868e925e9 --- /dev/null +++ b/meta/conf/machine/include/mips/tune-mips32r2.inc | |||
@@ -0,0 +1,29 @@ | |||
1 | DEFAULTTUNE ?= "mips32r2" | ||
2 | |||
3 | require conf/machine/include/mips/tune-mips32.inc | ||
4 | |||
5 | TUNEVALID[mips32r2] = "Enable mips32r2 specific processor optimizations" | ||
6 | TUNECONFLICTS[mips32r2] = "n64 n32" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips32r2', ' -march=mips32r2', '', d)}" | ||
8 | |||
9 | # Base Tunes (Hard Float) | ||
10 | AVAILTUNES += "mips32r2 mips32r2el" | ||
11 | |||
12 | TUNE_FEATURES:tune-mips32r2 = "${TUNE_FEATURES:tune-mips} mips32r2" | ||
13 | MIPSPKGSFX_VARIANT:tune-mips32r2 = "mips32r2" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-mips32r2 = "mips mips32 mips32r2" | ||
15 | |||
16 | TUNE_FEATURES:tune-mips32r2el = "${TUNE_FEATURES:tune-mipsel} mips32r2" | ||
17 | MIPSPKGSFX_VARIANT:tune-mips32r2el = "mips32r2el" | ||
18 | PACKAGE_EXTRA_ARCHS:tune-mips32r2el = "mipsel mips32el mips32r2el" | ||
19 | |||
20 | # Soft Float | ||
21 | AVAILTUNES += "mips32r2-nf mips32r2el-nf" | ||
22 | |||
23 | TUNE_FEATURES:tune-mips32r2-nf = "${TUNE_FEATURES:tune-mips-nf} mips32r2" | ||
24 | MIPSPKGSFX_VARIANT:tune-mips32r2-nf = "mips32r2" | ||
25 | PACKAGE_EXTRA_ARCHS:tune-mips32r2-nf = "mips-nf mips32-nf mips32r2-nf" | ||
26 | |||
27 | TUNE_FEATURES:tune-mips32r2el-nf = "${TUNE_FEATURES:tune-mipsel-nf} mips32r2" | ||
28 | MIPSPKGSFX_VARIANT:tune-mips32r2el-nf = "mips32r2el" | ||
29 | PACKAGE_EXTRA_ARCHS:tune-mips32r2el-nf = "mipsel-nf mips32el-nf mips32r2el-nf" | ||
diff --git a/meta/conf/machine/include/mips/tune-mips32r6.inc b/meta/conf/machine/include/mips/tune-mips32r6.inc new file mode 100644 index 0000000000..9904cc0b11 --- /dev/null +++ b/meta/conf/machine/include/mips/tune-mips32r6.inc | |||
@@ -0,0 +1,29 @@ | |||
1 | DEFAULTTUNE ?= "mipsisa32r6el" | ||
2 | |||
3 | require conf/machine/include/mips/arch-mips.inc | ||
4 | |||
5 | TUNEVALID[mipsisa32r6] = "Enable mipsisa32r6 specific processor optimizations" | ||
6 | TUNECONFLICTS[mipsisa32r6] = "n64 n32" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa32r6', ' -march=mips32r6', '', d)}" | ||
8 | |||
9 | # Base Tunes (Hard Float) | ||
10 | AVAILTUNES += "mipsisa32r6 mipsisa32r6el" | ||
11 | |||
12 | TUNE_FEATURES:tune-mipsisa32r6 = "o32 bigendian mipsisa32r6 fpu-hard r6" | ||
13 | MIPSPKGSFX_VARIANT:tune-mipsisa32r6 = "${TUNE_ARCH}" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-mipsisa32r6 = "mipsisa32r6" | ||
15 | |||
16 | TUNE_FEATURES:tune-mipsisa32r6el = "o32 fpu-hard mipsisa32r6 r6" | ||
17 | MIPSPKGSFX_VARIANT:tune-mipsisa32r6el = "${TUNE_ARCH}" | ||
18 | PACKAGE_EXTRA_ARCHS:tune-mipsisa32r6el = "mipsisa32r6el" | ||
19 | |||
20 | # Soft Float | ||
21 | AVAILTUNES += "mipsisa32r6-nf mipsisa32r6el-nf" | ||
22 | |||
23 | TUNE_FEATURES:tune-mipsisa32r6-nf = "o32 bigendian mipsisa32r6 r6" | ||
24 | MIPSPKGSFX_VARIANT:tune-mipsisa32r6-nf = "${TUNE_ARCH}" | ||
25 | PACKAGE_EXTRA_ARCHS:tune-mipsisa32r6-nf = "mipsisa32r6-nf" | ||
26 | |||
27 | TUNE_FEATURES:tune-mipsisa32r6el-nf = "o32 mipsisa32r6 r6" | ||
28 | MIPSPKGSFX_VARIANT:tune-mipsisa32r6el-nf = "${TUNE_ARCH}" | ||
29 | PACKAGE_EXTRA_ARCHS:tune-mipsisa32r6el-nf = "mipsisa32r6el-nf" | ||
diff --git a/meta/conf/machine/include/mips/tune-mips64.inc b/meta/conf/machine/include/mips/tune-mips64.inc new file mode 100644 index 0000000000..a9080159fc --- /dev/null +++ b/meta/conf/machine/include/mips/tune-mips64.inc | |||
@@ -0,0 +1,3 @@ | |||
1 | DEFAULTTUNE ?= "mips64" | ||
2 | |||
3 | require conf/machine/include/mips/tune-mips32r2.inc | ||
diff --git a/meta/conf/machine/include/mips/tune-mips64r2.inc b/meta/conf/machine/include/mips/tune-mips64r2.inc new file mode 100644 index 0000000000..e9ca4201ff --- /dev/null +++ b/meta/conf/machine/include/mips/tune-mips64r2.inc | |||
@@ -0,0 +1,96 @@ | |||
1 | DEFAULTTUNE ?= "mips64r2" | ||
2 | |||
3 | require conf/machine/include/mips/tune-mips64.inc | ||
4 | |||
5 | TUNEVALID[mips64r2] = "Enable mips64r2 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips64r2', ' -march=mips64r2', '', d)}" | ||
7 | |||
8 | # Base tunes | ||
9 | AVAILTUNES += "mips64r2 mips64r2el" | ||
10 | |||
11 | TUNE_FEATURES:tune-mips64r2 = "${TUNE_FEATURES:tune-mips64} mips64r2" | ||
12 | BASE_LIB:tune-mips64r2 = "lib64" | ||
13 | MIPSPKGSFX_VARIANT:tune-mips64r2 = "mips64r2" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-mips64r2 = "mips64 mips64r2" | ||
15 | QEMU_EXTRAOPTIONS_mips64r2 = " -cpu MIPS64R2-generic" | ||
16 | |||
17 | TUNE_FEATURES:tune-mips64r2el = "${TUNE_FEATURES:tune-mips64el} mips64r2" | ||
18 | BASE_LIB:tune-mips64r2el = "lib64" | ||
19 | MIPSPKGSFX_VARIANT:tune-mips64r2el = "mips64r2el" | ||
20 | PACKAGE_EXTRA_ARCHS:tune-mips64r2el = "mips64el mips64r2el" | ||
21 | QEMU_EXTRAOPTIONS_mips64r2el = " -cpu MIPS64R2-generic" | ||
22 | |||
23 | # MIPS 64r2 Soft Float | ||
24 | AVAILTUNES += "mips64r2-nf mips64r2el-nf" | ||
25 | |||
26 | TUNE_FEATURES:tune-mips64r2-nf = "${TUNE_FEATURES:tune-mips64-nf} mips64r2" | ||
27 | BASE_LIB:tune-mips64r2-nf = "lib64" | ||
28 | MIPSPKGSFX_VARIANT:tune-mips64r2-nf = "${TUNE_ARCH}" | ||
29 | PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf = "mips64-nf mips64r2-nf" | ||
30 | QEMU_EXTRAOPTIONS_mips64r2-nf = " -cpu MIPS64R2-generic" | ||
31 | |||
32 | TUNE_FEATURES:tune-mips64r2el-nf = "${TUNE_FEATURES:tune-mips64el-nf} mips64r2" | ||
33 | BASE_LIB:tune-mips64r2el-nf = "lib64" | ||
34 | MIPSPKGSFX_VARIANT:tune-mips64r2el-nf = "${TUNE_ARCH}" | ||
35 | PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf = "mips64el-nf mips64r2el-nf" | ||
36 | QEMU_EXTRAOPTIONS_mips64r2el-nf = " -cpu MIPS64R2-generic" | ||
37 | |||
38 | # MIPS 64r2 n32 | ||
39 | AVAILTUNES += "mips64r2-n32 mips64r2el-n32" | ||
40 | |||
41 | TUNE_FEATURES:tune-mips64r2-n32 = "${TUNE_FEATURES:tune-mips64-n32} mips64r2" | ||
42 | BASE_LIB:tune-mips64r2-n32 = "lib32" | ||
43 | MIPSPKGSFX_VARIANT:tune-mips64r2-n32 = "${TUNE_ARCH}" | ||
44 | PACKAGE_EXTRA_ARCHS:tune-mips64r2-n32 = "mips64-n32 mips64r2-n32" | ||
45 | QEMU_EXTRAOPTIONS_mips64r2-n32 = " -cpu MIPS64R2-generic" | ||
46 | |||
47 | TUNE_FEATURES:tune-mips64r2el-n32 = "${TUNE_FEATURES:tune-mips64el-n32} mips64r2" | ||
48 | BASE_LIB:tune-mips64r2el-n32 = "lib32" | ||
49 | MIPSPKGSFX_VARIANT:tune-mips64r2el-n32 = "${TUNE_ARCH}" | ||
50 | PACKAGE_EXTRA_ARCHS:tune-mips64r2el-n32 = "mips64el-n32 mips64r2el-n32" | ||
51 | QEMU_EXTRAOPTIONS_mips64r2el-n32 = " -cpu MIPS64R2-generic" | ||
52 | |||
53 | # MIPS 64r2 n32 and Soft Float | ||
54 | AVAILTUNES += "mips64r2-nf-n32 mips64r2el-nf-n32" | ||
55 | |||
56 | TUNE_FEATURES:tune-mips64r2-nf-n32 = "${TUNE_FEATURES:tune-mips64-nf-n32} mips64r2" | ||
57 | BASE_LIB:tune-mips64r2-nf-n32 = "lib32" | ||
58 | MIPSPKGSFX_VARIANT:tune-mips64r2-nf-n32 = "${TUNE_ARCH}" | ||
59 | PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf-n32 = "mips64-nf-n32 mips64r2-nf-n32" | ||
60 | QEMU_EXTRAOPTIONS_mips64r2-nf-n32 = " -cpu MIPS64R2-generic" | ||
61 | |||
62 | TUNE_FEATURES:tune-mips64r2el-nf-n32 = "${TUNE_FEATURES:tune-mips64el-nf-n32} mips64r2" | ||
63 | BASE_LIB:tune-mips64r2el-nf-n32 = "lib32" | ||
64 | MIPSPKGSFX_VARIANT:tune-mips64r2el-nf-n32 = "${TUNE_ARCH}" | ||
65 | PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf-n32 = "mips64el-nf-n32 mips64r2el-nf-n32" | ||
66 | QEMU_EXTRAOPTIONS_mips64r2el-nf-32 = " -cpu MIPS64R2-generic" | ||
67 | |||
68 | # MIPS 64r2 o32 | ||
69 | AVAILTUNES += "mips64r2-o32 mips64r2el-o32" | ||
70 | |||
71 | TUNE_FEATURES:tune-mips64r2-o32 = "${TUNE_FEATURES:tune-mips64-o32} mips64r2" | ||
72 | BASE_LIB:tune-mips64r2-o32 = "lib" | ||
73 | MIPSPKGSFX_VARIANT:tune-mips64r2-o32 = "${TUNE_ARCH}" | ||
74 | PACKAGE_EXTRA_ARCHS:tune-mips64r2-o32 = "mips mips64-o32 mips64r2-o32" | ||
75 | QEMU_EXTRAOPTIONS_mips64r2-o32 = " -cpu MIPS64R2-generic" | ||
76 | |||
77 | TUNE_FEATURES:tune-mips64r2el-o32 = "${TUNE_FEATURES:tune-mips64el-o32} mips64r2" | ||
78 | BASE_LIB:tune-mips64r2el-o32 = "lib" | ||
79 | MIPSPKGSFX_VARIANT:tune-mips64r2el-o32 = "${TUNE_ARCH}" | ||
80 | PACKAGE_EXTRA_ARCHS:tune-mips64r2el-o32 = "mipsel mips64el-o32 mips64r2el-o32" | ||
81 | QEMU_EXTRAOPTIONS_mips64r2el-o32 = " -cpu MIPS64R2-generic" | ||
82 | |||
83 | # MIPS 64r2 o32 and Soft Float | ||
84 | AVAILTUNES += "mips64r2-nf-o32 mips64r2el-nf-o32" | ||
85 | |||
86 | TUNE_FEATURES:tune-mips64r2-nf-o32 = "${TUNE_FEATURES:tune-mips64-nf-o32} mips64r2" | ||
87 | BASE_LIB:tune-mips64r2-nf-o32 = "lib" | ||
88 | MIPSPKGSFX_VARIANT:tune-mips64r2-nf-o32 = "${TUNE_ARCH}" | ||
89 | PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf-o32 = "mips-nf mips64r2-nf-o32" | ||
90 | QEMU_EXTRAOPTIONS_mips64r2-nf-o32 = " -cpu MIPS64R2-generic" | ||
91 | |||
92 | TUNE_FEATURES:tune-mips64r2el-nf-o32 = "${TUNE_FEATURES:tune-mips64el-nf-o32} mips64r2" | ||
93 | BASE_LIB:tune-mips64r2el-nf-o32 = "lib" | ||
94 | MIPSPKGSFX_VARIANT:tune-mips64r2el-nf-o32 = "${TUNE_ARCH}" | ||
95 | PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf-o32 = "mipsel-nf mips64r2el-nf-o32" | ||
96 | QEMU_EXTRAOPTIONS_mips64r2el-nf-o32 = " -cpu MIPS64R2-generic" | ||
diff --git a/meta/conf/machine/include/mips/tune-mips64r6.inc b/meta/conf/machine/include/mips/tune-mips64r6.inc new file mode 100644 index 0000000000..b4a7e9ef1b --- /dev/null +++ b/meta/conf/machine/include/mips/tune-mips64r6.inc | |||
@@ -0,0 +1,58 @@ | |||
1 | DEFAULTTUNE ?= "mipsisa64r6el" | ||
2 | |||
3 | require conf/machine/include/mips/arch-mips.inc | ||
4 | |||
5 | TUNEVALID[mipsisa64r6] = "Enable mipsisa64r6 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa64r6', ' -march=mips64r6', '', d)}" | ||
7 | |||
8 | # Base Tunes | ||
9 | AVAILTUNES += "mipsisa64r6 mipsisa64r6el" | ||
10 | |||
11 | TUNE_FEATURES:tune-mipsisa64r6 = "bigendian fpu-hard n64 mipsisa64r6 r6" | ||
12 | MIPSPKGSFX_VARIANT:tune-mipsisa64r6 = "${TUNE_ARCH}" | ||
13 | BASE_LIB:tune-mipsisa64r6 = "lib64" | ||
14 | PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6 = "mipsisa64r6" | ||
15 | |||
16 | TUNE_FEATURES:tune-mipsisa64r6el = "fpu-hard r6 n64 mipsisa64r6" | ||
17 | MIPSPKGSFX_VARIANT:tune-mipsisa64r6el = "${TUNE_ARCH}" | ||
18 | BASE_LIB:tune-mipsisa64r6el = "lib64" | ||
19 | PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6el = "mipsisa64r6el" | ||
20 | |||
21 | # Soft Float | ||
22 | AVAILTUNES += "mipsisa64r6-nf mipsisa64r6el-nf" | ||
23 | |||
24 | TUNE_FEATURES:tune-mipsisa64r6-nf = "bigendian r6 n64 mipsisa64r6" | ||
25 | MIPSPKGSFX_VARIANT:tune-mipsisa64r6-nf = "${TUNE_ARCH}" | ||
26 | BASE_LIB:tune-mipsisa64r6-nf = "lib64" | ||
27 | PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6-nf = "mipsisa64r6-nf" | ||
28 | |||
29 | TUNE_FEATURES:tune-mipsisa64r6el-nf = "r6 n64 mipsisa64r6" | ||
30 | MIPSPKGSFX_VARIANT:tune-mipsisa64r6el-nf = "${TUNE_ARCH}" | ||
31 | BASE_LIB:tune-mipsisa64r6el-nf = "lib64" | ||
32 | PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6el-nf = "mipsisa64r6el-nf" | ||
33 | |||
34 | # MIPS 64r6 n32 | ||
35 | AVAILTUNES += "mipsisa64r6-n32 mipsisa64r6el-n32" | ||
36 | |||
37 | TUNE_FEATURES:tune-mipsisa64r6-n32 = "bigendian fpu-hard r6 n32 mipsisa64r6" | ||
38 | BASE_LIB:tune-mipsisa64r6-n32 = "lib32" | ||
39 | MIPSPKGSFX_VARIANT:tune-mipsisa64r6-n32 = "${TUNE_ARCH}" | ||
40 | PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6-n32 = "mipsisa64r6-n32" | ||
41 | |||
42 | TUNE_FEATURES:tune-mipsisa64r6el-n32 = "fpu-hard r6 n32 mipsisa64r6" | ||
43 | BASE_LIB:tune-mipsisa64r6el-n32 = "lib32" | ||
44 | MIPSPKGSFX_VARIANT:tune-mipsisa64r6el-n32 = "${TUNE_ARCH}" | ||
45 | PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6el-n32 = "mipsisa64r6el-n32" | ||
46 | |||
47 | # MIPS 64r6 n32 and Soft Float | ||
48 | AVAILTUNES += "mipsisa64r6-nf-n32 mipsisa64r6el-nf-n32" | ||
49 | |||
50 | TUNE_FEATURES:tune-mipsisa64r6-nf-n32 = "bigendian r6 n32 mipsisa64r6" | ||
51 | BASE_LIB:tune-mipsisa64r6-nf-n32 = "lib32" | ||
52 | MIPSPKGSFX_VARIANT:tune-mipsisa64r6-nf-n32 = "${TUNE_ARCH}" | ||
53 | PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6-nf-n32 = "mipsisa64r6-nf-n32" | ||
54 | |||
55 | TUNE_FEATURES:tune-mipsisa64r6el-nf-n32 = "r6 n32 mipsisa64r6" | ||
56 | BASE_LIB:tune-mipsisa64r6el-nf-n32 = "lib32" | ||
57 | MIPSPKGSFX_VARIANT:tune-mipsisa64r6el-nf-n32 = "${TUNE_ARCH}" | ||
58 | PACKAGE_EXTRA_ARCHS:tune-mipsisa64r6el-nf-n32 = "mipsisa64r6el-nf-n32" | ||
diff --git a/meta/conf/machine/include/mips/tune-octeon.inc b/meta/conf/machine/include/mips/tune-octeon.inc new file mode 100644 index 0000000000..d4670e3259 --- /dev/null +++ b/meta/conf/machine/include/mips/tune-octeon.inc | |||
@@ -0,0 +1,32 @@ | |||
1 | DEFAULTTUNE ?="octeon2" | ||
2 | |||
3 | require conf/machine/include/mips/tune-mips64.inc | ||
4 | |||
5 | AVAILTUNES += "octeon2 octeon2_64 octeon3 octeon3_64" | ||
6 | |||
7 | TUNEVALID[octeon2] = "Enable optimization related to octeon2 support" | ||
8 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'octeon2', ' -march=octeon2 ', '',d)}" | ||
9 | |||
10 | TUNE_FEATURES:tune-octeon2 = "${TUNE_FEATURES:tune-mips64-n32} octeon2" | ||
11 | BASE_LIB:tune-octeon2 = "lib32" | ||
12 | MIPSPKGSFX_VARIANT:tune-octeon2 = "octeon2" | ||
13 | PACKAGE_EXTRA_ARCHS:tune-octeon2 = "mips64-n32 octeon2-n32" | ||
14 | |||
15 | TUNE_FEATURES:tune-octeon2_64 = "${TUNE_FEATURES:tune-mips64} octeon2" | ||
16 | BASE_LIB:tune-octeon2_64 = "lib64" | ||
17 | MIPSPKGSFX_VARIANT:tune-octeon2_64 = "octeon2_64" | ||
18 | PACKAGE_EXTRA_ARCHS:tune-octeon2_64 = "mips64 octeon2_64" | ||
19 | |||
20 | |||
21 | TUNEVALID[octeon3] = "Enable optimization related to octeon3 support" | ||
22 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'octeon3', ' -march=octeon3 ', '',d)}" | ||
23 | |||
24 | TUNE_FEATURES:tune-octeon3 = "${TUNE_FEATURES:tune-mips64-n32} octeon3" | ||
25 | BASE_LIB:tune-octeon3 = "lib32" | ||
26 | MIPSPKGSFX_VARIANT:tune-octeon3 = "octeon3" | ||
27 | PACKAGE_EXTRA_ARCHS:tune-octeon3 = "mips64-n32 octeon3-n32" | ||
28 | |||
29 | TUNE_FEATURES:tune-octeon3_64 = "${TUNE_FEATURES:tune-mips64} octeon3" | ||
30 | BASE_LIB:tune-octeon3_64 = "lib64" | ||
31 | MIPSPKGSFX_VARIANT:tune-octeon3_64 = "octeon3_64" | ||
32 | PACKAGE_EXTRA_ARCHS:tune-octeon3_64 = "mips64 octeon3_64" | ||
diff --git a/meta/conf/machine/include/powerpc/README b/meta/conf/machine/include/powerpc/README index e87fb5082c..e813d21818 100644 --- a/meta/conf/machine/include/powerpc/README +++ b/meta/conf/machine/include/powerpc/README | |||
@@ -12,6 +12,6 @@ May of the PowerPC package archictures are based on legacy Linux names. | |||
12 | However, a general naming scheme should be similar to: ppc[64][<family>][-nf]. | 12 | However, a general naming scheme should be similar to: ppc[64][<family>][-nf]. |
13 | (Note: the default package architectures are "powerpc" and "powerpc64".) | 13 | (Note: the default package architectures are "powerpc" and "powerpc64".) |
14 | 14 | ||
15 | TUNE_PKGARCH is defined as TUNE_PKGARCH_tune-${DEFAULTTUNE}. All | 15 | TUNE_PKGARCH is defined as TUNE_PKGARCH:tune-${DEFAULTTUNE}. All |
16 | PowerPC tunings are required to define TUNE_PKGARCH_tune-<tune>. | 16 | PowerPC tunings are required to define TUNE_PKGARCH:tune-<tune>. |
17 | 17 | ||
diff --git a/meta/conf/machine/include/powerpc/arch-powerpc.inc b/meta/conf/machine/include/powerpc/arch-powerpc.inc index ef18e9ac8b..be687e2df7 100644 --- a/meta/conf/machine/include/powerpc/arch-powerpc.inc +++ b/meta/conf/machine/include/powerpc/arch-powerpc.inc | |||
@@ -5,7 +5,7 @@ | |||
5 | 5 | ||
6 | DEFAULTTUNE ?= "powerpc" | 6 | DEFAULTTUNE ?= "powerpc" |
7 | 7 | ||
8 | TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}" | 8 | TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}" |
9 | ABIEXTENSION ?= "" | 9 | ABIEXTENSION ?= "" |
10 | 10 | ||
11 | # Endian | 11 | # Endian |
@@ -30,22 +30,22 @@ TUNEVALID[altivec] = "Altivec" | |||
30 | # Basic tune definitions | 30 | # Basic tune definitions |
31 | AVAILTUNES += "powerpc powerpc-nf powerpcle powerpcle-nf" | 31 | AVAILTUNES += "powerpc powerpc-nf powerpcle powerpcle-nf" |
32 | 32 | ||
33 | TUNE_FEATURES_tune-powerpc-nf = "m32 fpu-soft bigendian" | 33 | TUNE_FEATURES:tune-powerpc-nf = "m32 fpu-soft bigendian" |
34 | BASE_LIB_tune-powerpc-nf = "lib" | 34 | BASE_LIB:tune-powerpc-nf = "lib" |
35 | TUNE_PKGARCH_tune-powerpc-nf = "powerpc-nf" | 35 | TUNE_PKGARCH:tune-powerpc-nf = "powerpc-nf" |
36 | PACKAGE_EXTRA_ARCHS_tune-powerpc-nf = "powerpc-nf" | 36 | PACKAGE_EXTRA_ARCHS:tune-powerpc-nf = "powerpc-nf" |
37 | 37 | ||
38 | TUNE_FEATURES_tune-powerpc = "m32 fpu-hard bigendian" | 38 | TUNE_FEATURES:tune-powerpc = "m32 fpu-hard bigendian" |
39 | BASE_LIB_tune-powerpc = "lib" | 39 | BASE_LIB:tune-powerpc = "lib" |
40 | TUNE_PKGARCH_tune-powerpc = "powerpc" | 40 | TUNE_PKGARCH:tune-powerpc = "powerpc" |
41 | PACKAGE_EXTRA_ARCHS_tune-powerpc = "powerpc" | 41 | PACKAGE_EXTRA_ARCHS:tune-powerpc = "powerpc" |
42 | 42 | ||
43 | TUNE_FEATURES_tune-powerpcle-nf = "m32 fpu-soft" | 43 | TUNE_FEATURES:tune-powerpcle-nf = "m32 fpu-soft" |
44 | BASE_LIB_tune-powerpcle-nf = "lib" | 44 | BASE_LIB:tune-powerpcle-nf = "lib" |
45 | TUNE_PKGARCH_tune-powerpcle-nf = "powerpcle-nf" | 45 | TUNE_PKGARCH:tune-powerpcle-nf = "powerpcle-nf" |
46 | PACKAGE_EXTRA_ARCHS_tune-powerpcle-nf = "powerpcle-nf" | 46 | PACKAGE_EXTRA_ARCHS:tune-powerpcle-nf = "powerpcle-nf" |
47 | 47 | ||
48 | TUNE_FEATURES_tune-powerpcle = "m32 fpu-hard" | 48 | TUNE_FEATURES:tune-powerpcle = "m32 fpu-hard" |
49 | BASE_LIB_tune-powerpcle = "lib" | 49 | BASE_LIB:tune-powerpcle = "lib" |
50 | TUNE_PKGARCH_tune-powerpcle = "powerpcle" | 50 | TUNE_PKGARCH:tune-powerpcle = "powerpcle" |
51 | PACKAGE_EXTRA_ARCHS_tune-powerpcle = "powerpcle" | 51 | PACKAGE_EXTRA_ARCHS:tune-powerpcle = "powerpcle" |
diff --git a/meta/conf/machine/include/powerpc/arch-powerpc64.inc b/meta/conf/machine/include/powerpc/arch-powerpc64.inc index cf5c3ef8e6..2533151869 100644 --- a/meta/conf/machine/include/powerpc/arch-powerpc64.inc +++ b/meta/conf/machine/include/powerpc/arch-powerpc64.inc | |||
@@ -10,17 +10,14 @@ TUNE_ARCH .= "${@bb.utils.contains('TUNE_FEATURES', [ 'm64' ], 'powerpc64${ENDIA | |||
10 | # musl only supports elfv2 ABI for ppc64 | 10 | # musl only supports elfv2 ABI for ppc64 |
11 | TUNE_CCARGS .= "${@['', ' -mabi=elfv2']['libc-musl' in d.getVar('OVERRIDES').split(':')]}" | 11 | TUNE_CCARGS .= "${@['', ' -mabi=elfv2']['libc-musl' in d.getVar('OVERRIDES').split(':')]}" |
12 | 12 | ||
13 | # user mode qemu doesn't support ppc64 | ||
14 | MACHINE_FEATURES_BACKFILL_CONSIDERED_append = " ${@bb.utils.contains('TUNE_FEATURES', 'm64', 'qemu-usermode', '', d)}" | ||
15 | |||
16 | AVAILTUNES += "powerpc64 powerpc64le" | 13 | AVAILTUNES += "powerpc64 powerpc64le" |
17 | 14 | ||
18 | TUNE_FEATURES_tune-powerpc64 = "m64 fpu-hard bigendian" | 15 | TUNE_FEATURES:tune-powerpc64 = "m64 fpu-hard bigendian" |
19 | BASE_LIB_tune-powerpc64 = "lib64" | 16 | BASE_LIB:tune-powerpc64 = "lib64" |
20 | TUNE_PKGARCH_tune-powerpc64 = "powerpc64" | 17 | TUNE_PKGARCH:tune-powerpc64 = "powerpc64" |
21 | PACKAGE_EXTRA_ARCHS_tune-powerpc64 = "powerpc64" | 18 | PACKAGE_EXTRA_ARCHS:tune-powerpc64 = "powerpc64" |
22 | 19 | ||
23 | TUNE_FEATURES_tune-powerpc64le = "m64 fpu-hard" | 20 | TUNE_FEATURES:tune-powerpc64le = "m64 fpu-hard" |
24 | BASE_LIB_tune-powerpc64le = "lib64" | 21 | BASE_LIB:tune-powerpc64le = "lib64" |
25 | TUNE_PKGARCH_tune-powerpc64le = "powerpc64le" | 22 | TUNE_PKGARCH:tune-powerpc64le = "powerpc64le" |
26 | PACKAGE_EXTRA_ARCHS_tune-powerpc64le = "powerpc64le" | 23 | PACKAGE_EXTRA_ARCHS:tune-powerpc64le = "powerpc64le" |
diff --git a/meta/conf/machine/include/powerpc/tune-power5.inc b/meta/conf/machine/include/powerpc/tune-power5.inc new file mode 100644 index 0000000000..e70e401217 --- /dev/null +++ b/meta/conf/machine/include/powerpc/tune-power5.inc | |||
@@ -0,0 +1,24 @@ | |||
1 | DEFAULTTUNE ?= "ppcp5" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc64.inc | ||
4 | |||
5 | TUNEVALID[power5] = "Enable IBM Power5 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power5', ' -mcpu=power5', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppcp5 ppc64p5" | ||
9 | TUNE_FEATURES:tune-ppcp5 = "m32 fpu-hard power5 altivec bigendian" | ||
10 | BASE_LIB:tune-ppcp5 = "lib" | ||
11 | TUNE_PKGARCH:tune-ppcp5 = "ppcp5" | ||
12 | PACKAGE_EXTRA_ARCHS:tune-ppcp5 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppcp5" | ||
13 | |||
14 | TUNE_FEATURES:tune-ppc64p5 = "m64 fpu-hard power5 altivec bigendian" | ||
15 | BASE_LIB:tune-ppc64p5 = "lib64" | ||
16 | TUNE_PKGARCH:tune-ppc64p5 = "ppc64p5" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-ppc64p5 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64p5" | ||
18 | |||
19 | # glibc configure options to get power5 specific library | ||
20 | GLIBC_EXTRA_OECONF:powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'power5', '--with-cpu=power5', '', d)}" | ||
21 | GLIBC_EXTRA_OECONF:powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'power5', '--with-cpu=power5', '', d)}" | ||
22 | |||
23 | # QEMU usermode fails with invalid instruction error | ||
24 | MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'power5', ' qemu-usermode', '', d)}" | ||
diff --git a/meta/conf/machine/include/powerpc/tune-power6.inc b/meta/conf/machine/include/powerpc/tune-power6.inc new file mode 100644 index 0000000000..eaf89515ca --- /dev/null +++ b/meta/conf/machine/include/powerpc/tune-power6.inc | |||
@@ -0,0 +1,24 @@ | |||
1 | DEFAULTTUNE ?= "ppcp6" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc64.inc | ||
4 | |||
5 | TUNEVALID[power6] = "Enable IBM Power6 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power6', ' -mcpu=power6', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppcp6 ppc64p6" | ||
9 | TUNE_FEATURES:tune-ppcp6 = "m32 fpu-hard power6 altivec bigendian" | ||
10 | BASE_LIB:tune-ppcp6 = "lib" | ||
11 | TUNE_PKGARCH:tune-ppcp6 = "ppcp6" | ||
12 | PACKAGE_EXTRA_ARCHS:tune-ppcp6 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppcp6" | ||
13 | |||
14 | TUNE_FEATURES:tune-ppc64p6 = "m64 fpu-hard power6 altivec bigendian" | ||
15 | BASE_LIB:tune-ppc64p6 = "lib64" | ||
16 | TUNE_PKGARCH:tune-ppc64p6 = "ppc64p6" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-ppc64p6 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64p6" | ||
18 | |||
19 | # glibc configure options to get power6 specific library | ||
20 | GLIBC_EXTRA_OECONF:powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'power6', '--with-cpu=power6', '', d)}" | ||
21 | GLIBC_EXTRA_OECONF:powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'power6', '--with-cpu=power6', '', d)}" | ||
22 | |||
23 | # QEMU usermode fails with invalid instruction error | ||
24 | MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'power6', ' qemu-usermode', '', d)}" | ||
diff --git a/meta/conf/machine/include/powerpc/tune-power7.inc b/meta/conf/machine/include/powerpc/tune-power7.inc new file mode 100644 index 0000000000..4531ddd85f --- /dev/null +++ b/meta/conf/machine/include/powerpc/tune-power7.inc | |||
@@ -0,0 +1,24 @@ | |||
1 | DEFAULTTUNE ?= "ppcp7" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc64.inc | ||
4 | |||
5 | TUNEVALID[power7] = "Enable IBM Power7 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power7', ' -mcpu=power7', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppcp7 ppc64p7" | ||
9 | TUNE_FEATURES:tune-ppcp7 = "m32 fpu-hard power7 altivec bigendian" | ||
10 | BASE_LIB:tune-ppcp7 = "lib" | ||
11 | TUNE_PKGARCH:tune-ppcp7 = "ppcp7" | ||
12 | PACKAGE_EXTRA_ARCHS:tune-ppcp7 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppcp7" | ||
13 | |||
14 | TUNE_FEATURES:tune-ppc64p7 = "m64 fpu-hard power7 altivec bigendian" | ||
15 | BASE_LIB:tune-ppc64p7 = "lib64" | ||
16 | TUNE_PKGARCH:tune-ppc64p7 = "ppc64p7" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-ppc64p7 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64p7" | ||
18 | |||
19 | # glibc configure options to get power7 specific library | ||
20 | GLIBC_EXTRA_OECONF:powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'power7', '--with-cpu=power7', '', d)}" | ||
21 | GLIBC_EXTRA_OECONF:powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'power7', '--with-cpu=power7', '', d)}" | ||
22 | |||
23 | # QEMU usermode fails with invalid instruction error | ||
24 | MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'power7', ' qemu-usermode', '', d)}" | ||
diff --git a/meta/conf/machine/include/powerpc/tune-power8.inc b/meta/conf/machine/include/powerpc/tune-power8.inc new file mode 100644 index 0000000000..ee10f2428f --- /dev/null +++ b/meta/conf/machine/include/powerpc/tune-power8.inc | |||
@@ -0,0 +1,31 @@ | |||
1 | DEFAULTTUNE ?= "ppc64p8le" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc64.inc | ||
4 | |||
5 | TUNEVALID[power8] = "Enable IBM Power8 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power8', ' -mcpu=power8', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppcp8 ppc64p8 ppcp8le ppc64p8le" | ||
9 | |||
10 | TUNE_FEATURES:tune-ppcp8 = "m32 fpu-hard power8 altivec bigendian" | ||
11 | BASE_LIB:tune-ppcp8 = "lib" | ||
12 | TUNE_PKGARCH:tune-ppcp8 = "ppcp8" | ||
13 | PACKAGE_EXTRA_ARCHS:tune-ppcp8 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppcp8" | ||
14 | |||
15 | TUNE_FEATURES:tune-ppc64p8 = "m64 fpu-hard power8 altivec bigendian" | ||
16 | BASE_LIB:tune-ppc64p8 = "lib64" | ||
17 | TUNE_PKGARCH:tune-ppc64p8 = "ppc64p8" | ||
18 | PACKAGE_EXTRA_ARCHS:tune-ppc64p8 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64p8" | ||
19 | |||
20 | TUNE_FEATURES:tune-ppcp8le = "m32 fpu-hard power8 altivec" | ||
21 | BASE_LIB:tune-ppcp8le = "lib" | ||
22 | TUNE_PKGARCH:tune-ppcp8le = "ppcp8le" | ||
23 | PACKAGE_EXTRA_ARCHS:tune-ppcp8le = "${PACKAGE_EXTRA_ARCHS:tune-powerpcle} ppcp8le" | ||
24 | |||
25 | TUNE_FEATURES:tune-ppc64p8le = "m64 fpu-hard power8 altivec" | ||
26 | BASE_LIB:tune-ppc64p8le = "lib64" | ||
27 | TUNE_PKGARCH:tune-ppc64p8le = "ppc64p8le" | ||
28 | PACKAGE_EXTRA_ARCHS:tune-ppc64p8le = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64le} ppc64p8le" | ||
29 | |||
30 | # glibc configure options to get power8 specific library | ||
31 | GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'power8', '--with-cpu=power8', '', d)}" | ||
diff --git a/meta/conf/machine/include/powerpc/tune-power9.inc b/meta/conf/machine/include/powerpc/tune-power9.inc new file mode 100644 index 0000000000..6744731f8e --- /dev/null +++ b/meta/conf/machine/include/powerpc/tune-power9.inc | |||
@@ -0,0 +1,31 @@ | |||
1 | DEFAULTTUNE ?= "ppc64p9le" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc64.inc | ||
4 | |||
5 | TUNEVALID[power9] = "Enable IBM Power9 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power9', ' -mcpu=power9', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppcp9 ppc64p9 ppcp9le ppc64p9le" | ||
9 | |||
10 | TUNE_FEATURES:tune-ppcp9 = "m32 fpu-hard power9 altivec bigendian" | ||
11 | BASE_LIB:tune-ppcp9 = "lib" | ||
12 | TUNE_PKGARCH:tune-ppcp9 = "ppcp9" | ||
13 | PACKAGE_EXTRA_ARCHS:tune-ppcp9 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppcp9" | ||
14 | |||
15 | TUNE_FEATURES:tune-ppc64p9 = "m64 fpu-hard power9 altivec bigendian" | ||
16 | BASE_LIB:tune-ppc64p9 = "lib64" | ||
17 | TUNE_PKGARCH:tune-ppc64p9 = "ppc64p9" | ||
18 | PACKAGE_EXTRA_ARCHS:tune-ppc64p9 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64p9" | ||
19 | |||
20 | TUNE_FEATURES:tune-ppcp9le = "m32 fpu-hard power9 altivec" | ||
21 | BASE_LIB:tune-ppcp9le = "lib" | ||
22 | TUNE_PKGARCH:tune-ppcp9le = "ppcp9le" | ||
23 | PACKAGE_EXTRA_ARCHS:tune-ppcp9le = "${PACKAGE_EXTRA_ARCHS:tune-powerpcle} ppcp9le" | ||
24 | |||
25 | TUNE_FEATURES:tune-ppc64p9le = "m64 fpu-hard power9 altivec" | ||
26 | BASE_LIB:tune-ppc64p9le = "lib64" | ||
27 | TUNE_PKGARCH:tune-ppc64p9le = "ppc64p9le" | ||
28 | PACKAGE_EXTRA_ARCHS:tune-ppc64p9le = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64le} ppc64p9le" | ||
29 | |||
30 | # glibc configure options to get power9 specific library | ||
31 | GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'power9', '--with-cpu=power9', '', d)}" | ||
diff --git a/meta/conf/machine/include/tune-ppc476.inc b/meta/conf/machine/include/powerpc/tune-ppc476.inc index 31eecc435c..54152cb941 100644 --- a/meta/conf/machine/include/tune-ppc476.inc +++ b/meta/conf/machine/include/powerpc/tune-ppc476.inc | |||
@@ -6,9 +6,9 @@ TUNEVALID[ppc476] = "Enable ppc476 specific processor optimizations" | |||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppc476', ' -mcpu=476', '', d)}" | 6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppc476', ' -mcpu=476', '', d)}" |
7 | 7 | ||
8 | AVAILTUNES += "ppc476" | 8 | AVAILTUNES += "ppc476" |
9 | TUNE_FEATURES_tune-ppc476 = "m32 fpu-hard ppc476 bigendian" | 9 | TUNE_FEATURES:tune-ppc476 = "m32 fpu-hard ppc476 bigendian" |
10 | TUNE_PKGARCH_tune-ppc476 = "ppc476" | 10 | TUNE_PKGARCH:tune-ppc476 = "ppc476" |
11 | PACKAGE_EXTRA_ARCHS_tune-ppc476 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppc476" | 11 | PACKAGE_EXTRA_ARCHS:tune-ppc476 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc476" |
12 | 12 | ||
13 | # glibc configure options to get 476 specific library (for sqrt) | 13 | # glibc configure options to get 476 specific library (for sqrt) |
14 | GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppc476', '-with-cpu=476', '', d)}" | 14 | GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppc476', '-with-cpu=476', '', d)}" |
diff --git a/meta/conf/machine/include/powerpc/tune-ppc603e.inc b/meta/conf/machine/include/powerpc/tune-ppc603e.inc new file mode 100644 index 0000000000..28680bdb3c --- /dev/null +++ b/meta/conf/machine/include/powerpc/tune-ppc603e.inc | |||
@@ -0,0 +1,11 @@ | |||
1 | DEFAULTTUNE ?= "ppc603e" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc.inc | ||
4 | |||
5 | TUNEVALID[ppc603e] = "Enable ppc603e specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppc603e', ' -mcpu=603e', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppc603e" | ||
9 | TUNE_FEATURES:tune-ppc603e = "m32 fpu-hard ppc603e bigendian" | ||
10 | TUNE_PKGARCH:tune-ppc603e = "ppc603e" | ||
11 | PACKAGE_EXTRA_ARCHS:tune-ppc603e = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc603e" | ||
diff --git a/meta/conf/machine/include/powerpc/tune-ppc7400.inc b/meta/conf/machine/include/powerpc/tune-ppc7400.inc new file mode 100644 index 0000000000..49b94f5ee1 --- /dev/null +++ b/meta/conf/machine/include/powerpc/tune-ppc7400.inc | |||
@@ -0,0 +1,11 @@ | |||
1 | DEFAULTTUNE ?= "ppc7400" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc.inc | ||
4 | |||
5 | TUNEVALID[ppc7400] = "Enable ppc7400 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppc7400', ' -mcpu=7400 -mno-spe', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppc7400" | ||
9 | TUNE_FEATURES:tune-ppc7400 = "m32 fpu-hard ppc7400 altivec bigendian" | ||
10 | TUNE_PKGARCH:tune-ppc7400 = "ppc7400" | ||
11 | PACKAGE_EXTRA_ARCHS:tune-ppc7400 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc7400" | ||
diff --git a/meta/conf/machine/include/tune-ppce300c2.inc b/meta/conf/machine/include/powerpc/tune-ppce300c2.inc index 6adeb4bdec..90171c76d5 100644 --- a/meta/conf/machine/include/tune-ppce300c2.inc +++ b/meta/conf/machine/include/powerpc/tune-ppce300c2.inc | |||
@@ -6,6 +6,6 @@ TUNEVALID[ppce300c2] = "Enable ppce300c2 specific processor optimizations" | |||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c2', ' -mcpu=e300c2', '', d)}" | 6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c2', ' -mcpu=e300c2', '', d)}" |
7 | 7 | ||
8 | AVAILTUNES += "ppce300c2" | 8 | AVAILTUNES += "ppce300c2" |
9 | TUNE_FEATURES_tune-ppce300c2 = "m32 fpu-soft ppce300c2 bigendian" | 9 | TUNE_FEATURES:tune-ppce300c2 = "m32 fpu-soft ppce300c2 bigendian" |
10 | TUNE_PKGARCH_tune-ppce300c2 = "ppce300c2" | 10 | TUNE_PKGARCH:tune-ppce300c2 = "ppce300c2" |
11 | PACKAGE_EXTRA_ARCHS_tune-ppce300c2 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc-nf} ppce300c2" | 11 | PACKAGE_EXTRA_ARCHS:tune-ppce300c2 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc-nf} ppce300c2" |
diff --git a/meta/conf/machine/include/tune-ppce300c3.inc b/meta/conf/machine/include/powerpc/tune-ppce300c3.inc index a3d836c50c..31aff51af3 100644 --- a/meta/conf/machine/include/tune-ppce300c3.inc +++ b/meta/conf/machine/include/powerpc/tune-ppce300c3.inc | |||
@@ -6,18 +6,15 @@ AVAILTUNES += "ppce300c3 ppce300c3-nf" | |||
6 | 6 | ||
7 | # hard-float | 7 | # hard-float |
8 | TUNEVALID[ppce300c3] = "Enable ppce300c3 specific processor optimizations" | 8 | TUNEVALID[ppce300c3] = "Enable ppce300c3 specific processor optimizations" |
9 | TUNE_FEATURES_tune-ppce300c3 = "${TUNE_FEATURES_tune-powerpc} ppce300c3" | 9 | TUNE_FEATURES:tune-ppce300c3 = "${TUNE_FEATURES:tune-powerpc} ppce300c3" |
10 | TUNE_PKGARCH_tune-ppce300c3 = "ppce300c3" | 10 | TUNE_PKGARCH:tune-ppce300c3 = "ppce300c3" |
11 | PACKAGE_EXTRA_ARCHS_tune-ppce300c3 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppce300c3" | 11 | PACKAGE_EXTRA_ARCHS:tune-ppce300c3 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce300c3" |
12 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3', ' -mcpu=e300c3', '', d)}" | 12 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3', ' -mcpu=e300c3', '', d)}" |
13 | 13 | ||
14 | # glibc config options to make use of e300c3 (603e) specific sqrt/sqrtf routines | ||
15 | GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3', '--with-cpu=e300c3', '', d)}" | ||
16 | |||
17 | # soft-float | 14 | # soft-float |
18 | TUNEVALID[ppce300c3-nf] = "Enable ppce300c3 specific processor optimizations (no fpu)" | 15 | TUNEVALID[ppce300c3-nf] = "Enable ppce300c3 specific processor optimizations (no fpu)" |
19 | TUNE_FEATURES_tune-ppce300c3-nf = "${TUNE_FEATURES_tune-powerpc-nf} ppce300c3-nf" | 16 | TUNE_FEATURES:tune-ppce300c3-nf = "${TUNE_FEATURES:tune-powerpc-nf} ppce300c3-nf" |
20 | TUNE_PKGARCH_tune-ppce300c3-nf = "ppce300c3-nf" | 17 | TUNE_PKGARCH:tune-ppce300c3-nf = "ppce300c3-nf" |
21 | PACKAGE_EXTRA_ARCHS_tune-ppce300c3-nf = "${PACKAGE_EXTRA_ARCHS_tune-powerpc-nf} ppce300c3-nf" | 18 | PACKAGE_EXTRA_ARCHS:tune-ppce300c3-nf = "${PACKAGE_EXTRA_ARCHS:tune-powerpc-nf} ppce300c3-nf" |
22 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3-nf', ' -mcpu=e300c3', '', d)}" | 19 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3-nf', ' -mcpu=e300c3', '', d)}" |
23 | 20 | ||
diff --git a/meta/conf/machine/include/tune-ppce500.inc b/meta/conf/machine/include/powerpc/tune-ppce500.inc index abf81b90c4..aceab321b7 100644 --- a/meta/conf/machine/include/tune-ppce500.inc +++ b/meta/conf/machine/include/powerpc/tune-ppce500.inc | |||
@@ -15,6 +15,6 @@ SPEABIEXTENSION = "${@bb.utils.filter('TUNE_FEATURES', 'spe', d)}" | |||
15 | ABIEXTENSION .= "${SPEABIEXTENSION}" | 15 | ABIEXTENSION .= "${SPEABIEXTENSION}" |
16 | 16 | ||
17 | AVAILTUNES += "ppce500" | 17 | AVAILTUNES += "ppce500" |
18 | TUNE_FEATURES_tune-ppce500 = "m32 spe ppce500 bigendian" | 18 | TUNE_FEATURES:tune-ppce500 = "m32 spe ppce500 bigendian" |
19 | TUNE_PKGARCH_tune-ppce500 = "ppce500" | 19 | TUNE_PKGARCH:tune-ppce500 = "ppce500" |
20 | PACKAGE_EXTRA_ARCHS_tune-ppce500 = "ppce500" | 20 | PACKAGE_EXTRA_ARCHS:tune-ppce500 = "ppce500" |
diff --git a/meta/conf/machine/include/tune-ppce500mc.inc b/meta/conf/machine/include/powerpc/tune-ppce500mc.inc index 9f8a172804..036f8b2631 100644 --- a/meta/conf/machine/include/tune-ppce500mc.inc +++ b/meta/conf/machine/include/powerpc/tune-ppce500mc.inc | |||
@@ -6,12 +6,9 @@ TUNEVALID[ppce500mc] = "Enable ppce500mc specific processor optimizations" | |||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce500mc', ' -mcpu=e500mc', '', d)}" | 6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce500mc', ' -mcpu=e500mc', '', d)}" |
7 | 7 | ||
8 | AVAILTUNES += "ppce500mc" | 8 | AVAILTUNES += "ppce500mc" |
9 | TUNE_FEATURES_tune-ppce500mc = "m32 fpu-hard ppce500mc bigendian" | 9 | TUNE_FEATURES:tune-ppce500mc = "m32 fpu-hard ppce500mc bigendian" |
10 | TUNE_PKGARCH_tune-ppce500mc = "ppce500mc" | 10 | TUNE_PKGARCH:tune-ppce500mc = "ppce500mc" |
11 | PACKAGE_EXTRA_ARCHS_tune-ppce500mc = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppce500mc" | 11 | PACKAGE_EXTRA_ARCHS:tune-ppce500mc = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce500mc" |
12 | |||
13 | # glibc configure options to get e500mc specific library (for sqrt) | ||
14 | GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppce500mc', '-with-cpu=e500mc', '', d)}" | ||
15 | 12 | ||
16 | # pass -mcpu=e500mc for ppce500mc kernel cross compile | 13 | # pass -mcpu=e500mc for ppce500mc kernel cross compile |
17 | TARGET_CC_KERNEL_ARCH = "-mcpu=e500mc" | 14 | TARGET_CC_KERNEL_ARCH = "-mcpu=e500mc" |
diff --git a/meta/conf/machine/include/tune-ppce500v2.inc b/meta/conf/machine/include/powerpc/tune-ppce500v2.inc index f6c7c17623..461164d818 100644 --- a/meta/conf/machine/include/tune-ppce500v2.inc +++ b/meta/conf/machine/include/powerpc/tune-ppce500v2.inc | |||
@@ -15,6 +15,6 @@ SPEABIEXTENSION = "${@bb.utils.filter('TUNE_FEATURES', 'spe', d)}" | |||
15 | ABIEXTENSION .= "${SPEABIEXTENSION}" | 15 | ABIEXTENSION .= "${SPEABIEXTENSION}" |
16 | 16 | ||
17 | AVAILTUNES += "ppce500v2" | 17 | AVAILTUNES += "ppce500v2" |
18 | TUNE_FEATURES_tune-ppce500v2 = "m32 ppce500v2 bigendian" | 18 | TUNE_FEATURES:tune-ppce500v2 = "m32 ppce500v2 bigendian" |
19 | TUNE_PKGARCH_tune-ppce500v2 = "ppce500v2" | 19 | TUNE_PKGARCH:tune-ppce500v2 = "ppce500v2" |
20 | PACKAGE_EXTRA_ARCHS_tune-ppce500v2 = "ppce500v2" | 20 | PACKAGE_EXTRA_ARCHS:tune-ppce500v2 = "ppce500v2" |
diff --git a/meta/conf/machine/include/powerpc/tune-ppce5500.inc b/meta/conf/machine/include/powerpc/tune-ppce5500.inc new file mode 100644 index 0000000000..4915b81ee4 --- /dev/null +++ b/meta/conf/machine/include/powerpc/tune-ppce5500.inc | |||
@@ -0,0 +1,20 @@ | |||
1 | DEFAULTTUNE ?= "ppce5500" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc64.inc | ||
4 | |||
5 | TUNEVALID[e5500] = "Enable Freescale e5500 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' -mcpu=e5500', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppce5500 ppc64e5500" | ||
9 | TUNE_FEATURES:tune-ppce5500 = "m32 fpu-hard e5500 bigendian" | ||
10 | BASE_LIB:tune-ppce5500 = "lib" | ||
11 | TUNE_PKGARCH:tune-ppce5500 = "ppce5500" | ||
12 | PACKAGE_EXTRA_ARCHS:tune-ppce5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce5500" | ||
13 | |||
14 | TUNE_FEATURES:tune-ppc64e5500 = "m64 fpu-hard e5500 bigendian" | ||
15 | BASE_LIB:tune-ppc64e5500 = "lib64" | ||
16 | TUNE_PKGARCH:tune-ppc64e5500 = "ppc64e5500" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-ppc64e5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e5500" | ||
18 | |||
19 | # QEMU usermode fails with invalid instruction error (YOCTO: #10304) | ||
20 | MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' qemu-usermode', '', d)}" | ||
diff --git a/meta/conf/machine/include/powerpc/tune-ppce6500.inc b/meta/conf/machine/include/powerpc/tune-ppce6500.inc new file mode 100644 index 0000000000..f6310ab4c4 --- /dev/null +++ b/meta/conf/machine/include/powerpc/tune-ppce6500.inc | |||
@@ -0,0 +1,20 @@ | |||
1 | DEFAULTTUNE ?= "ppce6500" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc64.inc | ||
4 | |||
5 | TUNEVALID[e6500] = "Enable Freescale e6500 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' -mcpu=e6500', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppce6500 ppc64e6500" | ||
9 | TUNE_FEATURES:tune-ppce6500 = "m32 fpu-hard e6500 altivec bigendian" | ||
10 | BASE_LIB:tune-ppce6500 = "lib" | ||
11 | TUNE_PKGARCH:tune-ppce6500 = "ppce6500" | ||
12 | PACKAGE_EXTRA_ARCHS:tune-ppce6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce6500" | ||
13 | |||
14 | TUNE_FEATURES:tune-ppc64e6500 = "m64 fpu-hard e6500 altivec bigendian" | ||
15 | BASE_LIB:tune-ppc64e6500 = "lib64" | ||
16 | TUNE_PKGARCH:tune-ppc64e6500 = "ppc64e6500" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-ppc64e6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e6500" | ||
18 | |||
19 | # QEMU usermode fails with invalid instruction error (YOCTO: #10304) | ||
20 | MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' qemu-usermode', '', d)}" | ||
diff --git a/meta/conf/machine/include/qemu.inc b/meta/conf/machine/include/qemu.inc index 7d0a6fe458..bb7aec7675 100644 --- a/meta/conf/machine/include/qemu.inc +++ b/meta/conf/machine/include/qemu.inc | |||
@@ -3,10 +3,12 @@ PREFERRED_PROVIDER_virtual/egl ?= "mesa" | |||
3 | PREFERRED_PROVIDER_virtual/libgl ?= "mesa" | 3 | PREFERRED_PROVIDER_virtual/libgl ?= "mesa" |
4 | PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa" | 4 | PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa" |
5 | PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa" | 5 | PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa" |
6 | PREFERRED_PROVIDER_virtual/libgles3 ?= "mesa" | ||
6 | 7 | ||
7 | XSERVER ?= "xserver-xorg \ | 8 | XSERVER ?= "xserver-xorg \ |
8 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast xserver-xorg-extension-glx', '', d)} \ | 9 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast xserver-xorg-extension-glx', '', d)} \ |
9 | xf86-video-fbdev \ | 10 | xf86-video-fbdev \ |
11 | xf86-video-modesetting \ | ||
10 | " | 12 | " |
11 | 13 | ||
12 | MACHINE_FEATURES = "alsa bluetooth usbgadget screen vfat" | 14 | MACHINE_FEATURES = "alsa bluetooth usbgadget screen vfat" |
@@ -16,15 +18,13 @@ MACHINEOVERRIDES =. "qemuall:" | |||
16 | IMAGE_FSTYPES += "tar.bz2 ext4" | 18 | IMAGE_FSTYPES += "tar.bz2 ext4" |
17 | 19 | ||
18 | # Don't include kernels in standard images | 20 | # Don't include kernels in standard images |
19 | RDEPENDS_${KERNEL_PACKAGE_NAME}-base = "" | 21 | RDEPENDS:${KERNEL_PACKAGE_NAME}-base = "" |
20 | 22 | ||
21 | # Use a common kernel recipe for all QEMU machines | 23 | # Use a common kernel recipe for all QEMU machines |
22 | PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto" | 24 | PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto" |
23 | 25 | ||
24 | EXTRA_IMAGEDEPENDS += "qemu-system-native qemu-helper-native" | ||
25 | |||
26 | # Provide the nfs server kernel module for all qemu images | 26 | # Provide the nfs server kernel module for all qemu images |
27 | KERNEL_FEATURES_append_pn-linux-yocto = " features/nfsd/nfsd-enable.scc" | 27 | KERNEL_FEATURES:append:pn-linux-yocto = " features/nfsd/nfsd-enable.scc" |
28 | KERNEL_FEATURES_append_pn-linux-yocto-rt = " features/nfsd/nfsd-enable.scc" | 28 | KERNEL_FEATURES:append:pn-linux-yocto-rt = " features/nfsd/nfsd-enable.scc" |
29 | 29 | ||
30 | IMAGE_CLASSES += "qemuboot" | 30 | IMAGE_CLASSES += "qemuboot" |
diff --git a/meta/conf/machine/include/qemuboot-x86.inc b/meta/conf/machine/include/qemuboot-x86.inc deleted file mode 100644 index 2a4760c717..0000000000 --- a/meta/conf/machine/include/qemuboot-x86.inc +++ /dev/null | |||
@@ -1,13 +0,0 @@ | |||
1 | # For runqemu | ||
2 | IMAGE_CLASSES += "qemuboot" | ||
3 | QB_CPU_x86 = "-cpu core2duo" | ||
4 | QB_CPU_KVM_x86 = "-cpu core2duo" | ||
5 | |||
6 | QB_CPU_x86-64 = "-cpu core2duo" | ||
7 | QB_CPU_KVM_x86-64 = "-cpu core2duo" | ||
8 | |||
9 | QB_AUDIO_DRV = "alsa" | ||
10 | QB_AUDIO_OPT = "-soundhw ac97,es1370" | ||
11 | QB_KERNEL_CMDLINE_APPEND = "oprofile.timer=1" | ||
12 | QB_OPT_APPEND = "-usb -device usb-tablet" | ||
13 | |||
diff --git a/meta/conf/machine/include/riscv/arch-riscv.inc b/meta/conf/machine/include/riscv/arch-riscv.inc index eae2b88778..230a266563 100644 --- a/meta/conf/machine/include/riscv/arch-riscv.inc +++ b/meta/conf/machine/include/riscv/arch-riscv.inc | |||
@@ -2,12 +2,14 @@ | |||
2 | 2 | ||
3 | DEFAULTTUNE ?= "riscv64" | 3 | DEFAULTTUNE ?= "riscv64" |
4 | 4 | ||
5 | TUNE_ARCH = "${TUNE_ARCH_tune-${DEFAULTTUNE}}" | 5 | TUNE_ARCH = "${TUNE_ARCH:tune-${DEFAULTTUNE}}" |
6 | TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}" | 6 | TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}" |
7 | TUNE_CCARGS_append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv64nf', ' -mabi=lp64', ' ', d)}" | 7 | TUNE_CCARGS:append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv64nf', ' -mabi=lp64', ' ', d)}" |
8 | TUNE_CCARGS_append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv32nf', ' -mabi=ilp32', ' ', d)}" | 8 | TUNE_CCARGS:append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv32nf', ' -mabi=ilp32', ' ', d)}" |
9 | |||
10 | TUNE_CCARGS:append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv64nc', ' -march=rv64imafd', ' ', d)}" | ||
9 | 11 | ||
10 | # Fix: ld: unrecognized option '--hash-style=sysv' | 12 | # Fix: ld: unrecognized option '--hash-style=sysv' |
11 | LINKER_HASH_STYLE_libc-newlib = "" | 13 | LINKER_HASH_STYLE:libc-newlib = "" |
12 | # Fix: ld: unrecognized option '--hash-style=gnu' | 14 | # Fix: ld: unrecognized option '--hash-style=gnu' |
13 | LINKER_HASH_STYLE_libc-baremetal = "" | 15 | LINKER_HASH_STYLE:libc-baremetal = "" |
diff --git a/meta/conf/machine/include/riscv/qemuriscv.inc b/meta/conf/machine/include/riscv/qemuriscv.inc index 47d7e9b174..d01d988eee 100644 --- a/meta/conf/machine/include/riscv/qemuriscv.inc +++ b/meta/conf/machine/include/riscv/qemuriscv.inc | |||
@@ -3,14 +3,13 @@ PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot" | |||
3 | require conf/machine/include/qemu.inc | 3 | require conf/machine/include/qemu.inc |
4 | require conf/machine/include/riscv/tune-riscv.inc | 4 | require conf/machine/include/riscv/tune-riscv.inc |
5 | 5 | ||
6 | MACHINE_FEATURES = "screen keyboard ext2 ext3 serial" | 6 | MACHINE_FEATURES += "keyboard ext2 ext3 serial" |
7 | 7 | ||
8 | KERNEL_IMAGETYPE = "Image" | 8 | KERNEL_IMAGETYPE = "Image" |
9 | KERNEL_IMAGETYPES += "uImage" | 9 | KERNEL_IMAGETYPES += "uImage" |
10 | KEEPUIMAGE = "no" | 10 | KEEPUIMAGE = "no" |
11 | 11 | ||
12 | SERIAL_CONSOLES ?= "115200;ttyS0 115200;hvc0" | 12 | SERIAL_CONSOLES ?= "115200;ttyS0 115200;hvc0" |
13 | SERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}" | ||
14 | 13 | ||
15 | IMAGE_FSTYPES += "ext4 wic.qcow2" | 14 | IMAGE_FSTYPES += "ext4 wic.qcow2" |
16 | 15 | ||
@@ -22,10 +21,11 @@ EXTRA_IMAGEDEPENDS += "opensbi" | |||
22 | RISCV_SBI_PLAT ?= "generic" | 21 | RISCV_SBI_PLAT ?= "generic" |
23 | RISCV_SBI_PAYLOAD ?= "${KERNEL_IMAGETYPE}-${MACHINE}.bin" | 22 | RISCV_SBI_PAYLOAD ?= "${KERNEL_IMAGETYPE}-${MACHINE}.bin" |
24 | 23 | ||
25 | UBOOT_ENTRYPOINT_riscv32 = "0x80400000" | 24 | UBOOT_ENTRYPOINT:riscv32 = "0x80400000" |
26 | UBOOT_ENTRYPOINT_riscv64 = "0x80200000" | 25 | UBOOT_ENTRYPOINT:riscv64 = "0x80200000" |
27 | 26 | ||
28 | # qemuboot options | 27 | # qemuboot options |
28 | QB_SMP ?= "-smp 4" | ||
29 | QB_KERNEL_CMDLINE_APPEND = "earlycon=sbi" | 29 | QB_KERNEL_CMDLINE_APPEND = "earlycon=sbi" |
30 | QB_MACHINE = "-machine virt" | 30 | QB_MACHINE = "-machine virt" |
31 | QB_DEFAULT_BIOS = "fw_jump.elf" | 31 | QB_DEFAULT_BIOS = "fw_jump.elf" |
@@ -33,4 +33,7 @@ QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" | |||
33 | QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" | 33 | QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" |
34 | QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" | 34 | QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" |
35 | QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon" | 35 | QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon" |
36 | QB_TCPSERIAL_OPT = " -device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon" | 36 | QB_TCPSERIAL_OPT = " -device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon" |
37 | QB_GRAPHICS = "-device bochs-display" | ||
38 | QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd" | ||
39 | QB_OPT_APPEND:riscv32 = "-device virtio-tablet-pci -device virtio-keyboard-pci" | ||
diff --git a/meta/conf/machine/include/riscv/tune-riscv.inc b/meta/conf/machine/include/riscv/tune-riscv.inc index 028548bf56..804712077e 100644 --- a/meta/conf/machine/include/riscv/tune-riscv.inc +++ b/meta/conf/machine/include/riscv/tune-riscv.inc | |||
@@ -6,28 +6,36 @@ TUNEVALID[riscv32] = "Enable 32-bit RISC-V optimizations" | |||
6 | TUNEVALID[riscv64nf] = "Enable 64-bit RISC-V optimizations no floating point" | 6 | TUNEVALID[riscv64nf] = "Enable 64-bit RISC-V optimizations no floating point" |
7 | TUNEVALID[riscv32nf] = "Enable 32-bit RISC-V optimizations no floating point" | 7 | TUNEVALID[riscv32nf] = "Enable 32-bit RISC-V optimizations no floating point" |
8 | 8 | ||
9 | TUNEVALID[riscv64nc] = "Enable 64-bit RISC-V optimizations without compressed instructions" | ||
10 | |||
9 | TUNEVALID[bigendian] = "Big endian mode" | 11 | TUNEVALID[bigendian] = "Big endian mode" |
10 | 12 | ||
11 | AVAILTUNES += "riscv64 riscv32 riscv64nf riscv32nf" | 13 | AVAILTUNES += "riscv64 riscv32 riscv64nc riscv64nf riscv32nf" |
12 | 14 | ||
13 | # Default | 15 | # Default |
14 | TUNE_FEATURES_tune-riscv64 = "riscv64" | 16 | TUNE_FEATURES:tune-riscv64 = "riscv64" |
15 | TUNE_ARCH_tune-riscv64 = "riscv64" | 17 | TUNE_ARCH:tune-riscv64 = "riscv64" |
16 | TUNE_PKGARCH_tune-riscv64 = "riscv64" | 18 | TUNE_PKGARCH:tune-riscv64 = "riscv64" |
17 | PACKAGE_EXTRA_ARCHS_tune-riscv64 = "riscv64" | 19 | PACKAGE_EXTRA_ARCHS:tune-riscv64 = "riscv64" |
18 | 20 | ||
19 | TUNE_FEATURES_tune-riscv32 = "riscv32" | 21 | TUNE_FEATURES:tune-riscv32 = "riscv32" |
20 | TUNE_ARCH_tune-riscv32 = "riscv32" | 22 | TUNE_ARCH:tune-riscv32 = "riscv32" |
21 | TUNE_PKGARCH_tune-riscv32 = "riscv32" | 23 | TUNE_PKGARCH:tune-riscv32 = "riscv32" |
22 | PACKAGE_EXTRA_ARCHS_tune-riscv32 = "riscv32" | 24 | PACKAGE_EXTRA_ARCHS:tune-riscv32 = "riscv32" |
23 | 25 | ||
24 | # No float | 26 | # No float |
25 | TUNE_FEATURES_tune-riscv64nf = "${TUNE_FEATURES_tune-riscv64} riscv64nf" | 27 | TUNE_FEATURES:tune-riscv64nf = "${TUNE_FEATURES:tune-riscv64} riscv64nf" |
26 | TUNE_ARCH_tune-riscv64nf = "riscv64" | 28 | TUNE_ARCH:tune-riscv64nf = "riscv64" |
27 | TUNE_PKGARCH_tune-riscv64nf = "riscv64nf" | 29 | TUNE_PKGARCH:tune-riscv64nf = "riscv64nf" |
28 | PACKAGE_EXTRA_ARCHS_tune-riscv64nf = "riscv64nf" | 30 | PACKAGE_EXTRA_ARCHS:tune-riscv64nf = "riscv64nf" |
29 | 31 | ||
30 | TUNE_FEATURES_tune-riscv32nf = "${TUNE_FEATURES_tune-riscv32} riscv32nf" | 32 | TUNE_FEATURES:tune-riscv32nf = "${TUNE_FEATURES:tune-riscv32} riscv32nf" |
31 | TUNE_ARCH_tune-riscv32nf = "riscv32" | 33 | TUNE_ARCH:tune-riscv32nf = "riscv32" |
32 | TUNE_PKGARCH_tune-riscv32nf = "riscv32nf" | 34 | TUNE_PKGARCH:tune-riscv32nf = "riscv32nf" |
33 | PACKAGE_EXTRA_ARCHS_tune-riscv32nf = "riscv32nf" | 35 | PACKAGE_EXTRA_ARCHS:tune-riscv32nf = "riscv32nf" |
36 | |||
37 | # no compressed | ||
38 | TUNE_FEATURES:tune-riscv64nc = "${TUNE_FEATURES:tune-riscv64} riscv64nc" | ||
39 | TUNE_ARCH:tune-riscv64nc = "riscv64" | ||
40 | TUNE_PKGARCH:tune-riscv64nc = "riscv64nc" | ||
41 | PACKAGE_EXTRA_ARCHS:tune-riscv64nc = "riscv64nc" | ||
diff --git a/meta/conf/machine/include/sh/README b/meta/conf/machine/include/sh/README index b351acdd28..87d48b927b 100644 --- a/meta/conf/machine/include/sh/README +++ b/meta/conf/machine/include/sh/README | |||
@@ -5,7 +5,7 @@ Both big endian and little endian are defined for SH. | |||
5 | 5 | ||
6 | Experimental -- SH tunings have not been validated. | 6 | Experimental -- SH tunings have not been validated. |
7 | 7 | ||
8 | The TUNE_ARCH is defined as ${TUNE_ARCH_tune-${DEFAULTTUNE}}. | 8 | The TUNE_ARCH is defined as ${TUNE_ARCH:tune-${DEFAULTTUNE}}. |
9 | 9 | ||
10 | The TUNE_PKGARCH is defind as ${TUNE_PKGARCH_tune-${DEFAULTTUNE}}. | 10 | The TUNE_PKGARCH is defind as ${TUNE_PKGARCH:tune-${DEFAULTTUNE}}. |
11 | 11 | ||
diff --git a/meta/conf/machine/include/sh/arch-sh.inc b/meta/conf/machine/include/sh/arch-sh.inc index bdfbf52ca1..9d70e8511d 100644 --- a/meta/conf/machine/include/sh/arch-sh.inc +++ b/meta/conf/machine/include/sh/arch-sh.inc | |||
@@ -2,8 +2,8 @@ | |||
2 | 2 | ||
3 | DEFAULTTUNE ?= "sh" | 3 | DEFAULTTUNE ?= "sh" |
4 | 4 | ||
5 | TUNE_ARCH = "${TUNE_ARCH_tune-${DEFAULTTUNE}}" | 5 | TUNE_ARCH = "${TUNE_ARCH:tune-${DEFAULTTUNE}}" |
6 | TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}" | 6 | TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}" |
7 | 7 | ||
8 | TUNEVALID[bigendian] = "Enabled big-endian mode." | 8 | TUNEVALID[bigendian] = "Enabled big-endian mode." |
9 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', ' -mb', ' -ml', d)}" | 9 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', ' -mb', ' -ml', d)}" |
diff --git a/meta/conf/machine/include/sh/tune-sh3.inc b/meta/conf/machine/include/sh/tune-sh3.inc new file mode 100644 index 0000000000..77d0b71fc4 --- /dev/null +++ b/meta/conf/machine/include/sh/tune-sh3.inc | |||
@@ -0,0 +1,17 @@ | |||
1 | DEFAULTTUNE ?= "sh3" | ||
2 | |||
3 | require conf/machine/include/sh/arch-sh.inc | ||
4 | |||
5 | TUNEVALID[sh3] = "Enable SH3 optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'sh3', ' -m3', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "sh3 sh3eb" | ||
9 | TUNE_FEATURES:tune-sh3 = "sh3" | ||
10 | TUNE_ARCH:tune-sh3 = "sh3" | ||
11 | TUNE_PKGARCH:tune-sh3 = "sh3" | ||
12 | PACKAGE_EXTRA_ARCHS:tune-sh3 = "sh sh3" | ||
13 | |||
14 | TUNE_FEATURES:tune-sh3eb = "sh3 bigendian" | ||
15 | TUNE_ARCH:tune-sh3eb = "sh3eb" | ||
16 | TUNE_PKGARCH:tune-sh3eb = "sh3eb" | ||
17 | PACKAGE_EXTRA_ARCHS:tune-sh3eb = "sheb sh3eb" | ||
diff --git a/meta/conf/machine/include/sh/tune-sh4.inc b/meta/conf/machine/include/sh/tune-sh4.inc new file mode 100644 index 0000000000..b4893a4748 --- /dev/null +++ b/meta/conf/machine/include/sh/tune-sh4.inc | |||
@@ -0,0 +1,34 @@ | |||
1 | DEFAULTTUNE ?= "sh4" | ||
2 | |||
3 | # Pull in sh4 for compatibility... | ||
4 | require conf/machine/include/sh/arch-sh.inc | ||
5 | |||
6 | TUNEVALID[sh4] = "Enable SH4 optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'sh4', ' -m4', '', d)}" | ||
8 | |||
9 | # NOTE: If you want to optimize to sh4a, conf/machine/include/sh/tune-sh4a.inc. | ||
10 | # But it is not compatible for sh4. | ||
11 | # The binary optimized by m4a doesn't operate on sh4. It works on sh4a only. | ||
12 | TUNEVALID[sh4a] = "Enable SH4a optimizations" | ||
13 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'sh4a', ' -m4a', '', d)}" | ||
14 | |||
15 | AVAILTUNES += "sh4 sh4eb sh4a sh4aeb" | ||
16 | TUNE_FEATURES:tune-sh4 = "sh4" | ||
17 | TUNE_ARCH:tune-sh4 = "sh4" | ||
18 | TUNE_PKGARCH:tune-sh4 = "sh4" | ||
19 | PACKAGE_EXTRA_ARCHS:tune-sh4 = "sh sh4" | ||
20 | |||
21 | TUNE_FEATURES:tune-sh4eb = "sh4 bigendian" | ||
22 | TUNE_ARCH:tune-sh4eb = "sh4eb" | ||
23 | TUNE_PKGARCH:tune-sh4eb = "sh4eb" | ||
24 | PACKAGE_EXTRA_ARCHS:tune-sh4eb = "sheb sh4eb" | ||
25 | |||
26 | TUNE_FEATURES:tune-sh4a = "sh4a" | ||
27 | TUNE_ARCH:tune-sh4a = "sh4" | ||
28 | TUNE_PKGARCH:tune-sh4a = "sh4a" | ||
29 | PACKAGE_EXTRA_ARCHS:tune-sh4a = "sh sh4 sh4a" | ||
30 | |||
31 | TUNE_FEATURES:tune-sh4aeb = "sh4a bigendian" | ||
32 | TUNE_ARCH:tune-sh4aeb = "sh4eb" | ||
33 | TUNE_PKGARCH:tune-sh4aeb = "sh4aeb" | ||
34 | PACKAGE_EXTRA_ARCHS:tune-sh4aeb = "sheb sh4eb sh4aeb" | ||
diff --git a/meta/conf/machine/include/tune-core2.inc b/meta/conf/machine/include/tune-core2.inc deleted file mode 100644 index ddde719bde..0000000000 --- a/meta/conf/machine/include/tune-core2.inc +++ /dev/null | |||
@@ -1,38 +0,0 @@ | |||
1 | # Settings for the GCC(1) cpu-type "core2": | ||
2 | # | ||
3 | # Intel Core2 CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3 and SSSE3 | ||
4 | # instruction set support. | ||
5 | # | ||
6 | # This tune is recommended for the Intel Core 2 CPU family, including Conroe, | ||
7 | # Merom and beyond, as well as the first Atom CPUs, Diamondville, and beyond. | ||
8 | # | ||
9 | DEFAULTTUNE ?= "core2-32" | ||
10 | |||
11 | # Include the previous tune to pull in PACKAGE_EXTRA_ARCHS | ||
12 | require conf/machine/include/tune-i686.inc | ||
13 | |||
14 | # Extra tune features | ||
15 | TUNEVALID[core2] = "Enable core2 specific processor optimizations" | ||
16 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'core2', ' -march=core2 -mtune=core2 -msse3 -mfpmath=sse', '', d)}" | ||
17 | |||
18 | # Extra tune selections | ||
19 | AVAILTUNES += "core2-32" | ||
20 | TUNE_FEATURES_tune-core2-32 = "${TUNE_FEATURES_tune-x86} core2" | ||
21 | BASE_LIB_tune-core2-32 = "lib" | ||
22 | TUNE_PKGARCH_tune-core2-32 = "core2-32" | ||
23 | PACKAGE_EXTRA_ARCHS_tune-core2-32 = "${PACKAGE_EXTRA_ARCHS_tune-i686} core2-32" | ||
24 | QEMU_EXTRAOPTIONS_core2-32 = " -cpu n270" | ||
25 | |||
26 | AVAILTUNES += "core2-64" | ||
27 | TUNE_FEATURES_tune-core2-64 = "${TUNE_FEATURES_tune-x86-64} core2" | ||
28 | BASE_LIB_tune-core2-64 = "lib64" | ||
29 | TUNE_PKGARCH_tune-core2-64 = "core2-64" | ||
30 | PACKAGE_EXTRA_ARCHS_tune-core2-64 = "${PACKAGE_EXTRA_ARCHS_tune-x86-64} core2-64" | ||
31 | QEMU_EXTRAOPTIONS_core2-64 = " -cpu core2duo" | ||
32 | |||
33 | AVAILTUNES += "core2-64-x32" | ||
34 | TUNE_FEATURES_tune-core2-64-x32 = "${TUNE_FEATURES_tune-x86-64-x32} core2" | ||
35 | BASE_LIB_tune-core2-64-x32 = "libx32" | ||
36 | TUNE_PKGARCH_tune-core2-64-x32 = "core2-64-x32" | ||
37 | PACKAGE_EXTRA_ARCHS_tune-core2-64-x32 = "${PACKAGE_EXTRA_ARCHS_tune-x86-64-x32} core2-64-x32" | ||
38 | QEMU_EXTRAOPTIONS_core2-64-x32 = " -cpu core2duo" | ||
diff --git a/meta/conf/machine/include/tune-cortexa15.inc b/meta/conf/machine/include/tune-cortexa15.inc deleted file mode 100644 index 0457c2d9fa..0000000000 --- a/meta/conf/machine/include/tune-cortexa15.inc +++ /dev/null | |||
@@ -1,51 +0,0 @@ | |||
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/tune-cortexa17.inc b/meta/conf/machine/include/tune-cortexa17.inc deleted file mode 100644 index 6a2107f653..0000000000 --- a/meta/conf/machine/include/tune-cortexa17.inc +++ /dev/null | |||
@@ -1,51 +0,0 @@ | |||
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/tune-cortexa32.inc b/meta/conf/machine/include/tune-cortexa32.inc deleted file mode 100644 index e86de6ccb7..0000000000 --- a/meta/conf/machine/include/tune-cortexa32.inc +++ /dev/null | |||
@@ -1,17 +0,0 @@ | |||
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" | ||
13 | TUNE_FEATURES_tune-cortexa32-crypto = "${TUNE_FEATURES_tune-cortexa32} crypto" | ||
14 | PACKAGE_EXTRA_ARCHS_tune-cortexa32 = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa32" | ||
15 | PACKAGE_EXTRA_ARCHS_tune-cortexa32-crypto = "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa32 cortexa32-crypto" | ||
16 | BASE_LIB_tune-cortexa32 = "lib" | ||
17 | BASE_LIB_tune-cortexa32-crypto = "lib" | ||
diff --git a/meta/conf/machine/include/tune-cortexa35.inc b/meta/conf/machine/include/tune-cortexa35.inc deleted file mode 100644 index cb3ad4c11e..0000000000 --- a/meta/conf/machine/include/tune-cortexa35.inc +++ /dev/null | |||
@@ -1,17 +0,0 @@ | |||
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/tune-cortexa5.inc b/meta/conf/machine/include/tune-cortexa5.inc deleted file mode 100644 index 923b758c41..0000000000 --- a/meta/conf/machine/include/tune-cortexa5.inc +++ /dev/null | |||
@@ -1,51 +0,0 @@ | |||
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/tune-cortexa53.inc b/meta/conf/machine/include/tune-cortexa53.inc deleted file mode 100644 index 7f8863a2fa..0000000000 --- a/meta/conf/machine/include/tune-cortexa53.inc +++ /dev/null | |||
@@ -1,17 +0,0 @@ | |||
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/tune-cortexa57.inc b/meta/conf/machine/include/tune-cortexa57.inc deleted file mode 100644 index 91fa6685f5..0000000000 --- a/meta/conf/machine/include/tune-cortexa57.inc +++ /dev/null | |||
@@ -1,17 +0,0 @@ | |||
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/tune-cortexa7.inc b/meta/conf/machine/include/tune-cortexa7.inc deleted file mode 100644 index 05081dcbd8..0000000000 --- a/meta/conf/machine/include/tune-cortexa7.inc +++ /dev/null | |||
@@ -1,51 +0,0 @@ | |||
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/tune-cortexa72-cortexa53.inc b/meta/conf/machine/include/tune-cortexa72-cortexa53.inc deleted file mode 100644 index 98e8ebacff..0000000000 --- a/meta/conf/machine/include/tune-cortexa72-cortexa53.inc +++ /dev/null | |||
@@ -1,19 +0,0 @@ | |||
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/tune-cortexa72.inc b/meta/conf/machine/include/tune-cortexa72.inc deleted file mode 100644 index b3f68ab6e3..0000000000 --- a/meta/conf/machine/include/tune-cortexa72.inc +++ /dev/null | |||
@@ -1,13 +0,0 @@ | |||
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/tune-cortexa73-cortexa53.inc b/meta/conf/machine/include/tune-cortexa73-cortexa53.inc deleted file mode 100644 index 3750f0762d..0000000000 --- a/meta/conf/machine/include/tune-cortexa73-cortexa53.inc +++ /dev/null | |||
@@ -1,19 +0,0 @@ | |||
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/tune-cortexa8.inc b/meta/conf/machine/include/tune-cortexa8.inc deleted file mode 100644 index f27bfb8d67..0000000000 --- a/meta/conf/machine/include/tune-cortexa8.inc +++ /dev/null | |||
@@ -1,39 +0,0 @@ | |||
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/tune-cortexa9.inc b/meta/conf/machine/include/tune-cortexa9.inc deleted file mode 100644 index 0eb8f3b9d3..0000000000 --- a/meta/conf/machine/include/tune-cortexa9.inc +++ /dev/null | |||
@@ -1,55 +0,0 @@ | |||
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/tune-mips32.inc b/meta/conf/machine/include/tune-mips32.inc deleted file mode 100644 index a90c0f059d..0000000000 --- a/meta/conf/machine/include/tune-mips32.inc +++ /dev/null | |||
@@ -1,29 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "mips32" | ||
2 | |||
3 | require conf/machine/include/mips/arch-mips.inc | ||
4 | |||
5 | TUNEVALID[mips32] = "Enable mips32 specific processor optimizations" | ||
6 | TUNECONFLICTS[mips32] = "n64 n32" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips32', ' -march=mips32', '', d)}" | ||
8 | |||
9 | # Base Tunes (Hard Float) | ||
10 | AVAILTUNES += "mips32 mips32el" | ||
11 | |||
12 | TUNE_FEATURES_tune-mips32 = "${TUNE_FEATURES_tune-mips} mips32" | ||
13 | MIPSPKGSFX_VARIANT_tune-mips32 = "mips32" | ||
14 | PACKAGE_EXTRA_ARCHS_tune-mips32 = "mips mips32" | ||
15 | |||
16 | TUNE_FEATURES_tune-mips32el = "${TUNE_FEATURES_tune-mipsel} mips32" | ||
17 | MIPSPKGSFX_VARIANT_tune-mips32el = "mips32el" | ||
18 | PACKAGE_EXTRA_ARCHS_tune-mips32el = "mipsel mips32el" | ||
19 | |||
20 | # Soft Float | ||
21 | AVAILTUNES += "mips32-nf mips32el-nf" | ||
22 | |||
23 | TUNE_FEATURES_tune-mips32-nf = "${TUNE_FEATURES_tune-mips-nf} mips32" | ||
24 | MIPSPKGSFX_VARIANT_tune-mips32-nf = "mips32" | ||
25 | PACKAGE_EXTRA_ARCHS_tune-mips32-nf = "mips-nf mips32-nf" | ||
26 | |||
27 | TUNE_FEATURES_tune-mips32el-nf = "${TUNE_FEATURES_tune-mipsel-nf} mips32" | ||
28 | MIPSPKGSFX_VARIANT_tune-mips32el-nf = "mips32el" | ||
29 | PACKAGE_EXTRA_ARCHS_tune-mips32el-nf = "mipsel-nf mips32el-nf" | ||
diff --git a/meta/conf/machine/include/tune-mips32r2.inc b/meta/conf/machine/include/tune-mips32r2.inc deleted file mode 100644 index 14473ca831..0000000000 --- a/meta/conf/machine/include/tune-mips32r2.inc +++ /dev/null | |||
@@ -1,29 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "mips32r2" | ||
2 | |||
3 | require conf/machine/include/tune-mips32.inc | ||
4 | |||
5 | TUNEVALID[mips32r2] = "Enable mips32r2 specific processor optimizations" | ||
6 | TUNECONFLICTS[mips32r2] = "n64 n32" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips32r2', ' -march=mips32r2', '', d)}" | ||
8 | |||
9 | # Base Tunes (Hard Float) | ||
10 | AVAILTUNES += "mips32r2 mips32r2el" | ||
11 | |||
12 | TUNE_FEATURES_tune-mips32r2 = "${TUNE_FEATURES_tune-mips} mips32r2" | ||
13 | MIPSPKGSFX_VARIANT_tune-mips32r2 = "mips32r2" | ||
14 | PACKAGE_EXTRA_ARCHS_tune-mips32r2 = "mips mips32 mips32r2" | ||
15 | |||
16 | TUNE_FEATURES_tune-mips32r2el = "${TUNE_FEATURES_tune-mipsel} mips32r2" | ||
17 | MIPSPKGSFX_VARIANT_tune-mips32r2el = "mips32r2el" | ||
18 | PACKAGE_EXTRA_ARCHS_tune-mips32r2el = "mipsel mips32el mips32r2el" | ||
19 | |||
20 | # Soft Float | ||
21 | AVAILTUNES += "mips32r2-nf mips32r2el-nf" | ||
22 | |||
23 | TUNE_FEATURES_tune-mips32r2-nf = "${TUNE_FEATURES_tune-mips-nf} mips32r2" | ||
24 | MIPSPKGSFX_VARIANT_tune-mips32r2-nf = "mips32r2" | ||
25 | PACKAGE_EXTRA_ARCHS_tune-mips32r2-nf = "mips-nf mips32-nf mips32r2-nf" | ||
26 | |||
27 | TUNE_FEATURES_tune-mips32r2el-nf = "${TUNE_FEATURES_tune-mipsel-nf} mips32r2" | ||
28 | MIPSPKGSFX_VARIANT_tune-mips32r2el-nf = "mips32r2el" | ||
29 | PACKAGE_EXTRA_ARCHS_tune-mips32r2el-nf = "mipsel-nf mips32el-nf mips32r2el-nf" | ||
diff --git a/meta/conf/machine/include/tune-mips32r6.inc b/meta/conf/machine/include/tune-mips32r6.inc deleted file mode 100644 index 44369cb59c..0000000000 --- a/meta/conf/machine/include/tune-mips32r6.inc +++ /dev/null | |||
@@ -1,29 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "mipsisa32r6el" | ||
2 | |||
3 | require conf/machine/include/mips/arch-mips.inc | ||
4 | |||
5 | TUNEVALID[mipsisa32r6] = "Enable mipsisa32r6 specific processor optimizations" | ||
6 | TUNECONFLICTS[mipsisa32r6] = "n64 n32" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa32r6', ' -march=mips32r6', '', d)}" | ||
8 | |||
9 | # Base Tunes (Hard Float) | ||
10 | AVAILTUNES += "mipsisa32r6 mipsisa32r6el" | ||
11 | |||
12 | TUNE_FEATURES_tune-mipsisa32r6 = "o32 bigendian mipsisa32r6 fpu-hard r6" | ||
13 | MIPSPKGSFX_VARIANT_tune-mipsisa32r6 = "${TUNE_ARCH}" | ||
14 | PACKAGE_EXTRA_ARCHS_tune-mipsisa32r6 = "mipsisa32r6" | ||
15 | |||
16 | TUNE_FEATURES_tune-mipsisa32r6el = "o32 fpu-hard mipsisa32r6 r6" | ||
17 | MIPSPKGSFX_VARIANT_tune-mipsisa32r6el = "${TUNE_ARCH}" | ||
18 | PACKAGE_EXTRA_ARCHS_tune-mipsisa32r6el = "mipsisa32r6el" | ||
19 | |||
20 | # Soft Float | ||
21 | AVAILTUNES += "mipsisa32r6-nf mipsisa32r6el-nf" | ||
22 | |||
23 | TUNE_FEATURES_tune-mipsisa32r6-nf = "o32 bigendian mipsisa32r6 r6" | ||
24 | MIPSPKGSFX_VARIANT_tune-mipsisa32r6-nf = "${TUNE_ARCH}" | ||
25 | PACKAGE_EXTRA_ARCHS_tune-mipsisa32r6-nf = "mipsisa32r6-nf" | ||
26 | |||
27 | TUNE_FEATURES_tune-mipsisa32r6el-nf = "o32 mipsisa32r6 r6" | ||
28 | MIPSPKGSFX_VARIANT_tune-mipsisa32r6el-nf = "${TUNE_ARCH}" | ||
29 | PACKAGE_EXTRA_ARCHS_tune-mipsisa32r6el-nf = "mipsisa32r6el-nf" | ||
diff --git a/meta/conf/machine/include/tune-mips64.inc b/meta/conf/machine/include/tune-mips64.inc deleted file mode 100644 index 9be0e0f8d9..0000000000 --- a/meta/conf/machine/include/tune-mips64.inc +++ /dev/null | |||
@@ -1,3 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "mips64" | ||
2 | |||
3 | require conf/machine/include/tune-mips32r2.inc | ||
diff --git a/meta/conf/machine/include/tune-mips64r2.inc b/meta/conf/machine/include/tune-mips64r2.inc deleted file mode 100644 index 75d7535add..0000000000 --- a/meta/conf/machine/include/tune-mips64r2.inc +++ /dev/null | |||
@@ -1,84 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "mips64r2" | ||
2 | |||
3 | require conf/machine/include/tune-mips64.inc | ||
4 | |||
5 | TUNEVALID[mips64r2] = "Enable mips64r2 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips64r2', ' -march=mips64r2', '', d)}" | ||
7 | |||
8 | # Base tunes | ||
9 | AVAILTUNES += "mips64r2 mips64r2el" | ||
10 | |||
11 | TUNE_FEATURES_tune-mips64r2 = "${TUNE_FEATURES_tune-mips64} mips64r2" | ||
12 | BASE_LIB_tune-mips64r2 = "lib64" | ||
13 | MIPSPKGSFX_VARIANT_tune-mips64r2 = "mips64r2" | ||
14 | PACKAGE_EXTRA_ARCHS_tune-mips64r2 = "mips64 mips64r2" | ||
15 | |||
16 | TUNE_FEATURES_tune-mips64r2el = "${TUNE_FEATURES_tune-mips64el} mips64r2" | ||
17 | BASE_LIB_tune-mips64r2el = "lib64" | ||
18 | MIPSPKGSFX_VARIANT_tune-mips64r2el = "mips64r2el" | ||
19 | PACKAGE_EXTRA_ARCHS_tune-mips64r2el = "mips64el mips64r2el" | ||
20 | |||
21 | # MIPS 64r2 Soft Float | ||
22 | AVAILTUNES += "mips64r2-nf mips64r2el-nf" | ||
23 | |||
24 | TUNE_FEATURES_tune-mips64r2-nf = "${TUNE_FEATURES_tune-mips64-nf} mips64r2" | ||
25 | BASE_LIB_tune-mips64r2-nf = "lib64" | ||
26 | MIPSPKGSFX_VARIANT_tune-mips64r2-nf = "${TUNE_ARCH}" | ||
27 | PACKAGE_EXTRA_ARCHS_tune-mips64r2-nf = "mips64-nf mips64r2-nf" | ||
28 | |||
29 | TUNE_FEATURES_tune-mips64r2el-nf = "${TUNE_FEATURES_tune-mips64el-nf} mips64r2" | ||
30 | BASE_LIB_tune-mips64r2el-nf = "lib64" | ||
31 | MIPSPKGSFX_VARIANT_tune-mips64r2el-nf = "${TUNE_ARCH}" | ||
32 | PACKAGE_EXTRA_ARCHS_tune-mips64r2el-nf = "mips64el-nf mips64r2el-nf" | ||
33 | |||
34 | # MIPS 64r2 n32 | ||
35 | AVAILTUNES += "mips64r2-n32 mips64r2el-n32" | ||
36 | |||
37 | TUNE_FEATURES_tune-mips64r2-n32 = "${TUNE_FEATURES_tune-mips64-n32} mips64r2" | ||
38 | BASE_LIB_tune-mips64r2-n32 = "lib32" | ||
39 | MIPSPKGSFX_VARIANT_tune-mips64r2-n32 = "${TUNE_ARCH}" | ||
40 | PACKAGE_EXTRA_ARCHS_tune-mips64r2-n32 = "mips64-n32 mips64r2-n32" | ||
41 | |||
42 | TUNE_FEATURES_tune-mips64r2el-n32 = "${TUNE_FEATURES_tune-mips64el-n32} mips64r2" | ||
43 | BASE_LIB_tune-mips64r2el-n32 = "lib32" | ||
44 | MIPSPKGSFX_VARIANT_tune-mips64r2el-n32 = "${TUNE_ARCH}" | ||
45 | PACKAGE_EXTRA_ARCHS_tune-mips64r2el-n32 = "mips64el-n32 mips64r2el-n32" | ||
46 | |||
47 | # MIPS 64r2 n32 and Soft Float | ||
48 | AVAILTUNES += "mips64r2-nf-n32 mips64r2el-nf-n32" | ||
49 | |||
50 | TUNE_FEATURES_tune-mips64r2-nf-n32 = "${TUNE_FEATURES_tune-mips64-nf-n32} mips64r2" | ||
51 | BASE_LIB_tune-mips64r2-nf-n32 = "lib32" | ||
52 | MIPSPKGSFX_VARIANT_tune-mips64r2-nf-n32 = "${TUNE_ARCH}" | ||
53 | PACKAGE_EXTRA_ARCHS_tune-mips64r2-nf-n32 = "mips64-nf-n32 mips64r2-nf-n32" | ||
54 | |||
55 | TUNE_FEATURES_tune-mips64r2el-nf-n32 = "${TUNE_FEATURES_tune-mips64el-nf-n32} mips64r2" | ||
56 | BASE_LIB_tune-mips64r2el-nf-n32 = "lib32" | ||
57 | MIPSPKGSFX_VARIANT_tune-mips64r2el-nf-n32 = "${TUNE_ARCH}" | ||
58 | PACKAGE_EXTRA_ARCHS_tune-mips64r2el-nf-n32 = "mips64el-nf-n32 mips64r2el-nf-n32" | ||
59 | |||
60 | # MIPS 64r2 o32 | ||
61 | AVAILTUNES += "mips64r2-o32 mips64r2el-o32" | ||
62 | |||
63 | TUNE_FEATURES_tune-mips64r2-o32 = "${TUNE_FEATURES_tune-mips64-o32} mips64r2" | ||
64 | BASE_LIB_tune-mips64r2-o32 = "lib" | ||
65 | MIPSPKGSFX_VARIANT_tune-mips64r2-o32 = "${TUNE_ARCH}" | ||
66 | PACKAGE_EXTRA_ARCHS_tune-mips64r2-o32 = "mips mips64-o32 mips64r2-o32" | ||
67 | |||
68 | TUNE_FEATURES_tune-mips64r2el-o32 = "${TUNE_FEATURES_tune-mips64el-o32} mips64r2" | ||
69 | BASE_LIB_tune-mips64r2el-o32 = "lib" | ||
70 | MIPSPKGSFX_VARIANT_tune-mips64r2el-o32 = "${TUNE_ARCH}" | ||
71 | PACKAGE_EXTRA_ARCHS_tune-mips64r2el-o32 = "mipsel mips64el-o32 mips64r2el-o32" | ||
72 | |||
73 | # MIPS 64r2 o32 and Soft Float | ||
74 | AVAILTUNES += "mips64r2-nf-o32 mips64r2el-nf-o32" | ||
75 | |||
76 | TUNE_FEATURES_tune-mips64r2-nf-o32 = "${TUNE_FEATURES_tune-mips64-nf-o32} mips64r2" | ||
77 | BASE_LIB_tune-mips64r2-nf-o32 = "lib" | ||
78 | MIPSPKGSFX_VARIANT_tune-mips64r2-nf-o32 = "${TUNE_ARCH}" | ||
79 | PACKAGE_EXTRA_ARCHS_tune-mips64r2-nf-o32 = "mips-nf mips64r2-nf-o32" | ||
80 | |||
81 | TUNE_FEATURES_tune-mips64r2el-nf-o32 = "${TUNE_FEATURES_tune-mips64el-nf-o32} mips64r2" | ||
82 | BASE_LIB_tune-mips64r2el-nf-o32 = "lib" | ||
83 | MIPSPKGSFX_VARIANT_tune-mips64r2el-nf-o32 = "${TUNE_ARCH}" | ||
84 | PACKAGE_EXTRA_ARCHS_tune-mips64r2el-nf-o32 = "mipsel-nf mips64r2el-nf-o32" | ||
diff --git a/meta/conf/machine/include/tune-mips64r6.inc b/meta/conf/machine/include/tune-mips64r6.inc deleted file mode 100644 index e53239a38b..0000000000 --- a/meta/conf/machine/include/tune-mips64r6.inc +++ /dev/null | |||
@@ -1,58 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "mipsisa64r6el" | ||
2 | |||
3 | require conf/machine/include/mips/arch-mips.inc | ||
4 | |||
5 | TUNEVALID[mipsisa64r6] = "Enable mipsisa64r6 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa64r6', ' -march=mips64r6', '', d)}" | ||
7 | |||
8 | # Base Tunes | ||
9 | AVAILTUNES += "mipsisa64r6 mipsisa64r6el" | ||
10 | |||
11 | TUNE_FEATURES_tune-mipsisa64r6 = "bigendian fpu-hard n64 mipsisa64r6 r6" | ||
12 | MIPSPKGSFX_VARIANT_tune-mipsisa64r6 = "${TUNE_ARCH}" | ||
13 | BASE_LIB_tune-mipsisa64r6 = "lib64" | ||
14 | PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6 = "mipsisa64r6" | ||
15 | |||
16 | TUNE_FEATURES_tune-mipsisa64r6el = "fpu-hard r6 n64 mipsisa64r6" | ||
17 | MIPSPKGSFX_VARIANT_tune-mipsisa64r6el = "${TUNE_ARCH}" | ||
18 | BASE_LIB_tune-mipsisa64r6el = "lib64" | ||
19 | PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6el = "mipsisa64r6el" | ||
20 | |||
21 | # Soft Float | ||
22 | AVAILTUNES += "mipsisa64r6-nf mipsisa64r6el-nf" | ||
23 | |||
24 | TUNE_FEATURES_tune-mipsisa64r6-nf = "bigendian r6 n64 mipsisa64r6" | ||
25 | MIPSPKGSFX_VARIANT_tune-mipsisa64r6-nf = "${TUNE_ARCH}" | ||
26 | BASE_LIB_tune-mipsisa64r6-nf = "lib64" | ||
27 | PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6-nf = "mipsisa64r6-nf" | ||
28 | |||
29 | TUNE_FEATURES_tune-mipsisa64r6el-nf = "r6 n64 mipsisa64r6" | ||
30 | MIPSPKGSFX_VARIANT_tune-mipsisa64r6el-nf = "${TUNE_ARCH}" | ||
31 | BASE_LIB_tune-mipsisa64r6el-nf = "lib64" | ||
32 | PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6el-nf = "mipsisa64r6el-nf" | ||
33 | |||
34 | # MIPS 64r6 n32 | ||
35 | AVAILTUNES += "mipsisa64r6-n32 mipsisa64r6el-n32" | ||
36 | |||
37 | TUNE_FEATURES_tune-mipsisa64r6-n32 = "bigendian fpu-hard r6 n32 mipsisa64r6" | ||
38 | BASE_LIB_tune-mipsisa64r6-n32 = "lib32" | ||
39 | MIPSPKGSFX_VARIANT_tune-mipsisa64r6-n32 = "${TUNE_ARCH}" | ||
40 | PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6-n32 = "mipsisa64r6-n32" | ||
41 | |||
42 | TUNE_FEATURES_tune-mipsisa64r6el-n32 = "fpu-hard r6 n32 mipsisa64r6" | ||
43 | BASE_LIB_tune-mipsisa64r6el-n32 = "lib32" | ||
44 | MIPSPKGSFX_VARIANT_tune-mipsisa64r6el-n32 = "${TUNE_ARCH}" | ||
45 | PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6el-n32 = "mipsisa64r6el-n32" | ||
46 | |||
47 | # MIPS 64r6 n32 and Soft Float | ||
48 | AVAILTUNES += "mipsisa64r6-nf-n32 mipsisa64r6el-nf-n32" | ||
49 | |||
50 | TUNE_FEATURES_tune-mipsisa64r6-nf-n32 = "bigendian r6 n32 mipsisa64r6" | ||
51 | BASE_LIB_tune-mipsisa64r6-nf-n32 = "lib32" | ||
52 | MIPSPKGSFX_VARIANT_tune-mipsisa64r6-nf-n32 = "${TUNE_ARCH}" | ||
53 | PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6-nf-n32 = "mipsisa64r6-nf-n32" | ||
54 | |||
55 | TUNE_FEATURES_tune-mipsisa64r6el-nf-n32 = "r6 n32 mipsisa64r6" | ||
56 | BASE_LIB_tune-mipsisa64r6el-nf-n32 = "lib32" | ||
57 | MIPSPKGSFX_VARIANT_tune-mipsisa64r6el-nf-n32 = "${TUNE_ARCH}" | ||
58 | PACKAGE_EXTRA_ARCHS_tune-mipsisa64r6el-nf-n32 = "mipsisa64r6el-nf-n32" | ||
diff --git a/meta/conf/machine/include/tune-octeon.inc b/meta/conf/machine/include/tune-octeon.inc deleted file mode 100644 index b5deb8fd88..0000000000 --- a/meta/conf/machine/include/tune-octeon.inc +++ /dev/null | |||
@@ -1,32 +0,0 @@ | |||
1 | DEFAULTTUNE ?="octeon2" | ||
2 | |||
3 | require conf/machine/include/tune-mips64.inc | ||
4 | |||
5 | AVAILTUNES += "octeon2 octeon2_64 octeon3 octeon3_64" | ||
6 | |||
7 | TUNEVALID[octeon2] = "Enable optimization related to octeon2 support" | ||
8 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'octeon2', ' -march=octeon2 ', '',d)}" | ||
9 | |||
10 | TUNE_FEATURES_tune-octeon2 = "${TUNE_FEATURES_tune-mips64-n32} octeon2" | ||
11 | BASE_LIB_tune-octeon2 = "lib32" | ||
12 | MIPSPKGSFX_VARIANT_tune-octeon2 = "octeon2" | ||
13 | PACKAGE_EXTRA_ARCHS_tune-octeon2 = "mips64-n32 octeon2-n32" | ||
14 | |||
15 | TUNE_FEATURES_tune-octeon2_64 = "${TUNE_FEATURES_tune-mips64} octeon2" | ||
16 | BASE_LIB_tune-octeon2_64 = "lib64" | ||
17 | MIPSPKGSFX_VARIANT_tune-octeon2_64 = "octeon2_64" | ||
18 | PACKAGE_EXTRA_ARCHS_tune-octeon2_64 = "mips64 octeon2_64" | ||
19 | |||
20 | |||
21 | TUNEVALID[octeon3] = "Enable optimization related to octeon3 support" | ||
22 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'octeon3', ' -march=octeon3 ', '',d)}" | ||
23 | |||
24 | TUNE_FEATURES_tune-octeon3 = "${TUNE_FEATURES_tune-mips64-n32} octeon3" | ||
25 | BASE_LIB_tune-octeon3 = "lib32" | ||
26 | MIPSPKGSFX_VARIANT_tune-octeon3 = "octeon3" | ||
27 | PACKAGE_EXTRA_ARCHS_tune-octeon3 = "mips64-n32 octeon3-n32" | ||
28 | |||
29 | TUNE_FEATURES_tune-octeon3_64 = "${TUNE_FEATURES_tune-mips64} octeon3" | ||
30 | BASE_LIB_tune-octeon3_64 = "lib64" | ||
31 | MIPSPKGSFX_VARIANT_tune-octeon3_64 = "octeon3_64" | ||
32 | PACKAGE_EXTRA_ARCHS_tune-octeon3_64 = "mips64 octeon3_64" | ||
diff --git a/meta/conf/machine/include/tune-power5.inc b/meta/conf/machine/include/tune-power5.inc deleted file mode 100644 index 48c33fb273..0000000000 --- a/meta/conf/machine/include/tune-power5.inc +++ /dev/null | |||
@@ -1,24 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "ppcp5" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc64.inc | ||
4 | |||
5 | TUNEVALID[power5] = "Enable IBM Power5 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power5', ' -mcpu=power5', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppcp5 ppc64p5" | ||
9 | TUNE_FEATURES_tune-ppcp5 = "m32 fpu-hard power5 altivec bigendian" | ||
10 | BASE_LIB_tune-ppcp5 = "lib" | ||
11 | TUNE_PKGARCH_tune-ppcp5 = "ppcp5" | ||
12 | PACKAGE_EXTRA_ARCHS_tune-ppcp5 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppcp5" | ||
13 | |||
14 | TUNE_FEATURES_tune-ppc64p5 = "m64 fpu-hard power5 altivec bigendian" | ||
15 | BASE_LIB_tune-ppc64p5 = "lib64" | ||
16 | TUNE_PKGARCH_tune-ppc64p5 = "ppc64p5" | ||
17 | PACKAGE_EXTRA_ARCHS_tune-ppc64p5 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64} ppc64p5" | ||
18 | |||
19 | # glibc configure options to get power5 specific library | ||
20 | GLIBC_EXTRA_OECONF_powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'power5', '--with-cpu=power5', '', d)}" | ||
21 | GLIBC_EXTRA_OECONF_powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'power5', '--with-cpu=power5', '', d)}" | ||
22 | |||
23 | # QEMU usermode fails with invalid instruction error | ||
24 | MACHINE_FEATURES_BACKFILL_CONSIDERED_append = "${@bb.utils.contains('TUNE_FEATURES', 'power5', ' qemu-usermode', '', d)}" | ||
diff --git a/meta/conf/machine/include/tune-power6.inc b/meta/conf/machine/include/tune-power6.inc deleted file mode 100644 index b708660217..0000000000 --- a/meta/conf/machine/include/tune-power6.inc +++ /dev/null | |||
@@ -1,24 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "ppcp6" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc64.inc | ||
4 | |||
5 | TUNEVALID[power6] = "Enable IBM Power6 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power6', ' -mcpu=power6', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppcp6 ppc64p6" | ||
9 | TUNE_FEATURES_tune-ppcp6 = "m32 fpu-hard power6 altivec bigendian" | ||
10 | BASE_LIB_tune-ppcp6 = "lib" | ||
11 | TUNE_PKGARCH_tune-ppcp6 = "ppcp6" | ||
12 | PACKAGE_EXTRA_ARCHS_tune-ppcp6 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppcp6" | ||
13 | |||
14 | TUNE_FEATURES_tune-ppc64p6 = "m64 fpu-hard power6 altivec bigendian" | ||
15 | BASE_LIB_tune-ppc64p6 = "lib64" | ||
16 | TUNE_PKGARCH_tune-ppc64p6 = "ppc64p6" | ||
17 | PACKAGE_EXTRA_ARCHS_tune-ppc64p6 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64} ppc64p6" | ||
18 | |||
19 | # glibc configure options to get power6 specific library | ||
20 | GLIBC_EXTRA_OECONF_powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'power6', '--with-cpu=power6', '', d)}" | ||
21 | GLIBC_EXTRA_OECONF_powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'power6', '--with-cpu=power6', '', d)}" | ||
22 | |||
23 | # QEMU usermode fails with invalid instruction error | ||
24 | MACHINE_FEATURES_BACKFILL_CONSIDERED_append = "${@bb.utils.contains('TUNE_FEATURES', 'power6', ' qemu-usermode', '', d)}" | ||
diff --git a/meta/conf/machine/include/tune-power7.inc b/meta/conf/machine/include/tune-power7.inc deleted file mode 100644 index e976cc0467..0000000000 --- a/meta/conf/machine/include/tune-power7.inc +++ /dev/null | |||
@@ -1,24 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "ppcp7" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc64.inc | ||
4 | |||
5 | TUNEVALID[power7] = "Enable IBM Power7 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power7', ' -mcpu=power7', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppcp7 ppc64p7" | ||
9 | TUNE_FEATURES_tune-ppcp7 = "m32 fpu-hard power7 altivec bigendian" | ||
10 | BASE_LIB_tune-ppcp7 = "lib" | ||
11 | TUNE_PKGARCH_tune-ppcp7 = "ppcp7" | ||
12 | PACKAGE_EXTRA_ARCHS_tune-ppcp7 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppcp7" | ||
13 | |||
14 | TUNE_FEATURES_tune-ppc64p7 = "m64 fpu-hard power7 altivec bigendian" | ||
15 | BASE_LIB_tune-ppc64p7 = "lib64" | ||
16 | TUNE_PKGARCH_tune-ppc64p7 = "ppc64p7" | ||
17 | PACKAGE_EXTRA_ARCHS_tune-ppc64p7 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64} ppc64p7" | ||
18 | |||
19 | # glibc configure options to get power7 specific library | ||
20 | GLIBC_EXTRA_OECONF_powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'power7', '--with-cpu=power7', '', d)}" | ||
21 | GLIBC_EXTRA_OECONF_powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'power7', '--with-cpu=power7', '', d)}" | ||
22 | |||
23 | # QEMU usermode fails with invalid instruction error | ||
24 | MACHINE_FEATURES_BACKFILL_CONSIDERED_append = "${@bb.utils.contains('TUNE_FEATURES', 'power7', ' qemu-usermode', '', d)}" | ||
diff --git a/meta/conf/machine/include/tune-power9.inc b/meta/conf/machine/include/tune-power9.inc deleted file mode 100644 index 401b73744f..0000000000 --- a/meta/conf/machine/include/tune-power9.inc +++ /dev/null | |||
@@ -1,31 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "ppc64p9le" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc64.inc | ||
4 | |||
5 | TUNEVALID[power9] = "Enable IBM Power9 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power9', ' -mcpu=power9', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppcp9 ppc64p9 ppcp9le ppc64p9le" | ||
9 | |||
10 | TUNE_FEATURES_tune-ppcp9 = "m32 fpu-hard power9 altivec bigendian" | ||
11 | BASE_LIB_tune-ppcp9 = "lib" | ||
12 | TUNE_PKGARCH_tune-ppcp9 = "ppcp9" | ||
13 | PACKAGE_EXTRA_ARCHS_tune-ppcp9 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppcp9" | ||
14 | |||
15 | TUNE_FEATURES_tune-ppc64p9 = "m64 fpu-hard power9 altivec bigendian" | ||
16 | BASE_LIB_tune-ppc64p9 = "lib64" | ||
17 | TUNE_PKGARCH_tune-ppc64p9 = "ppc64p9" | ||
18 | PACKAGE_EXTRA_ARCHS_tune-ppc64p9 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64} ppc64p9" | ||
19 | |||
20 | TUNE_FEATURES_tune-ppcp9le = "m32 fpu-hard power9 altivec" | ||
21 | BASE_LIB_tune-ppcp9le = "lib" | ||
22 | TUNE_PKGARCH_tune-ppcp9le = "ppcp9le" | ||
23 | PACKAGE_EXTRA_ARCHS_tune-ppcp9le = "${PACKAGE_EXTRA_ARCHS_tune-powerpcle} ppcp9le" | ||
24 | |||
25 | TUNE_FEATURES_tune-ppc64p9le = "m64 fpu-hard power9 altivec" | ||
26 | BASE_LIB_tune-ppc64p9le = "lib64" | ||
27 | TUNE_PKGARCH_tune-ppc64p9le = "ppc64p9le" | ||
28 | PACKAGE_EXTRA_ARCHS_tune-ppc64p9le = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64le} ppc64p9le" | ||
29 | |||
30 | # glibc configure options to get power9 specific library | ||
31 | GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'power9', '--with-cpu=power9', '', d)}" | ||
diff --git a/meta/conf/machine/include/tune-ppc603e.inc b/meta/conf/machine/include/tune-ppc603e.inc deleted file mode 100644 index b110f13870..0000000000 --- a/meta/conf/machine/include/tune-ppc603e.inc +++ /dev/null | |||
@@ -1,14 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "ppc603e" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc.inc | ||
4 | |||
5 | TUNEVALID[ppc603e] = "Enable ppc603e specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppc603e', ' -mcpu=603e', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppc603e" | ||
9 | TUNE_FEATURES_tune-ppc603e = "m32 fpu-hard ppc603e bigendian" | ||
10 | TUNE_PKGARCH_tune-ppc603e = "ppc603e" | ||
11 | PACKAGE_EXTRA_ARCHS_tune-ppc603e = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppc603e" | ||
12 | |||
13 | # glibc configure options to get 603e specific library (for sqrt) | ||
14 | GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppc603e', '-with-cpu=603e', '', d)}" | ||
diff --git a/meta/conf/machine/include/tune-ppc7400.inc b/meta/conf/machine/include/tune-ppc7400.inc deleted file mode 100644 index 92d902994b..0000000000 --- a/meta/conf/machine/include/tune-ppc7400.inc +++ /dev/null | |||
@@ -1,14 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "ppc7400" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc.inc | ||
4 | |||
5 | TUNEVALID[ppc7400] = "Enable ppc7400 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppc7400', ' -mcpu=7400 -mno-spe', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppc7400" | ||
9 | TUNE_FEATURES_tune-ppc7400 = "m32 fpu-hard ppc7400 altivec bigendian" | ||
10 | TUNE_PKGARCH_tune-ppc7400 = "ppc7400" | ||
11 | PACKAGE_EXTRA_ARCHS_tune-ppc7400 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppc7400" | ||
12 | |||
13 | # glibc configure options to get 7400 specific library (for sqrt) | ||
14 | #GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppc7400', '--with-cpu=power4', '', d)}" | ||
diff --git a/meta/conf/machine/include/tune-ppce5500.inc b/meta/conf/machine/include/tune-ppce5500.inc deleted file mode 100644 index acc6a50fca..0000000000 --- a/meta/conf/machine/include/tune-ppce5500.inc +++ /dev/null | |||
@@ -1,23 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "ppce5500" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc64.inc | ||
4 | |||
5 | TUNEVALID[e5500] = "Enable Freescale e5500 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' -mcpu=e5500', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppce5500 ppc64e5500" | ||
9 | TUNE_FEATURES_tune-ppce5500 = "m32 fpu-hard e5500 bigendian" | ||
10 | BASE_LIB_tune-ppce5500 = "lib" | ||
11 | TUNE_PKGARCH_tune-ppce5500 = "ppce5500" | ||
12 | PACKAGE_EXTRA_ARCHS_tune-ppce5500 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppce5500" | ||
13 | |||
14 | TUNE_FEATURES_tune-ppc64e5500 = "m64 fpu-hard e5500 bigendian" | ||
15 | BASE_LIB_tune-ppc64e5500 = "lib64" | ||
16 | TUNE_PKGARCH_tune-ppc64e5500 = "ppc64e5500" | ||
17 | PACKAGE_EXTRA_ARCHS_tune-ppc64e5500 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64} ppc64e5500" | ||
18 | |||
19 | # glibc configure options to get e5500 specific library (for sqrt) | ||
20 | GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'e5500', '--with-cpu=e5500', '', d)}" | ||
21 | |||
22 | # QEMU usermode fails with invalid instruction error (YOCTO: #10304) | ||
23 | MACHINE_FEATURES_BACKFILL_CONSIDERED_append = "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' qemu-usermode', '', d)}" | ||
diff --git a/meta/conf/machine/include/tune-ppce6500.inc b/meta/conf/machine/include/tune-ppce6500.inc deleted file mode 100644 index d12d218d06..0000000000 --- a/meta/conf/machine/include/tune-ppce6500.inc +++ /dev/null | |||
@@ -1,24 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "ppce6500" | ||
2 | |||
3 | require conf/machine/include/powerpc/arch-powerpc64.inc | ||
4 | |||
5 | TUNEVALID[e6500] = "Enable Freescale e6500 specific processor optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' -mcpu=e6500', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "ppce6500 ppc64e6500" | ||
9 | TUNE_FEATURES_tune-ppce6500 = "m32 fpu-hard e6500 altivec bigendian" | ||
10 | BASE_LIB_tune-ppce6500 = "lib" | ||
11 | TUNE_PKGARCH_tune-ppce6500 = "ppce6500" | ||
12 | PACKAGE_EXTRA_ARCHS_tune-ppce6500 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc} ppce6500" | ||
13 | |||
14 | TUNE_FEATURES_tune-ppc64e6500 = "m64 fpu-hard e6500 altivec bigendian" | ||
15 | BASE_LIB_tune-ppc64e6500 = "lib64" | ||
16 | TUNE_PKGARCH_tune-ppc64e6500 = "ppc64e6500" | ||
17 | PACKAGE_EXTRA_ARCHS_tune-ppc64e6500 = "${PACKAGE_EXTRA_ARCHS_tune-powerpc64} ppc64e6500" | ||
18 | |||
19 | # glibc configure options to get e6500 specific library | ||
20 | GLIBC_EXTRA_OECONF_powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'e6500', '--with-cpu=e6500', '', d)}" | ||
21 | GLIBC_EXTRA_OECONF_powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'e6500', '--with-cpu=e6500', '', d)}" | ||
22 | |||
23 | # QEMU usermode fails with invalid instruction error (YOCTO: #10304) | ||
24 | MACHINE_FEATURES_BACKFILL_CONSIDERED_append = "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' qemu-usermode', '', d)}" | ||
diff --git a/meta/conf/machine/include/tune-sh3.inc b/meta/conf/machine/include/tune-sh3.inc deleted file mode 100644 index 80df9a0b61..0000000000 --- a/meta/conf/machine/include/tune-sh3.inc +++ /dev/null | |||
@@ -1,17 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "sh3" | ||
2 | |||
3 | require conf/machine/include/sh/arch-sh.inc | ||
4 | |||
5 | TUNEVALID[sh3] = "Enable SH3 optimizations" | ||
6 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'sh3', ' -m3', '', d)}" | ||
7 | |||
8 | AVAILTUNES += "sh3 sh3eb" | ||
9 | TUNE_FEATURES_tune-sh3 = "sh3" | ||
10 | TUNE_ARCH_tune-sh3 = "sh3" | ||
11 | TUNE_PKGARCH_tune-sh3 = "sh3" | ||
12 | PACKAGE_EXTRA_ARCHS_tune-sh3 = "sh sh3" | ||
13 | |||
14 | TUNE_FEATURES_tune-sh3eb = "sh3 bigendian" | ||
15 | TUNE_ARCH_tune-sh3eb = "sh3eb" | ||
16 | TUNE_PKGARCH_tune-sh3eb = "sh3eb" | ||
17 | PACKAGE_EXTRA_ARCHS_tune-sh3eb = "sheb sh3eb" | ||
diff --git a/meta/conf/machine/include/tune-sh4.inc b/meta/conf/machine/include/tune-sh4.inc deleted file mode 100644 index 4160c30e1a..0000000000 --- a/meta/conf/machine/include/tune-sh4.inc +++ /dev/null | |||
@@ -1,34 +0,0 @@ | |||
1 | DEFAULTTUNE ?= "sh4" | ||
2 | |||
3 | # Pull in sh4 for compatibility... | ||
4 | require conf/machine/include/sh/arch-sh.inc | ||
5 | |||
6 | TUNEVALID[sh4] = "Enable SH4 optimizations" | ||
7 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'sh4', ' -m4', '', d)}" | ||
8 | |||
9 | # NOTE: If you want to optimize to sh4a, conf/machine/include/tune-sh4a.inc. | ||
10 | # But it is not compatible for sh4. | ||
11 | # The binary optimized by m4a doesn't operate on sh4. It works on sh4a only. | ||
12 | TUNEVALID[sh4a] = "Enable SH4a optimizations" | ||
13 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'sh4a', ' -m4a', '', d)}" | ||
14 | |||
15 | AVAILTUNES += "sh4 sh4eb sh4a sh4aeb" | ||
16 | TUNE_FEATURES_tune-sh4 = "sh4" | ||
17 | TUNE_ARCH_tune-sh4 = "sh4" | ||
18 | TUNE_PKGARCH_tune-sh4 = "sh4" | ||
19 | PACKAGE_EXTRA_ARCHS_tune-sh4 = "sh sh4" | ||
20 | |||
21 | TUNE_FEATURES_tune-sh4eb = "sh4 bigendian" | ||
22 | TUNE_ARCH_tune-sh4eb = "sh4eb" | ||
23 | TUNE_PKGARCH_tune-sh4eb = "sh4eb" | ||
24 | PACKAGE_EXTRA_ARCHS_tune-sh4eb = "sheb sh4eb" | ||
25 | |||
26 | TUNE_FEATURES_tune-sh4a = "sh4a" | ||
27 | TUNE_ARCH_tune-sh4a = "sh4" | ||
28 | TUNE_PKGARCH_tune-sh4a = "sh4a" | ||
29 | PACKAGE_EXTRA_ARCHS_tune-sh4a = "sh sh4 sh4a" | ||
30 | |||
31 | TUNE_FEATURES_tune-sh4aeb = "sh4a bigendian" | ||
32 | TUNE_ARCH_tune-sh4aeb = "sh4eb" | ||
33 | TUNE_PKGARCH_tune-sh4aeb = "sh4aeb" | ||
34 | PACKAGE_EXTRA_ARCHS_tune-sh4aeb = "sheb sh4eb sh4aeb" | ||
diff --git a/meta/conf/machine/include/tune-thunderx.inc b/meta/conf/machine/include/tune-thunderx.inc deleted file mode 100644 index d1aaf4891e..0000000000 --- a/meta/conf/machine/include/tune-thunderx.inc +++ /dev/null | |||
@@ -1,19 +0,0 @@ | |||
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" | ||
diff --git a/meta/conf/machine/include/x86/README b/meta/conf/machine/include/x86/README index 2b6c46c7eb..05aee533a7 100644 --- a/meta/conf/machine/include/x86/README +++ b/meta/conf/machine/include/x86/README | |||
@@ -14,7 +14,7 @@ X86ARCH64 - This is the 64-bit architecture GNU canonical arch, TUNE_ARCH. | |||
14 | 14 | ||
15 | The TUNE_PKGARCH is defined as follows: | 15 | The TUNE_PKGARCH is defined as follows: |
16 | 16 | ||
17 | TUNE_PKGARCH = ${TUNE_PKGARCH_tune-${DEFAULTTUNE}} | 17 | TUNE_PKGARCH = ${TUNE_PKGARCH:tune-${DEFAULTTUNE}} |
18 | 18 | ||
19 | The package architecture for 32-bit targets is historical and generally | 19 | The package architecture for 32-bit targets is historical and generally |
20 | set to to match the core compatible processor type, i.e. i386. | 20 | set to to match the core compatible processor type, i.e. i386. |
diff --git a/meta/conf/machine/include/x86/arch-x86.inc b/meta/conf/machine/include/x86/arch-x86.inc index 2edb360b7d..28742e794d 100644 --- a/meta/conf/machine/include/x86/arch-x86.inc +++ b/meta/conf/machine/include/x86/arch-x86.inc | |||
@@ -7,7 +7,7 @@ TARGET_FPU ?= "" | |||
7 | X86ARCH32 ?= "i586" | 7 | X86ARCH32 ?= "i586" |
8 | X86ARCH64 ?= "x86_64" | 8 | X86ARCH64 ?= "x86_64" |
9 | 9 | ||
10 | TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}" | 10 | TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}" |
11 | 11 | ||
12 | # ELF32 ABI | 12 | # ELF32 ABI |
13 | TUNEVALID[m32] = "IA32 ELF32 standard ABI" | 13 | TUNEVALID[m32] = "IA32 ELF32 standard ABI" |
@@ -25,7 +25,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mx32', ' -mx32', '', d)}" | |||
25 | TUNE_LDARGS += "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-m elf32_x86_64', '', d)}" | 25 | TUNE_LDARGS += "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-m elf32_x86_64', '', d)}" |
26 | TUNE_ASARGS += "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-x32', '', d)}" | 26 | TUNE_ASARGS += "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-x32', '', d)}" |
27 | # user mode qemu doesn't support x32 | 27 | # user mode qemu doesn't support x32 |
28 | MACHINE_FEATURES_BACKFILL_CONSIDERED_append = " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'qemu-usermode', '', d)}" | 28 | MACHINE_FEATURES_BACKFILL_CONSIDERED:append = " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'qemu-usermode', '', d)}" |
29 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x86-x32:', '', d)}" | 29 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x86-x32:', '', d)}" |
30 | 30 | ||
31 | # ELF64 ABI | 31 | # ELF64 ABI |
@@ -36,19 +36,19 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'm64', ' -m64', '', d)}" | |||
36 | 36 | ||
37 | # Default Tune configurations | 37 | # Default Tune configurations |
38 | AVAILTUNES += "x86" | 38 | AVAILTUNES += "x86" |
39 | TUNE_FEATURES_tune-x86 = "m32" | 39 | TUNE_FEATURES:tune-x86 = "m32" |
40 | BASE_LIB_tune-x86 = "lib" | 40 | BASE_LIB:tune-x86 = "lib" |
41 | TUNE_PKGARCH_tune-x86 = "x86" | 41 | TUNE_PKGARCH:tune-x86 = "x86" |
42 | PACKAGE_EXTRA_ARCHS_tune-x86 = "${TUNE_PKGARCH_tune-x86}" | 42 | PACKAGE_EXTRA_ARCHS:tune-x86 = "${TUNE_PKGARCH:tune-x86}" |
43 | 43 | ||
44 | AVAILTUNES += "x86-64" | 44 | AVAILTUNES += "x86-64" |
45 | TUNE_FEATURES_tune-x86-64 = "m64" | 45 | TUNE_FEATURES:tune-x86-64 = "m64" |
46 | BASE_LIB_tune-x86-64 = "lib64" | 46 | BASE_LIB:tune-x86-64 = "lib64" |
47 | TUNE_PKGARCH_tune-x86-64 = "x86_64" | 47 | TUNE_PKGARCH:tune-x86-64 = "x86_64" |
48 | PACKAGE_EXTRA_ARCHS_tune-x86-64 = "${TUNE_PKGARCH_tune-x86-64}" | 48 | PACKAGE_EXTRA_ARCHS:tune-x86-64 = "${TUNE_PKGARCH:tune-x86-64}" |
49 | 49 | ||
50 | AVAILTUNES += "x86-64-x32" | 50 | AVAILTUNES += "x86-64-x32" |
51 | TUNE_FEATURES_tune-x86-64-x32 = "mx32" | 51 | TUNE_FEATURES:tune-x86-64-x32 = "mx32" |
52 | BASE_LIB_tune-x86-64-x32 = "libx32" | 52 | BASE_LIB:tune-x86-64-x32 = "libx32" |
53 | TUNE_PKGARCH_tune-x86-64-x32 = "x86_64_x32" | 53 | TUNE_PKGARCH:tune-x86-64-x32 = "x86_64_x32" |
54 | PACKAGE_EXTRA_ARCHS_tune-x86-64-x32 = "${TUNE_PKGARCH_tune-x86-64-x32}" | 54 | PACKAGE_EXTRA_ARCHS:tune-x86-64-x32 = "${TUNE_PKGARCH:tune-x86-64-x32}" |
diff --git a/meta/conf/machine/include/x86/qemuboot-x86.inc b/meta/conf/machine/include/x86/qemuboot-x86.inc new file mode 100644 index 0000000000..6ae03633ae --- /dev/null +++ b/meta/conf/machine/include/x86/qemuboot-x86.inc | |||
@@ -0,0 +1,13 @@ | |||
1 | # For runqemu | ||
2 | IMAGE_CLASSES += "qemuboot" | ||
3 | QB_SMP ?= "-smp 4" | ||
4 | QB_CPU:x86 ?= "-cpu IvyBridge -machine q35,i8042=off" | ||
5 | QB_CPU_KVM:x86 ?= "-cpu IvyBridge -machine q35,i8042=off" | ||
6 | |||
7 | QB_CPU:x86-64 ?= "-cpu IvyBridge -machine q35,i8042=off" | ||
8 | QB_CPU_KVM:x86-64 ?= "-cpu IvyBridge -machine q35,i8042=off" | ||
9 | |||
10 | QB_AUDIO_DRV = "alsa" | ||
11 | QB_AUDIO_OPT = "-device AC97" | ||
12 | QB_KERNEL_CMDLINE_APPEND = "oprofile.timer=1 tsc=reliable no_timer_check rcupdate.rcu_expedited=1" | ||
13 | QB_OPT_APPEND = "-usb -device usb-tablet -usb -device usb-kbd" | ||
diff --git a/meta/conf/machine/include/tune-atom.inc b/meta/conf/machine/include/x86/tune-atom.inc index 5e1bb74c6c..6b84fffc3f 100644 --- a/meta/conf/machine/include/tune-atom.inc +++ b/meta/conf/machine/include/x86/tune-atom.inc | |||
@@ -1,2 +1,2 @@ | |||
1 | # Atom tunings are the same as core2 for now... | 1 | # Atom tunings are the same as core2 for now... |
2 | require conf/machine/include/tune-core2.inc | 2 | require conf/machine/include/x86/tune-core2.inc |
diff --git a/meta/conf/machine/include/tune-c3.inc b/meta/conf/machine/include/x86/tune-c3.inc index 1b272b2505..afae82541d 100644 --- a/meta/conf/machine/include/tune-c3.inc +++ b/meta/conf/machine/include/x86/tune-c3.inc | |||
@@ -5,8 +5,8 @@ TUNECONFLICTS[c3] = "m64 mx32" | |||
5 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'c3', ' -march=c3 -mtune=c3', '', d)}" | 5 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'c3', ' -march=c3 -mtune=c3', '', d)}" |
6 | 6 | ||
7 | AVAILTUNES += "c3" | 7 | AVAILTUNES += "c3" |
8 | TUNE_FEATURES_tune-c3 = "${TUNE_FEATURES_tune-x86} c3" | 8 | TUNE_FEATURES:tune-c3 = "${TUNE_FEATURES:tune-x86} c3" |
9 | BASE_LIBS_tune-c3 = "${BASE_LIB_tune-x86}" | 9 | BASE_LIBS:tune-c3 = "${BASE_LIB:tune-x86}" |
10 | # The following should likely be something other then i586... | 10 | # The following should likely be something other then i586... |
11 | TUNE_PKGARCH_tune-c3 = "i586" | 11 | TUNE_PKGARCH:tune-c3 = "i586" |
12 | PACKAGE_EXTRA_ARCHS_tune-c3 = "${PACKAGE_EXTRA_ARCHS_tune-x86} i386 i486 i586" | 12 | PACKAGE_EXTRA_ARCHS:tune-c3 = "${PACKAGE_EXTRA_ARCHS:tune-x86} i386 i486 i586" |
diff --git a/meta/conf/machine/include/x86/tune-core2.inc b/meta/conf/machine/include/x86/tune-core2.inc new file mode 100644 index 0000000000..082fd4efc3 --- /dev/null +++ b/meta/conf/machine/include/x86/tune-core2.inc | |||
@@ -0,0 +1,38 @@ | |||
1 | # Settings for the GCC(1) cpu-type "core2": | ||
2 | # | ||
3 | # Intel Core2 CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3 and SSSE3 | ||
4 | # instruction set support. | ||
5 | # | ||
6 | # This tune is recommended for the Intel Core 2 CPU family, including Conroe, | ||
7 | # Merom and beyond, as well as the first Atom CPUs, Diamondville, and beyond. | ||
8 | # | ||
9 | DEFAULTTUNE ?= "core2-32" | ||
10 | |||
11 | # Include the previous tune to pull in PACKAGE_EXTRA_ARCHS | ||
12 | require conf/machine/include/x86/tune-i686.inc | ||
13 | |||
14 | # Extra tune features | ||
15 | TUNEVALID[core2] = "Enable core2 specific processor optimizations" | ||
16 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'core2', ' -march=core2 -mtune=core2 -msse3 -mfpmath=sse', '', d)}" | ||
17 | |||
18 | # Extra tune selections | ||
19 | AVAILTUNES += "core2-32" | ||
20 | TUNE_FEATURES:tune-core2-32 = "${TUNE_FEATURES:tune-x86} core2" | ||
21 | BASE_LIB:tune-core2-32 = "lib" | ||
22 | TUNE_PKGARCH:tune-core2-32 = "core2-32" | ||
23 | PACKAGE_EXTRA_ARCHS:tune-core2-32 = "${PACKAGE_EXTRA_ARCHS:tune-i686} core2-32" | ||
24 | QEMU_EXTRAOPTIONS_core2-32 = " -cpu Nehalem,check=false" | ||
25 | |||
26 | AVAILTUNES += "core2-64" | ||
27 | TUNE_FEATURES:tune-core2-64 = "${TUNE_FEATURES:tune-x86-64} core2" | ||
28 | BASE_LIB:tune-core2-64 = "lib64" | ||
29 | TUNE_PKGARCH:tune-core2-64 = "core2-64" | ||
30 | PACKAGE_EXTRA_ARCHS:tune-core2-64 = "${PACKAGE_EXTRA_ARCHS:tune-x86-64} core2-64" | ||
31 | QEMU_EXTRAOPTIONS_core2-64 = " -cpu Nehalem,check=false" | ||
32 | |||
33 | AVAILTUNES += "core2-64-x32" | ||
34 | TUNE_FEATURES:tune-core2-64-x32 = "${TUNE_FEATURES:tune-x86-64-x32} core2" | ||
35 | BASE_LIB:tune-core2-64-x32 = "libx32" | ||
36 | TUNE_PKGARCH:tune-core2-64-x32 = "core2-64-x32" | ||
37 | PACKAGE_EXTRA_ARCHS:tune-core2-64-x32 = "${PACKAGE_EXTRA_ARCHS:tune-x86-64-x32} core2-64-x32" | ||
38 | QEMU_EXTRAOPTIONS_core2-64-x32 = " -cpu Nehalem,check=false" | ||
diff --git a/meta/conf/machine/include/tune-corei7.inc b/meta/conf/machine/include/x86/tune-corei7.inc index d06af47b86..7798288a74 100644 --- a/meta/conf/machine/include/tune-corei7.inc +++ b/meta/conf/machine/include/x86/tune-corei7.inc | |||
@@ -9,7 +9,7 @@ | |||
9 | DEFAULTTUNE ?= "corei7-64" | 9 | DEFAULTTUNE ?= "corei7-64" |
10 | 10 | ||
11 | # Include the previous tune to pull in PACKAGE_EXTRA_ARCHS | 11 | # Include the previous tune to pull in PACKAGE_EXTRA_ARCHS |
12 | require conf/machine/include/tune-core2.inc | 12 | require conf/machine/include/x86/tune-core2.inc |
13 | 13 | ||
14 | # Extra tune features | 14 | # Extra tune features |
15 | TUNEVALID[corei7] = "Enable corei7 specific processor optimizations" | 15 | TUNEVALID[corei7] = "Enable corei7 specific processor optimizations" |
@@ -17,22 +17,22 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'corei7', ' -march=nehalem | |||
17 | 17 | ||
18 | # Extra tune selections | 18 | # Extra tune selections |
19 | AVAILTUNES += "corei7-32" | 19 | AVAILTUNES += "corei7-32" |
20 | TUNE_FEATURES_tune-corei7-32 = "${TUNE_FEATURES_tune-x86} corei7" | 20 | TUNE_FEATURES:tune-corei7-32 = "${TUNE_FEATURES:tune-x86} corei7" |
21 | BASE_LIB_tune-corei7-32 = "lib" | 21 | BASE_LIB:tune-corei7-32 = "lib" |
22 | TUNE_PKGARCH_tune-corei7-32 = "corei7-32" | 22 | TUNE_PKGARCH:tune-corei7-32 = "corei7-32" |
23 | PACKAGE_EXTRA_ARCHS_tune-corei7-32 = "${PACKAGE_EXTRA_ARCHS_tune-core2-32} corei7-32" | 23 | PACKAGE_EXTRA_ARCHS:tune-corei7-32 = "${PACKAGE_EXTRA_ARCHS:tune-core2-32} corei7-32" |
24 | QEMU_EXTRAOPTIONS_corei7-32 = " -cpu Nehalem,check=false" | 24 | QEMU_EXTRAOPTIONS_corei7-32 = " -cpu Nehalem,check=false" |
25 | 25 | ||
26 | AVAILTUNES += "corei7-64" | 26 | AVAILTUNES += "corei7-64" |
27 | TUNE_FEATURES_tune-corei7-64 = "${TUNE_FEATURES_tune-x86-64} corei7" | 27 | TUNE_FEATURES:tune-corei7-64 = "${TUNE_FEATURES:tune-x86-64} corei7" |
28 | BASE_LIB_tune-corei7-64 = "lib64" | 28 | BASE_LIB:tune-corei7-64 = "lib64" |
29 | TUNE_PKGARCH_tune-corei7-64 = "corei7-64" | 29 | TUNE_PKGARCH:tune-corei7-64 = "corei7-64" |
30 | PACKAGE_EXTRA_ARCHS_tune-corei7-64 = "${PACKAGE_EXTRA_ARCHS_tune-core2-64} corei7-64" | 30 | PACKAGE_EXTRA_ARCHS:tune-corei7-64 = "${PACKAGE_EXTRA_ARCHS:tune-core2-64} corei7-64" |
31 | QEMU_EXTRAOPTIONS_corei7-64 = " -cpu Nehalem,check=false" | 31 | QEMU_EXTRAOPTIONS_corei7-64 = " -cpu Nehalem,check=false" |
32 | 32 | ||
33 | AVAILTUNES += "corei7-64-x32" | 33 | AVAILTUNES += "corei7-64-x32" |
34 | TUNE_FEATURES_tune-corei7-64-x32 = "${TUNE_FEATURES_tune-x86-64-x32} corei7" | 34 | TUNE_FEATURES:tune-corei7-64-x32 = "${TUNE_FEATURES:tune-x86-64-x32} corei7" |
35 | BASE_LIB_tune-corei7-64-x32 = "libx32" | 35 | BASE_LIB:tune-corei7-64-x32 = "libx32" |
36 | TUNE_PKGARCH_tune-corei7-64-x32 = "corei7-64-x32" | 36 | TUNE_PKGARCH:tune-corei7-64-x32 = "corei7-64-x32" |
37 | PACKAGE_EXTRA_ARCHS_tune-corei7-64-x32 = "${PACKAGE_EXTRA_ARCHS_tune-core2-64-x32} corei7-64-x32" | 37 | PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32 = "${PACKAGE_EXTRA_ARCHS:tune-core2-64-x32} corei7-64-x32" |
38 | QEMU_EXTRAOPTIONS_corei7-64-x32 = " -cpu Nehalem,check=false" | 38 | QEMU_EXTRAOPTIONS_corei7-64-x32 = " -cpu Nehalem,check=false" |
diff --git a/meta/conf/machine/include/tune-i586-nlp.inc b/meta/conf/machine/include/x86/tune-i586-nlp.inc index 88e59038fa..ecfbf9f1b2 100644 --- a/meta/conf/machine/include/tune-i586-nlp.inc +++ b/meta/conf/machine/include/x86/tune-i586-nlp.inc | |||
@@ -13,7 +13,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'i586-nlp', ' -march=i586 | |||
13 | 13 | ||
14 | # Quark tune feature | 14 | # Quark tune feature |
15 | AVAILTUNES = "i586-nlp-32" | 15 | AVAILTUNES = "i586-nlp-32" |
16 | TUNE_FEATURES_tune-i586-nlp-32 = "${TUNE_FEATURES_tune-x86} i586-nlp" | 16 | TUNE_FEATURES:tune-i586-nlp-32 = "${TUNE_FEATURES:tune-x86} i586-nlp" |
17 | BASE_LIB_tune-i586-nlp-32 = "lib" | 17 | BASE_LIB:tune-i586-nlp-32 = "lib" |
18 | TUNE_PKGARCH_tune-i586-nlp-32 = "i586-nlp-32" | 18 | TUNE_PKGARCH:tune-i586-nlp-32 = "i586-nlp-32" |
19 | PACKAGE_EXTRA_ARCHS_tune-i586-nlp-32 = "i586-nlp-32" | 19 | PACKAGE_EXTRA_ARCHS:tune-i586-nlp-32 = "i586-nlp-32" |
diff --git a/meta/conf/machine/include/tune-i586.inc b/meta/conf/machine/include/x86/tune-i586.inc index 1ab17bd402..b1299e9e91 100644 --- a/meta/conf/machine/include/tune-i586.inc +++ b/meta/conf/machine/include/x86/tune-i586.inc | |||
@@ -8,7 +8,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'i586', ' -march=i586', '' | |||
8 | 8 | ||
9 | # Extra tune selections | 9 | # Extra tune selections |
10 | AVAILTUNES += "i586" | 10 | AVAILTUNES += "i586" |
11 | TUNE_FEATURES_tune-i586 = "${TUNE_FEATURES_tune-x86} i586" | 11 | TUNE_FEATURES:tune-i586 = "${TUNE_FEATURES:tune-x86} i586" |
12 | BASE_LIB_tune-i586 = "lib" | 12 | BASE_LIB:tune-i586 = "lib" |
13 | TUNE_PKGARCH_tune-i586 = "i586" | 13 | TUNE_PKGARCH:tune-i586 = "i586" |
14 | PACKAGE_EXTRA_ARCHS_tune-i586 = "${PACKAGE_EXTRA_ARCHS_tune-x86} i586" | 14 | PACKAGE_EXTRA_ARCHS:tune-i586 = "${PACKAGE_EXTRA_ARCHS:tune-x86} i586" |
diff --git a/meta/conf/machine/include/tune-i686.inc b/meta/conf/machine/include/x86/tune-i686.inc index bdb4799209..293d81e6c5 100644 --- a/meta/conf/machine/include/tune-i686.inc +++ b/meta/conf/machine/include/x86/tune-i686.inc | |||
@@ -13,7 +13,7 @@ DEFAULTTUNE ?= "i686" | |||
13 | X86ARCH32 ?= "i686" | 13 | X86ARCH32 ?= "i686" |
14 | 14 | ||
15 | # Include the previous tune to pull in PACKAGE_EXTRA_ARCHS | 15 | # Include the previous tune to pull in PACKAGE_EXTRA_ARCHS |
16 | require conf/machine/include/tune-i586.inc | 16 | require conf/machine/include/x86/tune-i586.inc |
17 | 17 | ||
18 | # Extra tune features | 18 | # Extra tune features |
19 | TUNEVALID[i686] = "Enable i686 specific processor optimizations" | 19 | TUNEVALID[i686] = "Enable i686 specific processor optimizations" |
@@ -21,7 +21,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'i686', ' -march=i686', '' | |||
21 | 21 | ||
22 | # Extra tune selections | 22 | # Extra tune selections |
23 | AVAILTUNES += "i686" | 23 | AVAILTUNES += "i686" |
24 | TUNE_FEATURES_tune-i686 = "${TUNE_FEATURES_tune-x86} i686" | 24 | TUNE_FEATURES:tune-i686 = "${TUNE_FEATURES:tune-x86} i686" |
25 | BASE_LIB_tune-i686 = "lib" | 25 | BASE_LIB:tune-i686 = "lib" |
26 | TUNE_PKGARCH_tune-i686 = "i686" | 26 | TUNE_PKGARCH:tune-i686 = "i686" |
27 | PACKAGE_EXTRA_ARCHS_tune-i686 = "${PACKAGE_EXTRA_ARCHS_tune-i586} i686" | 27 | PACKAGE_EXTRA_ARCHS:tune-i686 = "${PACKAGE_EXTRA_ARCHS:tune-i586} i686" |
diff --git a/meta/conf/machine/include/x86/tune-x86-64-v3.inc b/meta/conf/machine/include/x86/tune-x86-64-v3.inc new file mode 100644 index 0000000000..254f03c590 --- /dev/null +++ b/meta/conf/machine/include/x86/tune-x86-64-v3.inc | |||
@@ -0,0 +1,31 @@ | |||
1 | # Settings for the GCC(1) cpu-type "x86-64-v3": | ||
2 | # | ||
3 | # CPUs with AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE. | ||
4 | # (but not AVX512). | ||
5 | # See https://www.phoronix.com/news/GCC-11-x86-64-Feature-Levels for details. | ||
6 | # | ||
7 | # This tune is recommended for Intel Haswell/AMD Excavator CPUs (and later). | ||
8 | # | ||
9 | DEFAULTTUNE ?= "x86-64-v3" | ||
10 | |||
11 | # Include the previous tune to pull in PACKAGE_EXTRA_ARCHS | ||
12 | require conf/machine/include/x86/tune-corei7.inc | ||
13 | |||
14 | # Extra tune features | ||
15 | TUNEVALID[x86-64-v3] = "Enable x86-64-v3 specific processor optimizations" | ||
16 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'x86-64-v3', ' -march=x86-64-v3', '', d)}" | ||
17 | |||
18 | # Extra tune selections | ||
19 | AVAILTUNES += "x86-64-v3" | ||
20 | TUNE_FEATURES:tune-x86-64-v3 = "${TUNE_FEATURES:tune-x86-64} x86-64-v3" | ||
21 | BASE_LIB:tune-x86-64-v3 = "lib64" | ||
22 | TUNE_PKGARCH:tune-x86-64-v3 = "x86-64-v3" | ||
23 | PACKAGE_EXTRA_ARCHS:tune-x86-64-v3 = "${PACKAGE_EXTRA_ARCHS:tune-corei7-64} x86-64-v3" | ||
24 | QEMU_EXTRAOPTIONS_x86-64-v3 = " -cpu Skylake-Client,check=false" | ||
25 | |||
26 | AVAILTUNES += "x86-64-v3-x32" | ||
27 | TUNE_FEATURES:tune-x86-64-v3-x32 = "${TUNE_FEATURES:tune-x86-64-x32} x86-64-v3" | ||
28 | BASE_LIB:tune-x86-64-v3-x32 = "libx32" | ||
29 | TUNE_PKGARCH:tune-x86-64-v3-x32 = "x86-64-v3-x32" | ||
30 | PACKAGE_EXTRA_ARCHS:tune-x86-64-v3-x32 = "${PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32} x86-64-v3-x32" | ||
31 | QEMU_EXTRAOPTIONS_x86-64-v3-x32 = " -cpu Skylake-Client,check=false" | ||
diff --git a/meta/conf/machine/include/x86-base.inc b/meta/conf/machine/include/x86/x86-base.inc index ef6690b0b9..fc6c39148d 100644 --- a/meta/conf/machine/include/x86-base.inc +++ b/meta/conf/machine/include/x86/x86-base.inc | |||
@@ -18,7 +18,6 @@ SERIAL_CONSOLES ?= "115200;ttyS0" | |||
18 | # kernel-related variables | 18 | # kernel-related variables |
19 | # | 19 | # |
20 | PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto" | 20 | PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto" |
21 | PREFERRED_VERSION_linux-yocto ??= "5.10%" | ||
22 | 21 | ||
23 | # | 22 | # |
24 | # XSERVER subcomponents, used to build the XSERVER variable | 23 | # XSERVER subcomponents, used to build the XSERVER variable |
@@ -36,7 +35,7 @@ XSERVER_X86_I915 = "xf86-video-intel \ | |||
36 | " | 35 | " |
37 | 36 | ||
38 | XSERVER_X86_I965 = "xf86-video-intel \ | 37 | XSERVER_X86_I965 = "xf86-video-intel \ |
39 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-i965', '', d)} \ | 38 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-crocus', '', d)} \ |
40 | " | 39 | " |
41 | 40 | ||
42 | XSERVER_X86_VESA = "xf86-video-vesa" | 41 | XSERVER_X86_VESA = "xf86-video-vesa" |
diff --git a/meta/conf/machine/qemuarm.conf b/meta/conf/machine/qemuarm.conf index 257cfa3e63..943ce7c16a 100644 --- a/meta/conf/machine/qemuarm.conf +++ b/meta/conf/machine/qemuarm.conf | |||
@@ -2,7 +2,7 @@ | |||
2 | #@NAME: QEMU Arm Cortex-A15 machine | 2 | #@NAME: QEMU Arm Cortex-A15 machine |
3 | #@DESCRIPTION: Machine configuration for running an ARMv7 system on QEMU | 3 | #@DESCRIPTION: Machine configuration for running an ARMv7 system on QEMU |
4 | 4 | ||
5 | require conf/machine/include/tune-cortexa15.inc | 5 | require conf/machine/include/arm/armv7a/tune-cortexa15.inc |
6 | require conf/machine/include/qemu.inc | 6 | require conf/machine/include/qemu.inc |
7 | 7 | ||
8 | KERNEL_IMAGETYPE = "zImage" | 8 | KERNEL_IMAGETYPE = "zImage" |
@@ -10,17 +10,15 @@ KERNEL_IMAGETYPE = "zImage" | |||
10 | UBOOT_MACHINE ?= "qemu_arm_defconfig" | 10 | UBOOT_MACHINE ?= "qemu_arm_defconfig" |
11 | 11 | ||
12 | SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0" | 12 | SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0" |
13 | SERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}" | ||
14 | 13 | ||
15 | # For runqemu | 14 | # For runqemu |
16 | QB_SYSTEM_NAME = "qemu-system-arm" | 15 | QB_SYSTEM_NAME = "qemu-system-arm" |
17 | QB_MACHINE = "-machine virt,highmem=off" | 16 | QB_MACHINE = "-machine virt,highmem=off" |
18 | QB_CPU = "-cpu cortex-a15" | 17 | QB_CPU = "-cpu cortex-a15" |
19 | # Standard Serial console | 18 | QB_SMP ?= "-smp 4" |
20 | QB_KERNEL_CMDLINE_APPEND = "console=ttyAMA0 vmalloc=256" | ||
21 | # For graphics to work we need to define the VGA device as well as the necessary USB devices | 19 | # For graphics to work we need to define the VGA device as well as the necessary USB devices |
22 | QB_OPT_APPEND = "-device VGA,edid=on" | 20 | QB_GRAPHICS = "-device virtio-gpu-pci" |
23 | QB_OPT_APPEND += "-device qemu-xhci -device usb-tablet -device usb-kbd" | 21 | QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd" |
24 | # Virtio Networking support | 22 | # Virtio Networking support |
25 | QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" | 23 | QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" |
26 | QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" | 24 | QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" |
@@ -28,6 +26,6 @@ QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" | |||
28 | QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" | 26 | QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" |
29 | # Virtio serial console | 27 | # Virtio serial console |
30 | QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon" | 28 | QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon" |
31 | QB_TCPSERIAL_OPT = "-device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon" | 29 | QB_TCPSERIAL_OPT = "-device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon" |
32 | 30 | ||
33 | KMACHINE_qemuarm = "qemuarma15" | 31 | KMACHINE:qemuarm = "qemuarma15" |
diff --git a/meta/conf/machine/qemuarm64.conf b/meta/conf/machine/qemuarm64.conf index 2f61eb0aed..a096d964db 100644 --- a/meta/conf/machine/qemuarm64.conf +++ b/meta/conf/machine/qemuarm64.conf | |||
@@ -2,7 +2,7 @@ | |||
2 | #@NAME: QEMU ARMv8 machine | 2 | #@NAME: QEMU ARMv8 machine |
3 | #@DESCRIPTION: Machine configuration for running an ARMv8 system on QEMU | 3 | #@DESCRIPTION: Machine configuration for running an ARMv8 system on QEMU |
4 | 4 | ||
5 | require conf/machine/include/tune-cortexa57.inc | 5 | require conf/machine/include/arm/armv8a/tune-cortexa57.inc |
6 | require conf/machine/include/qemu.inc | 6 | require conf/machine/include/qemu.inc |
7 | 7 | ||
8 | KERNEL_IMAGETYPE = "Image" | 8 | KERNEL_IMAGETYPE = "Image" |
@@ -10,23 +10,21 @@ KERNEL_IMAGETYPE = "Image" | |||
10 | UBOOT_MACHINE ?= "qemu_arm64_defconfig" | 10 | UBOOT_MACHINE ?= "qemu_arm64_defconfig" |
11 | 11 | ||
12 | SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0" | 12 | SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0" |
13 | SERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}" | ||
14 | 13 | ||
15 | # For runqemu | 14 | # For runqemu |
16 | QB_SYSTEM_NAME = "qemu-system-aarch64" | 15 | QB_SYSTEM_NAME = "qemu-system-aarch64" |
17 | QB_MACHINE = "-machine virt" | 16 | QB_MACHINE = "-machine virt" |
18 | QB_CPU = "-cpu cortex-a57" | 17 | QB_CPU = "-cpu cortex-a57" |
18 | QB_SMP ?= "-smp 4" | ||
19 | QB_CPU_KVM = "-cpu host -machine gic-version=3" | 19 | QB_CPU_KVM = "-cpu host -machine gic-version=3" |
20 | # Standard Serial console | ||
21 | QB_KERNEL_CMDLINE_APPEND = "console=ttyAMA0" | ||
22 | # For graphics to work we need to define the VGA device as well as the necessary USB devices | 20 | # For graphics to work we need to define the VGA device as well as the necessary USB devices |
23 | QB_OPT_APPEND = "-device VGA,edid=on" | 21 | QB_GRAPHICS = "-device virtio-gpu-pci" |
24 | QB_OPT_APPEND += "-device qemu-xhci -device usb-tablet -device usb-kbd" | 22 | QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd" |
25 | # Virtio Networking support | 23 | # Virtio Networking support |
26 | QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" | 24 | QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" |
27 | QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" | 25 | QB_NETWORK_DEVICE = "-device virtio-net-pci,netdev=net0,mac=@MAC@" |
28 | # Virtio block device | 26 | # Virtio block device |
29 | QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" | 27 | QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-pci,drive=disk0" |
30 | # Virtio serial console | 28 | # Virtio serial console |
31 | QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon" | 29 | QB_SERIAL_OPT = "-device virtio-serial-pci -chardev null,id=virtcon -device virtconsole,chardev=virtcon" |
32 | QB_TCPSERIAL_OPT = "-device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon" | 30 | QB_TCPSERIAL_OPT = "-device virtio-serial-pci -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon" |
diff --git a/meta/conf/machine/qemuarmv5.conf b/meta/conf/machine/qemuarmv5.conf index dfe2a89573..ecd2873d91 100644 --- a/meta/conf/machine/qemuarmv5.conf +++ b/meta/conf/machine/qemuarmv5.conf | |||
@@ -3,7 +3,7 @@ | |||
3 | #@DESCRIPTION: Machine configuration for running an ARMv5 system on QEMU | 3 | #@DESCRIPTION: Machine configuration for running an ARMv5 system on QEMU |
4 | 4 | ||
5 | require conf/machine/include/qemu.inc | 5 | require conf/machine/include/qemu.inc |
6 | require conf/machine/include/tune-arm926ejs.inc | 6 | require conf/machine/include/arm/armv5/tune-arm926ejs.inc |
7 | 7 | ||
8 | KERNEL_IMAGETYPE = "zImage" | 8 | KERNEL_IMAGETYPE = "zImage" |
9 | 9 | ||
@@ -12,9 +12,8 @@ SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;ttyAMA1" | |||
12 | # For runqemu | 12 | # For runqemu |
13 | QB_SYSTEM_NAME = "qemu-system-arm" | 13 | QB_SYSTEM_NAME = "qemu-system-arm" |
14 | QB_MACHINE = "-machine versatilepb" | 14 | QB_MACHINE = "-machine versatilepb" |
15 | QB_KERNEL_CMDLINE_APPEND = "console=ttyAMA0,115200 console=tty vmalloc=256" | 15 | QB_GRAPHICS = "-device virtio-gpu-pci" |
16 | QB_OPT_APPEND = "-usb -device usb-tablet" | 16 | QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd" |
17 | PREFERRED_VERSION_linux-yocto ??= "5.10%" | 17 | QB_DTB ?= "zImage-versatile-pb.dtb" |
18 | QB_DTB = "${@oe.utils.version_less_or_equal('PREFERRED_VERSION_linux-yocto', '4.7', '', 'zImage-versatile-pb.dtb', d)}" | ||
19 | 18 | ||
20 | KMACHINE_qemuarmv5 = "qemuarm" | 19 | KMACHINE:qemuarmv5 = "arm-versatile-926ejs" |
diff --git a/meta/conf/machine/qemuloongarch64.conf b/meta/conf/machine/qemuloongarch64.conf new file mode 100644 index 0000000000..675d525afd --- /dev/null +++ b/meta/conf/machine/qemuloongarch64.conf | |||
@@ -0,0 +1,11 @@ | |||
1 | #@TYPE: Machine | ||
2 | #@NAME: generic loongarch64 machine | ||
3 | #@DESCRIPTION: Machine configuration for running a generic loongarch64 | ||
4 | |||
5 | require conf/machine/include/loongarch/qemuloongarch.inc | ||
6 | |||
7 | XVISOR_PLAT = "loongarch/virt64" | ||
8 | |||
9 | EXTRA_IMAGEDEPENDS += "u-boot" | ||
10 | UBOOT_MACHINE = "qemu-loongarch64_smode_defconfig" | ||
11 | UBOOT_ELF = "u-boot" | ||
diff --git a/meta/conf/machine/qemumips.conf b/meta/conf/machine/qemumips.conf index 1373e4cba0..1cf21b92fe 100644 --- a/meta/conf/machine/qemumips.conf +++ b/meta/conf/machine/qemumips.conf | |||
@@ -3,13 +3,13 @@ | |||
3 | #@DESCRIPTION: Machine configuration for running a MIPS system on QEMU | 3 | #@DESCRIPTION: Machine configuration for running a MIPS system on QEMU |
4 | 4 | ||
5 | require conf/machine/include/qemu.inc | 5 | require conf/machine/include/qemu.inc |
6 | require conf/machine/include/tune-mips32r2.inc | 6 | require conf/machine/include/mips/tune-mips32r2.inc |
7 | require conf/machine/include/qemuboot-mips.inc | 7 | require conf/machine/include/mips/qemuboot-mips.inc |
8 | 8 | ||
9 | KERNEL_IMAGETYPE = "vmlinux" | 9 | KERNEL_IMAGETYPE = "vmlinux" |
10 | KERNEL_ALT_IMAGETYPE = "vmlinux.bin" | 10 | KERNEL_ALT_IMAGETYPE = "vmlinux.bin" |
11 | 11 | ||
12 | UBOOT_MACHINE ?= "qemu_mips_defconfig" | 12 | UBOOT_MACHINE ?= "malta_defconfig" |
13 | 13 | ||
14 | SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1" | 14 | SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1" |
15 | 15 | ||
diff --git a/meta/conf/machine/qemumips64.conf b/meta/conf/machine/qemumips64.conf index 1e77486491..32351f993e 100644 --- a/meta/conf/machine/qemumips64.conf +++ b/meta/conf/machine/qemumips64.conf | |||
@@ -3,15 +3,15 @@ | |||
3 | #@DESCRIPTION: Machine configuration for running a MIPS64 system on QEMU | 3 | #@DESCRIPTION: Machine configuration for running a MIPS64 system on QEMU |
4 | 4 | ||
5 | require conf/machine/include/qemu.inc | 5 | require conf/machine/include/qemu.inc |
6 | require conf/machine/include/tune-mips64r2.inc | 6 | require conf/machine/include/mips/tune-mips64r2.inc |
7 | require conf/machine/include/qemuboot-mips.inc | 7 | require conf/machine/include/mips/qemuboot-mips.inc |
8 | 8 | ||
9 | QB_CPU = "-cpu MIPS64R2-generic" | 9 | QB_CPU = "-cpu MIPS64R2-generic" |
10 | 10 | ||
11 | KERNEL_IMAGETYPE = "vmlinux" | 11 | KERNEL_IMAGETYPE = "vmlinux" |
12 | KERNEL_ALT_IMAGETYPE = "vmlinux.bin" | 12 | KERNEL_ALT_IMAGETYPE = "vmlinux.bin" |
13 | 13 | ||
14 | UBOOT_MACHINE ?= "qemu_mips64_defconfig" | 14 | UBOOT_MACHINE ?= "malta64_defconfig" |
15 | 15 | ||
16 | SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1" | 16 | SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1" |
17 | 17 | ||
diff --git a/meta/conf/machine/qemuppc.conf b/meta/conf/machine/qemuppc.conf index a84594f335..bab06e292e 100644 --- a/meta/conf/machine/qemuppc.conf +++ b/meta/conf/machine/qemuppc.conf | |||
@@ -3,7 +3,7 @@ | |||
3 | #@DESCRIPTION: Machine configuration for running a PPC system on QEMU | 3 | #@DESCRIPTION: Machine configuration for running a PPC system on QEMU |
4 | 4 | ||
5 | require conf/machine/include/qemu.inc | 5 | require conf/machine/include/qemu.inc |
6 | require conf/machine/include/tune-ppc7400.inc | 6 | require conf/machine/include/powerpc/tune-ppc7400.inc |
7 | 7 | ||
8 | TARGET_CC_KERNEL_ARCH = "-mno-spe" | 8 | TARGET_CC_KERNEL_ARCH = "-mno-spe" |
9 | 9 | ||
diff --git a/meta/conf/machine/qemuppc64.conf b/meta/conf/machine/qemuppc64.conf new file mode 100644 index 0000000000..2fbd26a6f9 --- /dev/null +++ b/meta/conf/machine/qemuppc64.conf | |||
@@ -0,0 +1,23 @@ | |||
1 | #@TYPE: Machine | ||
2 | #@NAME: QEMU PPC64 machine | ||
3 | #@DESCRIPTION: Machine configuration for running a PPC system on QEMU | ||
4 | |||
5 | require conf/machine/include/qemu.inc | ||
6 | require conf/machine/include/powerpc/tune-power9.inc | ||
7 | |||
8 | KERNEL_IMAGETYPE = "vmlinux" | ||
9 | |||
10 | SERIAL_CONSOLES ?= "115200;hvc0" | ||
11 | |||
12 | # For runqemu | ||
13 | QB_SYSTEM_NAME = "qemu-system-ppc64" | ||
14 | QB_MACHINE = "-machine pseries" | ||
15 | QB_CPU = "-cpu POWER9" | ||
16 | QB_SMP ?= "-smp 2" | ||
17 | |||
18 | QB_NFSROOTFS_EXTRA_OPT = "wsize=524288,rsize=524288" | ||
19 | QB_KERNEL_CMDLINE_APPEND = "console=hvc0 nohugevmalloc" | ||
20 | #QB_OPT_APPEND += "-device qemu-xhci -device usb-tablet -device usb-kbd" | ||
21 | QB_OPT_APPEND = "-usb -device usb-tablet" | ||
22 | |||
23 | MACHINE_EXTRA_RRECOMMENDS += " kernel-modules" | ||
diff --git a/meta/conf/machine/qemuriscv32.conf b/meta/conf/machine/qemuriscv32.conf new file mode 100644 index 0000000000..d3858dc051 --- /dev/null +++ b/meta/conf/machine/qemuriscv32.conf | |||
@@ -0,0 +1,16 @@ | |||
1 | #@TYPE: Machine | ||
2 | #@NAME: generic riscv32 machine | ||
3 | #@DESCRIPTION: Machine configuration for running a generic riscv32 | ||
4 | |||
5 | require conf/machine/include/riscv/qemuriscv.inc | ||
6 | |||
7 | DEFAULTTUNE = "riscv32" | ||
8 | |||
9 | PREFERRED_VERSION_openocd-native = "riscv" | ||
10 | PREFERRED_VERSION_openocd = "riscv" | ||
11 | |||
12 | XVISOR_PLAT = "riscv/virt32" | ||
13 | |||
14 | EXTRA_IMAGEDEPENDS += "u-boot" | ||
15 | UBOOT_MACHINE = "qemu-riscv32_smode_defconfig" | ||
16 | UBOOT_ELF = "u-boot" | ||
diff --git a/meta/conf/machine/qemux86-64.conf b/meta/conf/machine/qemux86-64.conf index db9004ee32..14873a3b4f 100644 --- a/meta/conf/machine/qemux86-64.conf +++ b/meta/conf/machine/qemux86-64.conf | |||
@@ -6,11 +6,12 @@ PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg" | |||
6 | PREFERRED_PROVIDER_virtual/libgl ?= "mesa" | 6 | PREFERRED_PROVIDER_virtual/libgl ?= "mesa" |
7 | PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa" | 7 | PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa" |
8 | PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa" | 8 | PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa" |
9 | PREFERRED_PROVIDER_virtual/libgles3 ?= "mesa" | ||
9 | 10 | ||
10 | require conf/machine/include/qemu.inc | 11 | require conf/machine/include/qemu.inc |
11 | DEFAULTTUNE ?= "core2-64" | 12 | DEFAULTTUNE ?= "core2-64" |
12 | require conf/machine/include/tune-core2.inc | 13 | require conf/machine/include/x86/tune-x86-64-v3.inc |
13 | require conf/machine/include/qemuboot-x86.inc | 14 | require conf/machine/include/x86/qemuboot-x86.inc |
14 | 15 | ||
15 | UBOOT_MACHINE ?= "qemu-x86_64_defconfig" | 16 | UBOOT_MACHINE ?= "qemu-x86_64_defconfig" |
16 | 17 | ||
diff --git a/meta/conf/machine/qemux86.conf b/meta/conf/machine/qemux86.conf index 7e6723b880..1e072e1ae2 100644 --- a/meta/conf/machine/qemux86.conf +++ b/meta/conf/machine/qemux86.conf | |||
@@ -6,11 +6,12 @@ PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg" | |||
6 | PREFERRED_PROVIDER_virtual/libgl ?= "mesa" | 6 | PREFERRED_PROVIDER_virtual/libgl ?= "mesa" |
7 | PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa" | 7 | PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa" |
8 | PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa" | 8 | PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa" |
9 | PREFERRED_PROVIDER_virtual/libgles3 ?= "mesa" | ||
9 | 10 | ||
10 | require conf/machine/include/qemu.inc | 11 | require conf/machine/include/qemu.inc |
11 | DEFAULTTUNE ?= "core2-32" | 12 | DEFAULTTUNE ?= "core2-32" |
12 | require conf/machine/include/tune-corei7.inc | 13 | require conf/machine/include/x86/tune-corei7.inc |
13 | require conf/machine/include/qemuboot-x86.inc | 14 | require conf/machine/include/x86/qemuboot-x86.inc |
14 | 15 | ||
15 | UBOOT_MACHINE ?= "qemu-x86_defconfig" | 16 | UBOOT_MACHINE ?= "qemu-x86_defconfig" |
16 | 17 | ||