UINTN Size;\r
UINT32 ExtraDataCount;\r
UINTN Instance;\r
+ UINTN Length;\r
\r
//\r
// ELF is added to file as RAW section for EDKII bootloader.\r
//\r
// Report the additional PLD sections through HOB.\r
//\r
+ Length = sizeof (UNIVERSAL_PAYLOAD_EXTRA_DATA) + ExtraDataCount * sizeof (UNIVERSAL_PAYLOAD_EXTRA_DATA_ENTRY);\r
ExtraData = BuildGuidHob (\r
&gUniversalPayloadExtraDataGuid,\r
- sizeof (UNIVERSAL_PAYLOAD_EXTRA_DATA) + ExtraDataCount * sizeof (UNIVERSAL_PAYLOAD_EXTRA_DATA_ENTRY)\r
+ Length\r
);\r
ExtraData->Count = ExtraDataCount;\r
+ ExtraData->Header.Revision = UNIVERSAL_PAYLOAD_EXTRA_DATA_REVISION;\r
+ ExtraData->Header.Length = (UINT16) Length;\r
if (ExtraDataCount != 0) {\r
for (ExtraDataIndex = 0, Index = 0; Index < Context.ShNum; Index++) {\r
Status = GetElfSectionName (&Context, Index, &SectionName);\r