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. |