RD-INFRA-2024.12.20

Release Description

Software stack refreshed for the following platforms:

FVP versions:

  • RD-V3-R1 & RD-V3-R1-Cfg1 : 11.27.51

  • RD-V3, RD-V3-Cfg1 & RD-V3-Cfg2 : 11.27.51

  • RD-N2, RD-N2-Cfg1 & RD-N2-Cfg2 : 11.25.23

  • RD-V2 : 11.24.12

  • RD-V1 and RD-N1 variants : 11.17.29

  • SGI-575 : 11.15.26

Change Log

TF-M:

  • Rebased to latest main branch

SCP:

  • Rebased to latest main branch

  • Added compact HN table support

  • Added memory region that targets GIC HNI

  • Updated LCP ram size

  • Fixed boot flash HNI target id in RD-V3-R1-Cfg1

  • Updated DRAM2 base address in RD-V3-R1 and RD-V3-R1-Cfg1

TF-A:

  • Rebased to latest main branch

  • Added Local Chip Addressing (LCA) support for RD-N2-Cfg2 and RD-V3-Cfg2

  • Updated console name to checksum calculation on RD-V3-R1 and RD-V3

  • Enabled SMMUv3 polling timeout

  • Updated DRAM2 base address in RD-V3-R1 and RD-V3-R1-Cfg1

  • MbedTLS version has been updated to 3.6.2

RMM:

  • Rebased to latest main branch

Hafnium:

  • Kept at last release, FF-A version 1.2 is not supported by the platform

edk2:

  • Rebased to latest main branch

edk2-platforms:

  • Rebased to latest main branch

  • Enabled support to autogenerate SoC expansion block iort table

  • Added support to print Firmware Version

  • Updated DRAM2 base address in RD-V3-R1 and RD-V3-R1-Cfg1

Linux:

  • No updates

kvmtool and kvm-unit-tests:

  • No updates

build-scripts:

  • Added support to print Firmware Version in EDK2

container-scripts:

  • Introduced rootless docker run feature

model-scripts:

  • No updates

buildroot:

  • No updates

Supported Features

  • Introduced rootless docker run feature for the container environment

Known Limitations

  • Virtual machine in Realm state is not booting due to a defect in RMM component.

  • 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

    • Busybox boot, buildroot boot, distro boot.

  • RD-V3-R1-Cfg1

    • Busybox boot, buildroot boot, distro boot.

  • RD-V3-Cfg2

    • Busybox boot, distro boot, buildroot boot.

  • RD-V3-Cfg1

    • Busybox boot, distro boot, buildroot boot, realm tests.

  • RD-V3

    • Busybox boot, distro boot, buildroot boot, ACS, Virtualization.

  • RD-V2

    • Busybox boot, distro boot.

  • RD-N2

    • Busybox boot, distro boot.

  • RD-N2-Cfg1

    • Busybox boot, distro boot.

  • RD-N2-Cfg2

    • Busybox boot, distro boot.

  • RD-N2-Cfg3

    • Busybox boot, distro boot.

  • RD-V1

    • Busybox boot.

  • RD-V1-MC

    • Busybox boot.

  • RD-N1-Edge

    • Busybox boot.

  • RD-N1-Edge-X2

    • Busybox boot.

  • SGI-575

    • Busybox boot.

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.