Changes in v4:
- addressing review comments from Olivier & Peter (see per-patch notes)
- the fw_cfg MMIO selector & data registers are big endian now
- public branch:
  
https://github.com/lersek/edk2/commits/armvirt_fwcfg_efi_kernel_support_bz1128341_v4

Thanks
Laszlo

Laszlo Ersek (13):
  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
  ArmVirtualizationPkg: Intel BDS: load EFI-stubbed Linux kernel from
    fw_cfg

 
ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/PlatformIntelBdsLib.inf
 |   77 ++++
 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
      |   63 +++
 OvmfPkg/Include/Guid/VirtioMmioTransport.h                                     
         |   25 ++
 OvmfPkg/{Library/PlatformBdsLib/QemuBootOrder.h => 
Include/Library/QemuBootOrderLib.h}  |    6 +-
 
ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c
      |  395 +++++++++++++++++++
 ArmPlatformPkg/ArmVirtualizationPkg/Library/PlatformIntelBdsLib/QemuKernel.c   
         | 1103 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 ArmPlatformPkg/ArmVirtualizationPkg/Library/QemuFwCfgLib/QemuFwCfgLib.c        
         |  358 +++++++++++++++++
 ArmPlatformPkg/ArmVirtualizationPkg/VirtFdtDxe/VirtFdtDxe.c                    
         |   38 +-
 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 +
 20 files changed, 2481 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/PlatformIntelBdsLib/QemuKernel.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
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to