arm-trusted-firmware/lib
David Cunado 18f2efd67d Fully initialise essential control registers
This patch updates the el3_arch_init_common macro so that it fully
initialises essential control registers rather then relying on hardware
to set the reset values.

The context management functions are also updated to fully initialise
the appropriate control registers when initialising the non-secure and
secure context structures and when preparing to leave EL3 for a lower
EL.

This gives better alignement with the ARM ARM which states that software
must initialise RES0 and RES1 fields with 0 / 1.

This patch also corrects the following typos:

"NASCR definitions" -> "NSACR definitions"

Change-Id: Ia8940b8351dc27bc09e2138b011e249655041cfc
Signed-off-by: David Cunado <david.cunado@arm.com>
2017-06-21 17:57:54 +01:00
..
aarch32 Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
aarch64 Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
compiler-rt compiler-rt: Remove unused int_util.[ch] files 2017-05-24 15:39:28 +01:00
cpus Unique names for defines in the CPU libraries 2017-06-14 15:00:13 -07:00
el3_runtime Fully initialise essential control registers 2017-06-21 17:57:54 +01:00
libfdt Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
locks Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
pmf Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
psci Tegra: enable 'signed-comparison' compilation warning/errors 2017-06-14 14:59:07 -07:00
semihosting Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
stack_protector Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
stdlib Simplify assert() to reduce memory usage 2017-05-16 09:58:08 +01:00
xlat_tables Merge pull request #924 from antonio-nino-diaz-arm/an/fix-xn-bit 2017-05-05 09:50:34 +01:00
xlat_tables_v2 xlat_tables_v2: fix signed/unsigned comparisons 2017-06-20 14:39:34 +01:00