Glossary
========

This glossary provides definitions for terms and abbreviations used in the Hafnium
documentation.

You can find additional definitions in the `Arm Glossary`_.

.. glossary::
   :sorted:

   AArch32
      32-bit execution state of the ARMv8 ISA

   AArch64
      64-bit execution state of the ARMv8 ISA

   BTI
      Branch Target Identification. An Armv8.5 extension providing additional
      control flow integrity around indirect branches and their targets.

   CoT
      Chain of Trust

   DMA
      Direct Memory Access

   DS-5
      Arm Development Studio 5

   DT
      Device Tree

   DTB
      Device Tree Blob

   DTS
      Device Tree Source

   EC
      Execution Context

   EL
      Exception Level

   FCONF
      Firmware Configuration Framework

   FDT
      Flattened Device Tree

   FF-A
      Firmware Framework for Arm A-profile

   FIP
      Firmware Image Package

   FVP
      Fixed Virtual Platform

   GIC
      Generic Interrupt Controller

   GPF
      Granlue Protection Fault

   GPT
      Granule Protection Table

   IPI
      Inter-Processor Interrupt

   ISA
      Instruction Set Architecture

   IPA
      Intermediate Physical Address

   JOP
      Jump-Oriented Programming

   LSP
      A logical secure partition managed by SPM

   MMU
      Memory Management Unit

   MPIDR
      Multiprocessor Affinity Register

   MTE
      Memory Tagging Extension. An optional Armv8.5 extension that enables
      hardware-assisted memory tagging.

   NWd
      Normal World

   ODM
      Original Design Manufacturer

   OEM
      Original Equipment Manufacturer

   OEN
      Owning Entity Number

   PA
      Physical Address

   PAS
      Physical Address Space

   PE
      Processing Element

   PM
      Power Management

   PVM
      Primary Virtual Machine

   PAUTH
      Pointer Authentication. An optional extension introduced in Armv8.3.

   PSCI
      Power State Coordination Interface

   RAS
      Reliability, Availability, and Serviceability extensions. A mandatory
      extension for the Armv8.2 architecture and later. An optional extension to
      the base Armv8 architecture.

   RME
      Realm Manage Extension

   ROP
      Return-Oriented Programming

   ROT
      Root of Trust

   SEA
      Synchronous External Abort

   SIMD
      Single Instruction Multiple Data

   SiP
      Silicon Provider

   SMC
      Secure Monitor Call

   SMCCC
      :term:`SMC` Calling Convention

   SoC
      System on Chip

   SP
      Secure Partition

   SPD
      Secure Payload Dispatcher

   SPM
      Secure Partition Manager

   SPMC
      Secure Partition Manager Core

   SPMD
      Secure Partition Manager Dispatcher

   SVE
      Scalable Vector Extension

   SME
      Scalable Matrix Extension

   SWd
      Secure World

   TBB
      Trusted Board Boot

   TBBR
      Trusted Board Boot Requirements

   TCB
      Trusted Compute Base

   TEE
      Trusted Execution Environment

   TF-A
      Trusted Firmware-A

   TLB
     Translation Lookaside Buffer

   TZC
      TrustZone Controller

.. _`Arm Glossary`: https://developer.arm.com/support/arm-glossary
