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