blob: 58b7d999b8964f0899b10df871ee03e0749b553c [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
Paul Beesley606d8072019-03-13 13:58:02 +0000145 PSCI
146 Power State Coordination Interface
147
148 RAS
149 Reliability, Availability, and Serviceability extensions. A mandatory
150 extension for the Armv8.2 architecture and later. An optional extension to
151 the base Armv8 architecture.
152
153 ROT
154 Root of Trust
155
156 SCMI
157 System Control and Management Interface
158
159 SCP
160 System Control Processor
161
162 SDEI
163 Software Delegated Exception Interface
164
165 SDS
166 Shared Data Storage
167
168 SEA
169 Synchronous External Abort
170
171 SiP
172 SIP
173 Silicon Provider
174
175 SMC
176 Secure Monitor Call
177
178 SMCCC
179 :term:`SMC` Calling Convention
180
181 SoC
182 System on Chip
183
184 SP
185 Secure Partition
186
Paul Beesley606d8072019-03-13 13:58:02 +0000187 SPD
188 Secure Payload Dispatcher
189
190 SPM
191 Secure Partition Manager
192
Manish V Badarkhe9d971222023-04-03 13:50:59 +0100193 SRTM
194 Static Root of Trust for Measurement
195
Paul Beesley2145bf42019-10-17 13:19:02 +0000196 SSBS
197 Speculative Store Bypass Safe. Introduced in Armv8.5, this configuration
198 bit can be set by software to allow or prevent the hardware from
199 performing speculative operations.
200
Paul Beesley606d8072019-03-13 13:58:02 +0000201 SVE
202 Scalable Vector Extension
203
204 TBB
205 Trusted Board Boot
206
207 TBBR
208 Trusted Board Boot Requirements
209
Manish V Badarkhee39a3a82022-06-29 14:09:47 +0100210 TCB
211 Trusted Compute Base
212
Manish V Badarkhe9d971222023-04-03 13:50:59 +0100213 TCG
214 Trusted Computing Group
215
Paul Beesley606d8072019-03-13 13:58:02 +0000216 TEE
217 Trusted Execution Environment
218
219 TF-A
220 Trusted Firmware-A
221
222 TF-M
223 Trusted Firmware-M
224
225 TLB
226 Translation Lookaside Buffer
227
228 TLK
229 Trusted Little Kernel. A Trusted OS from NVIDIA.
230
Manish V Badarkhe9d971222023-04-03 13:50:59 +0100231 TPM
232 Trusted Platform Module
233
Jimmy Brisson26c5b5c2020-06-22 14:18:42 -0500234 TRNG
Sandrine Bailleux736a5922023-04-27 13:29:13 +0200235 True Random Number Generator (hardware based)
Jimmy Brisson26c5b5c2020-06-22 14:18:42 -0500236
Paul Beesley606d8072019-03-13 13:58:02 +0000237 TSP
238 Test Secure Payload
239
240 TZC
241 TrustZone Controller
242
Paul Beesley2145bf42019-10-17 13:19:02 +0000243 UBSAN
244 Undefined Behavior Sanitizer
245
Paul Beesley606d8072019-03-13 13:58:02 +0000246 UEFI
247 Unified Extensible Firmware Interface
248
249 WDOG
250 Watchdog
251
252 XLAT
253 Translation (abbr.). For example, "XLAT table".
254
Paul Beesley2145bf42019-10-17 13:19:02 +0000255.. _`Arm Glossary`: https://developer.arm.com/support/arm-glossary