commit | 946fde92bedc95e1320684b0bc2dc752bc1e1bc7 | [log] [tgz] |
---|---|---|
author | J-Alves <joao.alves@arm.com> | Fri Nov 03 17:34:20 2023 +0000 |
committer | Joao Alves <joao.alves@arm.com> | Thu Nov 16 17:11:11 2023 +0100 |
tree | a3666fe727b3df3cdfaf113178eeabe1334f8fc6 | |
parent | 1d3b86f8b44950ea05fb6f175a7b2068e549bd91 [diff] |
docs: the changelog for v2.10 release Signed-off-by: J-Alves <joao.alves@arm.com> Change-Id: Idfb3a8fcfc8320483c0d62c185b537ef9a7326a4
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.