arm-trusted-firmware/docs
Antonio Nino Diaz 5283962eba Add ARMv8.3-PAuth registers to CPU context
ARMv8.3-PAuth adds functionality that supports address authentication of
the contents of a register before that register is used as the target of
an indirect branch, or as a load.

This feature is supported only in AArch64 state.

This feature is mandatory in ARMv8.3 implementations.

This feature adds several registers to EL1. A new option called
CTX_INCLUDE_PAUTH_REGS has been added to select if the TF needs to save
them during Non-secure <-> Secure world switches. This option must be
enabled if the hardware has the registers or the values will be leaked
during world switches.

To prevent leaks, this patch also disables pointer authentication in the
Secure world if CTX_INCLUDE_PAUTH_REGS is 0. Any attempt to use it will
be trapped in EL3.

Change-Id: I27beba9907b9a86c6df1d0c5bf6180c972830855
Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
2019-02-27 11:08:59 +00:00
..
diagrams docs: Document romlib design 2019-02-19 15:49:23 +00:00
draw.io docs: Add RAS framework documentation 2018-11-26 14:51:41 +00:00
marvell docs: marvell: Fix typo in file build.txt 2018-12-25 14:42:08 +08:00
plantuml SDEI: Make dispatches synchronous 2018-06-21 16:15:23 +01:00
plat Merge pull request #1834 from thloh85-intel/s10_bl31 2019-02-27 10:22:34 +00:00
spd Update Arm TF references to TF-A 2018-03-15 17:00:34 +00:00
arm-sip-service.rst Update Arm TF references to TF-A 2018-03-15 17:00:34 +00:00
auth-framework.rst Doc: Remove useless escape characters 2019-02-08 16:33:21 +01:00
change-log.rst Merge pull request #1818 from pbeesley-arm/doc-links 2019-02-12 18:47:52 +00:00
coding-guidelines.rst Miscellaneous doc fixes/enhancements 2019-02-08 16:33:17 +01:00
cpu-specific-build-macros.rst Merge pull request #1818 from pbeesley-arm/doc-links 2019-02-12 18:47:52 +00:00
exception-handling.rst Sanitise includes across codebase 2019-01-04 10:43:17 +00:00
firmware-design.rst Add ARMv8.3-PAuth registers to CPU context 2019-02-27 11:08:59 +00:00
firmware-update.rst Doc: Remove useless escape characters 2019-02-08 16:33:21 +01:00
interrupt-framework-design.rst Doc: Remove useless escape characters 2019-02-08 16:33:21 +01:00
platform-compatibility-policy.rst Merge pull request #1818 from pbeesley-arm/doc-links 2019-02-12 18:47:52 +00:00
platform-interrupt-controller-API.rst Update Arm TF references to TF-A 2018-03-15 17:00:34 +00:00
porting-guide.rst docs: Update note about plat/arm in Porting Guide 2019-02-13 14:07:38 +00:00
psci-lib-integration-guide.rst Doc: Remove useless escape characters 2019-02-08 16:33:21 +01:00
psci-pd-tree.rst Fix typo in documentation page title 2018-08-15 14:54:40 +01:00
ras.rst Correct typographical errors 2019-01-15 15:16:02 +00:00
reset-design.rst Update Arm TF references to TF-A 2018-03-15 17:00:34 +00:00
romlib-design.rst docs: Document romlib design 2019-02-19 15:49:23 +00:00
rt-svc-writers-guide.rst Doc: Remove useless escape characters 2019-02-08 16:33:21 +01:00
sdei.rst SDEI: Make dispatches synchronous 2018-06-21 16:15:23 +01:00
secure-partition-manager-design.rst Correct typographical errors 2019-01-15 15:16:02 +00:00
trusted-board-boot.rst Merge pull request #1818 from pbeesley-arm/doc-links 2019-02-12 18:47:52 +00:00
user-guide.rst Add ARMv8.3-PAuth registers to CPU context 2019-02-27 11:08:59 +00:00
xlat-tables-lib-v2-design.rst Doc: Remove useless escape characters 2019-02-08 16:33:21 +01:00