/** @file\r
XSDT table parser\r
\r
- Copyright (c) 2016 - 2018, ARM Limited. All rights reserved.\r
+ Copyright (c) 2016 - 2019, ARM Limited. All rights reserved.\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
@par Reference(s):\r
UINTN EntryIndex;\r
CHAR16 Buffer[32];\r
\r
- // Parse the ACPI header to get the length\r
- ParseAcpi (\r
- FALSE,\r
- 0,\r
- "XSDT",\r
- Ptr,\r
- ACPI_DESCRIPTION_HEADER_LENGTH,\r
- PARSER_PARAMS (XsdtParser)\r
- );\r
-\r
Offset = ParseAcpi (\r
Trace,\r
0,\r
"XSDT",\r
Ptr,\r
- *AcpiHdrInfo.Length,\r
+ AcpiTableLength,\r
PARSER_PARAMS (XsdtParser)\r
);\r
\r
if (Trace) {\r
EntryIndex = 0;\r
TablePointer = (UINT64*)(Ptr + TableOffset);\r
- while (Offset < (*AcpiHdrInfo.Length)) {\r
+ while (Offset < AcpiTableLength) {\r
CONST UINT32* Signature;\r
CONST UINT32* Length;\r
CONST UINT8* Revision;\r
// Process the tables\r
Offset = TableOffset;\r
TablePointer = (UINT64*)(Ptr + TableOffset);\r
- while (Offset < (*AcpiHdrInfo.Length)) {\r
+ while (Offset < AcpiTableLength) {\r
if ((UINT64*)(UINTN)(*TablePointer) != NULL) {\r
ProcessAcpiTable ((UINT8*)(UINTN)(*TablePointer));\r
}\r