blob: abacc9e46c14ef27b7d0463a1e10424e4942e389 [file] [log] [blame]
Paul Beesley8f62ca72019-03-13 13:58:02 +00001Glossary
2========
3
4This glossary provides definitions for terms and abbreviations used in the TF-A
5documentation.
6
7You can find additional definitions in the `Arm Glossary`_.
8
9.. glossary::
10 :sorted:
11
12 AArch32
13 32-bit execution state of the ARMv8 ISA
14
15 AArch64
16 64-bit execution state of the ARMv8 ISA
17
Chris Kay9cf75642021-08-17 16:24:57 +010018 AMU
19 Activity Monitor Unit, a hardware monitoring unit introduced by FEAT_AMUv1
20 that exposes CPU core runtime metrics as a set of counter registers.
21
Paul Beesley8f62ca72019-03-13 13:58:02 +000022 API
23 Application Programming Interface
24
Manish V Badarkhee008a292020-07-31 08:38:49 +010025 AT
26 Address Translation
27
Paul Beesleyff2d38c2019-10-17 13:19:02 +000028 BTI
29 Branch Target Identification. An Armv8.5 extension providing additional
30 control flow integrity around indirect branches and their targets.
31
Paul Beesley8f62ca72019-03-13 13:58:02 +000032 CoT
33 COT
34 Chain of Trust
35
36 CSS
37 Compute Sub-System
38
39 CVE
40 Common Vulnerabilities and Exposures. A CVE document is commonly used to
41 describe a publicly-known security vulnerability.
42
Tamas Ban584052c2023-06-06 13:14:45 +020043 DICE
44 Device Identifier Composition Engine
45
Manish V Badarkhe50a43b02022-06-29 14:09:47 +010046 DCE
47 DRTM Configuration Environment
48
49 D-CRTM
50 Dynamic Code Root of Trust for Measurement
51
52 DLME
53 Dynamically Launched Measured Environment
54
55 DRTM
56 Dynamic Root of Trust for Measurement
57
Tamas Ban584052c2023-06-06 13:14:45 +020058 DPE
59 DICE Protection Environment
60
Paul Beesley8f62ca72019-03-13 13:58:02 +000061 DS-5
62 Arm Development Studio 5
63
Paul Beesleyff2d38c2019-10-17 13:19:02 +000064 DSU
65 DynamIQ Shared Unit
66
Paul Beesley8f62ca72019-03-13 13:58:02 +000067 DT
68 Device Tree
69
Louis Mayencourt326150b2019-11-08 15:09:15 +000070 DTB
71 Device Tree Blob
72
Paul Beesley8f62ca72019-03-13 13:58:02 +000073 EL
74 Exception Level
75
76 EHF
77 Exception Handling Framework
78
Sona Mathewe5d9b6f2023-03-15 09:40:36 -050079 ERRATA_ABI
80 Errata management firmware interface
81
Louis Mayencourt326150b2019-11-08 15:09:15 +000082 FCONF
83 Firmware Configuration Framework
84
Paul Beesley8f62ca72019-03-13 13:58:02 +000085 FDT
86 Flattened Device Tree
87
Olivier Deprez8a5bd3c2021-09-01 10:25:21 +020088 FF-A
89 Firmware Framework for Arm A-profile
J-Alves662af362020-05-07 18:42:25 +010090
Paul Beesley8f62ca72019-03-13 13:58:02 +000091 FIP
92 Firmware Image Package
93
94 FVP
95 Fixed Virtual Platform
96
97 FWU
98 FirmWare Update
99
100 GIC
101 Generic Interrupt Controller
102
103 ISA
104 Instruction Set Architecture
105
106 Linaro
107 A collaborative engineering organization consolidating
108 and optimizing open source software and tools for the Arm architecture.
109
Shruti Gupta20155112022-09-27 14:21:13 +0100110 LSP
111 A logical secure partition managed by SPM
112
Paul Beesley8f62ca72019-03-13 13:58:02 +0000113 MMU
114 Memory Management Unit
115
116 MPAM
117 Memory Partitioning And Monitoring. An optional Armv8.4 extension.
118
Chris Kay68120782021-05-05 13:38:30 +0100119 MPMM
120 Maximum Power Mitigation Mechanism, an optional power management mechanism
121 supported by some Arm Armv9-A cores.
122
Paul Beesley8f62ca72019-03-13 13:58:02 +0000123 MPIDR
124 Multiprocessor Affinity Register
125
Paul Beesleyff2d38c2019-10-17 13:19:02 +0000126 MTE
127 Memory Tagging Extension. An optional Armv8.5 extension that enables
128 hardware-assisted memory tagging.
129
Paul Beesley8f62ca72019-03-13 13:58:02 +0000130 OEN
131 Owning Entity Number
132
133 OP-TEE
134 Open Portable Trusted Execution Environment. An example of a :term:`TEE`
135
136 OTE
137 Open-source Trusted Execution Environment
138
Abhi Singh07c2d182024-10-08 16:04:00 -0500139 PCR
140 Platform Configuration Register
141
Paul Beesley8f62ca72019-03-13 13:58:02 +0000142 PDD
143 Platform Design Document
144
Paul Beesleyff2d38c2019-10-17 13:19:02 +0000145 PAUTH
146 Pointer Authentication. An optional extension introduced in Armv8.3.
147
Paul Beesley8f62ca72019-03-13 13:58:02 +0000148 PMF
149 Performance Measurement Framework
150
J-Alves662af362020-05-07 18:42:25 +0100151 PSA
152 Platform Security Architecture
153
Manish V Badarkhe34bb8832023-12-21 17:54:30 +0000154 PSR
155 Platform Security Requirements
156
Paul Beesley8f62ca72019-03-13 13:58:02 +0000157 PSCI
158 Power State Coordination Interface
159
160 RAS
161 Reliability, Availability, and Serviceability extensions. A mandatory
162 extension for the Armv8.2 architecture and later. An optional extension to
163 the base Armv8 architecture.
164
165 ROT
166 Root of Trust
167
168 SCMI
169 System Control and Management Interface
170
171 SCP
172 System Control Processor
173
174 SDEI
175 Software Delegated Exception Interface
176
177 SDS
178 Shared Data Storage
179
180 SEA
181 Synchronous External Abort
182
183 SiP
184 SIP
185 Silicon Provider
186
187 SMC
188 Secure Monitor Call
189
190 SMCCC
191 :term:`SMC` Calling Convention
192
193 SoC
194 System on Chip
195
196 SP
197 Secure Partition
198
Paul Beesley8f62ca72019-03-13 13:58:02 +0000199 SPD
200 Secure Payload Dispatcher
201
202 SPM
203 Secure Partition Manager
204
Manish V Badarkhe7ccefbc2023-04-03 13:50:59 +0100205 SRTM
206 Static Root of Trust for Measurement
207
Paul Beesleyff2d38c2019-10-17 13:19:02 +0000208 SSBS
209 Speculative Store Bypass Safe. Introduced in Armv8.5, this configuration
210 bit can be set by software to allow or prevent the hardware from
211 performing speculative operations.
212
Paul Beesley8f62ca72019-03-13 13:58:02 +0000213 SVE
214 Scalable Vector Extension
215
216 TBB
217 Trusted Board Boot
218
219 TBBR
220 Trusted Board Boot Requirements
221
Manish V Badarkhe50a43b02022-06-29 14:09:47 +0100222 TCB
223 Trusted Compute Base
224
Manish V Badarkhe7ccefbc2023-04-03 13:50:59 +0100225 TCG
226 Trusted Computing Group
227
Paul Beesley8f62ca72019-03-13 13:58:02 +0000228 TEE
229 Trusted Execution Environment
230
231 TF-A
232 Trusted Firmware-A
233
234 TF-M
235 Trusted Firmware-M
236
237 TLB
238 Translation Lookaside Buffer
239
240 TLK
241 Trusted Little Kernel. A Trusted OS from NVIDIA.
242
Manish V Badarkhe7ccefbc2023-04-03 13:50:59 +0100243 TPM
244 Trusted Platform Module
245
Jimmy Brisson7dfb9912020-06-22 14:18:42 -0500246 TRNG
Sandrine Bailleux6fc9c1c2023-04-27 13:29:13 +0200247 True Random Number Generator (hardware based)
Jimmy Brisson7dfb9912020-06-22 14:18:42 -0500248
Paul Beesley8f62ca72019-03-13 13:58:02 +0000249 TSP
250 Test Secure Payload
251
252 TZC
253 TrustZone Controller
254
Paul Beesleyff2d38c2019-10-17 13:19:02 +0000255 UBSAN
256 Undefined Behavior Sanitizer
257
Paul Beesley8f62ca72019-03-13 13:58:02 +0000258 UEFI
259 Unified Extensible Firmware Interface
260
261 WDOG
262 Watchdog
263
264 XLAT
265 Translation (abbr.). For example, "XLAT table".
266
Paul Beesleyff2d38c2019-10-17 13:19:02 +0000267.. _`Arm Glossary`: https://developer.arm.com/support/arm-glossary