Page MenuHomePhabricator

TF-A & Hafnium Roadmaps
Updated 115 Days AgoPublic

If you are interested in collaborating on any of the roadmap features or other features, please mail TF-A mailing list

WARNING:
All dates are provisional and subject to change without notice. Items beyond CQ3'21 will be planned in detail and confirmed at the start of the quarter depending on progress made in previous quarter and available bandwidth.

In Development features - TF-Av2.7 release readiness

  • Arm 2020 Arch. extensions (v8.7) support: FEAT_AFP, FEAT_RPRES, FEAT_SPE, FEAT_WFxT, FEAT_LS64
  • Arm 2020 Arch. extensions (v9.2) support: FEAT_BRBE
  • S-EL2 Hafnium/ SPM / FF-A:
    • FF-A Power Management runtime support
    • FF-A Secure Interrupts handling (Beta0 draft spec)
    • MTE hardening
    • Migration to arm64 native host compilation
    • EL3 SPM FF-A support
  • CCA (RME) enablement:
    • Trusted boot new flow
    • Context mgmt. for 4 worlds enhancements
    • AP <-> RSS measured boot & attestation (see msg)

Ongoing / Future

  • MISRA scan integration into OpenCI
  • Arm 2021 Arch. extensions (v8.8) support:
    • FEAT_HPMN0
    • FEAT_PACQARMA3, FEAT_CONSTPACFIELD
    • FEAT_RNG_TRAP
  • Arm DRTM spec support
    • Phase 1: Standard services, Complete DMA protection
    • Phase 2: Other SMCs, region-based DMA protection
  • S-EL2 Hafnium/ SPM / FF-A:
    • S-EL2 & EL3 SPM features alignment
    • FF-A Indirect msg
    • FF-A Secure Interrupts hand. (GIC emulation)
    • FF-A SMMU guidance
    • FF-A Memory sharing on RME
    • FF-A Memory sharing to multiple borrowers
    • Google Trusty TEE integration
    • SPM + RME extension support
  • GIC-600AE RAS: FMU initialization
  • Armv8-R64 PSCI services
  • Errata ABI spec support
  • CCA (RME/RMM) enablement:
    • RMM first revision upstream
    • Beta/EAC spec alignment
    • RAS for 4 worlds investigation
    • SMMU GPT

PREVIOUS RELEASES

TF-A-v2.6 Release features

  • Armv9 features support:
    • Realm Management Extension (FEAT_RME): first prototype implementation (ENABLE_RME)
    • Scalable Matrix Extension (FEAT_SME) enabled for Normal world use
    • Trace Buffer Extension (FEAT_TRBE): enable access to trace buffer control registers from Normal world
    • Embedded Trace Extension (FEAT_ETE, FEAT_ETEv1p1): enabled for Normal world use
  • Armv8 features support:
    • Activity Monitors Extension (FEAT_AMU): enable per-core AMU auxiliary counters
    • Support for the HCRX_EL2 register (FEAT_HCX)
    • Scalable Vector Extension (FEAT_SVE): enabled for the Secure world
    • Self-hosted Trace Extensions (FEAT_TRF)
  • Support for the Arm Firmware Update specification
  • Hafnium SPM:
    • Arm FF-A v1.1 notifications support
    • Arm FF-A v1.1 interrupt handling (Hafnium para-virtualized interface)
    • S-EL0 partitions support through VHE architecture extension in the SW
    • Save/restore NW SVE live state on world switches
    • SPs to use FP/SIMD while NW uses SVE/SIMD/FP on the same core
    • Updated toolchain to LLVM/Clang 12
    • Published new SPMC threat model

TF-A-v2.5 Release features

  • TF-A Public Threat Model published
  • Armv8.7: FEAT_MTE3, FEAT_PAN3
  • Armv8.6: FEAT_AMUv1p1, FEAT_MTPMU
  • Armv8.5: Speculation Barrier (SB) for non-Armv8.5 platforms starting from Armv8.0 (FEAT_SB)
  • Helper functions for Random number generator registers (FEAT_RNG)
  • Support for TRNG firmware interface service
  • SiP service to configure Ethos-N NPU
  • GPT Image Support aligned to Firmware update specification
  • S-EL2 Hafnium/FF-A:
    • PAuth & BTI support
    • SMMUv3.2 S-EL2 driver for stage 2 translation
    • FF-A Non-secure interrupt handling
    • FF-A Power management support at boot time
    • FF-A Direct message interfaces & Memory sharing interfaces
    • Added SPMC support to Hafnium CI
    • Save/restore of Normal world FP/NEON/SIMD state
Last Author
mcarlini
Last Edited
Apr 21 2022, 10:21 AM

Event Timeline

mcarlini edited the content of this document. (Show Details)Aug 16 2021, 12:55 PM
mcarlini created this object.
mcarlini created this object with visibility "Custom Policy".
mcarlini created this object with edit policy "Custom Policy".
mcarlini edited the content of this document. (Show Details)Sep 15 2021, 2:25 PM
mcarlini edited the content of this document. (Show Details)Sep 15 2021, 2:29 PM
mcarlini edited the content of this document. (Show Details)
mcarlini edited the content of this document. (Show Details)Sep 15 2021, 2:39 PM
mcarlini edited the content of this document. (Show Details)Sep 15 2021, 2:43 PM
mcarlini edited the content of this document. (Show Details)Sep 16 2021, 8:45 AM
mcarlini published a new version of this document.
mcarlini changed the visibility from "Custom Policy" to "Public (No Login Required)".Sep 28 2021, 3:49 PM
mcarlini edited the content of this document. (Show Details)Jan 4 2022, 4:32 PM
mcarlini edited the content of this document. (Show Details)
mcarlini edited the content of this document. (Show Details)Jan 4 2022, 4:37 PM
mcarlini published a new version of this document.
mcarlini edited the content of this document. (Show Details)Apr 20 2022, 3:05 PM
mcarlini edited the content of this document. (Show Details)Apr 20 2022, 3:20 PM
mcarlini edited the content of this document. (Show Details)Apr 20 2022, 4:25 PM
mcarlini edited the content of this document. (Show Details)Apr 20 2022, 4:55 PM
mcarlini edited the content of this document. (Show Details)
mcarlini edited the content of this document. (Show Details)Apr 21 2022, 10:21 AM
mcarlini published a new version of this document.