Changes in v2:
- The DTB bindings have been updated ("standardized") for patch #1.
  (Changes are mentioned there in a bit more detail.)

V1 was posted at
<http://thread.gmane.org/gmane.comp.bios.tianocore.devel/11493/focus=11497>.
Quoting the blurb:

> The series
> - adds a DTB- and MMIO-based fw_cfg client library to the
>   ArmVirtualizationQemu platform (patches #1 and #2),
>
> - makes OvmfPkg's OpenFirmware to UEFI devpath translation logic
>   reusable for the ArmVirtualizationQemu platform, making the
>   virtio-pci specific bits conditional (patches #5 and #6),
>
> - introduces (similarly conditional) coverage for virtio-mmio device
>   paths (patches #7, #8, #9, #10),
>
> - introduces a new Intel BDS boot policy for ArmVirtualizationQemu
>   that considers the QEMU boot order, similarly to OVMF (patches #3,
>   #4, #11),
>
> - somewhat independently, ensures that the UEFI shell is always
>   present as a boot option (patch #12).
>
> The patches are interleaved in a "demand driven" order, showing the
> dependencies between ArmVirtualizationPkg and OvmfPkg.
> ArmVirtualizationPkg takes the edges, providing the low level fw_cfg
> client service and consuming the top-level feature, whereas OvmfPkg
> sits in the middle, consuming the fw_cfg capability and providing the
> boot order logic.

Here's an inter-series dependency map:

  kernel  qemu  edk2  topic
  ------  ----  ----  --------------------------------------------------
  [0]                 device tree binding spec for the fw_cfg device
   ^
   |
   +------[1]<--[2]   fw_cfg device implementation
           ^     ^    and bootorder handling
           |     |
           |     |
          [3]<--[4]   -kernel / -initrd / -append booting on top of UEFI


  [0] http://thread.gmane.org/gmane.linux.drivers.devicetree/101276
      [kernel PATCH v2 0/2] devicetree: document ARM bindings for QEMU's
                            Firmware Config interface

      ACKed by Peter, queued by Rob Herring

  [1] http://thread.gmane.org/gmane.comp.emulators.qemu/308650
      [qemu-devel] [PATCH v2] arm: add fw_cfg to "virt" board

      pending review

  [2] this patchset

      [edk2] [PATCH v2 00/12] consume fw_cfg boot order in
                              ArmVirtualizationQemu

  [3] to be posted

  [4] to be posted

Thanks
Laszlo

Laszlo Ersek (12):
  ArmVirtualizationPkg: VirtFdtDxe: forward FwCfg addresses from DTB to
    PCDs
  ArmVirtualizationPkg: introduce QemuFwCfgLib instance for DXE drivers
  ArmVirtualizationPkg: clone PlatformIntelBdsLib from ArmPlatformPkg
  ArmVirtualizationPkg: PlatformIntelBdsLib: add basic policy
  OvmfPkg: extract QemuBootOrderLib
  OvmfPkg: QemuBootOrderLib: featurize PCI-like device path translation
  OvmfPkg: introduce VIRTIO_MMIO_TRANSPORT_GUID
  ArmVirtualizationPkg: VirtFdtDxe: use dedicated
    VIRTIO_MMIO_TRANSPORT_GUID
  OvmfPkg: QemuBootOrderLib: widen ParseUnitAddressHexList() to UINT64
  OvmfPkg: QemuBootOrderLib: OFW-to-UEFI translation for virtio-mmio
  ArmVirtualizationPkg: PlatformIntelBdsLib: adhere to QEMU's boot order
  ArmVirtualizationPkg: identify "new shell" as builtin shell for Intel
    BDS

 
ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/PlatformIntelBdsLib.inf
 |  67 ++++++++++
 ArmPlatformPkg/ArmVirtualizationPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf      
         |  52 ++++++++
 ArmPlatformPkg/ArmVirtualizationPkg/VirtFdtDxe/VirtFdtDxe.inf                  
         |   5 +-
 OvmfPkg/Library/PlatformBdsLib/PlatformBdsLib.inf                              
         |   3 +-
 OvmfPkg/Library/QemuBootOrderLib/QemuBootOrderLib.inf                          
         |  59 +++++++++
 
ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.h
      |  41 ++++++
 OvmfPkg/Include/Guid/VirtioMmioTransport.h                                     
         |  25 ++++
 OvmfPkg/{Library/PlatformBdsLib/QemuBootOrder.h => 
Include/Library/QemuBootOrderLib.h}  |   6 +-
 
ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c
      | 390 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 ArmPlatformPkg/ArmVirtualizationPkg/Library/QemuFwCfgLib/QemuFwCfgLib.c        
         | 326 +++++++++++++++++++++++++++++++++++++++++++++
 ArmPlatformPkg/ArmVirtualizationPkg/VirtFdtDxe/VirtFdtDxe.c                    
         |  28 +++-
 OvmfPkg/Library/PlatformBdsLib/BdsPlatform.c                                   
         |   2 +-
 OvmfPkg/Library/{PlatformBdsLib/QemuBootOrder.c => 
QemuBootOrderLib/QemuBootOrderLib.c} | 299 
+++++++++++++++++++++++++++++++++++++----
 ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationPkg.dec                   
         |   3 +
 ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.dsc                  
         |  13 +-
 OvmfPkg/OvmfPkg.dec                                                            
         |   8 ++
 OvmfPkg/OvmfPkgIa32.dsc                                                        
         |   1 +
 OvmfPkg/OvmfPkgIa32X64.dsc                                                     
         |   1 +
 OvmfPkg/OvmfPkgX64.dsc                                                         
         |   1 +
 19 files changed, 1299 insertions(+), 31 deletions(-)
 create mode 100644 
ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/PlatformIntelBdsLib.inf
 create mode 100644 
ArmPlatformPkg/ArmVirtualizationPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf
 create mode 100644 OvmfPkg/Library/QemuBootOrderLib/QemuBootOrderLib.inf
 create mode 100644 
ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.h
 create mode 100644 OvmfPkg/Include/Guid/VirtioMmioTransport.h
 rename OvmfPkg/{Library/PlatformBdsLib/QemuBootOrder.h => 
Include/Library/QemuBootOrderLib.h} (91%)
 create mode 100644 
ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c
 create mode 100644 
ArmPlatformPkg/ArmVirtualizationPkg/Library/QemuFwCfgLib/QemuFwCfgLib.c
 rename OvmfPkg/Library/{PlatformBdsLib/QemuBootOrder.c => 
QemuBootOrderLib/QemuBootOrderLib.c} (77%)

-- 
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=164703151&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to