35 #if defined (MDE_CPU_ARM) || defined (MDE_CPU_AARCH64)
43 RsdtAddr = *(UINT32 *)Ptr;
48 L
"\nERROR: Rsdt Address = 0x%p. This must be NULL on ARM Platforms.",
73 #if defined (MDE_CPU_ARM) || defined (MDE_CPU_AARCH64)
81 XsdtAddr = *(UINT64 *)Ptr;
86 L
"\nERROR: Xsdt Address = 0x%p. This must not be NULL on ARM Platforms.",
104 { L
"XSDT Address", 8, 24, L
"0x%lx",
NULL, (VOID **)&XsdtAddress,
129 IN UINT32 AcpiTableLength,
130 IN UINT8 AcpiTableRevision
134 DumpRaw (Ptr, AcpiTableLength);
149 if (XsdtAddress ==
NULL) {
152 L
"ERROR: Insufficient table length. AcpiTableLength = %d." \
153 L
"RSDP parsing aborted.\n",
163 if ((*XsdtAddress) == 0) {
165 Print (L
"ERROR: XSDT Pointer is not set. RSDP parsing aborted.\n");
BOOLEAN EFIAPI VerifyChecksum(IN BOOLEAN Log, IN UINT8 *Ptr, IN UINT32 Length)
VOID EFIAPI Dump8Chars(IN CONST CHAR16 *Format OPTIONAL, IN UINT8 *Ptr, IN UINT32 Length)
VOID EFIAPI Dump3Chars(IN CONST CHAR16 *Format OPTIONAL, IN UINT8 *Ptr, IN UINT32 Length)
VOID EFIAPI IncrementErrorCount(VOID)
UINT32 EFIAPI ParseAcpi(IN BOOLEAN Trace, IN UINT32 Indent, IN CONST CHAR8 *AsciiName OPTIONAL, IN UINT8 *Ptr, IN UINT32 Length, IN CONST ACPI_PARSER *Parser, IN UINT32 ParserItems)
VOID EFIAPI Dump6Chars(IN CONST CHAR16 *Format OPTIONAL, IN UINT8 *Ptr, IN UINT32 Length)
VOID EFIAPI DumpRaw(IN UINT8 *Ptr, IN UINT32 Length)
#define PARSER_PARAMS(Parser)
VOID EFIAPI ProcessAcpiTable(IN UINT8 *Ptr)
VOID EFIAPI ParseAcpiRsdp(IN BOOLEAN Trace, IN UINT8 *Ptr, IN UINT32 AcpiTableLength, IN UINT8 AcpiTableRevision)
STATIC VOID EFIAPI ValidateRsdtAddress(IN UINT8 *Ptr, IN UINT32 Length, IN VOID *Context)
STATIC CONST ACPI_PARSER RsdpParser[]
STATIC VOID EFIAPI ValidateXsdtAddress(IN UINT8 *Ptr, IN UINT32 Length, IN VOID *Context)
UINTN EFIAPI Print(IN CONST CHAR16 *Format,...)