Release notes - LSC23

Release tag

The manifest tag for this release is LSC23.1.

Platform Support

  • This software release is tested on TC3 Fixed Virtual Platform (FVP) version 11.26.16.

Components

The following is a summary of the key components of the release:
  • Board Support Package (BSP) build supports Debian distros;

  • Trusted firmware-A for secure boot;

  • EDK2 bootloader;

  • Hafnium for S-EL2 Secure Partition Manager core;

  • System Control Processor (SCP) firmware for programming the interconnect, power control, and so on;

  • Runtime Security Engine (RSE) - previously known as Runtime Security SubSystem (RSS) - firmware for providing hardware Root-of-Trust (RoT);

Hardware Features

This software release provides the following high-level hardware features:
  • Arm® Tower MCN and NCI Interconnect with Memory Tagging Unit (MTU) support driver in SCP firmware;

  • Arm® CoreLink™ GIC-700 Generic Interrupt Controller in Trusted Firmware-A;

  • Mali-G725 GPU;

  • Arm® Mali™-D71 Display Processor and virtual encoder support for display on Linux;

  • MHUv3 Driver for SCP and Application Processor (AP) communication;

  • UARTs, Timers, Flash, Clock drivers, CCSM (Clock Control State Machine);

  • PL180 MMC;

  • DynamIQ Shared Unit (DSU) with 8 cores (2x Cortex-X925 + 4x Cortex-A725 + 2x Cortex-A520 cores configuration);

  • Cortex®-M55-based Runtime Security Engine (RSE);

  • Cortex®-M85-based System Control Processor (SCP).

Software Features

  • Debian 12 (aka Bookworm);

  • KVM default mode of operation is set to protected by default, thus effectively enabling pKVM on the system. This is a nVHE based mode with kernel running at EL1;

  • Maximum Power Mitigation Mechanism (MPMM) support;

  • Support for Memory System Resource Partitioning and Monitoring (MPAM) (see link);

  • Support for Energy Aware Scheduling (EAS) (see link);

  • Trusted Firmware-A v2.10;

  • Hafnium v2.10 as Secure Partition Manager (SPM) at S-EL2;

  • OP-TEE 4.2.0 as Secure Partition at S-EL1, managed by S-EL2 SPMC (Hafnium), support in Buildroot distribution. This includes OP-TEE client and OP-TEE test suite;

  • Trusty with FF-A messaging - FF-A v1.0;

  • Tower Interconnect PMU’s enabled for profiling;

  • Support for secure boot based on Trusted Boot Board Requirements (TBBR) specification (see link);

  • System Control Processor (SCP) firmware v2.14;

  • Runtime Security Engine (RSE) firmware v2.0.0;

  • EDK2 v202411 (Nov 2024);

  • Power management features: cpufreq and cpuidle;

  • System Control and Management Interface (SCMI) support;

  • Trusted Services (Crypto and Internal Trusted Storage) running at S-EL0;

Tools Support

  • This software release extends docker support to Debian distro (making it supported to all TC build variants).

Limitations

Development Host OS Support

Ubuntu 22.04 is not supported in this release;

