1Glossary
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
18   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
22   API
23      Application Programming Interface
24
25   AT
26      Address Translation
27
28   BTI
29      Branch Target Identification. An Armv8.5 extension providing additional
30      control flow integrity around indirect branches and their targets.
31
32   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
43   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
55   DS-5
56      Arm Development Studio 5
57
58   DSU
59      DynamIQ Shared Unit
60
61   DT
62      Device Tree
63
64   DTB
65      Device Tree Blob
66
67   EL
68      Exception Level
69
70   EHF
71      Exception Handling Framework
72
73   FCONF
74      Firmware Configuration Framework
75
76   FDT
77      Flattened Device Tree
78
79   FF-A
80      Firmware Framework for Arm A-profile
81
82   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   LSP
102      A logical secure partition managed by SPM
103
104   MMU
105      Memory Management Unit
106
107   MPAM
108      Memory Partitioning And Monitoring. An optional Armv8.4 extension.
109
110   MPMM
111     Maximum Power Mitigation Mechanism, an optional power management mechanism
112     supported by some Arm Armv9-A cores.
113
114   MPIDR
115      Multiprocessor Affinity Register
116
117   MTE
118      Memory Tagging Extension. An optional Armv8.5 extension that enables
119      hardware-assisted memory tagging.
120
121   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
133   PAUTH
134      Pointer Authentication. An optional extension introduced in Armv8.3.
135
136   PMF
137      Performance Measurement Framework
138
139   PSA
140      Platform Security Architecture
141
142   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
184   SPD
185      Secure Payload Dispatcher
186
187   SPM
188      Secure Partition Manager
189
190   SSBS
191      Speculative Store Bypass Safe. Introduced in Armv8.5, this configuration
192      bit can be set by software to allow or prevent the hardware from
193      performing speculative operations.
194
195   SVE
196      Scalable Vector Extension
197
198   TBB
199      Trusted Board Boot
200
201   TBBR
202      Trusted Board Boot Requirements
203
204   TCB
205      Trusted Compute Base
206
207   TEE
208      Trusted Execution Environment
209
210   TF-A
211      Trusted Firmware-A
212
213   TF-M
214      Trusted Firmware-M
215
216   TLB
217      Translation Lookaside Buffer
218
219   TLK
220      Trusted Little Kernel. A Trusted OS from NVIDIA.
221
222   TRNG
223      True Randon Number Generator (hardware based)
224
225   TSP
226      Test Secure Payload
227
228   TZC
229      TrustZone Controller
230
231   UBSAN
232      Undefined Behavior Sanitizer
233
234   UEFI
235      Unified Extensible Firmware Interface
236
237   WDOG
238      Watchdog
239
240   XLAT
241      Translation (abbr.). For example, "XLAT table".
242
243.. _`Arm Glossary`: https://developer.arm.com/support/arm-glossary
244