RD-INFRA-2024.07.15

Release Description

Software stack refreshed for the following platforms.

Change logs:

TF-M:

  • Renamed RdFremont to RdV3.

SCP:

  • Renamed RdFremont to RdV3.

TF-A:

  • Renamed RdFremont to RdV3.

RMM:

  • Renamed RdFremont to RdV3.

Hafnium:

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

edk2:

  • Rebased to latest master.

edk2-platforms:

  • Added MPAM support for the RDV3 platform.

  • Renamed RdFremont to RdV3.

Linux:

  • Updated to CCA v3.

kvmtool and kvm-unit-tests:

  • Updated to CCA v2.

build-scripts:

  • Renamed all instances of RdFremont to RdV3 in config data.

  • Build LKVM as a static binary to remove the dependancy on the target OS libc.

model-scripts:

  • Renamed all instances of RdFremont to RdV3 in config data.

  • Update run_model parameter to use iris interface for DS5 connection.

buildroot:

  • Rebased to latest master.

Supported Features

MPAM:

  • Added MPAM resctrl support for the RD-V3 platform. Please note that MPAM from a performance stand-point cannot be tried out on FVP. The software layers (programming schemata, discovering MSCs via ACPI) should all be functional.

  • Unified MPAM support for RD-V3 and RD-N2-Cfg1 with the same kernel tag.

  • MPAM kernel tag has been moved to v6.7-rc2.

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.

  • In RD-V3-Cfg2 FVP, the peripheral base address on the remote chip’s IO Block is not within the chip address space. Due to this, their NoC S3 blocks cannot be initialised. Because of this, only Chip 0’s PCIe devices are enumerated and published to the OS.

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-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.