]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPlatformPkg/ArmJunoPkg/Drivers/ArmJunoDxe/ArmJunoDxe.c
ArmPlatformPkg/ArmJunoPkg: Added ACPI support
[mirror_edk2.git] / ArmPlatformPkg / ArmJunoPkg / Drivers / ArmJunoDxe / ArmJunoDxe.c
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