]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ShellPkg/Library/UefiShellAcpiViewCommandLib/AcpiTableParser.c
ShellPkg: acpiview: Check if SBBR mandatory ACPI tables are installed
[mirror_edk2.git] / ShellPkg / Library / UefiShellAcpiViewCommandLib / AcpiTableParser.c
index 501967c4dde680809c56e5d79ed744a1013a69e1..d5b9eee5232399c4df50d0f9598810413759fed6 100644 (file)
@@ -3,6 +3,12 @@
 \r
   Copyright (c) 2016 - 2020, ARM Limited. All rights reserved.\r
   SPDX-License-Identifier: BSD-2-Clause-Patent\r
+\r
+  @par Glossary:\r
+    - Sbbr or SBBR   - Server Base Boot Requirements\r
+\r
+  @par Reference(s):\r
+    - Arm Server Base Boot Requirements 1.2, September 2019\r
 **/\r
 \r
 #include <Uefi.h>\r
 #include "AcpiTableParser.h"\r
 #include "AcpiView.h"\r
 \r
+#if defined(MDE_CPU_ARM) || defined (MDE_CPU_AARCH64)\r
+#include "Arm/SbbrValidator.h"\r
+#endif\r
+\r
 /**\r
   A list of registered ACPI table parsers.\r
 **/\r
@@ -216,6 +226,12 @@ ProcessAcpiTable (
     }\r
   }\r
 \r
+#if defined(MDE_CPU_ARM) || defined (MDE_CPU_AARCH64)\r
+  if (GetMandatoryTableValidate ()) {\r
+    ArmSbbrIncrementTableCount (*AcpiTableSignature);\r
+  }\r
+#endif\r
+\r
   Status = GetParser (*AcpiTableSignature, &ParserProc);\r
   if (EFI_ERROR (Status)) {\r
     // No registered parser found, do default handling.\r