tianocore-wiki.github.io

Acronyms And Glossary

Member-FAQ

The EFI and Framework Open Source Community lives within a fairly complex world of acronyms, terms, etc. Hopefully this page helps clarify some of those and provides a good reference.

ACPI Advanced Configuration and Power Interface. See

AL Afterlife phase. Also known as the “power down phase.”

AML ACPI Machine Language

API Application Program Interface. Programmatic interfaces for the firmware (not Win32-type OS-level APIs).

a priori file A file with a known GUID that contains the list of DXE drivers that are loaded and executed in the listed order before any other DXE drivers are discovered.

Artifact Something tracked in Project Tracker

ASL ACPI Source Language

Attribute A field of something tracked in CEE Project Tracker

BA Boot Authorization

BBS BIOS Boot Specification

BDS Boot Device Selection phase

BFV Boot Firmware Volume. Code (i.e., PEI and PEIM code) that appears in the memory address space of the system without prior firmware intervention. See also FV.

BIS Boot Integrity Services

BIST Built-in self test

BLT Block Transfer (pronounced “blit” as in “slit” or “flit”). A series of functions that form the basis of manipulation graphical data. The operation used to draw a rectangle of pixels on the screen.

BNF Backus-Naur Form. A metasyntactic notation used to specify the syntax of programming languages, command sets, and the like

BootDevice The device handle that corresponds to the device from which the currently executing image was loaded

BootManager The part of the firmware implementation that is responsible for implementing system boot policy. Although a particular boot manager implementation is not specified in this document, such code is generally expected to be able to enumerate and handle transfers of control to the available OS loaders as well as EFI applications and drivers on a given system. The boot manager would typically be responsible for interacting with the system user, where applicable, to determine what to load during system startup. In cases where user interaction is not indicated, the boot manager would determine what to load and, if multiple items are to be loaded, what the sequencing of such loads would be.

Boot Services The collection of interfaces and protocols that are present in the boot environment. The services minimally provide an OS loader with access to platform capabilities required to complete OS boot. Services are also available to drivers and applications that need access to platform capability. Boot services are terminated once the OS takes control of the platform.

BSD Berkeley Software Distribution

BSP Boot Strap Processor - typically the processor that will execute SEC and PEI

COFF Common Object File Format. An (originally) Unix *-based file format that is now recognized under several OSs. The format uses one or more header fields followed by the section data for the file

Compatibility16 A traditional legacy BIOS with the POST and BIOS Setup code removed. Compatibility16 BIOS code executes in real mode

CompatibilityBIOS The combination of both EfiCompatibility and Compatibility16

CompatibilitySmm Any IBV-provided SMM code to perform traditional functions that are not provided by EFI

CRC Cyclic Redundancy Check. A fixed-size error checking code appended to the end of a block of data (file) that is based on the content of the file

CRTM Core Root-of-Trust Module

CSM Compatibility Support Module. The combination of EfiCompatibility, CompatibilitySmm , and Compatibility16. Portion of the Framework that allows compatibility with non-EFI compliant operating systems to run on Framework firmware

CVDR Configuration Values Driven through Reset

Depex Dependency expression. Code associated with each Framework driver that describes the dependencies that must be satisfied in order for that driver to run. Controls order of execution in a Framework dispatch of PEIM and DXE drivers

DispatchEntry Point The entry point that the dispatcher invokes

Driver Modular chunk of firmware code that supports chipset or platform features. bReusable in multiple system contexts

DXE Driver Execution Environment phase

DXE Foundation A set of intrinsic services and an execution mechanism for sequenced control of driver modules

DXE Services Services, such as security services and driver services, that are usable by DXE drivers

EfiCompatibility EFI code that corresponds to EFI compatibility drivers, code that generates data for compatibility interfaces, or code that invokes compatibility services.

EDK EFI Developer Kit

EPL Eclipse Public License

Extensible Firmware Interface (EFI) EFI is a specification that defines the interface between an operating system, option ROMs, and platform firmware. EFI was originally invented by Intel as the Intel(R) Itainum BIOS replacement. EFI is now owned by a industry non-profit collaborative trade organization called The UEFI Forum.

FAT File Allocation Table

FAT32 FAT32 File System Driver

FD Firmware Device. A persistent physical repository that contains firmware code and/or data and that may provide NVS. For the purposes of this architecture specification, the topology of bFDs should be abstracted via bFVs.

FFS Firmware File System. A binary storage format that is well suited to firmware volumes. The abstracted model of the FFS is a flat file system

Firmware Device See FD.

Firmware Volume See FV.

FIT Firmware Interface Tableb.( Itanium systems only)

Font A translation between Unicode weights and glyphs. This “M” and this “M” and this “M” represent the same weight but in different fonts

FoundationCode The core interoperability interfaces between modules and in the Framework

FPSWA Floating Point Software Assist. (Itanium systems only)

Framework short for Intel® Platform Innovation Framework for EFI

FS Firmware Store. The abstracted model of the FS is a flat “file system” where individual files are SUMs

FV There are one or more FVs in the FS. The FV containing the “reset vector” is known as the Boot Firmware Volume (BFV). A FV is a simple Flash File System that starts with a header and contains files that are named by a GUID. The file system is flat and does not support directories. Each file is made up of a series of sections that support encapsulation.

GCD Global coherency domain. The address resources of a system as seen by a processor. It consists of both system memory and I/O space

glyph The graphical representation of a single Unicode weight

