Changes in this version are again broken out per patch. Here's a cross-ref:
- separate mmio32 and mmio64 PCDs; we only support MMIO32 for now - affects patches 05, 06, 09, 15, 16 - rebase to current master, control OvmfPkg/AcpiPlatformDxe with PcdPciDisableBusEnumeration (drop PcdOvmfPciEnabled) - affects patch 06 - suppress invalid compiler warnings - affects patch 06 - drop (probably incomplete) support for nonzero PCI memory translation - affects patches 06, 09, 11 - add another comment about possibly negative IO translation implemented with modular UINT64 addition - affects patch 11 Public branch: <https://github.com/lersek/edk2/commits/armvirt_pci_v3>. The following patches lack review tags: [PATCH v3 05/28] ArmPlatformPkg: introduce PCDs for describing PCI address spaces [PATCH v3 06/28] ArmVirtualizationPkg/VirtFdtDxe: parse "pci-host-ecam-generic" properties [PATCH v3 11/28] ArmVirtualizationPkg/PciHostBridgeDxe: translate addresses for IO [PATCH v3 16/28] ArmVirtualizationPkg/PciHostBridgeDxe: MMIO aperture must not be uncached Unless someone finds a showstopper, I'd like to commit this version. Thanks Laszlo Laszlo Ersek (28): OptionRomPkg: FrameBufferBltLib: drop set but not used variable OvmfPkg/QemuVideoDxe: enable ARM builds PcAtChipsetPkg/PciHostBridgeDxe: fix typo in "aperture" PcAtChipsetPkg/PciHostBridgeDxe: drop PciAddress, PciData ArmPlatformPkg: introduce PCDs for describing PCI address spaces ArmVirtualizationPkg/VirtFdtDxe: parse "pci-host-ecam-generic" properties ArmVirtualizationPkg/PciHostBridgeDxe: clone from PcAtChipsetPkg ArmVirtualizationPkg/PciHostBridgeDxe: ECAM enables 4KB config space ArmVirtualizationPkg/PciHostBridgeDxe: set Root Bridge apertures from PCDs ArmVirtualizationPkg/PciHostBridgeDxe: abort if there's no PCI host bridge ArmVirtualizationPkg/PciHostBridgeDxe: translate addresses for IO ArmVirtualizationPkg/PciHostBridgeDxe: IO space is emulated with MMIO ArmVirtualizationPkg/PciHostBridgeDxe: accommodate general address spaces ArmVirtualizationPkg/ArmVirtualizationQemu: enable IO addressing ArmVirtualizationPkg/PciHostBridgeDxe: add room for PCI resource allocation ArmVirtualizationPkg/PciHostBridgeDxe: MMIO aperture must not be uncached ArmVirtualizationPkg/PciHostBridgeDxe: allocate IO BARs top-down ArmVirtualizationPkg/PciHostBridgeDxe: get MMIO BARs from our own aperture ArmVirtualizationPkg/PciHostBridgeDxe: skip 0 AddrLen in SubmitResources() ArmVirtualizationPkg/PciHostBridgeDxe: handle 0 in GetProposedResources() ArmVirtualizationPkg: clone BasePciExpressLib, cache PCIe config base ArmVirtualizationPkg/ArmVirtualizationQemu: enable PCI support ArmVirtualizationPkg: PlatformIntelBdsLib: kernel boot should provide ACPI ArmVirtualizationPkg: PlatformIntelBdsLib: fix multiconsole setup ArmVirtualizationPkg/ArmVirtualizationQemu: add VGA console output ArmVirtualizationPkg/ArmVirtualizationQemu: add USB keyboard input MdePkg: BasePciLibPciExpress: list ARM and AARCH64 as valid architectures MdeModulePkg: list ARM and AARCH64 as valid architectures for some modules ArmPlatformPkg/ArmPlatformPkg.dec | 62 ++++++ ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualization.dsc.inc | 7 + ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationPkg.dec | 25 +++ ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.dsc | 81 +++++++- ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.fdf | 21 +++ ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c | 116 ++---------- ArmPlatformPkg/ArmVirtualizationPkg/VirtFdtDxe/VirtFdtDxe.c | 198 +++++++++++++++++++- ArmPlatformPkg/ArmVirtualizationPkg/VirtFdtDxe/VirtFdtDxe.inf | 10 + MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf | 2 +- MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf | 2 +- MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf | 2 +- MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf | 2 +- MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf | 2 +- MdePkg/Library/BasePciExpressLib/BasePciExpressLib.inf => ArmPlatformPkg/ArmVirtualizationPkg/Library/BaseCachingPciExpressLib/BaseCachingPciExpressLib.inf | 10 +- {MdePkg/Library/BasePciExpressLib => ArmPlatformPkg/ArmVirtualizationPkg/Library/BaseCachingPciExpressLib}/PciExpressLib.c | 18 +- MdePkg/Library/BasePciLibPciExpress/BasePciLibPciExpress.inf | 2 +- OptionRomPkg/Library/FrameBufferBltLib/FrameBufferBltLib.c | 2 - OvmfPkg/QemuVideoDxe/Driver.c | 2 + OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf | 4 +- PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.c | 6 +- PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.h | 9 +- PcAtChipsetPkg/PciHostBridgeDxe/PciRootBridgeIo.c | 21 +-- {PcAtChipsetPkg => ArmPlatformPkg/ArmVirtualizationPkg}/PciHostBridgeDxe/PciHostBridge.c | 83 ++++++-- {PcAtChipsetPkg => ArmPlatformPkg/ArmVirtualizationPkg}/PciHostBridgeDxe/PciHostBridge.h | 14 +- {PcAtChipsetPkg => ArmPlatformPkg/ArmVirtualizationPkg}/PciHostBridgeDxe/PciHostBridgeDxe.inf | 34 ++-- {PcAtChipsetPkg => ArmPlatformPkg/ArmVirtualizationPkg}/PciHostBridgeDxe/PciRootBridgeIo.c | 129 +++++-------- 26 files changed, 594 insertions(+), 270 deletions(-) copy MdePkg/Library/BasePciExpressLib/BasePciExpressLib.inf => ArmPlatformPkg/ArmVirtualizationPkg/Library/BaseCachingPciExpressLib/BaseCachingPciExpressLib.inf (74%) copy {MdePkg/Library/BasePciExpressLib => ArmPlatformPkg/ArmVirtualizationPkg/Library/BaseCachingPciExpressLib}/PciExpressLib.c (96%) copy {PcAtChipsetPkg => ArmPlatformPkg/ArmVirtualizationPkg}/PciHostBridgeDxe/PciHostBridge.c (92%) copy {PcAtChipsetPkg => ArmPlatformPkg/ArmVirtualizationPkg}/PciHostBridgeDxe/PciHostBridge.h (96%) copy {PcAtChipsetPkg => ArmPlatformPkg/ArmVirtualizationPkg}/PciHostBridgeDxe/PciHostBridgeDxe.inf (65%) copy {PcAtChipsetPkg => ArmPlatformPkg/ArmVirtualizationPkg}/PciHostBridgeDxe/PciRootBridgeIo.c (94%) -- 1.8.3.1 ------------------------------------------------------------------------------ Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration & more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk _______________________________________________ edk2-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/edk2-devel
