blob: e5d379c1d06cc297605cfa7ac4a35be0a9712884 [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
101 MMU
102 Memory Management Unit
103
104 MPAM
105 Memory Partitioning And Monitoring. An optional Armv8.4 extension.
106
Chris Kay03be39d2021-05-05 13:38:30 +0100107 MPMM
108 Maximum Power Mitigation Mechanism, an optional power management mechanism
109 supported by some Arm Armv9-A cores.
110
Paul Beesley606d8072019-03-13 13:58:02 +0000111 MPIDR
112 Multiprocessor Affinity Register
113
Paul Beesley2145bf42019-10-17 13:19:02 +0000114 MTE
115 Memory Tagging Extension. An optional Armv8.5 extension that enables
116 hardware-assisted memory tagging.
117
Paul Beesley606d8072019-03-13 13:58:02 +0000118 OEN
119 Owning Entity Number
120
121 OP-TEE
122 Open Portable Trusted Execution Environment. An example of a :term:`TEE`
123
124 OTE
125 Open-source Trusted Execution Environment
126
127 PDD
128 Platform Design Document
129
Paul Beesley2145bf42019-10-17 13:19:02 +0000130 PAUTH
131 Pointer Authentication. An optional extension introduced in Armv8.3.
132
Paul Beesley606d8072019-03-13 13:58:02 +0000133 PMF
134 Performance Measurement Framework
135
J-Alves2672cde2020-05-07 18:42:25 +0100136 PSA
137 Platform Security Architecture
138
Paul Beesley606d8072019-03-13 13:58:02 +0000139 PSCI
140 Power State Coordination Interface
141
142 RAS
143 Reliability, Availability, and Serviceability extensions. A mandatory
144 extension for the Armv8.2 architecture and later. An optional extension to
145 the base Armv8 architecture.
146
147 ROT
148 Root of Trust
149
150 SCMI
151 System Control and Management Interface
152
153 SCP
154 System Control Processor
155
156 SDEI
157 Software Delegated Exception Interface
158
159 SDS
160 Shared Data Storage
161
162 SEA
163 Synchronous External Abort
164
165 SiP
166 SIP
167 Silicon Provider
168
169 SMC
170 Secure Monitor Call
171
172 SMCCC
173 :term:`SMC` Calling Convention
174
175 SoC
176 System on Chip
177
178 SP
179 Secure Partition
180
Paul Beesley606d8072019-03-13 13:58:02 +0000181 SPD
182 Secure Payload Dispatcher
183
184 SPM
185 Secure Partition Manager
186
Paul Beesley2145bf42019-10-17 13:19:02 +0000187 SSBS
188 Speculative Store Bypass Safe. Introduced in Armv8.5, this configuration
189 bit can be set by software to allow or prevent the hardware from
190 performing speculative operations.
191
Paul Beesley606d8072019-03-13 13:58:02 +0000192 SVE
193 Scalable Vector Extension
194
195 TBB
196 Trusted Board Boot
197
198 TBBR
199 Trusted Board Boot Requirements
200
Manish V Badarkhee39a3a82022-06-29 14:09:47 +0100201 TCB
202 Trusted Compute Base
203
Paul Beesley606d8072019-03-13 13:58:02 +0000204 TEE
205 Trusted Execution Environment
206
207 TF-A
208 Trusted Firmware-A
209
210 TF-M
211 Trusted Firmware-M
212
213 TLB
214 Translation Lookaside Buffer
215
216 TLK
217 Trusted Little Kernel. A Trusted OS from NVIDIA.
218
Jimmy Brisson26c5b5c2020-06-22 14:18:42 -0500219 TRNG
220 True Randon Number Generator (hardware based)
221
Paul Beesley606d8072019-03-13 13:58:02 +0000222 TSP
223 Test Secure Payload
224
225 TZC
226 TrustZone Controller
227
Paul Beesley2145bf42019-10-17 13:19:02 +0000228 UBSAN
229 Undefined Behavior Sanitizer
230
Paul Beesley606d8072019-03-13 13:58:02 +0000231 UEFI
232 Unified Extensible Firmware Interface
233
234 WDOG
235 Watchdog
236
237 XLAT
238 Translation (abbr.). For example, "XLAT table".
239
Paul Beesley2145bf42019-10-17 13:19:02 +0000240.. _`Arm Glossary`: https://developer.arm.com/support/arm-glossary