]> git.baikalelectronics.ru Git - arm-tf.git/commit
refactor(cm): make SVE and SME build dependencies logical
authorBoyan Karatotev <boyan.karatotev@arm.com>
Wed, 8 Mar 2023 16:29:26 +0000 (16:29 +0000)
committerBoyan Karatotev <boyan.karatotev@arm.com>
Fri, 5 May 2023 12:16:18 +0000 (13:16 +0100)
commit0d1229473ef24e962607adb12838eb2e9bb10077
tree625048371decacfa9a047baf47b0b4b51e81428b
parentc194aa0c6cac310a54e796f4a4dcf4563cb83128
refactor(cm): make SVE and SME build dependencies logical

Currently, enabling SME forces SVE off. However, the SME enablement
requires SVE to be enabled, which is reflected in code. This is the
opposite of what the build flags require.

Further, the few platforms that enable SME also explicitly enable SVE.
Their platform.mk runs after the defaults.mk file so this override never
materializes. As a result, the override is only present on the
commandline.

Change it to something sensible where if SME is on then code can rely on
SVE being on too. Do this with a check in the Makefile as it is the more
widely used pattern. This maintains all valid use cases but subtly
changes corner cases no one uses at the moment to require a slightly
different combination of flags.

Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
Change-Id: If7ca3972ebc3c321e554533d7bc81af49c2472be
Makefile
bl31/bl31.mk
docs/getting_started/build-options.rst
lib/el3_runtime/aarch64/context_mgmt.c
lib/extensions/sme/sme.c
make_helpers/defaults.mk