5.2 Firmware Volumes

Stage III finalizes silicon and prepares DXE/BDS services. Additional firmware volumes include:

Name

Content

Compressed

Parent FV

FvUefiBoot

Common DXE/BDS Services

Yes

None

Table 27 Stage III Firmware Volumes

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

Binary

FV

Components

Purpose

Stage III

FvUefiBoot.fv

DxeCore.efi

DXE services and dispatcher

PcdDxe.efi

Provides PCD services

ReportStatusCodeRouterDxe.efi

Provides status code infrastructure

StatusCodeHandlerRuntimeDxe.efi

Provides status code listeners

BdsDxe.efi

Provides Boot Device Selection phase

CpuDxe.efi

Provides processor services

Metronome.efi

Provides metronome HW abstraction

MonotonicCounterRuntimeDxe.efi

Provides monotonic counter service

PcatRealTimeClockRuntimeDxe.efi

Provides RTC abstraction

WatchdogTimer.efi

Provides watchdog timer service

RuntimeDxe.efi

Provides UEFI runtime service functionality

HpetTimerDxe.efi

Provide timer service

EmuVariableRuntimeDxe.efi

Provides UEFI variable service

CapsuleRuntimeDxe.efi

Provides capsule service

PciBusDxe.efi

PCI bus driver

GraphicsOutputDxe.efi

Provides graphics support

TerminalDxe.efi

Provides terminal services

GraphicsConsoleDxe.efi

Provides graphics console

ConSplitterDxe.efi

Provides multi console support

EnglishDxe.efi

Provides Unicode collation services

GenericMemoryTestDxe.efi

Provide memory test

DevicePathDxe.efi

Provides device path services

DiskIo.efi

Provides disk IO services

Partition.efi

Provides disk partition services

Fat.efi

Provides FAT filesystem services

Additional Components

Additional post-memory components required for Stage III boot

Table 28 Stage III FV and Component Layout

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