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

4.3.1 UEFI Components (DXE)

Item

Producing Package

Libraries Consumed

DxeIpl.efi

MdeModulePkg

‚Äč

SiliconPolicyPeiPostMemory.efi

MinPlatformPkg

SiliconPolicyInitLib SiliconPolicyUpdateLib

PlatformInitPostMemory.efi

MinPlatformPkg

BoardInitLib TestPointCheckLib

ResetSystemRuntimeDxe.efi

MdeModulePkg

ResetSystemLib

PciHostBridge.efi

MdeModulePkg

PciHostBridgeLib

Table 17 Stage II DXE UEFI Components

4.3.2 Platform Architecture Libraries (PEI)

Item

API Definition Package

Producing Package

Description

BoardInitLib

MinPlatformPkg

BoardPkg

Board initialization library.

SiliconPolicyInitLib

IntelSiliconPkg

SiliconPkg

Provides default silicon configuration policy data.

SiliconPolicyUpdat eLib

IntelSiliconPkg

BoardPkg

Provides board updates to silicon configuration policy data.

TestPointCheckLib

MinPlatformPkg

MinPlatformPkg

Test point check library. It is called by PlatformInit module to perform stage-specific checks.

TestPointLib

MinPlatformPkg

MinPlatformPkg

Test point library. It provides helper functionality for TestPointCheck lib.

Table 18 Stage II PEI Platform Architecture Libraries

4.3.3. Platform Architecture Libraries (DXE)

Stage II contains some DXE items needed to enable Stage III. No board porting of these libraries is required. Board integrators should ensure that their silicon package provides the necessary libraries. These libraries and the UEFI Components (DXE) are functionally irrelevant to Stage II functionality.

Item

API Definition Package

Producing Package

Description

ResetSystemLib

MdeModulePkg

SiliconPkg

For DXE reset architecture protocol

PciHostBridgeLib

MdeModulePkg

SiliconPkg

For DXE PCI host bridge driver

Table 19 Stage II DXE Platform Architecture Libraries