xref: /rk3399_ARM-atf/docs/glossary.rst (revision 68120783d6d6f99c605e9f746ee0e91e2908feb1)
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
189cf75647SChris Kay   AMU
199cf75647SChris Kay      Activity Monitor Unit, a hardware monitoring unit introduced by FEAT_AMUv1
209cf75647SChris Kay      that exposes CPU core runtime metrics as a set of counter registers.
219cf75647SChris Kay
228f62ca7bSPaul Beesley   API
238f62ca7bSPaul Beesley      Application Programming Interface
248f62ca7bSPaul Beesley
25e008a29aSManish V Badarkhe   AT
26e008a29aSManish V Badarkhe      Address Translation
27e008a29aSManish V Badarkhe
28ff2d38c2SPaul Beesley   BTI
29ff2d38c2SPaul Beesley      Branch Target Identification. An Armv8.5 extension providing additional
30ff2d38c2SPaul Beesley      control flow integrity around indirect branches and their targets.
31ff2d38c2SPaul Beesley
328f62ca7bSPaul Beesley   CoT
338f62ca7bSPaul Beesley   COT
348f62ca7bSPaul Beesley      Chain of Trust
358f62ca7bSPaul Beesley
368f62ca7bSPaul Beesley   CSS
378f62ca7bSPaul Beesley      Compute Sub-System
388f62ca7bSPaul Beesley
398f62ca7bSPaul Beesley   CVE
408f62ca7bSPaul Beesley      Common Vulnerabilities and Exposures. A CVE document is commonly used to
418f62ca7bSPaul Beesley      describe a publicly-known security vulnerability.
428f62ca7bSPaul Beesley
438f62ca7bSPaul Beesley   DS-5
448f62ca7bSPaul Beesley      Arm Development Studio 5
458f62ca7bSPaul Beesley
46ff2d38c2SPaul Beesley   DSU
47ff2d38c2SPaul Beesley      DynamIQ Shared Unit
48ff2d38c2SPaul Beesley
498f62ca7bSPaul Beesley   DT
508f62ca7bSPaul Beesley      Device Tree
518f62ca7bSPaul Beesley
52326150b9SLouis Mayencourt   DTB
53326150b9SLouis Mayencourt      Device Tree Blob
54326150b9SLouis Mayencourt
558f62ca7bSPaul Beesley   EL
568f62ca7bSPaul Beesley      Exception Level
578f62ca7bSPaul Beesley
588f62ca7bSPaul Beesley   EHF
598f62ca7bSPaul Beesley      Exception Handling Framework
608f62ca7bSPaul Beesley
61326150b9SLouis Mayencourt   FCONF
62326150b9SLouis Mayencourt      Firmware Configuration Framework
63326150b9SLouis Mayencourt
648f62ca7bSPaul Beesley   FDT
658f62ca7bSPaul Beesley      Flattened Device Tree
668f62ca7bSPaul Beesley
678a5bd3cfSOlivier Deprez   FF-A
688a5bd3cfSOlivier Deprez      Firmware Framework for Arm A-profile
69662af36dSJ-Alves
708f62ca7bSPaul Beesley   FIP
718f62ca7bSPaul Beesley      Firmware Image Package
728f62ca7bSPaul Beesley
738f62ca7bSPaul Beesley   FVP
748f62ca7bSPaul Beesley      Fixed Virtual Platform
758f62ca7bSPaul Beesley
768f62ca7bSPaul Beesley   FWU
778f62ca7bSPaul Beesley      FirmWare Update
788f62ca7bSPaul Beesley
798f62ca7bSPaul Beesley   GIC
808f62ca7bSPaul Beesley      Generic Interrupt Controller
818f62ca7bSPaul Beesley
828f62ca7bSPaul Beesley   ISA
838f62ca7bSPaul Beesley      Instruction Set Architecture
848f62ca7bSPaul Beesley
858f62ca7bSPaul Beesley   Linaro
868f62ca7bSPaul Beesley      A collaborative engineering organization consolidating
878f62ca7bSPaul Beesley      and optimizing open source software and tools for the Arm architecture.
888f62ca7bSPaul Beesley
898f62ca7bSPaul Beesley   MMU
908f62ca7bSPaul Beesley      Memory Management Unit
918f62ca7bSPaul Beesley
928f62ca7bSPaul Beesley   MPAM
938f62ca7bSPaul Beesley      Memory Partitioning And Monitoring. An optional Armv8.4 extension.
948f62ca7bSPaul Beesley
95*68120783SChris Kay   MPMM
96*68120783SChris Kay     Maximum Power Mitigation Mechanism, an optional power management mechanism
97*68120783SChris Kay     supported by some Arm Armv9-A cores.
98*68120783SChris Kay
998f62ca7bSPaul Beesley   MPIDR
1008f62ca7bSPaul Beesley      Multiprocessor Affinity Register
1018f62ca7bSPaul Beesley
102ff2d38c2SPaul Beesley   MTE
103ff2d38c2SPaul Beesley      Memory Tagging Extension. An optional Armv8.5 extension that enables
104ff2d38c2SPaul Beesley      hardware-assisted memory tagging.
105ff2d38c2SPaul Beesley
1068f62ca7bSPaul Beesley   OEN
1078f62ca7bSPaul Beesley      Owning Entity Number
1088f62ca7bSPaul Beesley
1098f62ca7bSPaul Beesley   OP-TEE
1108f62ca7bSPaul Beesley      Open Portable Trusted Execution Environment. An example of a :term:`TEE`
1118f62ca7bSPaul Beesley
1128f62ca7bSPaul Beesley   OTE
1138f62ca7bSPaul Beesley      Open-source Trusted Execution Environment
1148f62ca7bSPaul Beesley
1158f62ca7bSPaul Beesley   PDD
1168f62ca7bSPaul Beesley      Platform Design Document
1178f62ca7bSPaul Beesley
118ff2d38c2SPaul Beesley   PAUTH
119ff2d38c2SPaul Beesley      Pointer Authentication. An optional extension introduced in Armv8.3.
120ff2d38c2SPaul Beesley
1218f62ca7bSPaul Beesley   PMF
1228f62ca7bSPaul Beesley      Performance Measurement Framework
1238f62ca7bSPaul Beesley
124662af36dSJ-Alves   PSA
125662af36dSJ-Alves      Platform Security Architecture
126662af36dSJ-Alves
1278f62ca7bSPaul Beesley   PSCI
1288f62ca7bSPaul Beesley      Power State Coordination Interface
1298f62ca7bSPaul Beesley
1308f62ca7bSPaul Beesley   RAS
1318f62ca7bSPaul Beesley      Reliability, Availability, and Serviceability extensions. A mandatory
1328f62ca7bSPaul Beesley      extension for the Armv8.2 architecture and later. An optional extension to
1338f62ca7bSPaul Beesley      the base Armv8 architecture.
1348f62ca7bSPaul Beesley
1358f62ca7bSPaul Beesley   ROT
1368f62ca7bSPaul Beesley      Root of Trust
1378f62ca7bSPaul Beesley
1388f62ca7bSPaul Beesley   SCMI
1398f62ca7bSPaul Beesley      System Control and Management Interface
1408f62ca7bSPaul Beesley
1418f62ca7bSPaul Beesley   SCP
1428f62ca7bSPaul Beesley      System Control Processor
1438f62ca7bSPaul Beesley
1448f62ca7bSPaul Beesley   SDEI
1458f62ca7bSPaul Beesley      Software Delegated Exception Interface
1468f62ca7bSPaul Beesley
1478f62ca7bSPaul Beesley   SDS
1488f62ca7bSPaul Beesley      Shared Data Storage
1498f62ca7bSPaul Beesley
1508f62ca7bSPaul Beesley   SEA
1518f62ca7bSPaul Beesley      Synchronous External Abort
1528f62ca7bSPaul Beesley
1538f62ca7bSPaul Beesley   SiP
1548f62ca7bSPaul Beesley   SIP
1558f62ca7bSPaul Beesley      Silicon Provider
1568f62ca7bSPaul Beesley
1578f62ca7bSPaul Beesley   SMC
1588f62ca7bSPaul Beesley      Secure Monitor Call
1598f62ca7bSPaul Beesley
1608f62ca7bSPaul Beesley   SMCCC
1618f62ca7bSPaul Beesley      :term:`SMC` Calling Convention
1628f62ca7bSPaul Beesley
1638f62ca7bSPaul Beesley   SoC
1648f62ca7bSPaul Beesley      System on Chip
1658f62ca7bSPaul Beesley
1668f62ca7bSPaul Beesley   SP
1678f62ca7bSPaul Beesley      Secure Partition
1688f62ca7bSPaul Beesley
1698f62ca7bSPaul Beesley   SPD
1708f62ca7bSPaul Beesley      Secure Payload Dispatcher
1718f62ca7bSPaul Beesley
1728f62ca7bSPaul Beesley   SPM
1738f62ca7bSPaul Beesley      Secure Partition Manager
1748f62ca7bSPaul Beesley
175ff2d38c2SPaul Beesley   SSBS
176ff2d38c2SPaul Beesley      Speculative Store Bypass Safe. Introduced in Armv8.5, this configuration
177ff2d38c2SPaul Beesley      bit can be set by software to allow or prevent the hardware from
178ff2d38c2SPaul Beesley      performing speculative operations.
179ff2d38c2SPaul Beesley
1808f62ca7bSPaul Beesley   SVE
1818f62ca7bSPaul Beesley      Scalable Vector Extension
1828f62ca7bSPaul Beesley
1838f62ca7bSPaul Beesley   TBB
1848f62ca7bSPaul Beesley      Trusted Board Boot
1858f62ca7bSPaul Beesley
1868f62ca7bSPaul Beesley   TBBR
1878f62ca7bSPaul Beesley      Trusted Board Boot Requirements
1888f62ca7bSPaul Beesley
1898f62ca7bSPaul Beesley   TEE
1908f62ca7bSPaul Beesley      Trusted Execution Environment
1918f62ca7bSPaul Beesley
1928f62ca7bSPaul Beesley   TF-A
1938f62ca7bSPaul Beesley      Trusted Firmware-A
1948f62ca7bSPaul Beesley
1958f62ca7bSPaul Beesley   TF-M
1968f62ca7bSPaul Beesley      Trusted Firmware-M
1978f62ca7bSPaul Beesley
1988f62ca7bSPaul Beesley   TLB
1998f62ca7bSPaul Beesley      Translation Lookaside Buffer
2008f62ca7bSPaul Beesley
2018f62ca7bSPaul Beesley   TLK
2028f62ca7bSPaul Beesley      Trusted Little Kernel. A Trusted OS from NVIDIA.
2038f62ca7bSPaul Beesley
2047dfb9911SJimmy Brisson   TRNG
2057dfb9911SJimmy Brisson      True Randon Number Generator (hardware based)
2067dfb9911SJimmy Brisson
2078f62ca7bSPaul Beesley   TSP
2088f62ca7bSPaul Beesley      Test Secure Payload
2098f62ca7bSPaul Beesley
2108f62ca7bSPaul Beesley   TZC
2118f62ca7bSPaul Beesley      TrustZone Controller
2128f62ca7bSPaul Beesley
213ff2d38c2SPaul Beesley   UBSAN
214ff2d38c2SPaul Beesley      Undefined Behavior Sanitizer
215ff2d38c2SPaul Beesley
2168f62ca7bSPaul Beesley   UEFI
2178f62ca7bSPaul Beesley      Unified Extensible Firmware Interface
2188f62ca7bSPaul Beesley
2198f62ca7bSPaul Beesley   WDOG
2208f62ca7bSPaul Beesley      Watchdog
2218f62ca7bSPaul Beesley
2228f62ca7bSPaul Beesley   XLAT
2238f62ca7bSPaul Beesley      Translation (abbr.). For example, "XLAT table".
2248f62ca7bSPaul Beesley
2258f62ca7bSPaul Beesley.. _`Arm Glossary`: https://developer.arm.com/support/arm-glossary
226