EFI_HOB_GENERIC_HEADER Header;\r
} EFI_HOB_MEMORY_POOL;\r
\r
+///\r
+/// Each UEFI capsule HOB details the location of a UEFI capsule. It includes a base address and length\r
+/// which is based upon memory blocks with a EFI_CAPSULE_HEADER and the associated\r
+/// CapsuleImageSize-based payloads. These HOB’s shall be created by the PEI PI firmware\r
+/// sometime after the UEFI UpdateCapsule service invocation with the\r
+/// CAPSULE_FLAGS_POPULATE_SYSTEM_TABLE flag set in the EFI_CAPSULE_HEADER.\r
+///\r
+typedef struct {\r
+ ///\r
+ /// The HOB generic header where Header.HobType = EFI_HOB_TYPE_UEFI_CAPSULE.\r
+ ///\r
+ EFI_HOB_GENERIC_HEADER Header;\r
+ \r
+ ///\r
+ /// The physical memory-mapped base address of an UEFI capsule. This value is set to\r
+ /// point to the base of the contiguous memory of the UEFI capsule.\r
+ /// The length of the contiguous memory in bytes\r
+ ///\r
+ EFI_PHYSICAL_ADDRESS BaseAddress;\r
+ UINT64 Length;\r
+} EFI_HOB_UEFI_CAPSULE;\r
+\r
///\r
/// Union of all the possible HOB Types\r
///\r
EFI_HOB_FIRMWARE_VOLUME2 *FirmwareVolume2;\r
EFI_HOB_CPU *Cpu;\r
EFI_HOB_MEMORY_POOL *Pool;\r
+ EFI_HOB_UEFI_CAPSULE *Capsule;\r
UINT8 *Raw;\r
} EFI_PEI_HOB_POINTERS;\r
\r