]> git.baikalelectronics.ru Git - arm-tf.git/commit
feat: pass SMCCCv1.3 SVE hint bit to dispatchers
authorOlivier Deprez <olivier.deprez@arm.com>
Tue, 11 Oct 2022 13:38:27 +0000 (15:38 +0200)
committerOlivier Deprez <olivier.deprez@arm.com>
Tue, 8 Nov 2022 08:28:36 +0000 (09:28 +0100)
commit0fe7b9f2bcdf754c483399c841e5f0ec71e53ef3
tree19b351ad6560734af1050a33a2c7465bdc41f4ca
parent54b3fc63e408ebe3cc79887886df9f9d4c3ecd4d
feat: pass SMCCCv1.3 SVE hint bit to dispatchers

SMCCCv1.3 introduces the SVE hint bit added to the SMC FID (bit 16)
denoting that the world issuing an SMC doesn't expect the callee to
preserve the SVE state (FFR, predicates, Zn vector bits greater than
127). Update the generic SMC handler to copy the SVE hint bit state
to SMC flags and mask out the bit by default for the services called
by the standard dispatcher. It is permitted by the SMCCC standard to
ignore the bit as long as the SVE state is preserved. In any case a
callee must preserve the NEON state (FPCR/FPSR, Vn 128b vectors)
whichever the SVE hint bit state.

Signed-off-by: Olivier Deprez <olivier.deprez@arm.com>
Change-Id: I2b163ed83dc311b8f81f96b23c942829ae9fa1b5
bl31/aarch64/runtime_exceptions.S
docs/design/firmware-design.rst
include/lib/smccc.h