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