arm-trusted-firmware/lib
Sandrine Bailleux d83f357952 xlat lib v2: Refactor the functions enabling the MMU
This patch refactors both the AArch32 and AArch64 versions of the
function enable_mmu_arch().

In both versions, the code now computes the VMSA-related system
registers upfront then program them in one go (rather than interleaving
the 2).

In the AArch64 version, this allows to reduce the amount of code
generated by the C preprocessor and limits it to the actual differences
between EL1 and EL3.

In the AArch32 version, this patch also removes the function
enable_mmu_internal_secure() and moves its code directly inside
enable_mmu_arch(), as it was its only caller.

Change-Id: I35c09b6db4404916cbb2e2fd3fda2ad59f935954
Signed-off-by: Sandrine Bailleux <sandrine.bailleux@arm.com>
2017-07-26 09:28:23 +01:00
..
aarch32 Exit early if size zero for cache helpers 2017-06-21 17:46:28 +01:00
aarch64 Exit early if size zero for cache helpers 2017-06-21 17:46:28 +01:00
compiler-rt compiler-rt: Remove unused int_util.[ch] files 2017-05-24 15:39:28 +01:00
cpus Fix order of #includes 2017-07-12 14:45:31 +01:00
el3_runtime aarch64: Enable Statistical Profiling Extensions for lower ELs 2017-06-22 10:33:19 +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 Fix order of #includes 2017-07-12 14:45:31 +01: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 xlat lib: Reorganize architectural defs 2017-07-25 13:09:00 +01:00
xlat_tables_v2 xlat lib v2: Refactor the functions enabling the MMU 2017-07-26 09:28:23 +01:00