|
Packit Service |
1fb00e |
/******************************************************************************
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
* Module Name: acapps - common include for ACPI applications/tools
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
*****************************************************************************/
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/*
|
|
Packit Service |
1fb00e |
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
Packit Service |
1fb00e |
* All rights reserved.
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
* Redistribution and use in source and binary forms, with or without
|
|
Packit Service |
1fb00e |
* modification, are permitted provided that the following conditions
|
|
Packit Service |
1fb00e |
* are met:
|
|
Packit Service |
1fb00e |
* 1. Redistributions of source code must retain the above copyright
|
|
Packit Service |
1fb00e |
* notice, this list of conditions, and the following disclaimer,
|
|
Packit Service |
1fb00e |
* without modification.
|
|
Packit Service |
1fb00e |
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
Packit Service |
1fb00e |
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
Packit Service |
1fb00e |
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
Packit Service |
1fb00e |
* including a substantially similar Disclaimer requirement for further
|
|
Packit Service |
1fb00e |
* binary redistribution.
|
|
Packit Service |
1fb00e |
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
Packit Service |
1fb00e |
* of any contributors may be used to endorse or promote products derived
|
|
Packit Service |
1fb00e |
* from this software without specific prior written permission.
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
* Alternatively, this software may be distributed under the terms of the
|
|
Packit Service |
1fb00e |
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
Packit Service |
1fb00e |
* Software Foundation.
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
* NO WARRANTY
|
|
Packit Service |
1fb00e |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
Packit Service |
1fb00e |
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
Packit Service |
1fb00e |
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
Packit Service |
1fb00e |
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
Packit Service |
1fb00e |
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
Packit Service |
1fb00e |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
Packit Service |
1fb00e |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
Packit Service |
1fb00e |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
Packit Service |
1fb00e |
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
Packit Service |
1fb00e |
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
Packit Service |
1fb00e |
* POSSIBILITY OF SUCH DAMAGES.
|
|
Packit Service |
1fb00e |
*/
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#ifndef _ACAPPS
|
|
Packit Service |
1fb00e |
#define _ACAPPS
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#ifdef ACPI_USE_STANDARD_HEADERS
|
|
Packit Service |
1fb00e |
#include <sys/stat.h>
|
|
Packit Service |
1fb00e |
#endif /* ACPI_USE_STANDARD_HEADERS */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Common info for tool signons */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define ACPICA_NAME "Intel ACPI Component Architecture"
|
|
Packit Service |
1fb00e |
#define ACPICA_COPYRIGHT "Copyright (c) 2000 - 2018 Intel Corporation"
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#if ACPI_MACHINE_WIDTH == 64
|
|
Packit Service |
1fb00e |
#define ACPI_WIDTH " (64-bit version)"
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#elif ACPI_MACHINE_WIDTH == 32
|
|
Packit Service |
1fb00e |
#define ACPI_WIDTH " (32-bit version)"
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#else
|
|
Packit Service |
1fb00e |
#error unknown ACPI_MACHINE_WIDTH
|
|
Packit Service |
1fb00e |
#define ACPI_WIDTH " (unknown bit width, not 32 or 64)"
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#endif
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Macros for signons and file headers */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define ACPI_COMMON_SIGNON(UtilityName) \
|
|
Packit Service |
1fb00e |
"\n%s\n%s version %8.8X\n%s\n\n", \
|
|
Packit Service |
1fb00e |
ACPICA_NAME, \
|
|
Packit Service |
1fb00e |
UtilityName, ((UINT32) ACPI_CA_VERSION), \
|
|
Packit Service |
1fb00e |
ACPICA_COPYRIGHT
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define ACPI_COMMON_HEADER(UtilityName, Prefix) \
|
|
Packit Service |
1fb00e |
"%s%s\n%s%s version %8.8X%s\n%s%s\n%s\n", \
|
|
Packit Service |
1fb00e |
Prefix, ACPICA_NAME, \
|
|
Packit Service |
1fb00e |
Prefix, UtilityName, ((UINT32) ACPI_CA_VERSION), ACPI_WIDTH, \
|
|
Packit Service |
1fb00e |
Prefix, ACPICA_COPYRIGHT, \
|
|
Packit Service |
1fb00e |
Prefix
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define ACPI_COMMON_BUILD_TIME \
|
|
Packit Service |
1fb00e |
"Build date/time: %s %s\n", __DATE__, __TIME__
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Macros for usage messages */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define ACPI_USAGE_HEADER(Usage) \
|
|
Packit Service |
1fb00e |
printf ("Usage: %s\nOptions:\n", Usage);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define ACPI_USAGE_TEXT(Description) \
|
|
Packit Service |
1fb00e |
printf (Description);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define ACPI_OPTION(Name, Description) \
|
|
Packit Service |
1fb00e |
printf (" %-20s%s\n", Name, Description);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Check for unexpected exceptions */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define ACPI_CHECK_STATUS(Name, Status, Expected) \
|
|
Packit Service |
1fb00e |
if (Status != Expected) \
|
|
Packit Service |
1fb00e |
{ \
|
|
Packit Service |
1fb00e |
AcpiOsPrintf ("Unexpected %s from %s (%s-%d)\n", \
|
|
Packit Service |
1fb00e |
AcpiFormatException (Status), #Name, _AcpiModuleName, __LINE__); \
|
|
Packit Service |
1fb00e |
}
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Check for unexpected non-AE_OK errors */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define ACPI_CHECK_OK(Name, Status) ACPI_CHECK_STATUS (Name, Status, AE_OK);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_DISASSEMBLY "dsl"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_BINARY_TABLE ".dat" /* Needs the dot */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* acfileio */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
ACPI_STATUS
|
|
Packit Service |
1fb00e |
AcGetAllTablesFromFile (
|
|
Packit Service |
1fb00e |
char *Filename,
|
|
Packit Service |
1fb00e |
UINT8 GetOnlyAmlTables,
|
|
Packit Service |
1fb00e |
ACPI_NEW_TABLE_DESC **ReturnListHead);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
void
|
|
Packit Service |
1fb00e |
AcDeleteTableList (
|
|
Packit Service |
1fb00e |
ACPI_NEW_TABLE_DESC *ListHead);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
BOOLEAN
|
|
Packit Service |
1fb00e |
AcIsFileBinary (
|
|
Packit Service |
1fb00e |
FILE *File);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
ACPI_STATUS
|
|
Packit Service |
1fb00e |
AcValidateTableHeader (
|
|
Packit Service |
1fb00e |
FILE *File,
|
|
Packit Service |
1fb00e |
long TableOffset);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Values for GetOnlyAmlTables */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define ACPI_GET_ONLY_AML_TABLES TRUE
|
|
Packit Service |
1fb00e |
#define ACPI_GET_ALL_TABLES FALSE
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/*
|
|
Packit Service |
1fb00e |
* getopt
|
|
Packit Service |
1fb00e |
*/
|
|
Packit Service |
1fb00e |
int
|
|
Packit Service |
1fb00e |
AcpiGetopt(
|
|
Packit Service |
1fb00e |
int argc,
|
|
Packit Service |
1fb00e |
char **argv,
|
|
Packit Service |
1fb00e |
char *opts);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
int
|
|
Packit Service |
1fb00e |
AcpiGetoptArgument (
|
|
Packit Service |
1fb00e |
int argc,
|
|
Packit Service |
1fb00e |
char **argv);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
extern int AcpiGbl_Optind;
|
|
Packit Service |
1fb00e |
extern int AcpiGbl_Opterr;
|
|
Packit Service |
1fb00e |
extern int AcpiGbl_SubOptChar;
|
|
Packit Service |
1fb00e |
extern char *AcpiGbl_Optarg;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/*
|
|
Packit Service |
1fb00e |
* cmfsize - Common get file size function
|
|
Packit Service |
1fb00e |
*/
|
|
Packit Service |
1fb00e |
UINT32
|
|
Packit Service |
1fb00e |
CmGetFileSize (
|
|
Packit Service |
1fb00e |
ACPI_FILE File);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/*
|
|
Packit Service |
1fb00e |
* adwalk
|
|
Packit Service |
1fb00e |
*/
|
|
Packit Service |
1fb00e |
void
|
|
Packit Service |
1fb00e |
AcpiDmCrossReferenceNamespace (
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT *ParseTreeRoot,
|
|
Packit Service |
1fb00e |
ACPI_NAMESPACE_NODE *NamespaceRoot,
|
|
Packit Service |
1fb00e |
ACPI_OWNER_ID OwnerId);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
void
|
|
Packit Service |
1fb00e |
AcpiDmDumpTree (
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT *Origin);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
void
|
|
Packit Service |
1fb00e |
AcpiDmFindOrphanMethods (
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT *Origin);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
void
|
|
Packit Service |
1fb00e |
AcpiDmFinishNamespaceLoad (
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT *ParseTreeRoot,
|
|
Packit Service |
1fb00e |
ACPI_NAMESPACE_NODE *NamespaceRoot,
|
|
Packit Service |
1fb00e |
ACPI_OWNER_ID OwnerId);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
void
|
|
Packit Service |
1fb00e |
AcpiDmConvertParseObjects (
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT *ParseTreeRoot,
|
|
Packit Service |
1fb00e |
ACPI_NAMESPACE_NODE *NamespaceRoot);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/*
|
|
Packit Service |
1fb00e |
* adfile
|
|
Packit Service |
1fb00e |
*/
|
|
Packit Service |
1fb00e |
ACPI_STATUS
|
|
Packit Service |
1fb00e |
AdInitialize (
|
|
Packit Service |
1fb00e |
void);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
char *
|
|
Packit Service |
1fb00e |
FlGenerateFilename (
|
|
Packit Service |
1fb00e |
char *InputFilename,
|
|
Packit Service |
1fb00e |
char *Suffix);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
ACPI_STATUS
|
|
Packit Service |
1fb00e |
FlSplitInputPathname (
|
|
Packit Service |
1fb00e |
char *InputPath,
|
|
Packit Service |
1fb00e |
char **OutDirectoryPath,
|
|
Packit Service |
1fb00e |
char **OutFilename);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
char *
|
|
Packit Service |
1fb00e |
FlGetFileBasename (
|
|
Packit Service |
1fb00e |
char *FilePathname);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
char *
|
|
Packit Service |
1fb00e |
AdGenerateFilename (
|
|
Packit Service |
1fb00e |
char *Prefix,
|
|
Packit Service |
1fb00e |
char *TableId);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
void
|
|
Packit Service |
1fb00e |
AdWriteTable (
|
|
Packit Service |
1fb00e |
ACPI_TABLE_HEADER *Table,
|
|
Packit Service |
1fb00e |
UINT32 Length,
|
|
Packit Service |
1fb00e |
char *TableName,
|
|
Packit Service |
1fb00e |
char *OemTableId);
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#endif /* _ACAPPS */
|