Enable CnP bit for ARMv8.2 CPUs
authorIsla Mitchell <isla.mitchell@arm.com>
Mon, 7 Aug 2017 10:20:13 +0000 (11:20 +0100)
committerIsla Mitchell <isla.mitchell@arm.com>
Thu, 24 Aug 2017 16:23:43 +0000 (17:23 +0100)
commit9fce2725a4c863983f09ba71289f00931c156202
tree3601fa7dd5efed787ea701a2e10a4e9313e85755
parentf45e232ab9c93c22c1cffa2ee4c17f34d808b918
Enable CnP bit for ARMv8.2 CPUs

This patch enables the CnP (Common not Private) bit for secure page
tables so that multiple PEs in the same Inner Shareable domain can use
the same translation table entries for a given stage of translation in
a particular translation regime. This only takes effect when ARM
Trusted Firmware is built with ARM_ARCH_MINOR >= 2.

ARM Trusted Firmware Design has been updated to include a description
of this feature usage.

Change-Id: I698305f047400119aa1900d34c65368022e410b8
Signed-off-by: Isla Mitchell <isla.mitchell@arm.com>
docs/firmware-design.rst
include/lib/aarch32/arch.h
include/lib/aarch64/arch.h
lib/xlat_tables_v2/aarch32/xlat_tables_arch.c
lib/xlat_tables_v2/aarch64/xlat_tables_arch.c