arm-trusted-firmware/lib/xlat_tables_v2
Govindraj Raja 306551362c feat(d128): add support for FEAT_D128
This patch disables trapping to EL3 when the FEAT_D128
specific registers are accessed by setting the SCR_EL3.D128En bit.

If FEAT_D128 is implemented, then FEAT_SYSREG128 is implemented.
With FEAT_SYSREG128 certain system registers are treated as 128-bit,
so we should be context saving and restoring 128-bits instead of 64-bit
when FEAT_D128 is enabled.

FEAT_SYSREG128 adds support for MRRS and MSRR instruction which
helps us to read write to 128-bit system register.
Refer to Arm Architecture Manual for further details.

Change the FVP platform to default to handling this as a dynamic option
so the right decision can be made by the code at runtime.

Change-Id: I1a53db5eac29e56c8fbdcd4961ede3abfcb2411a
Signed-off-by: Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>
Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
2024-10-24 14:51:55 -05:00
..
aarch32 refactor(cpufeat): add macro to simplify is_feat_xx_present 2024-05-02 12:16:16 -05:00
aarch64 feat(d128): add support for FEAT_D128 2024-10-24 14:51:55 -05:00
ro_xlat_tables.mk chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
xlat_tables.mk chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
xlat_tables_context.c fix(xlat): set MAX_PHYS_ADDR to total mapped physical region 2023-11-03 16:33:51 +05:30
xlat_tables_core.c refactor(cpufeat): add macro to simplify is_feat_xx_present 2024-05-02 12:16:16 -05:00
xlat_tables_private.h feat(rme): add xlat table library changes for FEAT_RME 2021-10-04 14:09:23 -05:00
xlat_tables_utils.c fix(xlat): correct attribute retrieval in a RME enabled system 2024-07-22 14:14:33 +02:00