This series replaces the PURE_ACPI_BOOT_ENABLE build option with dynamic behavior, matching QEMU's (inverse sense) "-no-acpi" switch. In particular, DT and ACPI are no longer exposed to the guest at the same time. (DT is exposed with "-no-acpi", or else ACPI is exposed without "-no-acpi".)
Repo: https://github.com/lersek/edk2.git Branch: dynamic_pure_acpi RHBZ: https://bugzilla.redhat.com/show_bug.cgi?id=1430262 Tested with RHEL-7.3 for ARM and Fedora 24 guests (DT vs. ACPI). Cc: Ard Biesheuvel <ard.biesheu...@linaro.org> Thanks Laszlo Laszlo Ersek (6): ArmVirtPkg/FdtClientDxe: supplement missing EFIAPI calling conv specifiers ArmVirtPkg: introduce FDT_CLIENT_PROTOCOL.GetOsExposure() member function ArmVirtPkg/ArmVirtPL031FdtClientLib: get rid of PcdPureAcpiBoot dependency ArmVirtPkg/QemuFwCfgLib: add explicitly initialized instance ArmVirtPkg/FdtClientDxe: don't forward DT to OS if QEMU provides ACPI ArmVirtPkg: remove PURE_ACPI_BOOT_ENABLE and PcdPureAcpiBoot ArmVirtPkg/ArmVirtPkg.dec | 10 --- ArmVirtPkg/ArmVirtQemu.dsc | 10 +-- ArmVirtPkg/ArmVirtQemuKernel.dsc | 5 +- ArmVirtPkg/ArmVirtXen.dsc | 5 +- ArmVirtPkg/FdtClientDxe/FdtClientDxe.c | 79 ++++++++++++++++++-- ArmVirtPkg/FdtClientDxe/FdtClientDxe.inf | 5 +- ArmVirtPkg/Include/Protocol/FdtClient.h | 26 +++++++ ArmVirtPkg/Library/ArmVirtPL031FdtClientLib/ArmVirtPL031FdtClientLib.c | 6 +- ArmVirtPkg/Library/ArmVirtPL031FdtClientLib/ArmVirtPL031FdtClientLib.inf | 3 - ArmVirtPkg/Library/QemuFwCfgLib/{QemuFwCfgLib.inf => QemuFwCfgLibExplicitInit.inf} | 15 ++-- 10 files changed, 124 insertions(+), 40 deletions(-) copy ArmVirtPkg/Library/QemuFwCfgLib/{QemuFwCfgLib.inf => QemuFwCfgLibExplicitInit.inf} (72%) -- 2.9.3 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel