/** @file Header file for AcpiView Copyright (c) 2016 - 2020, ARM Limited. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef ACPIVIEW_H_ #define ACPIVIEW_H_ /** A macro to define the max file name length **/ #define MAX_FILE_NAME_LEN 128 /** Offset to the RSDP revision from the start of the RSDP **/ #define RSDP_REVISION_OFFSET 15 /** Offset to the RSDP length from the start of the RSDP **/ #define RSDP_LENGTH_OFFSET 20 /** This function resets the ACPI table error counter to Zero. **/ VOID ResetErrorCount ( VOID ); /** This function returns the ACPI table error count. @retval Returns the count of errors detected in the ACPI tables. **/ UINT32 GetErrorCount ( VOID ); /** This function resets the ACPI table warning counter to Zero. **/ VOID ResetWarningCount ( VOID ); /** This function returns the ACPI table warning count. @retval Returns the count of warning detected in the ACPI tables. **/ UINT32 GetWarningCount ( VOID ); /** This function processes the table reporting options for the ACPI table. @param [in] Signature The ACPI table Signature. @param [in] TablePtr Pointer to the ACPI table data. @param [in] Length The length of the ACPI table. @retval Returns TRUE if the ACPI table should be traced. **/ BOOLEAN ProcessTableReportOptions ( IN CONST UINT32 Signature, IN CONST UINT8* TablePtr, IN CONST UINT32 Length ); /** This function iterates the configuration table entries in the system table, retrieves the RSDP pointer and starts parsing the ACPI tables. @param [in] SystemTable Pointer to the EFI system table. @retval EFI_NOT_FOUND The RSDP pointer was not found. @retval EFI_UNSUPPORTED The RSDP version was less than 2. @retval EFI_SUCCESS The command was successful. **/ EFI_STATUS EFIAPI AcpiView ( IN EFI_SYSTEM_TABLE* SystemTable ); #endif // ACPIVIEW_H_