5.3 Modules

Only modules in the board package should be modified in the process of board porting. The minimum platform package and other common package contents must not be directly modified. The board package and silicon package modules may have multiple instances to support different boards and different silicon. These components are required. They enable orderly board porting and add the support for extensibility in later stages. The libraries consumed are the subset of libraries required by this specification. Some libraries are defined in this specification, some are defined in EDK II documentation.

5.3.1 UEFI Components (DXE)

Item

Producing Package

Libraries Consumed

Comments

DxeCore.efi

MdeModulePkg

PcdDxe.efi

MdeModulePkg

BdsDxe.efi

MdeModulePkg

PlatformBootManagerLib

CpuDxe.efi

UefiCpuPkg

Architecture Protocol

Metronome.efi

MdeModulePkg

Architecture Protocol

MonotonicCounterRuntimeDxe.efi

MdeModulePkg

Architecture Protocol

PcatRealTimeClockRuntimeDxe.efi

PcAtChipsetPkg

Architecture Protocol

WatchdogTimer.efi

MdeModulePkg

Architecture Protocol

RuntimeDxe.efi

MdeModulePkg

Architecture Protocol

SecurityStubDxe.efi

SecurityPkg

Architecture Protocol

HpetTimerDxe.efi (*)

PcAtChipsetPkg

Architecture Protocol

VariableRuntimeDxe.efi /

MdeModulePkg

Architecture Protocol

VariableSmmRuntimeDxe.efi

CapsuleRuntimeDxe.efi

MdeModulePkg

Architecture Protocol

PciBusDxe.efi

MdeModulePkg

PCI

TerminalDxe.efi

MdeModulePkg

Terminal

ConSplitterDxe.efi

MdeModulePkg

Console

EnglishDxe.efi

MdeModulePkg

Localization

DevicePathDxe.efi

MdeModulePkg

Other

Optional drivers

GraphicsOutputDxe.efi

MdeModulePkg

Graphics

GraphicsConsoleDxe.efi

MdeModulePkg

Console

MemoryTest.efi

MdeModulePkg

Other

ReportStatusCodeRouterDxe.efi

MdeModulePkg

Status code

StatusCodeHandlerRuntimeDxe.efi

MdeModulePkg

SerialPortLib

Status code

Table 29 Stage III DXE UEFI Components

* An alternative timer module may be used to produce an instance of gEfiTimerArchProtocolGuid.

5.3.2 Platform Architecture Libraries

No board porting of these libraries is required.

Item

API Definition Package

Producing Package

Description

SerialPortLib

MdeModulePkg

MinPlatformPkg

Serial port leveraging PEI and HOB initialization.

PlatformBoot ManagerLib

MdeModulePkg

MinPlatformPkg

Basic platform boot manager port.

Table 30 Stage III Platform Architecture Libraries