Phriction Trusted Firmware Trusted Firmware-A (TF-A) TF-A, TF-RMM & Hafnium Roadmaps History Version 10 vs 11
Version 10 vs 11
Version 10 vs 11
Content Changes
Content Changes
If you are interested in collaborating on any of the roadmap features or other features, please mail [[ https://lists.trustedfirmware.org/mailman/listinfo/tf-a | 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.
**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
**Recently Developed/In Development features (target TF-A-v2.6 release)**
* Armv9 debug features (ETEv1.0/ETEv1.1/TRBE)
* FEAT_SME v1.0
* FEAT_RME
* Armv8.7 FEAT_HCX
* Secure Firmware update spec support
* MPMM AMU counters
* GIC-600AE RAS: FMU initialization
* S-EL2 Hafnium/FF-A:
** SVE save/restore (Normal world use of SVE, SPs use of SIMD)
** FF-A Power Management support
** FF-A Notifications
** FF-A Secure Interrupts handling (Phase 1 - Hafnium paravirt. interface)
** VHE support for SEL0 partitions
** SPMC threat model publication
**Future**
* Armv8.7 FEAT_LPA2
* Other Armv8.7 features
* Armv8-R64 PSCI services
* Errata ABI spec support
* MISRA scan integration into OpenCI
* Hafnium/FF-A:
** FF-A Indirect msg
** FF-A Secure Interrupts hand. (GIC emulation)
** FF-A SMMU guidance
** MTE hardening
** Migration to latest clang compiler
** Migration to arm64 native host compilation
** Google Trusty TEE integration
** SPM + RME extension support
If you are interested in collaborating on any of the roadmap features or other features, please mail [[ https://lists.trustedfirmware.org/mailman/listinfo/tf-a | 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.
**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
**In Development features**
* Other Armv8.7 features
* Armv9.2 BRBE
* MISRA scan integration into OpenCI
* S-EL2 Hafnium/FF-A:
** FF-A Power Management runtime support
** FF-A Secure Interrupts handling (Phase 2 - GIC emulation)
** MTE hardening
** Migration to arm64 native host compilation
**Future**
* GIC-600AE RAS: FMU initialization
* Armv8-R64 PSCI services
* Errata ABI spec support
* Arm DRTM spec support
* Hafnium/FF-A:
** FF-A Indirect msg
** FF-A Secure Interrupts hand. (GIC emulation)
** FF-A SMMU guidance
** MTE hardening
** Google Trusty TEE integration
** SPM + RME extension support
If you are interested in collaborating on any of the roadmap features or other features, please mail [[ https://lists.trustedfirmware.org/mailman/listinfo/tf-a | 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.
**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 &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
**Recently Developed/In Development features (target TF-A-v2.6 release)**
* Armv9 debug features (ETEv1.0/ETEv1.1/TRBE)
* FEAT_SME v1.0
* FEAT_RME
* Armv8.7 FEAT_HCX
* Secure Firmware update spec supportIn Development features**
* MPMM AMU counters* Other Armv8.7 features
* GIC-600AE RAS: FMU initialization* Armv9.2 BRBE
* MISRA scan integration into OpenCI
* S-EL2 Hafnium/FF-A:
** SVE save/restore (Normal world use of SVE, SPs use of SIMD)
**** FF-A Power Management support
** FF-A Notificationsruntime support
** FF-A Secure Interrupts handling (Phase 1 - Hafnium paravirt. interface2 - GIC emulation)
** VHE support for SEL0 partitions** MTE hardening
** SPMC threat model public** Migration to arm64 native host compilation
**Future**
* Armv8.7 FEAT_LPA2
* Other Armv8.7 features* GIC-600AE RAS: FMU initialization
* Armv8-R64 PSCI services
* Errata ABI spec support
* MISRA scan integration into OpenCI* Arm DRTM spec support
* Hafnium/FF-A:
** FF-A Indirect msg
** FF-A Secure Interrupts hand. (GIC emulation)
** FF-A SMMU guidance
** MTE hardening
** Migration to latest clang compiler
** Migration to arm64 native host compilation
** Google Trusty TEE integration
** SPM + RME extension support