RD-INFRA-2025.02.04
Release Description
This release fixes the Realm state virtual machine launch that was reported as not working in RD-INFRA-2024.12.20. The fixes are provided in the RMM component.
FVP versions:
RD-V3-R1 & RD-V3-R1-Cfg1 : 11.27.51
RD-V3, RD-V3-Cfg1 & RD-V3-Cfg2 : 11.27.51
Change Log
TF-M:
No updates
SCP:
No updates
TF-A:
No updates
RMM:
Fix to hide MPAM from Realm state
Hafnium:
No updates
edk2:
No updates
edk2-platforms:
No updates
Linux:
Update to cca/v6
kvmtool
Update to cca/v4
kvm-unit-tests:
No updates
build-scripts:
No updates
container-scripts:
No updates
model-scripts:
No updates
buildroot:
No updates
Supported Features
No updates
Known Limitations
For RD-V3-Cfg2, boot times have increased and it is suggested to use HEADLESS mode as a workaround by using the -j option with the boot scripts. Example: ./boot.sh -p rdv3cfg2 -j. This will not launch any UART xterm windows, but the UART logs will be captured in the log file.
AArch64 host native build doesn’t support launch of virtual machine and kvm unit test in realm due to missing library dependency in buildroot. Boot to shell of busybox and buildroot is supported.
Current RMM release does not support creating Granules beyond 8 GiB. Therefore, total DRAM Memory for RD-V3-Cfg2 is limited to 8 GiB to support Realm VMs and Realm KVM unit test.
LocateHandleBuffer_Func tests of UEFI SCT test suite, which are executed as part of the SystemReady Compliance Program are experiencing prolonged execution times and the suite may timeout before test completion.
Test Coverage
The following tests have been completed for this release. The FVP version used is platform specific and can be found in the in the release tags section of the platform readme.
RD-V3-R1
Virtual machine boot in Realm state, KVM-UT
RD-V3-R1-Cfg1
Virtual machine boot in Realm state, KVM-UT
RD-V3-Cfg2
Virtual machine boot in Realm state, KVM-UT
RD-V3-Cfg1
Virtual machine boot in Realm state, KVM-UT
RD-V3
Virtual machine boot in Realm state, KVM-UT
Source Repositories
The following source repositories have been integrated together in this release. The associated tag or the hash in each of these repositories is listed as well.
Trusted Firmware-M
Source : https://gitlab.arm.com/infra-solutions/reference-design/platsw/trusted-firmware-m
Tag/Hash : RD-INFRA-2024.12.20
SCP Firmware
Source : https://gitlab.arm.com/infra-solutions/reference-design/platsw/scp-firmware
Tag/Hash : RD-INFRA-2024.12.20
Trusted Firmware-A
Source : https://gitlab.arm.com/infra-solutions/reference-design/platsw/trusted-firmware-a
Tag/Hash : RD-INFRA-2024.12.20
Trusted Firmware-RMM
Source : https://gitlab.arm.com/infra-solutions/reference-design/platsw/tf-rmm
Tag/Hash : RD-INFRA-2025.02.04
Hafnium
Source : https://git.trustedfirmware.org/hafnium/hafnium.git
Tag/Hash : 41e8d5b1f805e882554b567e587c0eed5a81c49d
EDK2
Source : https://gitlab.arm.com/infra-solutions/reference-design/platsw/edk2
Tag/Hash : RD-INFRA-2024.12.20
EDK2 Platforms
Source : https://gitlab.arm.com/infra-solutions/reference-design/platsw/edk2-platforms
Tag/Hash : RD-INFRA-2024.12.20
Linux
Source : https://gitlab.arm.com/infra-solutions/reference-design/platsw/linux
Tag/Hash : RD-INFRA-2025.02.04
Grub
Tag/Hash : grub-2.04
ACPICA
Source : https://github.com/acpica/acpica
Tag/Hash : G20240322
Mbed TLS
Tag/Hash : mbedtls-3.6.0
Busybox
Source : https://github.com/mirror/busybox
Tag/Hash : 1_36_1
EFI Tools
Source : https://git.kernel.org/pub/scm/linux/kernel/git/jejb/efitools
Tag/Hash : v1.9.2
Buildroot
Source : https://git.gitlab.arm.com/infra-solutions/reference-design/platsw/buildroot
Tag/Hash : RD-INFRA-2024.12.20
KVM tool
Tag/Hash : cca/v4
KVM unit tests
Source : https://git.gitlab.arm.com/infra-solutions/reference-design/valsw/kvm-unit-tests
Tag/Hash : RD-INFRA-2024.12.20