blob: 5680a921d0d35f8100e2e078c9e684906af6e328 [file] [log] [blame]
Julian Hall7b594622022-04-08 14:04:15 +01001Secure Partitions
2=================
3
Julian Hall6d4a7a02022-04-11 11:23:19 +01004:term:`Secure Partitions<Secure Partition>` are defined by the :term:`FF-A` standard
5
6Secure partitions are isolated processing environments managed by a Secure Partition Manager (SPM).
Julian Hall6ff788e2022-04-12 13:21:18 +01007An SPM performs the role of hypervisor for the Arm Secure State and is responsible for managing
Julian Hall6d4a7a02022-04-11 11:23:19 +01008SP initialization, memory management and messaging. The Arm Firmware Framework for A-Profile (FF-A)
9specification (`FF-A Specification`_) defines the set of firmware features that enable the use of
10secure partitions for protecting sensitive workloads.
11
12The Armv8.4 architecture introduces the virtualization extension in the Secure state. For silicon
13based on Armv8.4 (or above) that implement the Secure-EL2 extension, the `Hafnium Project`_
Julian Hall6ff788e2022-04-12 13:21:18 +010014provides a reference SPMC implementation. For pre-Arm8.4 silicon, the `OP-TEE Project`_ provides
15an alternative reference SPMC implementation.
Julian Hall6d4a7a02022-04-11 11:23:19 +010016
17Within the Trusted Services, the environments realized by the two reference SPM implementations
18are named as follows:
19
20 * *hfsp* - for service deployment under Hafnium
21 * *opteesp* - for service deployment under OP-TEE
22
Julian Hall7b594622022-04-08 14:04:15 +010023.. toctree::
24 :maxdepth: 1
25 :caption: Contents:
26
Julian Hall6d4a7a02022-04-11 11:23:19 +010027 ff-a/index
28 spm/optee/index
29 spm/hafnium/index
Julian Hall7b594622022-04-08 14:04:15 +010030 libsp
Julian Hall7b594622022-04-08 14:04:15 +010031
32--------------
33
Julian Hall6d4a7a02022-04-11 11:23:19 +010034.. _`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 Hall7b594622022-04-08 14:04:15 +010038*Copyright (c) 2020-2022, Arm Limited and Contributors. All rights reserved.*
39
40SPDX-License-Identifier: BSD-3-Clause