]> git.baikalelectronics.ru Git - arm-tf.git/commit
feat(sme): enable SME2 functionality for NS world
authorJayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>
Tue, 8 Nov 2022 10:31:07 +0000 (10:31 +0000)
committerJayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>
Thu, 27 Apr 2023 15:02:27 +0000 (16:02 +0100)
commit03d3c0d729e24713d657209bedf74d255550babb
tree5e85a68857537809756ef9521e221effc0a7725f
parentd5f19c49baa7f420daf3afa2b79cc977ce2e9c74
feat(sme): enable SME2 functionality for NS world

FEAT_SME2 is an extension of FEAT_SME and an optional feature
from v9.2. Its an extension of SME, wherein it not only
processes matrix operations efficiently, but also provides
outer-product instructions to accelerate matrix operations.
It affords instructions for multi-vector operations.
Further, it adds an 512 bit architectural register ZT0.

This patch implements all the changes introduced with FEAT_SME2
to ensure that the instructions are allowed to access ZT0
register from Non-secure lower exception levels.

Additionally, it adds support to ensure FEAT_SME2 is aligned
with the existing FEATURE DETECTION mechanism, and documented.

Change-Id: Iee0f61943304a9cfc3db8f986047b1321d0a6463
Signed-off-by: Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>
Makefile
changelog.yaml
common/feat_detect.c
docs/getting_started/build-options.rst
include/arch/aarch64/arch.h
include/arch/aarch64/arch_features.h
lib/extensions/sme/sme.c
make_helpers/defaults.mk
plat/arm/board/fvp/platform.mk