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

Reply via email to