blob: 679de2bf1ef591e282f53cf8aaef9166f0077cc7 [file] [log] [blame]
Paul Beesley606d8072019-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 Kaycda89212021-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 Beesley606d8072019-03-13 13:58:02 +000022 API
23 Application Programming Interface
24
Manish V Badarkhea59fa012020-07-31 08:38:49 +010025 AT
26 Address Translation
27
Paul Beesley2145bf42019-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 Beesley606d8072019-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
Manish V Badarkhee39a3a82022-06-29 14:09:47 +010043 DCE
44 DRTM Configuration Environment
45
46 D-CRTM
47 Dynamic Code Root of Trust for Measurement
48
49 DLME
50 Dynamically Launched Measured Environment
51
52 DRTM
53 Dynamic Root of Trust for Measurement
54
Paul Beesley606d8072019-03-13 13:58:02 +000055 DS-5
56 Arm Development Studio 5
57
Paul Beesley2145bf42019-10-17 13:19:02 +000058 DSU
59 DynamIQ Shared Unit
60
Paul Beesley606d8072019-03-13 13:58:02 +000061 DT
62 Device Tree
63
Louis Mayencourt8ac387c2019-11-08 15:09:15 +000064 DTB
65 Device Tree Blob
66
Paul Beesley606d8072019-03-13 13:58:02 +000067 EL
68 Exception Level
69
70 EHF
71 Exception Handling Framework
72
Sona Mathew6315c582023-03-15 09:40:36 -050073 ERRATA_ABI
74 Errata management firmware interface
75
Louis Mayencourt8ac387c2019-11-08 15:09:15 +000076 FCONF
77 Firmware Configuration Framework
78
Paul Beesley606d8072019-03-13 13:58:02 +000079 FDT
80 Flattened Device Tree
81
Olivier Deprez2b0be752021-09-01 10:25:21 +020082 FF-A
83 Firmware Framework for Arm A-profile
J-Alves2672cde2020-05-07 18:42:25 +010084
Paul Beesley606d8072019-03-13 13:58:02 +000085 FIP
86 Firmware Image Package
87
88 FVP
89 Fixed Virtual Platform
90
91 FWU
92 FirmWare Update
93
94 GIC
95 Generic Interrupt Controller
96
97 ISA
98 Instruction Set Architecture
99
100 Linaro
101 A collaborative engineering organization consolidating
102 and optimizing open source software and tools for the Arm architecture.
103
Shruti Gupta795af712022-09-27 14:21:13 +0100104 LSP
105 A logical secure partition managed by SPM
106
Paul Beesley606d8072019-03-13 13:58:02 +0000107 MMU
108 Memory Management Unit
109
110 MPAM
111 Memory Partitioning And Monitoring. An optional Armv8.4 extension.
112
Chris Kay03be39d2021-05-05 13:38:30 +0100113 MPMM
114 Maximum Power Mitigation Mechanism, an optional power management mechanism
115 supported by some Arm Armv9-A cores.
116
Paul Beesley606d8072019-03-13 13:58:02 +0000117 MPIDR
118 Multiprocessor Affinity Register
119
Paul Beesley2145bf42019-10-17 13:19:02 +0000120 MTE
121 Memory Tagging Extension. An optional Armv8.5 extension that enables
122 hardware-assisted memory tagging.
123
Paul Beesley606d8072019-03-13 13:58:02 +0000124 OEN
125 Owning Entity Number
126
127 OP-TEE
128 Open Portable Trusted Execution Environment. An example of a :term:`TEE`
129
130 OTE
131 Open-source Trusted Execution Environment
132
133 PDD
134 Platform Design Document
135
Paul Beesley2145bf42019-10-17 13:19:02 +0000136 PAUTH
137 Pointer Authentication. An optional extension introduced in Armv8.3.
138
Paul Beesley606d8072019-03-13 13:58:02 +0000139 PMF
140 Performance Measurement Framework
141
J-Alves2672cde2020-05-07 18:42:25 +0100142 PSA
143 Platform Security Architecture
144
Manish V Badarkhe985af7e2023-12-21 17:54:30 +0000145 PSR
146 Platform Security Requirements
147
Paul Beesley606d8072019-03-13 13:58:02 +0000148 PSCI
149 Power State Coordination Interface
150
151 RAS
152 Reliability, Availability, and Serviceability extensions. A mandatory
153 extension for the Armv8.2 architecture and later. An optional extension to
154 the base Armv8 architecture.
155
156 ROT
157 Root of Trust
158
159 SCMI
160 System Control and Management Interface
161
162 SCP
163 System Control Processor
164
165 SDEI
166 Software Delegated Exception Interface
167
168 SDS
169 Shared Data Storage
170
171 SEA
172 Synchronous External Abort
173
174 SiP
175 SIP
176 Silicon Provider
177
178 SMC
179 Secure Monitor Call
180
181 SMCCC
182 :term:`SMC` Calling Convention
183
184 SoC
185 System on Chip
186
187 SP
188 Secure Partition
189
Paul Beesley606d8072019-03-13 13:58:02 +0000190 SPD
191 Secure Payload Dispatcher
192
193 SPM
194 Secure Partition Manager
195
Manish V Badarkhe9d971222023-04-03 13:50:59 +0100196 SRTM
197 Static Root of Trust for Measurement
198
Paul Beesley2145bf42019-10-17 13:19:02 +0000199 SSBS
200 Speculative Store Bypass Safe. Introduced in Armv8.5, this configuration
201 bit can be set by software to allow or prevent the hardware from
202 performing speculative operations.
203
Paul Beesley606d8072019-03-13 13:58:02 +0000204 SVE
205 Scalable Vector Extension
206
207 TBB
208 Trusted Board Boot
209
210 TBBR
211 Trusted Board Boot Requirements
212
Manish V Badarkhee39a3a82022-06-29 14:09:47 +0100213 TCB
214 Trusted Compute Base
215
Manish V Badarkhe9d971222023-04-03 13:50:59 +0100216 TCG
217 Trusted Computing Group
218
Paul Beesley606d8072019-03-13 13:58:02 +0000219 TEE
220 Trusted Execution Environment
221
222 TF-A
223 Trusted Firmware-A
224
225 TF-M
226 Trusted Firmware-M
227
228 TLB
229 Translation Lookaside Buffer
230
231 TLK
232 Trusted Little Kernel. A Trusted OS from NVIDIA.
233
Manish V Badarkhe9d971222023-04-03 13:50:59 +0100234 TPM
235 Trusted Platform Module
236
Jimmy Brisson26c5b5c2020-06-22 14:18:42 -0500237 TRNG
Sandrine Bailleux736a5922023-04-27 13:29:13 +0200238 True Random Number Generator (hardware based)
Jimmy Brisson26c5b5c2020-06-22 14:18:42 -0500239
Paul Beesley606d8072019-03-13 13:58:02 +0000240 TSP
241 Test Secure Payload
242
243 TZC
244 TrustZone Controller
245
Paul Beesley2145bf42019-10-17 13:19:02 +0000246 UBSAN
247 Undefined Behavior Sanitizer
248
Paul Beesley606d8072019-03-13 13:58:02 +0000249 UEFI
250 Unified Extensible Firmware Interface
251
252 WDOG
253 Watchdog
254
255 XLAT
256 Translation (abbr.). For example, "XLAT table".
257
Paul Beesley2145bf42019-10-17 13:19:02 +0000258.. _`Arm Glossary`: https://developer.arm.com/support/arm-glossary