| tag | ab91ba755e3a61c96515fa24b7252989fd526cc1 | |
|---|---|---|
| tagger | J-Alves <joao.alves@arm.com> | Thu May 23 14:20:45 2024 +0100 |
| object | 2bef7ab3895c48d39b84ab58179b2d0de5156b8b |
Trusted Firmware-A release v2.11
| commit | 2bef7ab3895c48d39b84ab58179b2d0de5156b8b | [log] [tgz] |
|---|---|---|
| author | J-Alves <joao.alves@arm.com> | Fri May 10 14:24:39 2024 +0100 |
| committer | Olivier Deprez <olivier.deprez@arm.com> | Thu May 23 11:19:54 2024 +0200 |
| tree | a81c40036141915c642d4cda58fa3e2fd135909f | |
| parent | 2aea748eb3443a4479545ae23433d532ba8f011c [diff] |
docs: the change log for the v2.11 release Change-Id: Iaf5b4f0aa67bc8cee464fc66fccba0e9b38998c7 Signed-off-by: J-Alves <joao.alves@arm.com>
Hafnium is the Secure Partition Manager(SPM) reference implementation, following the Arm's Firmware Framework specification.
It leverages Arm's virtualization extensions in the secure world of Arm's A class of devices (feature introduced with Armv8.4 FEAT_SEL2) to allow multiple Trusted OSes or Applications to run concurrently, inside the Trusted Execution Environment, each running as a Secure Partition (SP). Its main goal is to control the system access given to Trusted OSes, and serve as a mediator to the rest of the system.
For example, it limits the memory use, and handles all system calls from Trusted OS. Thus the SPM can enforce spacial isolation, and enforce some level of access control, protecting other critical system resources such as: the secure monitor, the normal world software stack, the SPM itself and other SPs/Trusted Applications. Other important features are: secure interrupt handling, device assignment, inter-partition communication and with the Normal World Software stack, also known as Rich Execution Environment (REE).
The following diagram shows an overview of a typical aarch64-based system, and where Hafnium fits:
Get in touch and keep up-to-date at:
See feature requests and bugs through github.
To find more about Hafnium, view the full documentation. It includes valuable resources such as: Getting Started guide, Threat Model, and other documentation.