]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ArmVirtPkg: enable AcpiTableDxe and EFI_ACPI_TABLE_PROTOCOL dynamically
authorLaszlo Ersek <lersek@redhat.com>
Fri, 17 Mar 2017 14:46:40 +0000 (15:46 +0100)
committerLaszlo Ersek <lersek@redhat.com>
Tue, 28 Mar 2017 12:18:24 +0000 (14:18 +0200)
In this patch, the ACPI protocol / driver chain is enabled dynamically,
when appropriate. This is being done in one larger patch, because
ArmVirt.dsc.inc, where AcpiTableDxe is built, is used by all the platform
DSCs.

No change in behavior should be observable after this patch on any
ArmVirtPkg platform.

Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Leif Lindholm <leif.lindholm@linaro.org>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
ArmVirtPkg/ArmVirt.dsc.inc
ArmVirtPkg/ArmVirtQemu.dsc
ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc
ArmVirtPkg/ArmVirtQemuKernel.dsc
ArmVirtPkg/ArmVirtXen.dsc
ArmVirtPkg/ArmVirtXen.fdf

index f61fd0680612e0917dc4b5ec321ddcb052bb10cb..e74eaf16e7abeecfa995d71a053cabd603136f81 100644 (file)
   #\r
   # ACPI Support\r
   #\r
-  MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf\r
+  MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf {\r
+    <LibraryClasses>\r
+      NULL|EmbeddedPkg/Library/PlatformHasAcpiLib/PlatformHasAcpiLib.inf\r
+  }\r
+\r
+  #\r
+  # EBC support\r
+  #\r
   MdeModulePkg/Universal/EbcDxe/EbcDxe.inf\r
index 4b556f309a6c8d790eaad629634506c6bdbcbe27..c2427a6fcea2e8a5886c388ae5e136b08bd2e82e 100644 (file)
   #\r
   # ACPI Support\r
   #\r
+  ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.inf\r
   MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf\r
   OvmfPkg/AcpiPlatformDxe/QemuFwCfgAcpiPlatformDxe.inf {\r
     <LibraryClasses>\r
index cc5d12aaefea27f4838501c05f3e430cbf7de08b..b4381132c86463339a3819d5141f6c377059b4c1 100644 (file)
@@ -144,6 +144,7 @@ READ_LOCK_STATUS   = TRUE
   #\r
   # ACPI Support\r
   #\r
+  INF ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.inf\r
   INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf\r
   INF MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf\r
   INF OvmfPkg/AcpiPlatformDxe/QemuFwCfgAcpiPlatformDxe.inf\r
index 6b6555c889a3d0fe2393820ccb2ae701bab6f947..c7317a056c0e08428e1fba0e89f093503983fd0e 100644 (file)
   #\r
   # ACPI Support\r
   #\r
+  ArmVirtPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.inf\r
   MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf\r
   OvmfPkg/AcpiPlatformDxe/QemuFwCfgAcpiPlatformDxe.inf {\r
     <LibraryClasses>\r
index 3422d1e5d996fe5028ba9dc6e17be03834c58ef3..679ca67ffa0f71c8d0e16941b4359fb1aae06771 100644 (file)
   # ACPI support\r
   #\r
 !if $(ARCH) == AARCH64\r
+  ArmVirtPkg/XenPlatformHasAcpiDtDxe/XenPlatformHasAcpiDtDxe.inf\r
   ArmVirtPkg/XenAcpiPlatformDxe/XenAcpiPlatformDxe.inf\r
 !endif\r
index c997251b12b8122b384101cdcd7126cc1422a284..aaae9755cd539730ce1df2f9139297118dc9eacb 100644 (file)
@@ -184,6 +184,7 @@ READ_LOCK_STATUS   = TRUE
   # ACPI support\r
   #\r
 !if $(ARCH) == AARCH64\r
+  INF ArmVirtPkg/XenPlatformHasAcpiDtDxe/XenPlatformHasAcpiDtDxe.inf\r
   INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf\r
   INF ArmVirtPkg/XenAcpiPlatformDxe/XenAcpiPlatformDxe.inf\r
 \r