xref: /rk3399_ARM-atf/docs/glossary.rst (revision 662af36d9ca38eec53eed8613b916d12f8442e3e)
18f62ca7bSPaul BeesleyGlossary
28f62ca7bSPaul Beesley========
38f62ca7bSPaul Beesley
48f62ca7bSPaul BeesleyThis glossary provides definitions for terms and abbreviations used in the TF-A
58f62ca7bSPaul Beesleydocumentation.
68f62ca7bSPaul Beesley
78f62ca7bSPaul BeesleyYou can find additional definitions in the `Arm Glossary`_.
88f62ca7bSPaul Beesley
98f62ca7bSPaul Beesley.. glossary::
108f62ca7bSPaul Beesley   :sorted:
118f62ca7bSPaul Beesley
128f62ca7bSPaul Beesley   AArch32
138f62ca7bSPaul Beesley      32-bit execution state of the ARMv8 ISA
148f62ca7bSPaul Beesley
158f62ca7bSPaul Beesley   AArch64
168f62ca7bSPaul Beesley      64-bit execution state of the ARMv8 ISA
178f62ca7bSPaul Beesley
188f62ca7bSPaul Beesley   API
198f62ca7bSPaul Beesley      Application Programming Interface
208f62ca7bSPaul Beesley
21ff2d38c2SPaul Beesley   BTI
22ff2d38c2SPaul Beesley      Branch Target Identification. An Armv8.5 extension providing additional
23ff2d38c2SPaul Beesley      control flow integrity around indirect branches and their targets.
24ff2d38c2SPaul Beesley
258f62ca7bSPaul Beesley   CoT
268f62ca7bSPaul Beesley   COT
278f62ca7bSPaul Beesley      Chain of Trust
288f62ca7bSPaul Beesley
298f62ca7bSPaul Beesley   CSS
308f62ca7bSPaul Beesley      Compute Sub-System
318f62ca7bSPaul Beesley
328f62ca7bSPaul Beesley   CVE
338f62ca7bSPaul Beesley      Common Vulnerabilities and Exposures. A CVE document is commonly used to
348f62ca7bSPaul Beesley      describe a publicly-known security vulnerability.
358f62ca7bSPaul Beesley
368f62ca7bSPaul Beesley   DS-5
378f62ca7bSPaul Beesley      Arm Development Studio 5
388f62ca7bSPaul Beesley
39ff2d38c2SPaul Beesley   DSU
40ff2d38c2SPaul Beesley      DynamIQ Shared Unit
41ff2d38c2SPaul Beesley
428f62ca7bSPaul Beesley   DT
438f62ca7bSPaul Beesley      Device Tree
448f62ca7bSPaul Beesley
45326150b9SLouis Mayencourt   DTB
46326150b9SLouis Mayencourt      Device Tree Blob
47326150b9SLouis Mayencourt
488f62ca7bSPaul Beesley   EL
498f62ca7bSPaul Beesley      Exception Level
508f62ca7bSPaul Beesley
518f62ca7bSPaul Beesley   EHF
528f62ca7bSPaul Beesley      Exception Handling Framework
538f62ca7bSPaul Beesley
54326150b9SLouis Mayencourt   FCONF
55326150b9SLouis Mayencourt      Firmware Configuration Framework
56326150b9SLouis Mayencourt
578f62ca7bSPaul Beesley   FDT
588f62ca7bSPaul Beesley      Flattened Device Tree
598f62ca7bSPaul Beesley
60*662af36dSJ-Alves   FFA
61*662af36dSJ-Alves      Firmware Framework for A-class processors
62*662af36dSJ-Alves
638f62ca7bSPaul Beesley   FIP
648f62ca7bSPaul Beesley      Firmware Image Package
658f62ca7bSPaul Beesley
668f62ca7bSPaul Beesley   FVP
678f62ca7bSPaul Beesley      Fixed Virtual Platform
688f62ca7bSPaul Beesley
698f62ca7bSPaul Beesley   FWU
708f62ca7bSPaul Beesley      FirmWare Update
718f62ca7bSPaul Beesley
728f62ca7bSPaul Beesley   GIC
738f62ca7bSPaul Beesley      Generic Interrupt Controller
748f62ca7bSPaul Beesley
758f62ca7bSPaul Beesley   ISA
768f62ca7bSPaul Beesley      Instruction Set Architecture
778f62ca7bSPaul Beesley
788f62ca7bSPaul Beesley   Linaro
798f62ca7bSPaul Beesley      A collaborative engineering organization consolidating
808f62ca7bSPaul Beesley      and optimizing open source software and tools for the Arm architecture.
818f62ca7bSPaul Beesley
828f62ca7bSPaul Beesley   MMU
838f62ca7bSPaul Beesley      Memory Management Unit
848f62ca7bSPaul Beesley
858f62ca7bSPaul Beesley   MPAM
868f62ca7bSPaul Beesley      Memory Partitioning And Monitoring. An optional Armv8.4 extension.
878f62ca7bSPaul Beesley
888f62ca7bSPaul Beesley   MPIDR
898f62ca7bSPaul Beesley      Multiprocessor Affinity Register
908f62ca7bSPaul Beesley
91ff2d38c2SPaul Beesley   MTE
92ff2d38c2SPaul Beesley      Memory Tagging Extension. An optional Armv8.5 extension that enables
93ff2d38c2SPaul Beesley      hardware-assisted memory tagging.
94ff2d38c2SPaul Beesley
958f62ca7bSPaul Beesley   OEN
968f62ca7bSPaul Beesley      Owning Entity Number
978f62ca7bSPaul Beesley
988f62ca7bSPaul Beesley   OP-TEE
998f62ca7bSPaul Beesley      Open Portable Trusted Execution Environment. An example of a :term:`TEE`
1008f62ca7bSPaul Beesley
1018f62ca7bSPaul Beesley   OTE
1028f62ca7bSPaul Beesley      Open-source Trusted Execution Environment
1038f62ca7bSPaul Beesley
1048f62ca7bSPaul Beesley   PDD
1058f62ca7bSPaul Beesley      Platform Design Document
1068f62ca7bSPaul Beesley
107ff2d38c2SPaul Beesley   PAUTH
108ff2d38c2SPaul Beesley      Pointer Authentication. An optional extension introduced in Armv8.3.
109ff2d38c2SPaul Beesley
1108f62ca7bSPaul Beesley   PMF
1118f62ca7bSPaul Beesley      Performance Measurement Framework
1128f62ca7bSPaul Beesley
113*662af36dSJ-Alves   PSA
114*662af36dSJ-Alves      Platform Security Architecture
115*662af36dSJ-Alves
1168f62ca7bSPaul Beesley   PSCI
1178f62ca7bSPaul Beesley      Power State Coordination Interface
1188f62ca7bSPaul Beesley
1198f62ca7bSPaul Beesley   RAS
1208f62ca7bSPaul Beesley      Reliability, Availability, and Serviceability extensions. A mandatory
1218f62ca7bSPaul Beesley      extension for the Armv8.2 architecture and later. An optional extension to
1228f62ca7bSPaul Beesley      the base Armv8 architecture.
1238f62ca7bSPaul Beesley
1248f62ca7bSPaul Beesley   ROT
1258f62ca7bSPaul Beesley      Root of Trust
1268f62ca7bSPaul Beesley
1278f62ca7bSPaul Beesley   SCMI
1288f62ca7bSPaul Beesley      System Control and Management Interface
1298f62ca7bSPaul Beesley
1308f62ca7bSPaul Beesley   SCP
1318f62ca7bSPaul Beesley      System Control Processor
1328f62ca7bSPaul Beesley
1338f62ca7bSPaul Beesley   SDEI
1348f62ca7bSPaul Beesley      Software Delegated Exception Interface
1358f62ca7bSPaul Beesley
1368f62ca7bSPaul Beesley   SDS
1378f62ca7bSPaul Beesley      Shared Data Storage
1388f62ca7bSPaul Beesley
1398f62ca7bSPaul Beesley   SEA
1408f62ca7bSPaul Beesley      Synchronous External Abort
1418f62ca7bSPaul Beesley
1428f62ca7bSPaul Beesley   SiP
1438f62ca7bSPaul Beesley   SIP
1448f62ca7bSPaul Beesley      Silicon Provider
1458f62ca7bSPaul Beesley
1468f62ca7bSPaul Beesley   SMC
1478f62ca7bSPaul Beesley      Secure Monitor Call
1488f62ca7bSPaul Beesley
1498f62ca7bSPaul Beesley   SMCCC
1508f62ca7bSPaul Beesley      :term:`SMC` Calling Convention
1518f62ca7bSPaul Beesley
1528f62ca7bSPaul Beesley   SoC
1538f62ca7bSPaul Beesley      System on Chip
1548f62ca7bSPaul Beesley
1558f62ca7bSPaul Beesley   SP
1568f62ca7bSPaul Beesley      Secure Partition
1578f62ca7bSPaul Beesley
1588f62ca7bSPaul Beesley   SPD
1598f62ca7bSPaul Beesley      Secure Payload Dispatcher
1608f62ca7bSPaul Beesley
1618f62ca7bSPaul Beesley   SPM
1628f62ca7bSPaul Beesley      Secure Partition Manager
1638f62ca7bSPaul Beesley
164ff2d38c2SPaul Beesley   SSBS
165ff2d38c2SPaul Beesley      Speculative Store Bypass Safe. Introduced in Armv8.5, this configuration
166ff2d38c2SPaul Beesley      bit can be set by software to allow or prevent the hardware from
167ff2d38c2SPaul Beesley      performing speculative operations.
168ff2d38c2SPaul Beesley
1698f62ca7bSPaul Beesley   SVE
1708f62ca7bSPaul Beesley      Scalable Vector Extension
1718f62ca7bSPaul Beesley
1728f62ca7bSPaul Beesley   TBB
1738f62ca7bSPaul Beesley      Trusted Board Boot
1748f62ca7bSPaul Beesley
1758f62ca7bSPaul Beesley   TBBR
1768f62ca7bSPaul Beesley      Trusted Board Boot Requirements
1778f62ca7bSPaul Beesley
1788f62ca7bSPaul Beesley   TEE
1798f62ca7bSPaul Beesley      Trusted Execution Environment
1808f62ca7bSPaul Beesley
1818f62ca7bSPaul Beesley   TF-A
1828f62ca7bSPaul Beesley      Trusted Firmware-A
1838f62ca7bSPaul Beesley
1848f62ca7bSPaul Beesley   TF-M
1858f62ca7bSPaul Beesley      Trusted Firmware-M
1868f62ca7bSPaul Beesley
1878f62ca7bSPaul Beesley   TLB
1888f62ca7bSPaul Beesley      Translation Lookaside Buffer
1898f62ca7bSPaul Beesley
1908f62ca7bSPaul Beesley   TLK
1918f62ca7bSPaul Beesley      Trusted Little Kernel. A Trusted OS from NVIDIA.
1928f62ca7bSPaul Beesley
1938f62ca7bSPaul Beesley   TSP
1948f62ca7bSPaul Beesley      Test Secure Payload
1958f62ca7bSPaul Beesley
1968f62ca7bSPaul Beesley   TZC
1978f62ca7bSPaul Beesley      TrustZone Controller
1988f62ca7bSPaul Beesley
199ff2d38c2SPaul Beesley   UBSAN
200ff2d38c2SPaul Beesley      Undefined Behavior Sanitizer
201ff2d38c2SPaul Beesley
2028f62ca7bSPaul Beesley   UEFI
2038f62ca7bSPaul Beesley      Unified Extensible Firmware Interface
2048f62ca7bSPaul Beesley
2058f62ca7bSPaul Beesley   WDOG
2068f62ca7bSPaul Beesley      Watchdog
2078f62ca7bSPaul Beesley
2088f62ca7bSPaul Beesley   XLAT
2098f62ca7bSPaul Beesley      Translation (abbr.). For example, "XLAT table".
2108f62ca7bSPaul Beesley
2118f62ca7bSPaul Beesley.. _`Arm Glossary`: https://developer.arm.com/support/arm-glossary
212