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