arm-trusted-firmware/docs/components
Rohit Mathew 86e4859a05 feat(arm): retrieve GPT related data from platform
For RME-enabled platforms, initializing L0 and L1 tables and enabling
GPC checks is necessary. For systems using BL2 to load firmware images,
the GPT initialization has to be done in BL2 prior to the image load.
The common Arm platform code currently implements this in the
"arm_bl2_plat_gpt_setup" function, relying on the FVP platform's
specifications (PAS definitions, GPCCR_PPS, and GPCCR_PGS).

Different Arm platforms may have distinct PAS definitions, GPCCR_PPS,
GPCCR_PGS, L0/L1 base, and size. To accommodate these variations,
introduce the "plat_arm_get_gpt_info" API. Platforms must implement
this API to provide the necessary data for GPT setup on RME-enabled
platforms. It is essential to note that these additions are relevant to
platforms under the plat/arm hierarchy that will reuse the
"arm_bl2_plat_gpt_setup" function.

As a result of these new additions, migrate data related to the FVP
platform to its source and header files.

Signed-off-by: Rohit Mathew <Rohit.Mathew@arm.com>
Change-Id: I4f4c8894c1cda0adc1f83e7439eb372e923f6147
2024-01-25 10:45:22 +00:00
..
fconf feat(fconf): rename 'ns-load-address' to 'secondary-load-address' 2023-02-07 11:26:38 +00:00
measured_boot feat(fvp): add Event Log maximum size property in DT 2023-04-18 17:13:17 +02:00
spd feat(optee): add loading OP-TEE image via an SMC 2023-01-31 10:38:16 -08:00
activity-monitors.rst refactor(amu): unify ENABLE_AMU and ENABLE_FEAT_AMUv1 2023-03-27 19:36:00 +01:00
arm-sip-service.rst docs: Update SMCCC doc, other changes for release 2020-04-16 10:03:39 -05:00
cot-binding.rst docs(fconf): update bindings for multi-RoT CoTs 2024-01-18 13:53:27 -06:00
debugfs-design.rst Fix broken links to various sections across docs 2020-08-03 09:55:04 -05:00
el3-spmc.rst docs(spm): add design documentation 2022-10-27 11:39:53 +01:00
exception-handling.rst Fix broken links in docs 2020-08-06 12:36:17 -05:00
ffa-manifest-binding.rst fix(doc): match boot-order size to implementation 2023-05-17 16:25:31 -04:00
firmware-update.rst docs(fwu): update firmware update design 2022-09-16 09:12:00 +01:00
granule-protection-tables-design.rst feat(arm): retrieve GPT related data from platform 2024-01-25 10:45:22 +00:00
index.rst docs: add top level section numbering 2022-11-16 14:06:48 +00:00
mpmm.rst feat(mpmm): add support for MPMM 2021-10-26 12:15:42 +01:00
platform-interrupt-controller-API.rst refactor(el3-runtime): plat_ic_has_interrupt_type returns bool 2023-09-25 17:09:15 -05:00
ras.rst docs(ras): update RAS documentation 2023-11-01 17:46:47 +00:00
realm-management-extension.rst docs(rme): update tftf build command 2023-08-02 13:31:10 +01:00
rmm-el3-comms-spec.rst docs: fix errata in RMM-EL3 Communication Interface documentation 2023-11-30 17:00:06 +02:00
romlib-design.rst doc: Split the User Guide into multiple files 2019-11-27 10:45:54 +00:00
sdei.rst Fix broken links to various sections across docs 2020-08-03 09:55:04 -05:00
secure-partition-manager-mm.rst docs(spm-mm): remove reference to SEL2 SPMC 2023-10-31 11:19:41 +01:00
secure-partition-manager.rst refactor(mte): deprecate CTX_INCLUDE_MTE_REGS 2024-01-23 11:58:55 -06:00
xlat-tables-lib-v2-design.rst chore: fvp_r: Initial No-EL3 and MPU Implementation 2021-09-30 17:05:59 +01:00