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