Hello Khem,

On Tue, 26 May 2020 at 16:10, Khem Raj <raj.k...@gmail.com> wrote:

> The setting is to modify TUNE_PKGARCH which is filled with
> TUNE_PKGARCH_64 or TUNE_PKGARCH_32 in arm-arch64.inc
> This lets higher up tune files for arm64 SOCs override them if needed,
> this can help building multiple armv8 machines with different tunes in
> same workspace.
>
> No need to set TUNE_PKGARCH in tune files as it is synthesized from
> ARMPKGARCH
>
> Add ARMPKGARCH for aarch64 tunes
>
> Signed-off-by: Khem Raj <raj.k...@gmail.com>
> Signed-off-by: Richard Purdie <richard.pur...@linuxfoundation.org>
> ---
> v2: Differentiate triplet for crypto feature
>
>  meta/conf/machine/include/arm/arch-arm64.inc           | 4 +++-
>  meta/conf/machine/include/tune-cortexa53.inc           | 5 +----
>  meta/conf/machine/include/tune-cortexa55.inc           | 1 -
>  meta/conf/machine/include/tune-cortexa57-cortexa53.inc | 1 -
>  meta/conf/machine/include/tune-cortexa57.inc           | 4 +---
>  meta/conf/machine/include/tune-cortexa72-cortexa53.inc | 4 +---
>  meta/conf/machine/include/tune-cortexa72.inc           | 1 -
>  meta/conf/machine/include/tune-cortexa73-cortexa53.inc | 4 +---
>  8 files changed, 7 insertions(+), 17 deletions(-)
>
> diff --git a/meta/conf/machine/include/arm/arch-arm64.inc
> b/meta/conf/machine/include/arm/arch-arm64.inc
> index 53f4566815..6d5b22fff0 100644
> --- a/meta/conf/machine/include/arm/arch-arm64.inc
> +++ b/meta/conf/machine/include/arm/arch-arm64.inc
> @@ -12,6 +12,8 @@ ARMPKGARCH_tune-aarch64 ?= "aarch64"
>  ARMPKGARCH_tune-aarch64_be ?= "aarch64_be"
>  TUNE_FEATURES_tune-aarch64 = "aarch64"
>  TUNE_FEATURES_tune-aarch64_be = "${TUNE_FEATURES_tune-aarch64} bigendian"
> +TUNE_PKGARCH_64_tune-aarch64 = "aarch64"
> +TUNE_PKGARCH_64_tune-aarch64_be = "aarch64_be"
>


I'm trying to accommodate my machines to the TUNE_PKGARCH changes and I'm a
bit confused by looking at the way these variables are now set.

The way these overrides are behaving, is this meant to be desired behavior?

# $TUNE_PKGARCH [9 operations]
...
override[64_tune-aarch64]:set
/poky/meta/conf/machine/include/arm/arch-arm64.inc:15
#     "aarch64"
#   override[64_tune-aarch64_be]:set
/oky/meta/conf/machine/include/arm/arch-arm64.inc:16
#     "aarch64_be"

Is the 64_tune_aarch64 meant to be an override for TUNE_PKGARCH or is that
supposed to be set for the TUNE_PKGARCH_64 variable instead?

Cheers,

Alejandro





