8.2 Firmware Volumes

Stage VI enables advanced features. There is a container FV for adding advanced features:

Name

Content

Compressed

Parent FV

FvAdvancedPreMemory

Advanced feature drivers that should be dispatched prior to memory initialization

No

None

FvAdvanced

Advanced feature drivers that should be dispatched after memory initialization

Yes

None

Table 67 Stage VI Firmware Volumes

Which yields this example extension of the flash map for MMIO storage (append to Stage I-Stage V map):

Binary

FV

Components

Purpose

Stage VI

FvAdvancedPreMemory.fv

FeatureStack1.fv

Feature 1

Additional Feature Stacks

Additional pre-memory advanced features

FvAdvanced.fv

FeatureStack1.fv

Feature 1

FeatureStack2.fv

Feature 2

FeatureStack3.fv

Feature 3

Additional Feature Stacks

Additional advanced features

The modules that constitute a particular feature are not required to be contained within a single firmware volume and this might especially be the case in systems with limited flash storage capacity which could be impacted by firmware volume alignment requirements.

Table 68 Stage VI FV and Component Layout

The PEI core will create a FV HOB for each child firmware volume such that each DXE firmware volume is exposed to the DXE dispatcher.