blob: e08707946fcdef0d69786916238179c4b0b57eef [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
18 API
19 Application Programming Interface
20
Paul Beesley2145bf42019-10-17 13:19:02 +000021 BTI
22 Branch Target Identification. An Armv8.5 extension providing additional
23 control flow integrity around indirect branches and their targets.
24
Paul Beesley606d8072019-03-13 13:58:02 +000025 CoT
26 COT
27 Chain of Trust
28
29 CSS
30 Compute Sub-System
31
32 CVE
33 Common Vulnerabilities and Exposures. A CVE document is commonly used to
34 describe a publicly-known security vulnerability.
35
36 DS-5
37 Arm Development Studio 5
38
Paul Beesley2145bf42019-10-17 13:19:02 +000039 DSU
40 DynamIQ Shared Unit
41
Paul Beesley606d8072019-03-13 13:58:02 +000042 DT
43 Device Tree
44
Louis Mayencourt8ac387c2019-11-08 15:09:15 +000045 DTB
46 Device Tree Blob
47
Paul Beesley606d8072019-03-13 13:58:02 +000048 EL
49 Exception Level
50
51 EHF
52 Exception Handling Framework
53
Louis Mayencourt8ac387c2019-11-08 15:09:15 +000054 FCONF
55 Firmware Configuration Framework
56
Paul Beesley606d8072019-03-13 13:58:02 +000057 FDT
58 Flattened Device Tree
59
J-Alves2672cde2020-05-07 18:42:25 +010060 FFA
61 Firmware Framework for A-class processors
62
Paul Beesley606d8072019-03-13 13:58:02 +000063 FIP
64 Firmware Image Package
65
66 FVP
67 Fixed Virtual Platform
68
69 FWU
70 FirmWare Update
71
72 GIC
73 Generic Interrupt Controller
74
75 ISA
76 Instruction Set Architecture
77
78 Linaro
79 A collaborative engineering organization consolidating
80 and optimizing open source software and tools for the Arm architecture.
81
82 MMU
83 Memory Management Unit
84
85 MPAM
86 Memory Partitioning And Monitoring. An optional Armv8.4 extension.
87
88 MPIDR
89 Multiprocessor Affinity Register
90
Paul Beesley2145bf42019-10-17 13:19:02 +000091 MTE
92 Memory Tagging Extension. An optional Armv8.5 extension that enables
93 hardware-assisted memory tagging.
94
Paul Beesley606d8072019-03-13 13:58:02 +000095 OEN
96 Owning Entity Number
97
98 OP-TEE
99 Open Portable Trusted Execution Environment. An example of a :term:`TEE`
100
101 OTE
102 Open-source Trusted Execution Environment
103
104 PDD
105 Platform Design Document
106
Paul Beesley2145bf42019-10-17 13:19:02 +0000107 PAUTH
108 Pointer Authentication. An optional extension introduced in Armv8.3.
109
Paul Beesley606d8072019-03-13 13:58:02 +0000110 PMF
111 Performance Measurement Framework
112
J-Alves2672cde2020-05-07 18:42:25 +0100113 PSA
114 Platform Security Architecture
115
Paul Beesley606d8072019-03-13 13:58:02 +0000116 PSCI
117 Power State Coordination Interface
118
119 RAS
120 Reliability, Availability, and Serviceability extensions. A mandatory
121 extension for the Armv8.2 architecture and later. An optional extension to
122 the base Armv8 architecture.
123
124 ROT
125 Root of Trust
126
127 SCMI
128 System Control and Management Interface
129
130 SCP
131 System Control Processor
132
133 SDEI
134 Software Delegated Exception Interface
135
136 SDS
137 Shared Data Storage
138
139 SEA
140 Synchronous External Abort
141
142 SiP
143 SIP
144 Silicon Provider
145
146 SMC
147 Secure Monitor Call
148
149 SMCCC
150 :term:`SMC` Calling Convention
151
152 SoC
153 System on Chip
154
155 SP
156 Secure Partition
157
Paul Beesley606d8072019-03-13 13:58:02 +0000158 SPD
159 Secure Payload Dispatcher
160
161 SPM
162 Secure Partition Manager
163
Paul Beesley2145bf42019-10-17 13:19:02 +0000164 SSBS
165 Speculative Store Bypass Safe. Introduced in Armv8.5, this configuration
166 bit can be set by software to allow or prevent the hardware from
167 performing speculative operations.
168
Paul Beesley606d8072019-03-13 13:58:02 +0000169 SVE
170 Scalable Vector Extension
171
172 TBB
173 Trusted Board Boot
174
175 TBBR
176 Trusted Board Boot Requirements
177
178 TEE
179 Trusted Execution Environment
180
181 TF-A
182 Trusted Firmware-A
183
184 TF-M
185 Trusted Firmware-M
186
187 TLB
188 Translation Lookaside Buffer
189
190 TLK
191 Trusted Little Kernel. A Trusted OS from NVIDIA.
192
193 TSP
194 Test Secure Payload
195
196 TZC
197 TrustZone Controller
198
Paul Beesley2145bf42019-10-17 13:19:02 +0000199 UBSAN
200 Undefined Behavior Sanitizer
201
Paul Beesley606d8072019-03-13 13:58:02 +0000202 UEFI
203 Unified Extensible Firmware Interface
204
205 WDOG
206 Watchdog
207
208 XLAT
209 Translation (abbr.). For example, "XLAT table".
210
Paul Beesley2145bf42019-10-17 13:19:02 +0000211.. _`Arm Glossary`: https://developer.arm.com/support/arm-glossary