>  BASE_LIB_tune-aarch64 = "lib64"
>  BASE_LIB_tune-aarch64_be = "lib64"
>
> @@ -20,7 +22,7 @@ PACKAGE_EXTRA_ARCHS_tune-aarch64_be = "aarch64_be"
>
>  ARMPKGSFX_ENDIAN_64 = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian',
> '_be', '', d)}"
>  TUNE_ARCH_64 = "aarch64${ARMPKGSFX_ENDIAN_64}"
> -TUNE_PKGARCH_64 = "aarch64${ARMPKGSFX_ENDIAN_64}"
> +TUNE_PKGARCH_64 = "${ARMPKGARCH}${ARMPKGSFX_ENDIAN_64}"
>  ABIEXTENSION_64 = ""
>  TARGET_FPU_64 = ""
>
> diff --git a/meta/conf/machine/include/tune-cortexa53.inc
> b/meta/conf/machine/include/tune-cortexa53.inc
> index b7327d00c4..c0bb28a19e 100644
> --- a/meta/conf/machine/include/tune-cortexa53.inc
> +++ b/meta/conf/machine/include/tune-cortexa53.inc
> @@ -8,14 +8,11 @@ require conf/machine/include/arm/arch-armv8a.inc
>  # Little Endian base configs
>  AVAILTUNES += "cortexa53 cortexa53-crypto"
>  ARMPKGARCH_tune-cortexa53             = "cortexa53"
> -ARMPKGARCH_tune-cortexa53-crypto      = "cortexa53"
> +ARMPKGARCH_tune-cortexa53-crypto      = "cortexa53-crypto"
>  TUNE_FEATURES_tune-cortexa53          = "aarch64 cortexa53 crc"
>  TUNE_FEATURES_tune-cortexa53-crypto   = "aarch64 cortexa53 crc crypto"
>  PACKAGE_EXTRA_ARCHS_tune-cortexa53             =
> "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa53"
>  PACKAGE_EXTRA_ARCHS_tune-cortexa53-crypto      =
> "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa53 cortexa53-crypto"
>
> -TUNE_PKGARCH_tune-cortexa53 = "cortexa53"
> -TUNE_PKGARCH_tune-cortexa53-crypto = "cortexa53-crypto"
> -
>  BASE_LIB_tune-cortexa53               = "lib64"
>  BASE_LIB_tune-cortexa53-crypto        = "lib64"
> diff --git a/meta/conf/machine/include/tune-cortexa55.inc
> b/meta/conf/machine/include/tune-cortexa55.inc
> index 274944819e..89032b59ec 100644
> --- a/meta/conf/machine/include/tune-cortexa55.inc
> +++ b/meta/conf/machine/include/tune-cortexa55.inc
> @@ -9,6 +9,5 @@ require conf/machine/include/arm/arch-armv8a.inc
>  AVAILTUNES += "cortexa55"
>  ARMPKGARCH_tune-cortexa55             = "cortexa55"
>  TUNE_FEATURES_tune-cortexa55          = "aarch64 cortexa55 crc crypto"
> -TUNE_PKGARCH_tune-cortexa55           = "cortexa55"
>  PACKAGE_EXTRA_ARCHS_tune-cortexa55    =
> "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa55"
>  BASE_LIB_tune-cortexa55               = "lib64"
> diff --git a/meta/conf/machine/include/tune-cortexa57-cortexa53.inc
> b/meta/conf/machine/include/tune-cortexa57-cortexa53.inc
> index b95d63e86b..ba4b073852 100644
> --- a/meta/conf/machine/include/tune-cortexa57-cortexa53.inc
> +++ b/meta/conf/machine/include/tune-cortexa57-cortexa53.inc
> @@ -11,6 +11,5 @@ require conf/machine/include/arm/arch-armv8a.inc
>  AVAILTUNES += "cortexa57-cortexa53"
>  ARMPKGARCH_tune-cortexa57-cortexa53 = "cortexa57-cortexa53"
>  TUNE_FEATURES_tune-cortexa57-cortexa53 = "aarch64 cortexa57-cortexa53"
> -TUNE_PKGARCH_tune-cortexa57-cortexa53 = "cortexa57-cortexa53"
>  PACKAGE_EXTRA_ARCHS_tune-cortexa57-cortexa53 =
> "${PACKAGE_EXTRA_ARCHS_tune-aarch64} cortexa57-cortexa53"
>  BASE_LIB_tune-cortexa57-cortexa53 = "lib64"
> diff --git a/meta/conf/machine/include/tune-cortexa57.inc
> b/meta/conf/machine/include/tune-cortexa57.inc
> index e8ddeb5786..0811d503cc 100644
> --- a/meta/conf/machine/include/tune-cortexa57.inc
> +++ b/meta/conf/machine/include/tune-cortexa57.inc
> @@ -8,12 +8,10 @@ require conf/machine/include/arm/arch-armv8a.inc
>  # Little Endian base configs
>  AVAILTUNES += "cortexa57 cortexa57-crypto"
>  ARMPKGARCH_tune-cortexa57             = "cortexa57"
> -ARMPKGARCH_tune-cortexa57-crypto      = "cortexa57"
> +ARMPKGARCH_tune-cortexa57-crypto      = "cortexa57-crypto"
>  TUNE_FEATURES_tune-cortexa57          = "aarch64 cortexa57 crc"
>  TUNE_FEATURES_tune-cortexa57-crypto   = "aarch64 cortexa57 crc crypto"
>  PACKAGE_EXTRA_ARCHS_tune-cortexa57             =
> "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc} cortexa57"
>  PACKAGE_EXTRA_ARCHS_tune-cortexa57-crypto      =
> "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa57 cortexa57-crypto"
> -TUNE_PKGARCH_tune-cortexa57 = "cortexa57"
> -TUNE_PKGARCH_tune-cortexa57-crypto = "cortexa57-crypto"
>  BASE_LIB_tune-cortexa57               = "lib64"
>  BASE_LIB_tune-cortexa57-crypto        = "lib64"
> diff --git a/meta/conf/machine/include/tune-cortexa72-cortexa53.inc
> b/meta/conf/machine/include/tune-cortexa72-cortexa53.inc
> index fd1ffeb177..e857f875ff 100644
> --- a/meta/conf/machine/include/tune-cortexa72-cortexa53.inc
> +++ b/meta/conf/machine/include/tune-cortexa72-cortexa53.inc
> @@ -10,13 +10,11 @@ require conf/machine/include/arm/arch-armv8a.inc
>  # cortexa72.cortexa53 implies crc support
>  AVAILTUNES += "cortexa72-cortexa53 cortexa72-cortexa53-crypto"
>  ARMPKGARCH_tune-cortexa72-cortexa53                  =
> "cortexa72-cortexa53"
> -ARMPKGARCH_tune-cortexa72-cortexa53-crypto           =
> "cortexa72-cortexa53"
> +ARMPKGARCH_tune-cortexa72-cortexa53-crypto           =
> "cortexa72-cortexa53-crypto"
>  TUNE_FEATURES_tune-cortexa72-cortexa53               = "aarch64 crc
> cortexa72-cortexa53"
>  TUNE_FEATURES_tune-cortexa72-cortexa53-crypto        = "aarch64 crc
> crypto cortexa72-cortexa53"
>  PACKAGE_EXTRA_ARCHS_tune-cortexa72-cortexa53         =
> "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc}        cortexa72-cortexa53"
>  PACKAGE_EXTRA_ARCHS_tune-cortexa72-cortexa53-crypto  =
> "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa72-cortexa53
> cortexa72-cortexa53-crypto"
> -TUNE_PKGARCH_tune-cortexa72-cortexa53                =
> "cortexa72-cortexa53"
> -TUNE_PKGARCH_tune-cortexa72-cortexa53-crypto         =
> "cortexa72-cortexa53-crypto"
>  BASE_LIB_tune-cortexa72-cortexa53                    = "lib64"
>  BASE_LIB_tune-cortexa72-cortexa53-crypto             = "lib64"
>
> diff --git a/meta/conf/machine/include/tune-cortexa72.inc
> b/meta/conf/machine/include/tune-cortexa72.inc
> index 23640d5c1f..00f7745a22 100644
> --- a/meta/conf/machine/include/tune-cortexa72.inc
> +++ b/meta/conf/machine/include/tune-cortexa72.inc
> @@ -10,5 +10,4 @@ AVAILTUNES += "cortexa72"
>  ARMPKGARCH_tune-cortexa72             = "cortexa72"
>  TUNE_FEATURES_tune-cortexa72          = "aarch64 cortexa72 crc crypto"
>  PACKAGE_EXTRA_ARCHS_tune-cortexa72    =
> "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa72"
> -TUNE_PKGARCH_tune-cortexa72           = "cortexa72"
>  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
> index ab87c88747..ba2b9b1951 100644
> --- a/meta/conf/machine/include/tune-cortexa73-cortexa53.inc
> +++ b/meta/conf/machine/include/tune-cortexa73-cortexa53.inc
> @@ -10,13 +10,11 @@ require conf/machine/include/arm/arch-armv8a.inc
>  # cortexa73.cortexa53 implies crc support
>  AVAILTUNES += "cortexa73-cortexa53 cortexa73-cortexa53-crypto"
>  ARMPKGARCH_tune-cortexa73-cortexa53                  =
> "cortexa73-cortexa53"
> -ARMPKGARCH_tune-cortexa73-cortexa53-crypto           =
> "cortexa73-cortexa53"
> +ARMPKGARCH_tune-cortexa73-cortexa53-crypto           =
> "cortexa73-cortexa53-crypto"
>  TUNE_FEATURES_tune-cortexa73-cortexa53               = "aarch64 crc
> cortexa73-cortexa53"
>  TUNE_FEATURES_tune-cortexa73-cortexa53-crypto        = "aarch64 crc
> crypto cortexa73-cortexa53"
>  PACKAGE_EXTRA_ARCHS_tune-cortexa73-cortexa53         =
> "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc}        cortexa73-cortexa53"
>  PACKAGE_EXTRA_ARCHS_tune-cortexa73-cortexa53-crypto  =
> "${PACKAGE_EXTRA_ARCHS_tune-armv8a-crc-crypto} cortexa73-cortexa53
> cortexa73-cortexa53-crypto"
> -TUNE_PKGARCH_tune-cortexa73-cortexa53                =
> "cortexa73-cortexa53"
> -TUNE_PKGARCH_tune-cortexa73-cortexa53-crypto         =
> "cortexa73-cortexa53-crypto"
>  BASE_LIB_tune-cortexa73-cortexa53                    = "lib64"
>  BASE_LIB_tune-cortexa73-cortexa53-crypto             = "lib64"
>
> --
> 2.26.2
>
> 
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#139349): 
https://lists.openembedded.org/g/openembedded-core/message/139349
Mute This Topic: https://lists.openembedded.org/mt/74489232/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to