RD-INFRA-2024.09.30

Release Description

Added support for following new platforms:

Software stack refreshed for the following platforms:

FVP versions:

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

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

  • 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 logs:

TF-M:

  • Added support for new platforms RD-V3-R1 and RD-V3-R1-Cfg1.

  • Configured ATU to access AP shared SRAM in RdV3.

  • Added interrupt handler for SCP-RSE MHUv3.

  • Added common area for Neoverse sub-platforms.

  • Added BL2 config multiload support.

  • Added AP reset to BL31 support.

SCP:

  • Added support for new platforms RD-V3-R1 and RD-V3-R1-Cfg1.

  • Enabled warm reboot support in RdV3 platform variants.

  • Added AP reset to BL31 support.

TF-A:

  • Added support for new platforms RD-V3-R1 and RD-V3-R1-Cfg1.

  • Enabled warm reboot support in RdV3 platform variants.

  • Added AP reset to BL31 support.

RMM:

  • Rebased to latest main branch.

  • Added support for new platforms RD-V3-R1 and RD-V3-R1-Cfg1.

Hafnium:

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

edk2:

  • Rebased to latest main branch.

edk2-platforms:

  • Added new AEST node entries to AEST ACPI table to represent CMN RAS errors on RD-V3-Cfg1 platform.

  • Added support for new platforms RD-V3-R1 and RD-V3-R1-Cfg1.

Linux:

  • Added support for CMN Cyprus (CMN S3) Kernel First Handling on RD-V3-Cfg1 platform. This feature can be validated only on Pre-Silicon platform. The software (linux kernel drivers, ACPI tables) are all functional.

kvmtool and kvm-unit-tests:

  • No updates.

build-scripts:

  • Added support for new platforms RD-V3-R1 and RD-V3-R1-Cfg1.

  • Added AP reset to BL31 support.

model-scripts:

  • Added support for new platforms RD-V3-R1 and RD-V3-R1-Cfg1.

  • Added AP reset to BL31 support.

buildroot:

  • No updates

Supported Features

  • Warm Reset support

  • Reset to BL31 support

Known Limitations

  • 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 8GiB. Therefore, total DRAM Memory for RD-V3-Cfg2 is limited to 8GiB to support Realm VMs and Realm KVM unit test.

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.