Julian Hall | 7b59462 | 2022-04-08 14:04:15 +0100 | [diff] [blame] | 1 | Secure Partitions |
| 2 | ================= |
| 3 | |
Julian Hall | 6d4a7a0 | 2022-04-11 11:23:19 +0100 | [diff] [blame] | 4 | :term:`Secure Partitions<Secure Partition>` are defined by the :term:`FF-A` standard |
| 5 | |
| 6 | Secure partitions are isolated processing environments managed by a Secure Partition Manager (SPM). |
Julian Hall | 6ff788e | 2022-04-12 13:21:18 +0100 | [diff] [blame] | 7 | An SPM performs the role of hypervisor for the Arm Secure State and is responsible for managing |
Julian Hall | 6d4a7a0 | 2022-04-11 11:23:19 +0100 | [diff] [blame] | 8 | SP initialization, memory management and messaging. The Arm Firmware Framework for A-Profile (FF-A) |
| 9 | specification (`FF-A Specification`_) defines the set of firmware features that enable the use of |
| 10 | secure partitions for protecting sensitive workloads. |
| 11 | |
| 12 | The Armv8.4 architecture introduces the virtualization extension in the Secure state. For silicon |
| 13 | based on Armv8.4 (or above) that implement the Secure-EL2 extension, the `Hafnium Project`_ |
Julian Hall | 6ff788e | 2022-04-12 13:21:18 +0100 | [diff] [blame] | 14 | provides a reference SPMC implementation. For pre-Arm8.4 silicon, the `OP-TEE Project`_ provides |
| 15 | an alternative reference SPMC implementation. |
Julian Hall | 6d4a7a0 | 2022-04-11 11:23:19 +0100 | [diff] [blame] | 16 | |
| 17 | Within the Trusted Services, the environments realized by the two reference SPM implementations |
| 18 | are named as follows: |
| 19 | |
| 20 | * *hfsp* - for service deployment under Hafnium |
| 21 | * *opteesp* - for service deployment under OP-TEE |
| 22 | |
Julian Hall | 7b59462 | 2022-04-08 14:04:15 +0100 | [diff] [blame] | 23 | .. toctree:: |
| 24 | :maxdepth: 1 |
| 25 | :caption: Contents: |
| 26 | |
Julian Hall | 6d4a7a0 | 2022-04-11 11:23:19 +0100 | [diff] [blame] | 27 | ff-a/index |
| 28 | spm/optee/index |
| 29 | spm/hafnium/index |
Julian Hall | 7b59462 | 2022-04-08 14:04:15 +0100 | [diff] [blame] | 30 | libsp |
Julian Hall | 7b59462 | 2022-04-08 14:04:15 +0100 | [diff] [blame] | 31 | |
| 32 | -------------- |
| 33 | |
Julian Hall | 6d4a7a0 | 2022-04-11 11:23:19 +0100 | [diff] [blame] | 34 | .. _`FF-A Specification`: https://developer.arm.com/documentation/den0077/latest |
| 35 | .. _`Hafnium Project`: https://www.trustedfirmware.org/projects/hafnium/ |
| 36 | .. _`OP-TEE Project`: https://www.trustedfirmware.org/projects/op-tee/ |
| 37 | |
Julian Hall | 7b59462 | 2022-04-08 14:04:15 +0100 | [diff] [blame] | 38 | *Copyright (c) 2020-2022, Arm Limited and Contributors. All rights reserved.* |
| 39 | |
| 40 | SPDX-License-Identifier: BSD-3-Clause |