UINT32 Number;\r
EFI_PEI_HOB_POINTERS GuidHob;\r
\r
- BufferSize = 0;\r
- //\r
- // Get Hob List from configuration table\r
- //\r
- GuidHob.Raw = GetHobList ();\r
-\r
//\r
// Get PciExpressAddressInfo Hob\r
//\r
- GuidHob.Raw = GetNextGuidHob (&gEfiPciExpressBaseAddressGuid, GuidHob.Raw);\r
- if (GuidHob.Raw == NULL) {\r
- DEBUG ((EFI_D_ERROR, "Fail to get gEfiPciExpressBaseAddressGuid from GUID HOB\n"));\r
- return 0;\r
- }\r
- PciExpressBaseAddressInfo = (EFI_PCI_EXPRESS_BASE_ADDRESS_INFORMATION *) GET_GUID_HOB_DATA (GuidHob.Guid);\r
- if (PciExpressBaseAddressInfo == NULL) {\r
- DEBUG ((EFI_D_ERROR, "Fail to get gEfiPciExpressBaseAddressGuid from GUID HOB\n"));\r
+ PciExpressBaseAddressInfo = NULL;\r
+ BufferSize = 0;\r
+ GuidHob.Raw = GetFirstGuidHob (&gEfiPciExpressBaseAddressGuid);\r
+ if (GuidHob.Raw != NULL) {\r
+ PciExpressBaseAddressInfo = GET_GUID_HOB_DATA (GuidHob.Guid);\r
+ BufferSize = GET_GUID_HOB_DATA_SIZE (GuidHob.Guid);\r
+ } else {\r
return 0;\r
}\r
\r
//\r
// Do not find the PciExpress Base Address in the Hob\r
//\r
- return 0;\r
+ return 0; \r
}\r
\r
VOID\r
UINT64 PciExpressBase;\r
\r
PciExpressBase = GetPciExpressBaseAddressForRootBridge (HostBridgeNumber, RootBridgeNumber);\r
-\r
+ \r
+ DEBUG ((EFI_D_INFO, "Get PciExpress Address from Hob: 0x%X\n", PciExpressBase));\r
+ \r
if (PciExpressBase != 0) {\r
RootBridge->PciRootBridge.HID = EISA_PNP_ID(0x0A08);\r
}\r
&gPlatformRootBridges[0], \r
&RootHandle\r
);\r
+ DEBUG ((EFI_D_INFO, "Pci Root bridge handle is 0x%X\n", RootHandle));\r
+ \r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r