[edk2] [PATCH v2 00/12] ArmVirtPkg: don't forward the DT to the OS if QEMU provides ACPI

Laszlo Ersek posted 12 patches 7 years, 1 month ago
Failed in applying to current master (apply log)
There is a newer version of this series
ArmPkg/ArmPkg.dec                                              |   6 +
ArmPkg/Include/Protocol/PlatformHasAcpi.h                      |  34 ++++++
ArmPkg/Include/Protocol/PlatformHasDeviceTree.h                |  33 ++++++
ArmPkg/Library/PlatformHasAcpiLib/PlatformHasAcpiLib.c         |  36 ++++++
ArmPkg/Library/PlatformHasAcpiLib/PlatformHasAcpiLib.inf       |  40 +++++++
ArmVirtPkg/ArmVirt.dsc.inc                                     |  11 +-
ArmVirtPkg/ArmVirtQemu.dsc                                     |   2 +-
ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc                           |   3 +-
ArmVirtPkg/ArmVirtQemuKernel.dsc                               |   2 +-
ArmVirtPkg/ArmVirtXen.dsc                                      |   3 +-
ArmVirtPkg/ArmVirtXen.fdf                                      |   3 +-
ArmVirtPkg/FdtClientDxe/FdtClientDxe.c                         | 116 ++++++++++++++------
ArmVirtPkg/FdtClientDxe/FdtClientDxe.inf                       |   5 +-
ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.c         |  86 +++++++++++++++
ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.inf       |  45 ++++++++
ArmVirtPkg/XenAcpiPlatformDxe/XenAcpiPlatformDxe.c             |   3 +-
ArmVirtPkg/XenPlatformHasAcpiDtDxe/XenPlatformHasAcpiDtDxe.c   |  72 ++++++++++++
ArmVirtPkg/XenPlatformHasAcpiDtDxe/XenPlatformHasAcpiDtDxe.inf |  43 ++++++++
MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDriver.c         |   4 +-
19 files changed, 500 insertions(+), 47 deletions(-)
create mode 100644 ArmPkg/Include/Protocol/PlatformHasAcpi.h
create mode 100644 ArmPkg/Include/Protocol/PlatformHasDeviceTree.h
create mode 100644 ArmPkg/Library/PlatformHasAcpiLib/PlatformHasAcpiLib.c
create mode 100644 ArmPkg/Library/PlatformHasAcpiLib/PlatformHasAcpiLib.inf
create mode 100644 ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.c
create mode 100644 ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.inf
create mode 100644 ArmVirtPkg/XenPlatformHasAcpiDtDxe/XenPlatformHasAcpiDtDxe.c
create mode 100644 ArmVirtPkg/XenPlatformHasAcpiDtDxe/XenPlatformHasAcpiDtDxe.inf
[edk2] [PATCH v2 00/12] ArmVirtPkg: don't forward the DT to the OS if QEMU provides ACPI
Posted by Laszlo Ersek 7 years, 1 month ago
Version 2 of the series posted at
<https://lists.01.org/pipermail/edk2-devel/2017-March/008308.html>.

It reverts the last two patches of the series at
<https://lists.01.org/pipermail/edk2-devel/2017-March/008371.html> --
we've learned that the only (non-intrusive) way to keep independent DXE
drivers from installing ACPI tables of their own is to dynamically
prevent the production of EFI_ACPI_TABLE_PROTOCOL. That is what this
series implements.

MdeModulePkg is only affected by a trivial typo fix in RamDiskDxe; no
other core modules are touched.

Repo:   https://github.com/lersek/edk2.git
Branch: dt_acpi_v2
RHBZ:   https://bugzilla.redhat.com/show_bug.cgi?id=1430262

Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Feng Tian <feng.tian@intel.com>
Cc: Hao Wu <hao.a.wu@intel.com>
Cc: Leif Lindholm <leif.lindholm@linaro.org>
Cc: Star Zeng <star.zeng@intel.com>

