blob: 12c6ab75632005f2eb4360a2e0924ac05d00085c [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
Louis Mayencourt8ac387c2019-11-08 15:09:15 +000073 FCONF
74 Firmware Configuration Framework
75
Paul Beesley606d8072019-03-13 13:58:02 +000076 FDT
77 Flattened Device Tree
78
Olivier Deprez2b0be752021-09-01 10:25:21 +020079 FF-A
80 Firmware Framework for Arm A-profile
J-Alves2672cde2020-05-07 18:42:25 +010081
Paul Beesley606d8072019-03-13 13:58:02 +000082 FIP
83 Firmware Image Package
84
85 FVP
86 Fixed Virtual Platform
87
88 FWU
89 FirmWare Update
90
91 GIC
92 Generic Interrupt Controller
93
94 ISA
95 Instruction Set Architecture
96
97 Linaro
98 A collaborative engineering organization consolidating
99 and optimizing open source software and tools for the Arm architecture.
100
Shruti Gupta795af712022-09-27 14:21:13 +0100101 LSP
102 A logical secure partition managed by SPM
103
Paul Beesley606d8072019-03-13 13:58:02 +0000104 MMU
105 Memory Management Unit
106
107 MPAM
108 Memory Partitioning And Monitoring. An optional Armv8.4 extension.
109
Chris Kay03be39d2021-05-05 13:38:30 +0100110 MPMM
111 Maximum Power Mitigation Mechanism, an optional power management mechanism
112 supported by some Arm Armv9-A cores.
113
Paul Beesley606d8072019-03-13 13:58:02 +0000114 MPIDR
115 Multiprocessor Affinity Register
116
Paul Beesley2145bf42019-10-17 13:19:02 +0000117 MTE
118 Memory Tagging Extension. An optional Armv8.5 extension that enables
119 hardware-assisted memory tagging.
120
Paul Beesley606d8072019-03-13 13:58:02 +0000121 OEN
122 Owning Entity Number
123
124 OP-TEE
125 Open Portable Trusted Execution Environment. An example of a :term:`TEE`
126
127 OTE
128 Open-source Trusted Execution Environment
129
130 PDD
131 Platform Design Document
132
Paul Beesley2145bf42019-10-17 13:19:02 +0000133 PAUTH
134 Pointer Authentication. An optional extension introduced in Armv8.3.
135
Paul Beesley606d8072019-03-13 13:58:02 +0000136 PMF
137 Performance Measurement Framework
138
J-Alves2672cde2020-05-07 18:42:25 +0100139 PSA
140 Platform Security Architecture
141
Paul Beesley606d8072019-03-13 13:58:02 +0000142 PSCI
143 Power State Coordination Interface
144
145 RAS
146 Reliability, Availability, and Serviceability extensions. A mandatory
147 extension for the Armv8.2 architecture and later. An optional extension to
148 the base Armv8 architecture.
149
150 ROT
151 Root of Trust
152
153 SCMI
154 System Control and Management Interface
155
156 SCP
157 System Control Processor
158
159 SDEI
160 Software Delegated Exception Interface
161
162 SDS
163 Shared Data Storage
164
165 SEA
166 Synchronous External Abort
167
168 SiP
169 SIP
170 Silicon Provider
171
172 SMC
173 Secure Monitor Call
174
175 SMCCC
176 :term:`SMC` Calling Convention
177
178 SoC
179 System on Chip
180
181 SP
182 Secure Partition
183
Paul Beesley606d8072019-03-13 13:58:02 +0000184 SPD
185 Secure Payload Dispatcher
186
187 SPM
188 Secure Partition Manager
189
Manish V Badarkhe9d971222023-04-03 13:50:59 +0100190 SRTM
191 Static Root of Trust for Measurement
192
Paul Beesley2145bf42019-10-17 13:19:02 +0000193 SSBS
194 Speculative Store Bypass Safe. Introduced in Armv8.5, this configuration
195 bit can be set by software to allow or prevent the hardware from
196 performing speculative operations.
197
Paul Beesley606d8072019-03-13 13:58:02 +0000198 SVE
199 Scalable Vector Extension
200
201 TBB
202 Trusted Board Boot
203
204 TBBR
205 Trusted Board Boot Requirements
206
Manish V Badarkhee39a3a82022-06-29 14:09:47 +0100207 TCB
208 Trusted Compute Base
209
Manish V Badarkhe9d971222023-04-03 13:50:59 +0100210 TCG
211 Trusted Computing Group
212
Paul Beesley606d8072019-03-13 13:58:02 +0000213 TEE
214 Trusted Execution Environment
215
216 TF-A
217 Trusted Firmware-A
218
219 TF-M
220 Trusted Firmware-M
221
222 TLB
223 Translation Lookaside Buffer
224
225 TLK
226 Trusted Little Kernel. A Trusted OS from NVIDIA.
227
Manish V Badarkhe9d971222023-04-03 13:50:59 +0100228 TPM
229 Trusted Platform Module
230
Jimmy Brisson26c5b5c2020-06-22 14:18:42 -0500231 TRNG
Sandrine Bailleux736a5922023-04-27 13:29:13 +0200232 True Random Number Generator (hardware based)
Jimmy Brisson26c5b5c2020-06-22 14:18:42 -0500233
Paul Beesley606d8072019-03-13 13:58:02 +0000234 TSP
235 Test Secure Payload
236
237 TZC
238 TrustZone Controller
239
Paul Beesley2145bf42019-10-17 13:19:02 +0000240 UBSAN
241 Undefined Behavior Sanitizer
242
Paul Beesley606d8072019-03-13 13:58:02 +0000243 UEFI
244 Unified Extensible Firmware Interface
245
246 WDOG
247 Watchdog
248
249 XLAT
250 Translation (abbr.). For example, "XLAT table".
251
Paul Beesley2145bf42019-10-17 13:19:02 +0000252.. _`Arm Glossary`: https://developer.arm.com/support/arm-glossary