Globally Unique IDentifier (GUID) Globally Unique Identifier. A 128-bit value used to differentiate and name services and structures.

HII Human Interface Infrastructure. Repository of configuration and translation information for localization. Typically used with boot manager and shell to provide a localized user interface.

HOB Hand-Off Block. A structure used to pass information from one boot phase to another (i.e., from the PEI phase to the DXE phase)

IBV Independent BIOS Vendor

IFR Internal Forms Representation. A binary encoding of forms-based display content and configuration information

IHV Independent Hardware Vendor

IME Input Method Editor

Intrinsic Services Services, such as security services and driver services, that remain available after the phase during which they are instantiated

IPL Initial Program Load. An architectural PEIM to PEIM interface that starts the DXE phase

IPMI Intelligent Platform Management Interface

ISO 3166 An association between a country or region and a two or three character ASCII string

ISO 639-2 An association between a language or dialect and a three character ASCII string

Localization Concepts by which an interface is made useful to users speaking different languages and from various cultures by adapting the interfaces to the user. “STOP” in English would be “ALTO” in Spanish and “СТОП” in Russian. Alphabetic on keyboards are local to the language and may be local to the country the keyboard is localized for. For example, a French keyboard in France is different from a French keyboard in Canada.

MCA Machine Check Architecture

MDE Module Development Environment

NMI Non-maskable Iinterrupt

NRAM Nonvolatile Random Access Memory

NVS Nonvolatile storage. Flash, EPROM, ROM, or other persistent store that will not go away once system power is removed

ODM Original Device Manufacturer

OEM Original Equipment Manufacturer

OpROM Option ROM

PAL Processor Abstraction Layer. A binary distributed by Intel that is used by the 64 bit Itanium processor family

PCI Peripheral Component Interconnect. See for more information.

PCR Platform Configuration Register

PE/COFF PE32, PE32+, or Common Object File Format. A defined standard file format for binary images

PEI Pre-EFI Initialization phase. Set of drivers usually designed to initialize memory and the cpu so that DXE phase can run. sually the first bset of code run starting from reset.

PEI Foundation A set of intrinsic services and an execution mechanism for sequenced control of PEIMs

Pre EFI Initialization Module (PEIM) Pre-EFI Initialization Module. Modular chunk of firmware code running in PEI that supports chipset or platform features. Reusable in multiple system contexts.

PEI Services Common services that are usable by PEIMs

PEIM to PEIM Interface (PPI) A C structure named by a GUID that is published by one PEIM and consumed by another. The C structure can contain data and member functions. It differs from a Protocol in that it may have to function prior to memory being available and parts of the PPI could be in read only memory.

PHIT Phase Handoff Information Table. A HOB that describes the physical memory used by the PEI phase and the boot mode discovered during the PEI phase.

PIC Position-independent code. Code that can be executed at any address without relocation

POST Power On Self Test

Protocol A C structure named by a GUID that is published by one EFI or DXE driver and consumed by another. The C structure can contain data and member functions.

Reverse Thunk The code to transition from 16-bit real mode to native execution mode

RSD_PTR ACPI definition: Root System Description Pointer

RT or Runtime phase For EFI and the Framework this is after exit boot services has executed and the OS is in control of the system.

Runtime Services Interfaces that provide access to underlying platform-specific hardware that may be useful during OS runtime, such as time and date services. These services become active during the boot process but also persist after the OS loader terminates boot services.

SAL System Abstraction Layer. (Itanium systems only)

SALE_ENTRY System Abstraction Layer entry point. (Itanium systems only)

Sandbox The common properties of a driver or preboot environment that allow applications to run. These properties include a defined load image format and services that can run in the sandbox.

SEC SECurity Phase. Initial starting point for boot process, first code executed after hardware reset. Responsible for 1) Establishing root trust in the software space; 2) Initializing architecture specific configuration to establish memory space for the C code stack.

SMI System Management Interrupt

SMM System Management Mode

SOR Schedule on Request

SSE Streaming SIMD Extensions

SUM Separately Updateable Module. A portion of the BFV that is treated as a separate module that can be updated without affecting the other SUMs in the BFV.

Tiano Codename for the Intel Project to develop the Framework

TCB Trusted Computing Base

TCG Trusted Computing Group

TE Image Terse Executable image. An executable image format that is specific to the Framework. This format is used only in PEI and is used for storing executable images in a smaller amount of space than would be required by a full PE32+ image. Is a smaller more compact version of bPE32.

Thunk The code to transition from native execution mode to 16-bit real mode

UNDI Universal Network Driver Interface. Silicon specific driver in the preboot LAN stack that interfaces to SNP and PXEBC

Unicode A standard defining an association between numeric values known as “weights” and characters from the majority of the worlds currently used languages. See the Unicode specification for more information.

USB Universal Serial Bus. See http://www.usb.org for more information

VFR Visual Forms Representation. A high-level language representation of IFR

VM Virtual Machine

VTF Volume Top File. A file in a firmware volume that must be located such that the last byte of the file is also the last byte of the firmware volume

VT-UTF8 A serial protocol definition that extends VT-100 to support Unicode

Watchdog Timer An alarm timer that may be set to go off. This can be used to regain control in cases where a code path in the boot services environment fails to or is unable to return control by the expected path.

XIP Execute In Place. PEI code that is executed from its storage location in a firmware volume


EDK II FAQ Frequently asked questions about EDK II

UEFI/PI FAQ Frequently asked questions about UEFI/PI