blob: 73e91aa749dfb83675e94f78a84b97ca0b9f4fe5 [file] [log] [blame]
Galanakis, Minos41f85972019-09-30 15:56:40 +01001###################################
2Glossary of terms and abbreviations
3###################################
Gyorgy Szingdb9783c2019-04-17 21:08:48 +02004
5************
6TF-M related
7************
8.. glossary::
Ken Liub8592cd2020-05-13 18:04:44 +08009
Edison Ai589d3b12020-05-18 13:49:19 +080010 Application RoT
11 Application Root of Trust
12 `PSA term`_. The security domain in which additional security services
13 are implemented.
14
15 HAL
16 Hardware Abstraction Layer
17 Interface to abstract hardware-oriented operations and provides a set of
18 APIs to the upper layers.
19
20 RoT
21 Root of Trust
22 `PSA term`_. This is the minimal set of software, hardware and data that
23 is implicitly trusted in the platform there is no software or hardware
24 at a deeper level that can verify that the Root of Trust is authentic
25 and unmodified.
26
27 RoT Service
28 Root of Trust Service.
29 `PSA term`_. A set of related security operations that are implemented
30 in a Secure Partition.
31
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020032 NSPE : TF-M related
33 Non Secure Processing Enviroment
Edison Ai589d3b12020-05-18 13:49:19 +080034 `PSA term`_. In TF-M this means non secure domain typically running an
35 OS using services provided by TF-M.
36
37 PSA
38 `PSA term`_. Platform Security Architecture.
39
40 PSA-FF
41 `PSA term`_. Platform Security Architecture Firmware Framework.
42
43 PSA-FF-M
44 `PSA term`_. Platform Security Architecture Firmware Framework for M.
45
46 PSA RoT
47 PSA Root of Trust
48 `PSA term`_. This defines the most trusted security domain within a PSA
49 system.
Ken Liub8592cd2020-05-13 18:04:44 +080050
Edison Ai1e385842020-05-18 13:16:41 +080051 SFN : TF-M related
52 Secure Function
53 The function entry to a secure service. Multiple SFN per SS are
54 permitted.
Ken Liub8592cd2020-05-13 18:04:44 +080055
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020056 SP : TF-M related
57 Secure Partition
Ken Liub8592cd2020-05-13 18:04:44 +080058 A logical container for secure services.
59
Edison Ai1e385842020-05-18 13:16:41 +080060 SPE : TF-M related
61 Secure Processing Environment
Edison Ai589d3b12020-05-18 13:49:19 +080062 `PSA term`_. In TF-M this means the secure domain protected by TF-M.
Edison Ai1e385842020-05-18 13:16:41 +080063
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020064 SPM : TF-M related
65 Secure Partition Manager
Edison Ai1e385842020-05-18 13:16:41 +080066 The TF-M component responsible for enumeration, management and isolation
67 of multiple Secure Partitions within the TEE.
Ken Liub8592cd2020-05-13 18:04:44 +080068
69 SPRT : TF-M related
70 Secure Partition Runtime
Edison Ai1e385842020-05-18 13:16:41 +080071 The TF-M component responsible for Secure Partition runtime
72 functionalities.
Ken Liub8592cd2020-05-13 18:04:44 +080073
74 SPRTL : TF-M related
75 Secure Partition Runtime Library
76 A library contains the SPRT code and data.
77
Edison Ai1e385842020-05-18 13:16:41 +080078 SS : TF-M related
79 Secure Service
80 A component within the TEE that is atomic from a security/trust point of
81 view, i.e. which is viewed as a single entity from a TF-M point of view.
Ken Liub8592cd2020-05-13 18:04:44 +080082
Kevin Pengc6d74502020-03-04 16:55:37 +080083 PS : TF-M related
84 Protected Storage
85 Protected storage service provided by TF-M.
86
87 ITS : TF-M related
88 Internal Trusted Storage
89 Internal Trusted Storage service provided by TF-M.
Gyorgy Szingdb9783c2019-04-17 21:08:48 +020090
Edison Ai1e385842020-05-18 13:16:41 +080091 TFM
92 TF-M
93 Trusted Firmware-M
94 Trusted Firmware for M-class
95 ARM TF-M provides a reference implementation of secure world software
96 for ARMv8-M.
97
Edison Ai589d3b12020-05-18 13:49:19 +080098 TBSA-M
99 Trusted Base System Architecture for Armv6-M, Armv7-M and Armv8-M
100 TBSA term. See `Trusted Base System Architecture for Armv6-M, Armv7-M
101 and Armv8-M`_
102
Gyorgy Szingdb9783c2019-04-17 21:08:48 +0200103****************
104SSE-200 platform
105****************
106.. glossary::
Ken Liub8592cd2020-05-13 18:04:44 +0800107
Gyorgy Szingdb9783c2019-04-17 21:08:48 +0200108 MPC : SSE-200 platform
109 Memory Protection Controller
Ken Liub8592cd2020-05-13 18:04:44 +0800110 Bus slave-side security controller for memory regions.
111
Gyorgy Szingdb9783c2019-04-17 21:08:48 +0200112 PPC : SSE-200 platform
113 Peripheral Protection Controller
Ken Liub8592cd2020-05-13 18:04:44 +0800114 Bus slave-side security controller for peripheral access.
Gyorgy Szingdb9783c2019-04-17 21:08:48 +0200115
116************
117v8M-specific
118************
119.. glossary::
Ken Liub8592cd2020-05-13 18:04:44 +0800120
121 S/NS : v8M-specific
122 Secure/Non-secure
123 The separation provided by TrustZone hardware components in the system.
124
125 SAU : v8M-specific
Gyorgy Szingdb9783c2019-04-17 21:08:48 +0200126 Secure Attribution Unit
Edison Ai1e385842020-05-18 13:16:41 +0800127 Hardware component providing isolation between Secure, Non-secure
128 Callable and Non-secure addresses.
Gyorgy Szingdb9783c2019-04-17 21:08:48 +0200129
Gyorgy Szingdb9783c2019-04-17 21:08:48 +0200130***************
131M-class Generic
132***************
133.. glossary::
Ken Liub8592cd2020-05-13 18:04:44 +0800134
135 AAPCS
Gyorgy Szingdb9783c2019-04-17 21:08:48 +0200136 ARM Architecture Procedure Call Standard
Edison Ai1e385842020-05-18 13:16:41 +0800137 The AAPCS defines how subroutines can be separately written, separately
138 compiled, and separately assembled to work together. It describes a
139 contract between a calling routine and a called routine
Ken Liub8592cd2020-05-13 18:04:44 +0800140
141 MPU : M-class Generic
Gyorgy Szingdb9783c2019-04-17 21:08:48 +0200142 Memory Protection Unit
Ken Liub8592cd2020-05-13 18:04:44 +0800143 Hardware component providing privilege control.
Gyorgy Szingdb9783c2019-04-17 21:08:48 +0200144
Edison Ai1e385842020-05-18 13:16:41 +0800145 SVC
146 SuperVisor Call
147 ARMv7M assembly instruction to call a privileged handler function
148
Edison Ai589d3b12020-05-18 13:49:19 +0800149*********
150Reference
151*********
152
153| `PSA Firmware_Framework for M`_
154
155.. _PSA Firmware_Framework for M: https://pages.arm.com/psa-resources-ff.html
156
157.. _PSA term: `PSA Firmware_Framework for M`_
158
159| `Trusted Base System Architecture for Armv6-M, Armv7-M and Armv8-M`_
160
161.. _Trusted Base System Architecture for Armv6-M, Armv7-M and Armv8-M: https://pages.arm.com/psa-resources-tbsa-m.html
162
Gyorgy Szingdb9783c2019-04-17 21:08:48 +0200163--------------
164
Ken Liub8592cd2020-05-13 18:04:44 +0800165*Copyright (c) 2017-2020, Arm Limited. All rights reserved.*