Add support for pointer authentication
The previous commit added the infrastructure to load and save
ARMv8.3-PAuth registers during Non-secure <-> Secure world switches, but
didn't actually enable pointer authentication in the firmware.

This patch adds the functionality needed for platforms to provide
authentication keys for the firmware, and a new option (ENABLE_PAUTH) to
enable pointer authentication in the firmware itself. This option is
disabled by default, and it requires CTX_INCLUDE_PAUTH_REGS to be
enabled.

Change-Id: I35127ec271e1198d43209044de39fa712ef202a5
Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
1 parent 5283962 commit b86048c40cb7d9ccd7aeac1681945676a6dc36ff
@Antonio Nino Diaz Antonio Nino Diaz authored on 19 Feb 2019
Showing 13 changed files
View
Makefile
View
bl31/aarch64/ea_delegate.S
View
bl31/aarch64/runtime_exceptions.S
View
common/bl_common.c
View
docs/firmware-design.rst
View
docs/porting-guide.rst
View
docs/user-guide.rst
View
include/arch/aarch64/arch_features.h
View
include/arch/aarch64/arch_helpers.h
View
include/common/bl_common.h
View
include/plat/common/platform.h
View
lib/el3_runtime/aarch64/context.S
View
make_helpers/defaults.mk