| commit | 5e425040abf468e0e82615f7185cd9ab5f755ace | [log] [tgz] |
|---|---|---|
| author | Daniel Boulby <daniel.boulby@arm.com> | Thu Feb 22 14:18:43 2024 +0000 |
| committer | Joao Alves <joao.alves@arm.com> | Tue Mar 05 16:38:02 2024 +0100 |
| tree | f12f05a47708510966cacb41a44dbd4d07cfa48c | |
| parent | a76fd9165b4b03e93d22ce5879f816b8c44b68ea [diff] |
test(memory share): multiple borrowers from v1.1 SP An issue was found when a v1.1 SP would share memory to mutiple borrowers. This patch introduces a test to catch this case. The issue was fixed in the previous patch. In addition this patch expands the exisiting current version to v1.1 test to share to multiple borrowers. Signed-off-by: Daniel Boulby <daniel.boulby@arm.com> Change-Id: Idc60c33aa86703fd7735861a0c139c272e7867cb
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.