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 4350a43b0fSManish V Badarkhe DCE 4450a43b0fSManish V Badarkhe DRTM Configuration Environment 4550a43b0fSManish V Badarkhe 4650a43b0fSManish V Badarkhe D-CRTM 4750a43b0fSManish V Badarkhe Dynamic Code Root of Trust for Measurement 4850a43b0fSManish V Badarkhe 4950a43b0fSManish V Badarkhe DLME 5050a43b0fSManish V Badarkhe Dynamically Launched Measured Environment 5150a43b0fSManish V Badarkhe 5250a43b0fSManish V Badarkhe DRTM 5350a43b0fSManish V Badarkhe Dynamic Root of Trust for Measurement 5450a43b0fSManish V Badarkhe 558f62ca7bSPaul Beesley DS-5 568f62ca7bSPaul Beesley Arm Development Studio 5 578f62ca7bSPaul Beesley 58ff2d38c2SPaul Beesley DSU 59ff2d38c2SPaul Beesley DynamIQ Shared Unit 60ff2d38c2SPaul Beesley 618f62ca7bSPaul Beesley DT 628f62ca7bSPaul Beesley Device Tree 638f62ca7bSPaul Beesley 64326150b9SLouis Mayencourt DTB 65326150b9SLouis Mayencourt Device Tree Blob 66326150b9SLouis Mayencourt 678f62ca7bSPaul Beesley EL 688f62ca7bSPaul Beesley Exception Level 698f62ca7bSPaul Beesley 708f62ca7bSPaul Beesley EHF 718f62ca7bSPaul Beesley Exception Handling Framework 728f62ca7bSPaul Beesley 73326150b9SLouis Mayencourt FCONF 74326150b9SLouis Mayencourt Firmware Configuration Framework 75326150b9SLouis Mayencourt 768f62ca7bSPaul Beesley FDT 778f62ca7bSPaul Beesley Flattened Device Tree 788f62ca7bSPaul Beesley 798a5bd3cfSOlivier Deprez FF-A 808a5bd3cfSOlivier Deprez Firmware Framework for Arm A-profile 81662af36dSJ-Alves 828f62ca7bSPaul Beesley FIP 838f62ca7bSPaul Beesley Firmware Image Package 848f62ca7bSPaul Beesley 858f62ca7bSPaul Beesley FVP 868f62ca7bSPaul Beesley Fixed Virtual Platform 878f62ca7bSPaul Beesley 888f62ca7bSPaul Beesley FWU 898f62ca7bSPaul Beesley FirmWare Update 908f62ca7bSPaul Beesley 918f62ca7bSPaul Beesley GIC 928f62ca7bSPaul Beesley Generic Interrupt Controller 938f62ca7bSPaul Beesley 948f62ca7bSPaul Beesley ISA 958f62ca7bSPaul Beesley Instruction Set Architecture 968f62ca7bSPaul Beesley 978f62ca7bSPaul Beesley Linaro 988f62ca7bSPaul Beesley A collaborative engineering organization consolidating 998f62ca7bSPaul Beesley and optimizing open source software and tools for the Arm architecture. 1008f62ca7bSPaul Beesley 10120155112SShruti Gupta LSP 10220155112SShruti Gupta A logical secure partition managed by SPM 10320155112SShruti Gupta 1048f62ca7bSPaul Beesley MMU 1058f62ca7bSPaul Beesley Memory Management Unit 1068f62ca7bSPaul Beesley 1078f62ca7bSPaul Beesley MPAM 1088f62ca7bSPaul Beesley Memory Partitioning And Monitoring. An optional Armv8.4 extension. 1098f62ca7bSPaul Beesley 11068120783SChris Kay MPMM 11168120783SChris Kay Maximum Power Mitigation Mechanism, an optional power management mechanism 11268120783SChris Kay supported by some Arm Armv9-A cores. 11368120783SChris Kay 1148f62ca7bSPaul Beesley MPIDR 1158f62ca7bSPaul Beesley Multiprocessor Affinity Register 1168f62ca7bSPaul Beesley 117ff2d38c2SPaul Beesley MTE 118ff2d38c2SPaul Beesley Memory Tagging Extension. An optional Armv8.5 extension that enables 119ff2d38c2SPaul Beesley hardware-assisted memory tagging. 120ff2d38c2SPaul Beesley 1218f62ca7bSPaul Beesley OEN 1228f62ca7bSPaul Beesley Owning Entity Number 1238f62ca7bSPaul Beesley 1248f62ca7bSPaul Beesley OP-TEE 1258f62ca7bSPaul Beesley Open Portable Trusted Execution Environment. An example of a :term:`TEE` 1268f62ca7bSPaul Beesley 1278f62ca7bSPaul Beesley OTE 1288f62ca7bSPaul Beesley Open-source Trusted Execution Environment 1298f62ca7bSPaul Beesley 1308f62ca7bSPaul Beesley PDD 1318f62ca7bSPaul Beesley Platform Design Document 1328f62ca7bSPaul Beesley 133ff2d38c2SPaul Beesley PAUTH 134ff2d38c2SPaul Beesley Pointer Authentication. An optional extension introduced in Armv8.3. 135ff2d38c2SPaul Beesley 1368f62ca7bSPaul Beesley PMF 1378f62ca7bSPaul Beesley Performance Measurement Framework 1388f62ca7bSPaul Beesley 139662af36dSJ-Alves PSA 140662af36dSJ-Alves Platform Security Architecture 141662af36dSJ-Alves 1428f62ca7bSPaul Beesley PSCI 1438f62ca7bSPaul Beesley Power State Coordination Interface 1448f62ca7bSPaul Beesley 1458f62ca7bSPaul Beesley RAS 1468f62ca7bSPaul Beesley Reliability, Availability, and Serviceability extensions. A mandatory 1478f62ca7bSPaul Beesley extension for the Armv8.2 architecture and later. An optional extension to 1488f62ca7bSPaul Beesley the base Armv8 architecture. 1498f62ca7bSPaul Beesley 1508f62ca7bSPaul Beesley ROT 1518f62ca7bSPaul Beesley Root of Trust 1528f62ca7bSPaul Beesley 1538f62ca7bSPaul Beesley SCMI 1548f62ca7bSPaul Beesley System Control and Management Interface 1558f62ca7bSPaul Beesley 1568f62ca7bSPaul Beesley SCP 1578f62ca7bSPaul Beesley System Control Processor 1588f62ca7bSPaul Beesley 1598f62ca7bSPaul Beesley SDEI 1608f62ca7bSPaul Beesley Software Delegated Exception Interface 1618f62ca7bSPaul Beesley 1628f62ca7bSPaul Beesley SDS 1638f62ca7bSPaul Beesley Shared Data Storage 1648f62ca7bSPaul Beesley 1658f62ca7bSPaul Beesley SEA 1668f62ca7bSPaul Beesley Synchronous External Abort 1678f62ca7bSPaul Beesley 1688f62ca7bSPaul Beesley SiP 1698f62ca7bSPaul Beesley SIP 1708f62ca7bSPaul Beesley Silicon Provider 1718f62ca7bSPaul Beesley 1728f62ca7bSPaul Beesley SMC 1738f62ca7bSPaul Beesley Secure Monitor Call 1748f62ca7bSPaul Beesley 1758f62ca7bSPaul Beesley SMCCC 1768f62ca7bSPaul Beesley :term:`SMC` Calling Convention 1778f62ca7bSPaul Beesley 1788f62ca7bSPaul Beesley SoC 1798f62ca7bSPaul Beesley System on Chip 1808f62ca7bSPaul Beesley 1818f62ca7bSPaul Beesley SP 1828f62ca7bSPaul Beesley Secure Partition 1838f62ca7bSPaul Beesley 1848f62ca7bSPaul Beesley SPD 1858f62ca7bSPaul Beesley Secure Payload Dispatcher 1868f62ca7bSPaul Beesley 1878f62ca7bSPaul Beesley SPM 1888f62ca7bSPaul Beesley Secure Partition Manager 1898f62ca7bSPaul Beesley 190*7ccefbcaSManish V Badarkhe SRTM 191*7ccefbcaSManish V Badarkhe Static Root of Trust for Measurement 192*7ccefbcaSManish V Badarkhe 193ff2d38c2SPaul Beesley SSBS 194ff2d38c2SPaul Beesley Speculative Store Bypass Safe. Introduced in Armv8.5, this configuration 195ff2d38c2SPaul Beesley bit can be set by software to allow or prevent the hardware from 196ff2d38c2SPaul Beesley performing speculative operations. 197ff2d38c2SPaul Beesley 1988f62ca7bSPaul Beesley SVE 1998f62ca7bSPaul Beesley Scalable Vector Extension 2008f62ca7bSPaul Beesley 2018f62ca7bSPaul Beesley TBB 2028f62ca7bSPaul Beesley Trusted Board Boot 2038f62ca7bSPaul Beesley 2048f62ca7bSPaul Beesley TBBR 2058f62ca7bSPaul Beesley Trusted Board Boot Requirements 2068f62ca7bSPaul Beesley 20750a43b0fSManish V Badarkhe TCB 20850a43b0fSManish V Badarkhe Trusted Compute Base 20950a43b0fSManish V Badarkhe 210*7ccefbcaSManish V Badarkhe TCG 211*7ccefbcaSManish V Badarkhe Trusted Computing Group 212*7ccefbcaSManish V Badarkhe 2138f62ca7bSPaul Beesley TEE 2148f62ca7bSPaul Beesley Trusted Execution Environment 2158f62ca7bSPaul Beesley 2168f62ca7bSPaul Beesley TF-A 2178f62ca7bSPaul Beesley Trusted Firmware-A 2188f62ca7bSPaul Beesley 2198f62ca7bSPaul Beesley TF-M 2208f62ca7bSPaul Beesley Trusted Firmware-M 2218f62ca7bSPaul Beesley 2228f62ca7bSPaul Beesley TLB 2238f62ca7bSPaul Beesley Translation Lookaside Buffer 2248f62ca7bSPaul Beesley 2258f62ca7bSPaul Beesley TLK 2268f62ca7bSPaul Beesley Trusted Little Kernel. A Trusted OS from NVIDIA. 2278f62ca7bSPaul Beesley 228*7ccefbcaSManish V Badarkhe TPM 229*7ccefbcaSManish V Badarkhe Trusted Platform Module 230*7ccefbcaSManish V Badarkhe 2317dfb9911SJimmy Brisson TRNG 2327dfb9911SJimmy Brisson True Randon Number Generator (hardware based) 2337dfb9911SJimmy Brisson 2348f62ca7bSPaul Beesley TSP 2358f62ca7bSPaul Beesley Test Secure Payload 2368f62ca7bSPaul Beesley 2378f62ca7bSPaul Beesley TZC 2388f62ca7bSPaul Beesley TrustZone Controller 2398f62ca7bSPaul Beesley 240ff2d38c2SPaul Beesley UBSAN 241ff2d38c2SPaul Beesley Undefined Behavior Sanitizer 242ff2d38c2SPaul Beesley 2438f62ca7bSPaul Beesley UEFI 2448f62ca7bSPaul Beesley Unified Extensible Firmware Interface 2458f62ca7bSPaul Beesley 2468f62ca7bSPaul Beesley WDOG 2478f62ca7bSPaul Beesley Watchdog 2488f62ca7bSPaul Beesley 2498f62ca7bSPaul Beesley XLAT 2508f62ca7bSPaul Beesley Translation (abbr.). For example, "XLAT table". 2518f62ca7bSPaul Beesley 2528f62ca7bSPaul Beesley.. _`Arm Glossary`: https://developer.arm.com/support/arm-glossary 253