UNIVERSAL_PAYLOAD_EXTRA_DATA *ExtraData;\r
UINT8 *GuidHob;\r
EFI_HOB_FIRMWARE_VOLUME *FvHob;\r
+ UNIVERSAL_PAYLOAD_ACPI_TABLE *AcpiTable;\r
+ ACPI_BOARD_INFO *AcpiBoardInfo;\r
\r
Hob.Raw = (UINT8 *) BootloaderParameter;\r
MinimalNeededSize = FixedPcdGet32 (PcdSystemMemoryUefiRegionSize);\r
*DxeFv = (EFI_FIRMWARE_VOLUME_HEADER *) (UINTN) ExtraData->Entry[0].Base;\r
ASSERT ((*DxeFv)->FvLength == ExtraData->Entry[0].Size);\r
\r
+ //\r
+ // Create guid hob for acpi board information\r
+ //\r
+ GuidHob = GetFirstGuidHob(&gUniversalPayloadAcpiTableGuid);\r
+ if (GuidHob != NULL) {\r
+ AcpiTable = (UNIVERSAL_PAYLOAD_ACPI_TABLE *) GET_GUID_HOB_DATA (GuidHob);\r
+ AcpiBoardInfo = BuildHobFromAcpi ((UINT64)AcpiTable->Rsdp);\r
+ ASSERT (AcpiBoardInfo != NULL);\r
+ }\r
+\r
//\r
// Update DXE FV information to first fv hob in the hob list, which\r
// is the empty FvHob created before.\r