feat(trp): test el3-rmm ide km interfaceThis patch introduces test functions to the Test Realm Payload (TRP)for performing basic sanity checks on the RMM-EL3 IDE KM support addedto EL3.The prim
feat(trp): test el3-rmm ide km interfaceThis patch introduces test functions to the Test Realm Payload (TRP)for performing basic sanity checks on the RMM-EL3 IDE KM support addedto EL3.The primary goal of this patch is to only to verify the basicfunctionality and ensure the implemented functions return thecorrect return values.The test uses random values for the ecam address, rootport ID,IDE stream info, keys, and IV values.Change-Id: Icf47627da9a6a7dd0d6e40e20ac94cc977072177Signed-off-by: Sona Mathew <sonarebecca.mathew@arm.com>
show more ...
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
fix(trp): preserve RMI SMC X4 when not used as returnThis patch adds X2-X6 and 'smc_ret' parameters to trp_rmi_handler().The last 'smc_ret' parameter passed in X7 contains address of'trp_smc_resu
fix(trp): preserve RMI SMC X4 when not used as returnThis patch adds X2-X6 and 'smc_ret' parameters to trp_rmi_handler().The last 'smc_ret' parameter passed in X7 contains address of'trp_smc_result' structure on stack to return result of RMI SMC call.This allows to preserve X4 if not used as a return argument as perSMCCCv1.2. The patch also removes use of trp_args_t in RMI handling.Signed-off-by: AlexeiFedorov <Alexei.Fedorov@arm.com>Change-Id: I9e3387a7380b37863eeccc53d13e92e0ac5cffbd
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