]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/UefiLib/Acpi.c
MdePkg: Apply uncrustify changes
[mirror_edk2.git] / MdePkg / Library / UefiLib / Acpi.c
index 4df6731ff0a45722a1b14d9a5d77087176feac1c..397fde24ed7b42b2dc6f5b817eeff14af70e2131 100644 (file)
@@ -2,13 +2,7 @@
   This module provides help function for finding ACPI table.\r
 \r
   Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>\r
-  This program and the accompanying materials\r
-  are licensed and made available under the terms and conditions of the BSD License\r
-  which accompanies this distribution.  The full text of the license may be found at\r
-  http://opensource.org/licenses/bsd-license.php.\r
-\r
-  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+  SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 **/\r
 \r
 **/\r
 EFI_ACPI_COMMON_HEADER *\r
 ScanTableInSDT (\r
-  IN  EFI_ACPI_DESCRIPTION_HEADER   *Sdt,\r
-  IN  UINTN                         TablePointerSize,\r
-  IN  UINT32                        Signature,\r
-  IN  EFI_ACPI_COMMON_HEADER        *PreviousTable, OPTIONAL\r
-  OUT BOOLEAN                       *PreviousTableLocated OPTIONAL\r
+  IN  EFI_ACPI_DESCRIPTION_HEADER  *Sdt,\r
+  IN  UINTN                        TablePointerSize,\r
+  IN  UINT32                       Signature,\r
+  IN  EFI_ACPI_COMMON_HEADER       *PreviousTable  OPTIONAL,\r
+  OUT BOOLEAN                      *PreviousTableLocated OPTIONAL\r
   )\r
 {\r
-  UINTN                             Index;\r
-  UINTN                             EntryCount;\r
-  UINT64                            EntryPtr;\r
-  UINTN                             BasePtr;\r
-  EFI_ACPI_COMMON_HEADER            *Table;\r
+  UINTN                   Index;\r
+  UINTN                   EntryCount;\r
+  UINT64                  EntryPtr;\r
+  UINTN                   BasePtr;\r
+  EFI_ACPI_COMMON_HEADER  *Table;\r
 \r
   if (PreviousTableLocated != NULL) {\r
     ASSERT (PreviousTable != NULL);\r
@@ -63,11 +57,11 @@ ScanTableInSDT (
   EntryCount = (Sdt->Length - sizeof (EFI_ACPI_DESCRIPTION_HEADER)) / TablePointerSize;\r
 \r
   BasePtr = (UINTN)(Sdt + 1);\r
-  for (Index = 0; Index < EntryCount; Index ++) {\r
+  for (Index = 0; Index < EntryCount; Index++) {\r
     EntryPtr = 0;\r
     CopyMem (&EntryPtr, (VOID *)(BasePtr + Index * TablePointerSize), TablePointerSize);\r
     Table = (EFI_ACPI_COMMON_HEADER *)((UINTN)(EntryPtr));\r
-    if (Table->Signature == Signature) {\r
+    if ((Table != NULL) && (Table->Signature == Signature)) {\r
       if (PreviousTable != NULL) {\r
         if (Table == PreviousTable) {\r
           *PreviousTableLocated = TRUE;\r
@@ -83,7 +77,6 @@ ScanTableInSDT (
         //\r
         return Table;\r
       }\r
-\r
     }\r
   }\r
 \r
@@ -103,8 +96,8 @@ LocateAcpiFacsFromFadt (
   IN EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt\r
   )\r
 {\r
-  EFI_ACPI_COMMON_HEADER                        *Facs;\r
-  UINT64                                        Data64;\r
+  EFI_ACPI_COMMON_HEADER  *Facs;\r
+  UINT64                  Data64;\r
 \r
   if (Fadt == NULL) {\r
     return NULL;\r
@@ -113,13 +106,14 @@ LocateAcpiFacsFromFadt (
   if (Fadt->Header.Revision < EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {\r
     Facs = (EFI_ACPI_COMMON_HEADER *)(UINTN)Fadt->FirmwareCtrl;\r
   } else {\r
-    CopyMem (&Data64, &Fadt->XFirmwareCtrl, sizeof(UINT64));\r
+    CopyMem (&Data64, &Fadt->XFirmwareCtrl, sizeof (UINT64));\r
     if (Data64 != 0) {\r
       Facs = (EFI_ACPI_COMMON_HEADER *)(UINTN)Data64;\r
     } else {\r
       Facs = (EFI_ACPI_COMMON_HEADER *)(UINTN)Fadt->FirmwareCtrl;\r
     }\r
   }\r
+\r
   return Facs;\r
 }\r
 \r
@@ -136,8 +130,8 @@ LocateAcpiDsdtFromFadt (
   IN EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt\r
   )\r
 {\r
-  EFI_ACPI_COMMON_HEADER                        *Dsdt;\r
-  UINT64                                        Data64;\r
+  EFI_ACPI_COMMON_HEADER  *Dsdt;\r
+  UINT64                  Data64;\r
 \r
   if (Fadt == NULL) {\r
     return NULL;\r
@@ -146,13 +140,14 @@ LocateAcpiDsdtFromFadt (
   if (Fadt->Header.Revision < EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {\r
     Dsdt = (EFI_ACPI_COMMON_HEADER *)(UINTN)Fadt->Dsdt;\r
   } else {\r
-    CopyMem (&Data64, &Fadt->XDsdt, sizeof(UINT64));\r
+    CopyMem (&Data64, &Fadt->XDsdt, sizeof (UINT64));\r
     if (Data64 != 0) {\r
       Dsdt = (EFI_ACPI_COMMON_HEADER *)(UINTN)Data64;\r
     } else {\r
       Dsdt = (EFI_ACPI_COMMON_HEADER *)(UINTN)Fadt->Dsdt;\r
     }\r
   }\r
+\r
   return Dsdt;\r
 }\r
 \r
@@ -176,10 +171,10 @@ LocateAcpiDsdtFromFadt (
 **/\r
 EFI_ACPI_COMMON_HEADER *\r
 LocateAcpiTableInAcpiConfigurationTable (\r
-  IN  EFI_GUID                  *AcpiGuid,\r
-  IN  UINT32                    Signature,\r
-  IN  EFI_ACPI_COMMON_HEADER    *PreviousTable, OPTIONAL\r
-  OUT BOOLEAN                   *PreviousTableLocated OPTIONAL\r
+  IN  EFI_GUID                *AcpiGuid,\r
+  IN  UINT32                  Signature,\r
+  IN  EFI_ACPI_COMMON_HEADER  *PreviousTable  OPTIONAL,\r
+  OUT BOOLEAN                 *PreviousTableLocated OPTIONAL\r
   )\r
 {\r
   EFI_STATUS                                    Status;\r
@@ -200,7 +195,7 @@ LocateAcpiTableInAcpiConfigurationTable (
   //\r
   // Get ACPI ConfigurationTable (RSD_PTR)\r
   //\r
-  Status = EfiGetSystemConfigurationTable(AcpiGuid, (VOID **)&Rsdp);\r
+  Status = EfiGetSystemConfigurationTable (AcpiGuid, (VOID **)&Rsdp);\r
   if (EFI_ERROR (Status) || (Rsdp == NULL)) {\r
     return NULL;\r
   }\r
@@ -211,20 +206,20 @@ LocateAcpiTableInAcpiConfigurationTable (
   // Search XSDT\r
   //\r
   if (Rsdp->Revision >= EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {\r
-    Xsdt = (EFI_ACPI_DESCRIPTION_HEADER *)(UINTN) Rsdp->XsdtAddress;\r
+    Xsdt = (EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Rsdp->XsdtAddress;\r
     if (Signature == EFI_ACPI_2_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE) {\r
       ASSERT (PreviousTable == NULL);\r
       //\r
       // It is to locate DSDT,\r
       // need to locate FADT first.\r
       //\r
-      Fadt = (EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE *) ScanTableInSDT (\r
-               Xsdt,\r
-               sizeof (UINT64),\r
-               EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,\r
-               NULL,\r
-               NULL\r
-               );\r
+      Fadt = (EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE *)ScanTableInSDT (\r
+                                                            Xsdt,\r
+                                                            sizeof (UINT64),\r
+                                                            EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,\r
+                                                            NULL,\r
+                                                            NULL\r
+                                                            );\r
       Table = LocateAcpiDsdtFromFadt (Fadt);\r
     } else if (Signature == EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE) {\r
       ASSERT (PreviousTable == NULL);\r
@@ -232,13 +227,13 @@ LocateAcpiTableInAcpiConfigurationTable (
       // It is to locate FACS,\r
       // need to locate FADT first.\r
       //\r
-      Fadt = (EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE *) ScanTableInSDT (\r
-               Xsdt,\r
-               sizeof (UINT64),\r
-               EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,\r
-               NULL,\r
-               NULL\r
-               );\r
+      Fadt = (EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE *)ScanTableInSDT (\r
+                                                            Xsdt,\r
+                                                            sizeof (UINT64),\r
+                                                            EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,\r
+                                                            NULL,\r
+                                                            NULL\r
+                                                            );\r
       Table = LocateAcpiFacsFromFadt (Fadt);\r
     } else {\r
       Table = ScanTableInSDT (\r
@@ -254,7 +249,8 @@ LocateAcpiTableInAcpiConfigurationTable (
   if (Table != NULL) {\r
     return Table;\r
   } else if ((PreviousTableLocated != NULL) &&\r
-              *PreviousTableLocated) {\r
+             *PreviousTableLocated)\r
+  {\r
     //\r
     // PreviousTable could be located in XSDT,\r
     // but next table could not be located in XSDT.\r
@@ -265,20 +261,20 @@ LocateAcpiTableInAcpiConfigurationTable (
   //\r
   // Search RSDT\r
   //\r
-  Rsdt = (EFI_ACPI_DESCRIPTION_HEADER *)(UINTN) Rsdp->RsdtAddress;\r
+  Rsdt = (EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Rsdp->RsdtAddress;\r
   if (Signature == EFI_ACPI_2_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE) {\r
     ASSERT (PreviousTable == NULL);\r
     //\r
     // It is to locate DSDT,\r
     // need to locate FADT first.\r
     //\r
-    Fadt = (EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE *) ScanTableInSDT (\r
-             Rsdt,\r
-             sizeof (UINT32),\r
-             EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,\r
-             NULL,\r
-             NULL\r
-             );\r
+    Fadt = (EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE *)ScanTableInSDT (\r
+                                                          Rsdt,\r
+                                                          sizeof (UINT32),\r
+                                                          EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,\r
+                                                          NULL,\r
+                                                          NULL\r
+                                                          );\r
     Table = LocateAcpiDsdtFromFadt (Fadt);\r
   } else if (Signature == EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE) {\r
     ASSERT (PreviousTable == NULL);\r
@@ -286,13 +282,13 @@ LocateAcpiTableInAcpiConfigurationTable (
     // It is to locate FACS,\r
     // need to locate FADT first.\r
     //\r
-    Fadt = (EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE *) ScanTableInSDT (\r
-             Rsdt,\r
-             sizeof (UINT32),\r
-             EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,\r
-             NULL,\r
-             NULL\r
-             );\r
+    Fadt = (EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE *)ScanTableInSDT (\r
+                                                          Rsdt,\r
+                                                          sizeof (UINT32),\r
+                                                          EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,\r
+                                                          NULL,\r
+                                                          NULL\r
+                                                          );\r
     Table = LocateAcpiFacsFromFadt (Fadt);\r
   } else {\r
     Table = ScanTableInSDT (\r
@@ -345,13 +341,13 @@ LocateAcpiTableInAcpiConfigurationTable (
 EFI_ACPI_COMMON_HEADER *\r
 EFIAPI\r
 EfiLocateNextAcpiTable (\r
-  IN UINT32                     Signature,\r
-  IN EFI_ACPI_COMMON_HEADER     *PreviousTable OPTIONAL\r
+  IN UINT32                  Signature,\r
+  IN EFI_ACPI_COMMON_HEADER  *PreviousTable OPTIONAL\r
   )\r
 {\r
-  EFI_ACPI_COMMON_HEADER        *Table;\r
-  BOOLEAN                       TempPreviousTableLocated;\r
-  BOOLEAN                       *PreviousTableLocated;\r
+  EFI_ACPI_COMMON_HEADER  *Table;\r
+  BOOLEAN                 TempPreviousTableLocated;\r
+  BOOLEAN                 *PreviousTableLocated;\r
 \r
   if (PreviousTable != NULL) {\r
     if (PreviousTable->Signature != Signature) {\r
@@ -361,7 +357,8 @@ EfiLocateNextAcpiTable (
       return NULL;\r
     } else if ((Signature == EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE) ||\r
                (Signature == EFI_ACPI_2_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE) ||\r
-               (Signature == EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE)) {\r
+               (Signature == EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE))\r
+    {\r
       //\r
       // There is only one FADT/DSDT/FACS table,\r
       // so don't try to locate next one.\r
@@ -369,7 +366,7 @@ EfiLocateNextAcpiTable (
       return NULL;\r
     }\r
 \r
-    PreviousTableLocated = &TempPreviousTableLocated;\r
+    PreviousTableLocated  = &TempPreviousTableLocated;\r
     *PreviousTableLocated = FALSE;\r
   } else {\r
     PreviousTableLocated = NULL;\r
@@ -384,7 +381,8 @@ EfiLocateNextAcpiTable (
   if (Table != NULL) {\r
     return Table;\r
   } else if ((PreviousTableLocated != NULL) &&\r
-              *PreviousTableLocated) {\r
+             *PreviousTableLocated)\r
+  {\r
     //\r
     // PreviousTable could be located in gEfiAcpi20TableGuid system\r
     // configuration table, but next table could not be located in\r
@@ -421,7 +419,7 @@ EfiLocateNextAcpiTable (
 EFI_ACPI_COMMON_HEADER *\r
 EFIAPI\r
 EfiLocateFirstAcpiTable (\r
-  IN UINT32                     Signature\r
+  IN UINT32  Signature\r
   )\r
 {\r
   return EfiLocateNextAcpiTable (Signature, NULL);\r