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

6.3.1 UEFI Components (DXE)

These components are required. They enable orderly board porting and orderly extensibility to add functionality over time.
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.
Item
Producing Package
Libraries Consumed
AcpiTable.efi
MdeModulePkg
PlatformAcpi.efi
MinPlatformPkg
BoardAcpiLib

Table 41 Stage IV ACPI DXE UEFI Components

6.3.2 UEFI Components (DXE)

Item
Producing Package
Libraries Consumed
SataControllerDxe.efi
MdeModulePkg
AtaAtapiPassThru.efi
MdeModulePkg
AtaBusDxe.efi
MdeModulePkg
UhciDxe.efi
MdeModulePkg
EhciDxe.efi
MdeModulePkg
XhciDxe.efi
MdeModulePkg
UsbBusDxe.efi
MdeModulePkg
UsbMassStorageDxe.efi
MdeModulePkg
UsbKbDxe.efi
MdeModulePkg

Table 42 Stage IV DXE UEFI Components

6.3.3 UEFI Components (SMM)

Item
Producing Package
Libraries Consumed
PiSmmIpl.efi
MdeModulePkg
PiSmmCore.efi
MdeModulePkg
ReportStatusCodeRouterSmm.e fi
MdeModulePkg
StatusCodeHandlerSmm.efi
MdeModulePkg
SerialPortLib
PiSmmCpu.efi
UefiCpuPkg
CpuIo2Smm.efi
UefiCpuPkg
FaultTolerantWriteSmm.efi
MdeModulePkg
SpiFvbServiceSmm.efi
MinPlatformPkg

Table 43 Stage IV SMM UEFI Components

6.3.4 Platform Architecture Libraries

Board porting will require creation of libraries identified as produced by the BoardPkg. Depending on the board, there may be existing libraries that are sufficient for a board, so it is important to assess the utility of existing library instances when developing board support.
Item
API Definition Package
Producing Package
Description
BoardAcpiLib
MinPlatformPkg
BoardPkg
Services for ACPI table creation

Table 44 Stage IV Platform Architecture Libraries