xref: /rk3399_ARM-atf/docs/glossary.rst (revision 7e848540159ba8fbb0577c76e4dc0c5bbc542489)
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
39*a2dd13caSAbhi Singh   CRB
40*a2dd13caSAbhi Singh      Command Response Buffer
41*a2dd13caSAbhi Singh
428f62ca7bSPaul Beesley   CVE
438f62ca7bSPaul Beesley      Common Vulnerabilities and Exposures. A CVE document is commonly used to
448f62ca7bSPaul Beesley      describe a publicly-known security vulnerability.
458f62ca7bSPaul Beesley
46584052c7STamas Ban   DICE
47584052c7STamas Ban      Device Identifier Composition Engine
48584052c7STamas Ban
4950a43b0fSManish V Badarkhe   DCE
5050a43b0fSManish V Badarkhe      DRTM Configuration Environment
5150a43b0fSManish V Badarkhe
5250a43b0fSManish V Badarkhe   D-CRTM
5350a43b0fSManish V Badarkhe      Dynamic Code Root of Trust for Measurement
5450a43b0fSManish V Badarkhe
5550a43b0fSManish V Badarkhe   DLME
5650a43b0fSManish V Badarkhe      Dynamically Launched Measured Environment
5750a43b0fSManish V Badarkhe
5850a43b0fSManish V Badarkhe   DRTM
5950a43b0fSManish V Badarkhe      Dynamic Root of Trust for Measurement
6050a43b0fSManish V Badarkhe
61584052c7STamas Ban   DPE
62584052c7STamas Ban      DICE Protection Environment
63584052c7STamas Ban
648f62ca7bSPaul Beesley   DS-5
658f62ca7bSPaul Beesley      Arm Development Studio 5
668f62ca7bSPaul Beesley
67ff2d38c2SPaul Beesley   DSU
68ff2d38c2SPaul Beesley      DynamIQ Shared Unit
69ff2d38c2SPaul Beesley
708f62ca7bSPaul Beesley   DT
718f62ca7bSPaul Beesley      Device Tree
728f62ca7bSPaul Beesley
73326150b9SLouis Mayencourt   DTB
74326150b9SLouis Mayencourt      Device Tree Blob
75326150b9SLouis Mayencourt
768f62ca7bSPaul Beesley   EL
778f62ca7bSPaul Beesley      Exception Level
788f62ca7bSPaul Beesley
798f62ca7bSPaul Beesley   EHF
808f62ca7bSPaul Beesley      Exception Handling Framework
818f62ca7bSPaul Beesley
82e5d9b6f0SSona Mathew   ERRATA_ABI
83e5d9b6f0SSona Mathew      Errata management firmware interface
84e5d9b6f0SSona Mathew
85326150b9SLouis Mayencourt   FCONF
86326150b9SLouis Mayencourt      Firmware Configuration Framework
87326150b9SLouis Mayencourt
888f62ca7bSPaul Beesley   FDT
898f62ca7bSPaul Beesley      Flattened Device Tree
908f62ca7bSPaul Beesley
918a5bd3cfSOlivier Deprez   FF-A
928a5bd3cfSOlivier Deprez      Firmware Framework for Arm A-profile
93662af36dSJ-Alves
94*a2dd13caSAbhi Singh   FIFO
95*a2dd13caSAbhi Singh      First In, First Out
96*a2dd13caSAbhi Singh
978f62ca7bSPaul Beesley   FIP
988f62ca7bSPaul Beesley      Firmware Image Package
998f62ca7bSPaul Beesley
1008f62ca7bSPaul Beesley   FVP
1018f62ca7bSPaul Beesley      Fixed Virtual Platform
1028f62ca7bSPaul Beesley
1038f62ca7bSPaul Beesley   FWU
1048f62ca7bSPaul Beesley      FirmWare Update
1058f62ca7bSPaul Beesley
1068f62ca7bSPaul Beesley   GIC
1078f62ca7bSPaul Beesley      Generic Interrupt Controller
1088f62ca7bSPaul Beesley
1093849d272STamas Ban   HES
1103849d272STamas Ban      Arm CCA Hardware Enforced Security
1113849d272STamas Ban
112*a2dd13caSAbhi Singh   I2C
113*a2dd13caSAbhi Singh      Inter-Integrated Circuit Protocol
114*a2dd13caSAbhi Singh
1158f62ca7bSPaul Beesley   ISA
1168f62ca7bSPaul Beesley      Instruction Set Architecture
1178f62ca7bSPaul Beesley
1188f62ca7bSPaul Beesley   Linaro
1198f62ca7bSPaul Beesley      A collaborative engineering organization consolidating
1208f62ca7bSPaul Beesley      and optimizing open source software and tools for the Arm architecture.
1218f62ca7bSPaul Beesley
12220155112SShruti Gupta   LSP
12320155112SShruti Gupta      A logical secure partition managed by SPM
12420155112SShruti Gupta
1258f62ca7bSPaul Beesley   MMU
1268f62ca7bSPaul Beesley      Memory Management Unit
1278f62ca7bSPaul Beesley
1288f62ca7bSPaul Beesley   MPAM
1298f62ca7bSPaul Beesley      Memory Partitioning And Monitoring. An optional Armv8.4 extension.
1308f62ca7bSPaul Beesley
13168120783SChris Kay   MPMM
13268120783SChris Kay     Maximum Power Mitigation Mechanism, an optional power management mechanism
13368120783SChris Kay     supported by some Arm Armv9-A cores.
13468120783SChris Kay
1358f62ca7bSPaul Beesley   MPIDR
1368f62ca7bSPaul Beesley      Multiprocessor Affinity Register
1378f62ca7bSPaul Beesley
138ff2d38c2SPaul Beesley   MTE
139ff2d38c2SPaul Beesley      Memory Tagging Extension. An optional Armv8.5 extension that enables
140ff2d38c2SPaul Beesley      hardware-assisted memory tagging.
141ff2d38c2SPaul Beesley
142d39c2f38SGovindraj Raja   LTS
143d39c2f38SGovindraj Raja      Long-Term Support
144d39c2f38SGovindraj Raja
1458f62ca7bSPaul Beesley   OEN
1468f62ca7bSPaul Beesley      Owning Entity Number
1478f62ca7bSPaul Beesley
1488f62ca7bSPaul Beesley   OP-TEE
1498f62ca7bSPaul Beesley      Open Portable Trusted Execution Environment. An example of a :term:`TEE`
1508f62ca7bSPaul Beesley
1518f62ca7bSPaul Beesley   OTE
1528f62ca7bSPaul Beesley      Open-source Trusted Execution Environment
1538f62ca7bSPaul Beesley
15407c2d18fSAbhi Singh   PCR
15507c2d18fSAbhi Singh      Platform Configuration Register
15607c2d18fSAbhi Singh
1578f62ca7bSPaul Beesley   PDD
1588f62ca7bSPaul Beesley      Platform Design Document
1598f62ca7bSPaul Beesley
160ff2d38c2SPaul Beesley   PAUTH
161ff2d38c2SPaul Beesley      Pointer Authentication. An optional extension introduced in Armv8.3.
162ff2d38c2SPaul Beesley
1638f62ca7bSPaul Beesley   PMF
1648f62ca7bSPaul Beesley      Performance Measurement Framework
1658f62ca7bSPaul Beesley
166662af36dSJ-Alves   PSA
167662af36dSJ-Alves      Platform Security Architecture
168662af36dSJ-Alves
16934bb883aSManish V Badarkhe   PSR
17034bb883aSManish V Badarkhe     Platform Security Requirements
17134bb883aSManish V Badarkhe
1728f62ca7bSPaul Beesley   PSCI
1738f62ca7bSPaul Beesley      Power State Coordination Interface
1748f62ca7bSPaul Beesley
1758f62ca7bSPaul Beesley   RAS
1768f62ca7bSPaul Beesley      Reliability, Availability, and Serviceability extensions. A mandatory
1778f62ca7bSPaul Beesley      extension for the Armv8.2 architecture and later. An optional extension to
1788f62ca7bSPaul Beesley      the base Armv8 architecture.
1798f62ca7bSPaul Beesley
1808f62ca7bSPaul Beesley   ROT
1818f62ca7bSPaul Beesley      Root of Trust
1828f62ca7bSPaul Beesley
1833849d272STamas Ban   RSE
1843849d272STamas Ban      Runtime Security Engine
1853849d272STamas Ban
1868f62ca7bSPaul Beesley   SCMI
1878f62ca7bSPaul Beesley      System Control and Management Interface
1888f62ca7bSPaul Beesley
1898f62ca7bSPaul Beesley   SCP
1908f62ca7bSPaul Beesley      System Control Processor
1918f62ca7bSPaul Beesley
1928f62ca7bSPaul Beesley   SDEI
1938f62ca7bSPaul Beesley      Software Delegated Exception Interface
1948f62ca7bSPaul Beesley
1958f62ca7bSPaul Beesley   SDS
1968f62ca7bSPaul Beesley      Shared Data Storage
1978f62ca7bSPaul Beesley
1988f62ca7bSPaul Beesley   SEA
1998f62ca7bSPaul Beesley      Synchronous External Abort
2008f62ca7bSPaul Beesley
2018f62ca7bSPaul Beesley   SiP
2028f62ca7bSPaul Beesley   SIP
2038f62ca7bSPaul Beesley      Silicon Provider
2048f62ca7bSPaul Beesley
2058f62ca7bSPaul Beesley   SMC
2068f62ca7bSPaul Beesley      Secure Monitor Call
2078f62ca7bSPaul Beesley
2088f62ca7bSPaul Beesley   SMCCC
2098f62ca7bSPaul Beesley      :term:`SMC` Calling Convention
2108f62ca7bSPaul Beesley
2118f62ca7bSPaul Beesley   SoC
2128f62ca7bSPaul Beesley      System on Chip
2138f62ca7bSPaul Beesley
2148f62ca7bSPaul Beesley   SP
2158f62ca7bSPaul Beesley      Secure Partition
2168f62ca7bSPaul Beesley
2178f62ca7bSPaul Beesley   SPD
2188f62ca7bSPaul Beesley      Secure Payload Dispatcher
2198f62ca7bSPaul Beesley
2208f62ca7bSPaul Beesley   SPM
2218f62ca7bSPaul Beesley      Secure Partition Manager
2228f62ca7bSPaul Beesley
223*a2dd13caSAbhi Singh   SPI
224*a2dd13caSAbhi Singh      Serial Peripheral Interface
225*a2dd13caSAbhi Singh
2267ccefbcaSManish V Badarkhe   SRTM
2277ccefbcaSManish V Badarkhe      Static Root of Trust for Measurement
2287ccefbcaSManish V Badarkhe
229ff2d38c2SPaul Beesley   SSBS
230ff2d38c2SPaul Beesley      Speculative Store Bypass Safe. Introduced in Armv8.5, this configuration
231ff2d38c2SPaul Beesley      bit can be set by software to allow or prevent the hardware from
232ff2d38c2SPaul Beesley      performing speculative operations.
233ff2d38c2SPaul Beesley
2348f62ca7bSPaul Beesley   SVE
2358f62ca7bSPaul Beesley      Scalable Vector Extension
2368f62ca7bSPaul Beesley
2378f62ca7bSPaul Beesley   TBB
2388f62ca7bSPaul Beesley      Trusted Board Boot
2398f62ca7bSPaul Beesley
2408f62ca7bSPaul Beesley   TBBR
2418f62ca7bSPaul Beesley      Trusted Board Boot Requirements
2428f62ca7bSPaul Beesley
24350a43b0fSManish V Badarkhe   TCB
24450a43b0fSManish V Badarkhe      Trusted Compute Base
24550a43b0fSManish V Badarkhe
2467ccefbcaSManish V Badarkhe   TCG
2477ccefbcaSManish V Badarkhe      Trusted Computing Group
2487ccefbcaSManish V Badarkhe
2498f62ca7bSPaul Beesley   TEE
2508f62ca7bSPaul Beesley      Trusted Execution Environment
2518f62ca7bSPaul Beesley
2528f62ca7bSPaul Beesley   TF-A
2538f62ca7bSPaul Beesley      Trusted Firmware-A
2548f62ca7bSPaul Beesley
2558f62ca7bSPaul Beesley   TF-M
2568f62ca7bSPaul Beesley      Trusted Firmware-M
2578f62ca7bSPaul Beesley
2588f62ca7bSPaul Beesley   TLB
2598f62ca7bSPaul Beesley      Translation Lookaside Buffer
2608f62ca7bSPaul Beesley
2618f62ca7bSPaul Beesley   TLK
2628f62ca7bSPaul Beesley      Trusted Little Kernel. A Trusted OS from NVIDIA.
2638f62ca7bSPaul Beesley
2647ccefbcaSManish V Badarkhe   TPM
2657ccefbcaSManish V Badarkhe      Trusted Platform Module
2667ccefbcaSManish V Badarkhe
2677dfb9911SJimmy Brisson   TRNG
2686fc9c1cdSSandrine Bailleux      True Random Number Generator (hardware based)
2697dfb9911SJimmy Brisson
2708f62ca7bSPaul Beesley   TSP
2718f62ca7bSPaul Beesley      Test Secure Payload
2728f62ca7bSPaul Beesley
2738f62ca7bSPaul Beesley   TZC
2748f62ca7bSPaul Beesley      TrustZone Controller
2758f62ca7bSPaul Beesley
276ff2d38c2SPaul Beesley   UBSAN
277ff2d38c2SPaul Beesley      Undefined Behavior Sanitizer
278ff2d38c2SPaul Beesley
2798f62ca7bSPaul Beesley   UEFI
2808f62ca7bSPaul Beesley      Unified Extensible Firmware Interface
2818f62ca7bSPaul Beesley
2828f62ca7bSPaul Beesley   WDOG
2838f62ca7bSPaul Beesley      Watchdog
2848f62ca7bSPaul Beesley
2858f62ca7bSPaul Beesley   XLAT
2868f62ca7bSPaul Beesley      Translation (abbr.). For example, "XLAT table".
2878f62ca7bSPaul Beesley
2888f62ca7bSPaul Beesley.. _`Arm Glossary`: https://developer.arm.com/support/arm-glossary
289