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] -=-=-=-=-=-=-=-=-=-=-=-