xlat v2: Dynamically detect need for CnP bit
ARMv8.2-TTCNP is mandatory from ARMv8.2 onwards, but it can be implemented
in CPUs that don't implement all mandatory 8.2 features (and so have to
claim to be a lower version).
This patch removes usage of the ARM_ARCH_AT_LEAST() macro and uses system
ID registers to detect whether it is needed to set the bit or not.
Change-Id: I7bcbf0c7c937590dfc2ca668cfd9267c50f7d52c
Signed-off-by:
Antonio Nino Diaz <antonio.ninodiaz@arm.com>
Showing
- include/arch/aarch32/arch.h 8 additions, 3 deletionsinclude/arch/aarch32/arch.h
- include/arch/aarch32/arch_features.h 20 additions, 0 deletionsinclude/arch/aarch32/arch_features.h
- include/arch/aarch32/arch_helpers.h 2 additions, 1 deletioninclude/arch/aarch32/arch_helpers.h
- include/arch/aarch64/arch.h 10 additions, 5 deletionsinclude/arch/aarch64/arch.h
- include/arch/aarch64/arch_features.h 20 additions, 0 deletionsinclude/arch/aarch64/arch_features.h
- include/arch/aarch64/arch_helpers.h 4 additions, 1 deletioninclude/arch/aarch64/arch_helpers.h
- lib/xlat_tables_v2/aarch32/xlat_tables_arch.c 6 additions, 8 deletionslib/xlat_tables_v2/aarch32/xlat_tables_arch.c
- lib/xlat_tables_v2/aarch64/xlat_tables_arch.c 6 additions, 8 deletionslib/xlat_tables_v2/aarch64/xlat_tables_arch.c
Please register or sign in to comment