Thanks
Laszlo

Laszlo Ersek (12):
  Revert "ArmVirtPkg/FdtClientDxe: make DT table installation !ACPI
    dependent"
  Revert "ArmVirtPkg/FdtClientDxe: install DT configuration table at
    ReadyToBoot"
  MdeModulePkg/RamDiskDxe: fix C string literal catenation in info
    messages
  ArmVirtPkg/XenAcpiPlatformDxe: don't cast UINT64 to pointer directly
  ArmPkg: introduce EDKII Platform Has ACPI Protocol, and plug-in
    library
  ArmPkg: introduce EDKII Platform Has Device Tree Protocol
  ArmVirtPkg: add PlatformHasAcpiDtDxe
  ArmVirtPkg: add XenPlatformHasAcpiDtDxe
  ArmVirtPkg: enable AcpiTableDxe and EFI_ACPI_TABLE_PROTOCOL
    dynamically
  ArmVirtPkg/FdtClientDxe: install DT as sysconfig table in protocol
    notify
  ArmVirtPkg/PlatformHasAcpiDtDxe: don't expose DT if QEMU provides ACPI
  ArmVirtPkg: remove PURE_ACPI_BOOT_ENABLE and PcdPureAcpiBoot

 ArmPkg/ArmPkg.dec                                              |   6 +
 ArmPkg/Include/Protocol/PlatformHasAcpi.h                      |  34 ++++++
 ArmPkg/Include/Protocol/PlatformHasDeviceTree.h                |  33 ++++++
 ArmPkg/Library/PlatformHasAcpiLib/PlatformHasAcpiLib.c         |  36 ++++++
 ArmPkg/Library/PlatformHasAcpiLib/PlatformHasAcpiLib.inf       |  40 +++++++
 ArmVirtPkg/ArmVirt.dsc.inc                                     |  11 +-
 ArmVirtPkg/ArmVirtQemu.dsc                                     |   2 +-
 ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc                           |   3 +-
 ArmVirtPkg/ArmVirtQemuKernel.dsc                               |   2 +-
 ArmVirtPkg/ArmVirtXen.dsc                                      |   3 +-
 ArmVirtPkg/ArmVirtXen.fdf                                      |   3 +-
 ArmVirtPkg/FdtClientDxe/FdtClientDxe.c                         | 116 ++++++++++++++------
 ArmVirtPkg/FdtClientDxe/FdtClientDxe.inf                       |   5 +-
 ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.c         |  86 +++++++++++++++
 ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.inf       |  45 ++++++++
 ArmVirtPkg/XenAcpiPlatformDxe/XenAcpiPlatformDxe.c             |   3 +-
 ArmVirtPkg/XenPlatformHasAcpiDtDxe/XenPlatformHasAcpiDtDxe.c   |  72 ++++++++++++
 ArmVirtPkg/XenPlatformHasAcpiDtDxe/XenPlatformHasAcpiDtDxe.inf |  43 ++++++++
 MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDriver.c         |   4 +-
 19 files changed, 500 insertions(+), 47 deletions(-)
 create mode 100644 ArmPkg/Include/Protocol/PlatformHasAcpi.h
 create mode 100644 ArmPkg/Include/Protocol/PlatformHasDeviceTree.h
 create mode 100644 ArmPkg/Library/PlatformHasAcpiLib/PlatformHasAcpiLib.c
 create mode 100644 ArmPkg/Library/PlatformHasAcpiLib/PlatformHasAcpiLib.inf
 create mode 100644 ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.c
 create mode 100644 ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.inf
 create mode 100644 ArmVirtPkg/XenPlatformHasAcpiDtDxe/XenPlatformHasAcpiDtDxe.c
 create mode 100644 ArmVirtPkg/XenPlatformHasAcpiDtDxe/XenPlatformHasAcpiDtDxe.inf

-- 
2.9.3

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel