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

Reply via email to