6.2 Firmware Volumes

Stage IV finalizes silicon initialization, adds basic operating system required interfaces, and supports minimally featured operating system boot. The new components are support in a dedicated firmware volume.

Name

Content

Compressed

Parent FV

FvOsBoot

DXE/BDS Services

Yes

None

FvLateSilicon

ACPI and SMM silicon support

No

FvOsBoot

Table 39 Stage IV Firmware Volumes

Which yields this example extension of the flash map for MMIO storage (add to Stage I + II + III map):

Binary

FV

Components

Purpose

Stage IV

FvOsBoot.fv

FvLateSilicon.fv (child FV)

Additional Components

Additional silicon initialization support that is performed late in the boot

AcpiTable.efi

Provides common ACPI services

PlatformAcpi.efi

Provides MinPlatform ACPI content

BoardAcpi.efi

Provides board ACPI content

PiSmmIpl.efi

SMM initial loader

PiSmmCore.efi

SMM core services

ReportStatusCodeRouterSmm.efi

SMM status code infrastructure

StatusCodeHandlerSmm.efi

SMM status code handlers

PiSmmCpu.efi

SMM CPU services

CpuIo2Smm.efi

SMM CPU IO services

FaultTolerantWriteSmm.efi

SMM fault tolerant write services

SpiFvbServiceSmm.efi

SMM SPI FLASH services

Additional Components

Additional post-memory components required for Stage IV boot

Table 40 Stage IV FV and Component Layout

See Appendix: Full FV Map for a more complete example Firmware Volume layout.