Now that Laszlo's virtio-gpu-pci have removed the last remaining obstacle, we can get rid of the special PciHostBridgeDxe implementation in ArmVirtPkg, and move to the generic one. This will allow us to perform DMA above 4GB without bounce buffering, and use 64-bit MMIO BARs.
Patch #1 removes the linux,pci-probe-only override which does more harm than good now that we switched to virtio-gp-pci, which does not expose a raw framebuffer. Patch #2 implements PciHostBridgeLib for platforms exposing a PCI host bridge using a pci-host-ecam-generic DT node. Patch #3 switches to the generic PciHostBridgeDxe, with no change in functionality other than support for DMA above 4 GB without bounce buffering. Patch #4 adds support for 64-bit MMIO BARs Patch #5 removes the now obsolete PciHostBridgeDxe from ArmVirPkg. Ard Biesheuvel (5): ArmVirtPkg/PciHostBridgeDxe: don't set linux,pci-probe-only DT property ArmVirtPkg: implement FdtPciHostBridgeLib ArmVirtPkg/ArmVirtQemu: switch to generic PciHostBridgeDxe ArmVirtPkg/FdtPciHostBridgeLib: add MMIO64 support ArmVirtPkg: remove now unused PciHostBridgeDxe ArmVirtPkg/ArmVirtQemu.dsc | 7 +- ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc | 3 +- ArmVirtPkg/ArmVirtQemuKernel.dsc | 7 +- ArmVirtPkg/Library/FdtPciHostBridgeLib/FdtPciHostBridgeLib.c | 417 ++++ ArmVirtPkg/Library/FdtPciHostBridgeLib/FdtPciHostBridgeLib.inf | 56 + ArmVirtPkg/PciHostBridgeDxe/PciHostBridge.c | 1496 -------------- ArmVirtPkg/PciHostBridgeDxe/PciHostBridge.h | 499 ----- ArmVirtPkg/PciHostBridgeDxe/PciHostBridgeDxe.inf | 64 - ArmVirtPkg/PciHostBridgeDxe/PciRootBridgeIo.c | 2144 -------------------- 9 files changed, 487 insertions(+), 4206 deletions(-) create mode 100644 ArmVirtPkg/Library/FdtPciHostBridgeLib/FdtPciHostBridgeLib.c create mode 100644 ArmVirtPkg/Library/FdtPciHostBridgeLib/FdtPciHostBridgeLib.inf delete mode 100644 ArmVirtPkg/PciHostBridgeDxe/PciHostBridge.c delete mode 100644 ArmVirtPkg/PciHostBridgeDxe/PciHostBridge.h delete mode 100644 ArmVirtPkg/PciHostBridgeDxe/PciHostBridgeDxe.inf delete mode 100644 ArmVirtPkg/PciHostBridgeDxe/PciRootBridgeIo.c -- 2.7.4 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel