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.