CapsuleRuntimeDxe, 0104, 0x6000 (24576 bytes), Phase 2
UEFI Capsule Runtime DXE driver from MdeModulePkg. Produces the UEFI Runtime Capsule services (UpdateCapsule and QueryCapsuleCapabilities) for firmware update via capsule delivery. Registers VirtualAddressChange and ExitBootServices notification events for proper runtime transition. Supports capsule type detection and configures capsule size limits (100 MB runtime, 33 MB non-capsule). Operates across the boot-to-runtime boundary.
Key Functions
- CapsuleUpdateCapsule -- processes capsule headers and invokes capsule update
- CapsuleQueryCapsuleCapabilities -- reports max capsule size and required reset type
- CheckCapsuleType -- identifies capsule format and destination
- VirtualAddressChangeEvent -- converts boot-time pointers for runtime use
Protocols/Dependencies
- EFI_CAPSULE_RUNTIME_PROTOCOL, UEFI Runtime Services
- Capsule headers, ScatterGatherList, Reset protocol
x86-64, UEFI RUNTIME_DRIVER, VS2015 DEBUG, MdeModulePkg