Known issues

  1. The SSH connection to the FVP running Debian may fail due to a “Host key verification failed…” error. To resolve this issue, you can use the following command to remove the localhost entry and try again: ssh-keygen -f "$HOME/.ssh/known_hosts" -R "[localhost]:8022"

  2. Below are the known failures seen in ACS test

    1. SCT Test Failures

      PlatformSpecificElements: [FAILED]
        Passes........... 6
        Warnings......... 19
        Errors........... 5
      
      ExitBootServices_Conf: [FAILED]
        Passes........... 0
        Warnings......... 0
        Errors........... 1
      
      GetNextMonotonicCount_Func: [FAILED]
        Passes........... 15
        Warnings......... 0
        Errors........... 3
      
      SetVariable_Func: [FAILED]
        Passes........... 76
        Warnings......... 0
        Errors........... 4
      
      SetTime_Func: [FAILED]
        Passes........... 12
        Warnings......... 0
        Errors........... 4
      
      MediaIoProtocols: [FAILED]
        Passes........... 0
        Warnings......... 0
        Errors........... 1
      
      SmbiosTable: [FAILED]
        Passes........... 0
        Warnings......... 0
      
    2. BSA Test Failures

      Operating System View:
      1 : Check Arch symmetry across PE
              Primary PE Index    : 0
              Primary PE MIDR_EL1 : 0x410FD801
      Other Cores         : 0x410FD870
                         0x410FD850
      PE Index: 2, ID_AA64DFR0_EL1    : 0x100F11F310305719    FAIL
        Masked Primary PE Value : 0x100F110000000000
        Masked Current PE Value : 0x100F110000000000
      PE Index: 2, ID_AA64MMFR1_EL1   : 0x1001111010312122    FAIL
        Masked Primary PE Value : 0x1001110000000000
        Masked Current PE Value : 0x1001110000000000
      PE Index: 2, PMCEID0_EL0        : 0x0000000F72DBFFFF    FAIL
        Masked Primary PE Value : 0x0000000040000000
        Masked Current PE Value : 0x0000000040000000
      PE Index: 3, ID_AA64DFR0_EL1    : 0x100F11F310305719    FAIL
        Masked Primary PE Value : 0x100F11F010301719
        Masked Current PE Value : 0x100F11F310301719
      PE Index: 3, ID_AA64MMFR1_EL1   : 0x1001111010312122    FAIL
        Masked Primary PE Value : 0x1001111011312122
        Masked Current PE Value : 0x1001111010312122
      PE Index: 3, PMCEID0_EL0        : 0x0000000F72DBFFFF    FAIL
        Masked Primary PE Value : 0x0000000072DB3FFF
        Masked Current PE Value : 0x0000000F72DB3FFF
      PE Index: 4, ID_AA64DFR0_EL1    : 0x100F11F310305719    FAIL
        Masked Primary PE Value : 0x100F11F010305719
        Masked Current PE Value : 0x100F11F310305719
      PE Index: 4, ID_AA64MMFR1_EL1   : 0x1001111010312122    FAIL
        Masked Primary PE Value : 0x1001111011312122
        Masked Current PE Value : 0x1001111010312122
      PE Index: 4, PMCEID0_EL0        : 0x0000000F72DBFFFF    FAIL
        Masked Primary PE Value : 0x0000000072DBFFFF
        Masked Current PE Value : 0x0000000F72DBFFFF
      PE Index: 5, ID_AA64DFR0_EL1    : 0x100F11F310305719    FAIL
        Masked Primary PE Value : 0x100F11F010305719
        Masked Current PE Value : 0x100F11F310305719
      PE Index: 5, ID_AA64MMFR1_EL1   : 0x1001111010312122    FAIL
        Masked Primary PE Value : 0x1001111011312122
        Masked Current PE Value : 0x1001111010312122
      PE Index: 5, PMCEID0_EL0        : 0x0000000F72DBFFFF    FAIL
        Masked Primary PE Value : 0x0000000072DBFFFF
        Masked Current PE Value : 0x0000000F72DBFFFF
      PE Index: 6, ID_AA64DFR0_EL1    : 0x100F11F310305719    FAIL
        Masked Primary PE Value : 0x100F11F010305719
        Masked Current PE Value : 0x100F11F310305719
      PE Index: 6, ID_AA64MMFR1_EL1   : 0x1001111010312122    FAIL
        Masked Primary PE Value : 0x1001111011312122
        Masked Current PE Value : 0x1001111010312122
      PE Index: 6, PMCEID0_EL0        : 0x0F0F1A7F7FFF6F3F    FAIL
        Masked Primary PE Value : 0x0000000072DBFFFF
        Masked Current PE Value : 0x0F0F1A7F7FFF6F3F
      PE Index: 6, PMCEID1_EL0        : 0x00000077FEF2AE7F    FAIL
        Masked Primary PE Value : 0x00000000FEFE087A
        Masked Current PE Value : 0x00000077FEF2AE7F
      PE Index: 6, PMCR_EL0           : 0x000000000000F840    FAIL
        Masked Primary PE Value : 0x0000000000003040
        Masked Current PE Value : 0x000000000000F840
      PE Index: 7, ID_AA64DFR0_EL1    : 0x100F11F310305719    FAIL
        Masked Primary PE Value : 0x100F11F010305719
        Masked Current PE Value : 0x100F11F310305719
      PE Index: 7, ID_AA64MMFR1_EL1   : 0x1001111010312122    FAIL
        Masked Primary PE Value : 0x1001111011312122
        Masked Current PE Value : 0x1001111010312122
      PE Index: 7, PMCEID0_EL0        : 0x0F0F1A7F7FFF6F3F    FAIL
        Masked Primary PE Value : 0x0000000072DBFFFF
        Masked Current PE Value : 0x0F0F1A7F7FFF6F3F
      PE Index: 7, PMCEID1_EL0        : 0x00000077FEF2AE7F    FAIL
        Masked Primary PE Value : 0x00000000FEFE087A
        Masked Current PE Value : 0x00000077FEF2AE7F
      PE Index: 7, PMCR_EL0           : 0x000000000000F840    FAIL
        Masked Primary PE Value : 0x0000000000003040
        Masked Current PE Value : 0x000000000000F840
      
      Total Register and cache fail for all PE: 22
      
      Failed on PE -    2
      B_PE_01
      Checkpoint --  2                           : Result:  FAIL
      
      6 : Check Cryptographic extensions
        Failed on PE -    0
        B_PE_06
        Checkpoint --  1                           : Result:  FAIL
      
      14 : Check PAuth if implementation
        Failed on PE -    0
        B_PE_15
        Checkpoint --  1                           : Result:  FAIL
      
      405 : Restore PE timer on PE wake up
        System timer interrupt not generated
        Failed on PE -    0
        B_TIME_09
        Checkpoint --  1                           : Result:  FAIL
      

Support

For support email: support@arm.com.


Copyright (c) 2025, Arm Limited. All rights reserved.