#include <Library/PciHostBridgeLib.h>\r
#include <Library/PciLib.h>\r
#include <Library/QemuFwCfgLib.h>\r
+#include "PciHostBridge.h"\r
\r
\r
#pragma pack(1)\r
\r
@retval EFI_OUT_OF_RESOURCES Memory allocation failed.\r
**/\r
-STATIC\r
EFI_STATUS\r
InitRootBridge (\r
IN UINT64 Supports,\r
PCI_ROOT_BRIDGE_APERTURE Mem;\r
PCI_ROOT_BRIDGE_APERTURE MemAbove4G;\r
\r
+ if (PcdGetBool (PcdPciDisableBusEnumeration)) {\r
+ return ScanForRootBridges (Count);\r
+ }\r
+\r
+ ZeroMem (&Io, sizeof (Io));\r
+ ZeroMem (&Mem, sizeof (Mem));\r
+ ZeroMem (&MemAbove4G, sizeof (MemAbove4G));\r
+\r
Attributes = EFI_PCI_ATTRIBUTE_IDE_PRIMARY_IO |\r
EFI_PCI_ATTRIBUTE_IDE_SECONDARY_IO |\r
EFI_PCI_ATTRIBUTE_ISA_IO_16 |\r
DEBUG ((EFI_D_ERROR, "RootBridge[%d]:\n", RootBridgeIndex++));\r
for (; Descriptor->Desc == ACPI_ADDRESS_SPACE_DESCRIPTOR; Descriptor++) {\r
ASSERT (Descriptor->ResType <\r
- (sizeof (mPciHostBridgeLibAcpiAddressSpaceTypeStr) /\r
- sizeof (mPciHostBridgeLibAcpiAddressSpaceTypeStr[0])\r
- )\r
+ ARRAY_SIZE (mPciHostBridgeLibAcpiAddressSpaceTypeStr)\r
);\r
DEBUG ((EFI_D_ERROR, " %s: Length/Alignment = 0x%lx / 0x%lx\n",\r
mPciHostBridgeLibAcpiAddressSpaceTypeStr[Descriptor->ResType],\r