This fixes the historical bane of our ACPI linker/loader client for good. The first patch gives the full explanation.
Public branch: <https://github.com/lersek/edk2/commits/pci_decode_for_acpi_v1>. Cc: Ard Biesheuvel <[email protected]> Cc: Gerd Hoffmann <[email protected]> Cc: Jordan Justen <[email protected]> Cc: Marcel Apfelbaum <[email protected]> Laszlo Ersek (5): OvmfPkg: introduce gRootBusesConnectedProtocolGuid OvmfPkg: PlatformBdsLib: install gRootBusesConnectedProtocolGuid ArmVirtPkg: PlatformIntelBdsLib: install gRootBusesConnectedProtocolGuid OvmfPkg: AcpiPlatformDxe: when PCI is enabled, wait for Platform BDS's cue OvmfPkg: AcpiPlatformDxe: enable PCI IO and MMIO while fetching QEMU tables OvmfPkg/OvmfPkg.dec | 1 + ArmVirtPkg/Library/PlatformIntelBdsLib/PlatformIntelBdsLib.inf | 1 + OvmfPkg/AcpiPlatformDxe/AcpiPlatformDxe.inf | 4 +- OvmfPkg/AcpiPlatformDxe/QemuFwCfgAcpiPlatformDxe.inf | 4 +- OvmfPkg/Library/PlatformBdsLib/PlatformBdsLib.inf | 1 + OvmfPkg/AcpiPlatformDxe/AcpiPlatform.h | 18 ++ OvmfPkg/Include/Protocol/RootBusesConnected.h | 33 ++++ ArmVirtPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c | 11 ++ OvmfPkg/AcpiPlatformDxe/EntryPoint.c | 34 ++-- OvmfPkg/AcpiPlatformDxe/PciDecoding.c | 186 ++++++++++++++++++++ OvmfPkg/AcpiPlatformDxe/QemuFwCfgAcpi.c | 4 + OvmfPkg/Library/PlatformBdsLib/BdsPlatform.c | 9 + 12 files changed, 288 insertions(+), 18 deletions(-) create mode 100644 OvmfPkg/Include/Protocol/RootBusesConnected.h create mode 100644 OvmfPkg/AcpiPlatformDxe/PciDecoding.c -- 1.8.3.1 _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

