summaryrefslogtreecommitdiffstats
path: root/meta/conf/machine
diff options
context:
space:
mode:
authorDmitry Baryshkov <dbaryshkov@gmail.com>2022-04-20 13:24:51 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-04-21 20:58:16 +0100
commit372ceb2321b27fdf64e1df208ab91e30f687f577 (patch)
treec1ff9974a1476e7a0b194571b40072d21666ae5e /meta/conf/machine
parenta9808dfbe917761f4bd0a144423955a41571a30e (diff)
downloadpoky-372ceb2321b27fdf64e1df208ab91e30f687f577.tar.gz
arch-armv8-4a.inc: add tune include for armv8.4a
Add tune include for armv8.4a. This adds support only for bare armv8.4a (and for crypto extension). There is no support for additional instructions added by architecture extensions (except the main crypto extension support). (From OE-Core rev: 39743abada4a2459c74831aa78930de5461adee2) Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/conf/machine')
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-4a.inc19
1 files changed, 19 insertions, 0 deletions
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..29feddb64c
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8-4a.inc
@@ -0,0 +1,19 @@
1DEFAULTTUNE ?= "armv8-4a"
2
3TUNEVALID[armv8-4a] = "Enable instructions for ARMv8.4-a"
4TUNE_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
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-4a', 'armv8-4a:', '', d)}"
7
8require conf/machine/include/arm/arch-armv8a.inc
9
10# Little Endian base configs
11AVAILTUNES += "armv8-4a armv8-4a-crypto"
12ARMPKGARCH:tune-armv8-4a ?= "armv8-4a"
13ARMPKGARCH:tune-armv8-4a-crypto ?= "armv8-4a"
14TUNE_FEATURES:tune-armv8-4a = "aarch64 armv8-4a"
15TUNE_FEATURES:tune-armv8-4a-crypto = "${TUNE_FEATURES:tune-armv8-4a} crypto"
16PACKAGE_EXTRA_ARCHS:tune-armv8-4a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-4a"
17PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a} armv8-4a-crypto"
18BASE_LIB:tune-armv8-4a = "lib64"
19BASE_LIB:tune-armv8-4a-crypto = "lib64"