feat(rme): set DRAM information in Boot Manifest platform dataThis patch adds support for setting configuration of DRAM banksfor FVP model in RMM-EL3 Boot Manifest structure.Structure 'rmm_manife
feat(rme): set DRAM information in Boot Manifest platform dataThis patch adds support for setting configuration of DRAM banksfor FVP model in RMM-EL3 Boot Manifest structure.Structure 'rmm_manifest' is extended with 'plat_dram' structurewhich contains information about platform's DRAM layout:- number of DRAM banks;- pointer to 'dram_bank[]' array;- check sum: two's complement 64-bit value of the sum of data in 'plat_dram' and 'dram_bank[] array.Each 'dram_bank' structure holds information about DRAMbank base address and its size. This values must be alignedto 4KB page size.The patch increases Boot Manifest minor version to 2 andremoves 'typedef rmm_manifest_t' as per"3.4.15.1. Avoid anonymous typedefs of structs/enums in headers" ofhttps://trustedfirmware-a.readthedocs.io/en/latest/process/coding-style.htmlSigned-off-by: AlexeiFedorov <Alexei.Fedorov@arm.com>Change-Id: I5176caa5780e27d1e0daeb5dea3e40cf6ad5fd12
show more ...
fix(rmmd): add missing padding to RMM Boot Manifest and initialize itThis patch also: * Enforces the check of RES0 fields on EL3-RMM boot interface and manifest * Fixes a couple of
fix(rmmd): add missing padding to RMM Boot Manifest and initialize itThis patch also: * Enforces the check of RES0 fields on EL3-RMM boot interface and manifest * Fixes a couple of nits on the EL3-RMM Boot Interface documentation.Signed-off-by: Javier Almansa Sobrino <javier.almansasobrino@arm.com>Change-Id: Idb9e38f9fcda2ba0655646a1e2c4fdbabd5cdc40
feat(rmmd): add support to create a boot manifestThis patch also adds an initial RMM Boot Manifest (v0.1) for fvpplatform.Signed-off-by: Javier Almansa Sobrino <javier.almansasobrino@arm.com>Ch
feat(rmmd): add support to create a boot manifestThis patch also adds an initial RMM Boot Manifest (v0.1) for fvpplatform.Signed-off-by: Javier Almansa Sobrino <javier.almansasobrino@arm.com>Change-Id: I1374f8f9cb207028f1820953cd2a5cf6d6c3b948
feat(rme): add Test Realm Payload (TRP)TRP is a small test payload that implements Realm MonitorManagement (RMM) functionalities. RMM runs in the Realm world(R-EL2) and manages the execution of R
feat(rme): add Test Realm Payload (TRP)TRP is a small test payload that implements Realm MonitorManagement (RMM) functionalities. RMM runs in the Realm world(R-EL2) and manages the execution of Realm VMs and theirinteraction with the hypervisor in Normal world.TRP is used to test the interface between RMM and Normal worldsoftware, known as Realm Management Interface (RMI). Currentfunctions includes returning RMM version and transitioninggranules from Non-secure to Realm world and vice versa.More information about RMM can be found at:https://developer.arm.com/documentation/den0125/latestSigned-off-by: Zelalem Aweke <zelalem.aweke@arm.com>Change-Id: Ic7b9a1e1f3142ef6458d40150d0b4ba6bd723ea2