blob: 3da30b02a1ec348f2eefde4a12308e44983e7902 [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
60 FIP
61 Firmware Image Package
62
63 FVP
64 Fixed Virtual Platform
65
66 FWU
67 FirmWare Update
68
69 GIC
70 Generic Interrupt Controller
71
72 ISA
73 Instruction Set Architecture
74
75 Linaro
76 A collaborative engineering organization consolidating
77 and optimizing open source software and tools for the Arm architecture.
78
79 MMU
80 Memory Management Unit
81
82 MPAM
83 Memory Partitioning And Monitoring. An optional Armv8.4 extension.
84
85 MPIDR
86 Multiprocessor Affinity Register
87
Paul Beesley2145bf42019-10-17 13:19:02 +000088 MTE
89 Memory Tagging Extension. An optional Armv8.5 extension that enables
90 hardware-assisted memory tagging.
91
Paul Beesley606d8072019-03-13 13:58:02 +000092 OEN
93 Owning Entity Number
94
95 OP-TEE
96 Open Portable Trusted Execution Environment. An example of a :term:`TEE`
97
98 OTE
99 Open-source Trusted Execution Environment
100
101 PDD
102 Platform Design Document
103
Paul Beesley2145bf42019-10-17 13:19:02 +0000104 PAUTH
105 Pointer Authentication. An optional extension introduced in Armv8.3.
106
Paul Beesley606d8072019-03-13 13:58:02 +0000107 PMF
108 Performance Measurement Framework
109
110 PSCI
111 Power State Coordination Interface
112
113 RAS
114 Reliability, Availability, and Serviceability extensions. A mandatory
115 extension for the Armv8.2 architecture and later. An optional extension to
116 the base Armv8 architecture.
117
118 ROT
119 Root of Trust
120
121 SCMI
122 System Control and Management Interface
123
124 SCP
125 System Control Processor
126
127 SDEI
128 Software Delegated Exception Interface
129
130 SDS
131 Shared Data Storage
132
133 SEA
134 Synchronous External Abort
135
136 SiP
137 SIP
138 Silicon Provider
139
140 SMC
141 Secure Monitor Call
142
143 SMCCC
144 :term:`SMC` Calling Convention
145
146 SoC
147 System on Chip
148
149 SP
150 Secure Partition
151
Artsem Artsemenka1ef058f2019-08-29 13:47:53 +0100152 SPCI
153 Secure Partition Client Interface
154
Paul Beesley606d8072019-03-13 13:58:02 +0000155 SPD
156 Secure Payload Dispatcher
157
158 SPM
159 Secure Partition Manager
160
Paul Beesley2145bf42019-10-17 13:19:02 +0000161 SSBS
162 Speculative Store Bypass Safe. Introduced in Armv8.5, this configuration
163 bit can be set by software to allow or prevent the hardware from
164 performing speculative operations.
165
Paul Beesley606d8072019-03-13 13:58:02 +0000166 SVE
167 Scalable Vector Extension
168
169 TBB
170 Trusted Board Boot
171
172 TBBR
173 Trusted Board Boot Requirements
174
175 TEE
176 Trusted Execution Environment
177
178 TF-A
179 Trusted Firmware-A
180
181 TF-M
182 Trusted Firmware-M
183
184 TLB
185 Translation Lookaside Buffer
186
187 TLK
188 Trusted Little Kernel. A Trusted OS from NVIDIA.
189
190 TSP
191 Test Secure Payload
192
193 TZC
194 TrustZone Controller
195
Paul Beesley2145bf42019-10-17 13:19:02 +0000196 UBSAN
197 Undefined Behavior Sanitizer
198
Paul Beesley606d8072019-03-13 13:58:02 +0000199 UEFI
200 Unified Extensible Firmware Interface
201
202 WDOG
203 Watchdog
204
205 XLAT
206 Translation (abbr.). For example, "XLAT table".
207
Paul Beesley2145bf42019-10-17 13:19:02 +0000208.. _`Arm Glossary`: https://developer.arm.com/support/arm-glossary