\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
}\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
\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 <Library/PrintLib.h>\r
#include "AcpiView.h"\r
#include "UefiShellAcpiViewCommandLib.h"\r
\r
+#if defined(MDE_CPU_ARM) || defined (MDE_CPU_AARCH64)\r
+#include "Arm/SbbrValidator.h"\r
+#endif\r
+\r
EFI_HII_HANDLE gShellAcpiViewHiiHandle = NULL;\r
\r
// Report variables\r
return EFI_UNSUPPORTED;\r
}\r
\r
+#if defined(MDE_CPU_ARM) || defined (MDE_CPU_AARCH64)\r
+ if (GetMandatoryTableValidate ()) {\r
+ ArmSbbrResetTableCounts ();\r
+ }\r
+#endif\r
+\r
// The RSDP length is 4 bytes starting at offset 20\r
RsdpLength = *(UINT32*)(RsdpPtr + RSDP_LENGTH_OFFSET);\r
\r
return EFI_NOT_FOUND;\r
}\r
\r
+#if defined(MDE_CPU_ARM) || defined (MDE_CPU_AARCH64)\r
+ if (GetMandatoryTableValidate ()) {\r
+ ArmSbbrReqsValidate ((ARM_SBBR_VERSION)GetMandatoryTableSpec ());\r
+ }\r
+#endif\r
+\r
ReportOption = GetReportOption ();\r
if (ReportTableList != ReportOption) {\r
if (((ReportSelected == ReportOption) ||\r