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