]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ArmPlatformPkg/ArmJunoPkg: Added ACPI support
authorOlivier Martin <olivier.martin@arm.com>
Fri, 23 Jan 2015 16:01:11 +0000 (16:01 +0000)
committeroliviermartin <oliviermartin@Edk2>
Fri, 23 Jan 2015 16:01:11 +0000 (16:01 +0000)
This support makes the Juno UEFI Firmware to look into the Firmware Volume
for the ACPI Tables. But it does not provide the ACPI Tables.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Graeme Gregory <graeme.gregory@linaro.org>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16651 6f19259b-4bc3-4df7-8a09-765794883524

ArmPlatformPkg/ArmJunoPkg/ArmJuno.dsc
ArmPlatformPkg/ArmJunoPkg/ArmJuno.fdf
ArmPlatformPkg/ArmJunoPkg/Drivers/ArmJunoDxe/ArmJunoDxe.c
ArmPlatformPkg/ArmJunoPkg/Drivers/ArmJunoDxe/ArmJunoDxe.inf
ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc

index c962856c1078102ded2df0c76bec6c29ca8dc4af..ab4aa335b01eadf6d6b2bbcb3df7eda3db18b927 100644 (file)
   MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
   MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
 \r
+  #\r
+  # ACPI Support\r
+  #\r
+  MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf\r
+\r
   MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
 \r
   ArmPkg/Drivers/ArmGic/ArmGicDxe.inf\r
index 90fcddb3703eba547af84ed9a1808a1ab98b7fcb..28dee670270b05f30e1224ce4243ae079fd53b62 100644 (file)
@@ -102,6 +102,11 @@ READ_LOCK_STATUS   = TRUE
   INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
   INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
 \r
+  #\r
+  # ACPI Support\r
+  #\r
+  INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf\r
+\r
   INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
 \r
   #\r
index 70d632927a7e46e11d68bfa6b68a0221050cdb76..5b76bdd9873898a8abb62df08d4323f4728ba3bb 100644 (file)
@@ -15,6 +15,9 @@
 #include "ArmJunoDxeInternal.h"\r
 #include <Library/ArmShellCmdLib.h>\r
 \r
+// This GUID must match the FILE_GUID in ArmPlatformPkg/ArmJunoPkg/AcpiTables/AcpiTables.inf\r
+STATIC CONST EFI_GUID mJunoAcpiTableFile = { 0xa1dd808e, 0x1e95, 0x4399, { 0xab, 0xc0, 0x65, 0x3c, 0x82, 0xe8, 0x53, 0x0c } };\r
+\r
 EFI_STATUS\r
 EFIAPI\r
 ArmJunoEntryPoint (\r
@@ -73,6 +76,12 @@ ArmJunoEntryPoint (
     DEBUG ((EFI_D_ERROR, "ArmJunoDxe: Failed to install ShellDynCmdRunAxf\n"));\r
   }\r
 \r
+  // Try to install the ACPI Tables\r
+  Status = LocateAndInstallAcpiFromFv (&mJunoAcpiTableFile);\r
+  if (EFI_ERROR (Status)) {\r
+    return Status;\r
+  }\r
+
   // Try to install the Flat Device Tree (FDT). This function actually installs the\r
   // UEFI Driver Binding Protocol.\r
   Status = JunoFdtInstall (ImageHandle);\r
index 3392a9538c28ed6822cc179d22ca235e1fe04df8..fd77a5d3f1319be7d494b7f1b7cbb48bc10718a6 100644 (file)
@@ -32,6 +32,7 @@
   MdePkg/MdePkg.dec\r
 \r
 [LibraryClasses]\r
+  AcpiLib\r
   ArmShellCmdRunAxfLib\r
   BaseMemoryLib\r
   BdsLib\r
index 68e2bc7f6e3b8453bfa3d9a72a68ff45003b4259..ddc796dc0410e9d95ba589c300502f4f340a8004 100644 (file)
 \r
   # BDS Libraries\r
   BdsLib|ArmPkg/Library/BdsLib/BdsLib.inf\r
+\r
+  AcpiLib|EmbeddedPkg/Library/AcpiLib/AcpiLib.inf\r
   FdtLib|EmbeddedPkg/Library/FdtLib/FdtLib.inf\r
 \r
   # RunAxf support via Dynamic Shell Command protocol\r