opnsense-src/sys/contrib/dev/acpica/include/acdisasm.h

1316 lines
38 KiB
C
Raw Normal View History

/******************************************************************************
*
* Name: acdisasm.h - AML disassembler
*
*****************************************************************************/
2017-03-03 13:56:15 -05:00
/******************************************************************************
*
* 1. Copyright Notice
*
* Some or all of this work - Copyright (c) 1999 - 2017, Intel Corp.
* All rights reserved.
*
2017-03-03 13:56:15 -05:00
* 2. License
*
* 2.1. This is your license from Intel Corp. under its intellectual property
* rights. You may have additional license terms from the party that provided
* you this software, covering your right to use that party's intellectual
* property rights.
*
* 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
* copy of the source code appearing in this file ("Covered Code") an
* irrevocable, perpetual, worldwide license under Intel's copyrights in the
* base code distributed originally by Intel ("Original Intel Code") to copy,
* make derivatives, distribute, use and display any portion of the Covered
* Code in any form, with the right to sublicense such rights; and
*
* 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
* license (with the right to sublicense), under only those claims of Intel
* patents that are infringed by the Original Intel Code, to make, use, sell,
* offer to sell, and import the Covered Code and derivative works thereof
* solely to the minimum extent necessary to exercise the above copyright
* license, and in no event shall the patent license extend to any additions
* to or modifications of the Original Intel Code. No other license or right
* is granted directly or by implication, estoppel or otherwise;
*
* The above copyright and patent license is granted only if the following
* conditions are met:
*
* 3. Conditions
*
* 3.1. Redistribution of Source with Rights to Further Distribute Source.
* Redistribution of source code of any substantial portion of the Covered
* Code or modification with rights to further distribute source must include
* the above Copyright Notice, the above License, this list of Conditions,
* and the following Disclaimer and Export Compliance provision. In addition,
* Licensee must cause all Covered Code to which Licensee contributes to
* contain a file documenting the changes Licensee made to create that Covered
* Code and the date of any change. Licensee must include in that file the
* documentation of any changes made by any predecessor Licensee. Licensee
* must include a prominent statement that the modification is derived,
* directly or indirectly, from Original Intel Code.
*
* 3.2. Redistribution of Source with no Rights to Further Distribute Source.
* Redistribution of source code of any substantial portion of the Covered
* Code or modification without rights to further distribute source must
* include the following Disclaimer and Export Compliance provision in the
* documentation and/or other materials provided with distribution. In
* addition, Licensee may not authorize further sublicense of source of any
* portion of the Covered Code, and must include terms to the effect that the
* license from Licensee to its licensee is limited to the intellectual
* property embodied in the software Licensee provides to its licensee, and
* not to intellectual property embodied in modifications its licensee may
* make.
*
* 3.3. Redistribution of Executable. Redistribution in executable form of any
* substantial portion of the Covered Code or modification must reproduce the
* above Copyright Notice, and the following Disclaimer and Export Compliance
* provision in the documentation and/or other materials provided with the
* distribution.
*
* 3.4. Intel retains all right, title, and interest in and to the Original
* Intel Code.
*
* 3.5. Neither the name Intel nor any other trademark owned or controlled by
* Intel shall be used in advertising or otherwise to promote the sale, use or
* other dealings in products derived from or relating to the Covered Code
* without prior written authorization from Intel.
*
* 4. Disclaimer and Export Compliance
*
* 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
* HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
* IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
* INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
* UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
* IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
* PARTICULAR PURPOSE.
*
* 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
* OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
* COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
* SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
* CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
* HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
* SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
* LIMITED REMEDY.
*
* 4.3. Licensee shall not export, either directly or indirectly, any of this
* software or system incorporating such software without first obtaining any
* required license or other approval from the U. S. Department of Commerce or
* any other agency or department of the United States Government. In the
* event Licensee exports any such software from the United States or
* re-exports any such software from a foreign destination, Licensee shall
* ensure that the distribution and export/re-export of the software is in
* compliance with all laws, regulations, orders, or other restrictions of the
* U.S. Export Administration Regulations. Licensee agrees that neither it nor
* any of its subsidiaries will export/re-export any technical data, process,
* software, or service, directly or indirectly, to any country for which the
* United States government or any agency thereof requires an export license,
* other governmental approval, or letter of assurance, without first obtaining
* such license, approval or letter.
*
*****************************************************************************
*
* Alternatively, you may choose to be licensed under the terms of the
* following license:
*
2011-01-13 11:12:34 -05:00
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions, and the following disclaimer,
* without modification.
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
* substantially similar to the "NO WARRANTY" disclaimer below
* ("Disclaimer") and any redistribution must be conditioned upon
* including a substantially similar Disclaimer requirement for further
* binary redistribution.
* 3. Neither the names of the above-listed copyright holders nor the names
* of any contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
2011-01-13 11:12:34 -05:00
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
2017-03-03 13:56:15 -05:00
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
2011-01-13 11:12:34 -05:00
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
2017-03-03 13:56:15 -05:00
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* Alternatively, you may choose to be licensed under the terms of the
* GNU General Public License ("GPL") version 2 as published by the Free
* Software Foundation.
*
*****************************************************************************/
#ifndef __ACDISASM_H__
#define __ACDISASM_H__
2009-06-02 16:02:58 -04:00
#include <contrib/dev/acpica/include/amlresrc.h>
#define BLOCK_NONE 0
#define BLOCK_PAREN 1
#define BLOCK_BRACE 2
#define BLOCK_COMMA_LIST 4
#define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD"
2011-01-13 11:12:34 -05:00
/*
* Raw table data header. Used by disassembler and data table compiler.
* Do not change.
*/
#define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data"
2015-05-18 19:17:05 -04:00
typedef struct acpi_dmtable_info
{
UINT8 Opcode;
2012-01-11 16:25:42 -05:00
UINT16 Offset;
char *Name;
2010-05-28 14:46:48 -04:00
UINT8 Flags;
} ACPI_DMTABLE_INFO;
2013-12-19 00:51:01 -05:00
/* Values for Flags field above */
2010-05-28 14:46:48 -04:00
#define DT_LENGTH 0x01 /* Field is a subtable length */
#define DT_FLAG 0x02 /* Field is a flag value */
#define DT_NON_ZERO 0x04 /* Field must be non-zero */
2013-12-19 00:51:01 -05:00
#define DT_OPTIONAL 0x08 /* Field is optional */
#define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */
#define DT_COUNT 0x20 /* Currently not used */
2010-05-28 14:46:48 -04:00
/*
* Values for Opcode above.
2011-11-23 13:05:37 -05:00
* Note: 0-7 must not change, they are used as a flag shift value. Other
* than those, new values can be added wherever appropriate.
*/
2011-11-23 13:05:37 -05:00
typedef enum
{
/* Simple Data Types */
ACPI_DMT_FLAG0 = 0,
ACPI_DMT_FLAG1 = 1,
ACPI_DMT_FLAG2 = 2,
ACPI_DMT_FLAG3 = 3,
ACPI_DMT_FLAG4 = 4,
ACPI_DMT_FLAG5 = 5,
ACPI_DMT_FLAG6 = 6,
ACPI_DMT_FLAG7 = 7,
ACPI_DMT_FLAGS0,
ACPI_DMT_FLAGS1,
ACPI_DMT_FLAGS2,
ACPI_DMT_FLAGS4,
2017-05-31 18:40:24 -04:00
ACPI_DMT_FLAGS4_0,
ACPI_DMT_FLAGS4_4,
ACPI_DMT_FLAGS4_8,
ACPI_DMT_FLAGS4_12,
ACPI_DMT_FLAGS16_16,
2011-11-23 13:05:37 -05:00
ACPI_DMT_UINT8,
ACPI_DMT_UINT16,
ACPI_DMT_UINT24,
ACPI_DMT_UINT32,
ACPI_DMT_UINT40,
ACPI_DMT_UINT48,
ACPI_DMT_UINT56,
ACPI_DMT_UINT64,
ACPI_DMT_BUF7,
2013-06-26 15:01:10 -04:00
ACPI_DMT_BUF10,
2016-08-01 17:20:41 -04:00
ACPI_DMT_BUF12,
2011-11-23 13:05:37 -05:00
ACPI_DMT_BUF16,
ACPI_DMT_BUF128,
ACPI_DMT_SIG,
ACPI_DMT_STRING,
ACPI_DMT_NAME4,
ACPI_DMT_NAME6,
ACPI_DMT_NAME8,
/* Types that are decoded to strings and miscellaneous */
ACPI_DMT_ACCWIDTH,
ACPI_DMT_CHKSUM,
ACPI_DMT_GAS,
ACPI_DMT_SPACEID,
ACPI_DMT_UNICODE,
ACPI_DMT_UUID,
/* Types used only for the Data Table Compiler */
ACPI_DMT_BUFFER,
2015-04-09 19:08:47 -04:00
ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */
2011-11-23 13:05:37 -05:00
ACPI_DMT_DEVICE_PATH,
ACPI_DMT_LABEL,
ACPI_DMT_PCI_PATH,
/* Types that are specific to particular ACPI tables */
ACPI_DMT_ASF,
ACPI_DMT_DMAR,
2014-09-11 17:38:09 -04:00
ACPI_DMT_DMAR_SCOPE,
2011-11-23 13:05:37 -05:00
ACPI_DMT_EINJACT,
ACPI_DMT_EINJINST,
ACPI_DMT_ERSTACT,
ACPI_DMT_ERSTINST,
ACPI_DMT_FADTPM,
2014-09-11 17:38:09 -04:00
ACPI_DMT_GTDT,
2011-11-23 13:05:37 -05:00
ACPI_DMT_HEST,
ACPI_DMT_HESTNTFY,
ACPI_DMT_HESTNTYP,
2017-05-31 18:40:24 -04:00
ACPI_DMT_HMAT,
2015-05-18 19:17:05 -04:00
ACPI_DMT_IORTMEM,
2011-11-23 13:05:37 -05:00
ACPI_DMT_IVRS,
2014-04-25 12:53:42 -04:00
ACPI_DMT_LPIT,
2011-11-23 13:05:37 -05:00
ACPI_DMT_MADT,
2015-05-18 19:17:05 -04:00
ACPI_DMT_NFIT,
2013-12-19 00:51:01 -05:00
ACPI_DMT_PCCT,
2011-11-23 13:05:37 -05:00
ACPI_DMT_PMTT,
2017-05-31 18:40:24 -04:00
ACPI_DMT_PPTT,
2011-11-23 13:05:37 -05:00
ACPI_DMT_SLIC,
ACPI_DMT_SRAT,
/* Special opcodes */
ACPI_DMT_EXTRA_TEXT,
ACPI_DMT_EXIT
} ACPI_ENTRY_TYPES;
typedef
void (*ACPI_DMTABLE_HANDLER) (
ACPI_TABLE_HEADER *Table);
2010-05-28 14:46:48 -04:00
typedef
ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
void **PFieldList);
typedef struct acpi_dmtable_data
{
char *Signature;
ACPI_DMTABLE_INFO *TableInfo;
ACPI_DMTABLE_HANDLER TableHandler;
2010-05-28 14:46:48 -04:00
ACPI_CMTABLE_HANDLER CmTableHandler;
2010-07-06 13:18:05 -04:00
const unsigned char *Template;
} ACPI_DMTABLE_DATA;
typedef struct acpi_op_walk_info
{
2015-08-25 15:41:12 -04:00
ACPI_WALK_STATE *WalkState;
ACPI_PARSE_OBJECT *MappingOp;
UINT8 *PreviousAml;
UINT8 *StartAml;
UINT32 Level;
UINT32 LastLevel;
UINT32 Count;
UINT32 BitOffset;
UINT32 Flags;
2015-08-25 15:41:12 -04:00
UINT32 AmlOffset;
} ACPI_OP_WALK_INFO;
2010-05-28 14:46:48 -04:00
/*
* TBD - another copy of this is in asltypes.h, fix
*/
#ifndef ASL_WALK_CALLBACK_DEFINED
typedef
ACPI_STATUS (*ASL_WALK_CALLBACK) (
ACPI_PARSE_OBJECT *Op,
UINT32 Level,
void *Context);
2010-05-28 14:46:48 -04:00
#define ASL_WALK_CALLBACK_DEFINED
#endif
2011-11-23 13:05:37 -05:00
typedef
void (*ACPI_RESOURCE_HANDLER) (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
2011-11-23 13:05:37 -05:00
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
typedef struct acpi_resource_tag
{
UINT32 BitIndex;
char *Tag;
} ACPI_RESOURCE_TAG;
/* Strings used for decoding flags to ASL keywords */
extern const char *AcpiGbl_WordDecode[];
extern const char *AcpiGbl_IrqDecode[];
extern const char *AcpiGbl_LockRule[];
extern const char *AcpiGbl_AccessTypes[];
extern const char *AcpiGbl_UpdateRules[];
extern const char *AcpiGbl_MatchOps[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];
2011-11-23 13:05:37 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];
2012-08-16 13:26:22 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[];
2013-01-02 14:01:21 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[];
2015-05-18 19:17:05 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[];
2012-08-16 13:26:22 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[];
2013-12-19 00:51:01 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];
2009-07-31 11:25:39 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];
2014-09-11 17:38:09 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[];
2011-11-23 13:05:37 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[];
2015-05-18 19:17:05 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];
2010-07-06 13:18:05 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];
2016-11-17 13:06:08 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];
2011-11-23 13:05:37 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[];
2015-05-18 19:17:05 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[];
2011-11-23 13:05:37 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];
2011-11-23 13:05:37 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[];
2014-09-11 17:38:09 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];
2009-07-31 11:25:39 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];
2016-02-12 13:53:29 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[];
2017-05-31 18:40:24 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];
2009-09-03 21:21:44 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];
2014-04-25 12:53:42 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[];
2017-05-31 18:40:24 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[];
2015-05-18 19:17:05 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[];
2016-03-18 17:13:19 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[];
2015-05-18 19:17:05 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[];
2009-07-31 11:25:39 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];
2011-11-23 13:05:37 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[];
2014-09-11 17:38:09 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[];
2015-05-18 19:17:05 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];
2010-03-05 14:58:45 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];
2011-11-23 13:05:37 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[];
2009-07-31 11:25:39 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];
2013-02-15 14:12:35 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[];
2015-05-18 19:17:05 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[];
2011-11-23 13:05:37 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[];
2013-12-19 00:51:01 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[];
2011-11-23 13:05:37 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[];
2014-09-11 17:38:09 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[];
2016-04-25 18:24:53 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[];
2017-05-31 18:40:24 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[];
2016-08-01 17:20:41 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];
2011-11-23 13:05:37 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];
2015-04-09 19:08:47 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];
2014-09-11 17:38:09 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[];
2017-05-31 18:40:24 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[];
2015-05-18 19:17:05 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[];
2015-07-20 18:31:50 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[];
2013-01-02 14:01:21 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[];
2009-07-31 11:25:39 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];
2013-02-15 14:12:35 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[];
2009-07-31 11:25:39 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];
2010-07-06 13:18:05 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];
2015-05-18 19:17:05 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[];
2017-05-31 18:40:24 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[];
2015-05-18 19:17:05 -04:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[];
2011-01-13 11:12:34 -05:00
extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];
/*
2015-05-18 19:17:05 -04:00
* dmtable and ahtable
*/
2015-05-18 19:17:05 -04:00
extern const ACPI_DMTABLE_DATA AcpiDmTableData[];
2016-12-22 23:35:14 -05:00
extern const AH_TABLE Gbl_AcpiSupportedTables[];
2010-07-06 13:18:05 -04:00
UINT8
AcpiDmGenerateChecksum (
void *Table,
UINT32 Length,
UINT8 OriginalChecksum);
2010-05-28 14:46:48 -04:00
2015-05-18 19:17:05 -04:00
const ACPI_DMTABLE_DATA *
2010-05-28 14:46:48 -04:00
AcpiDmGetTableData (
char *Signature);
void
AcpiDmDumpDataTable (
ACPI_TABLE_HEADER *Table);
ACPI_STATUS
AcpiDmDumpTable (
UINT32 TableLength,
UINT32 TableOffset,
void *Table,
UINT32 SubTableLength,
ACPI_DMTABLE_INFO *Info);
void
AcpiDmLineHeader (
UINT32 Offset,
UINT32 ByteLength,
char *Name);
void
AcpiDmLineHeader2 (
UINT32 Offset,
UINT32 ByteLength,
char *Name,
UINT32 Value);
/*
* dmtbdump
*/
void
2015-04-09 19:08:47 -04:00
AcpiDmDumpBuffer (
void *Table,
UINT32 BufferOffset,
UINT32 Length,
UINT32 AbsoluteOffset,
2015-05-18 19:17:05 -04:00
char *Header);
void
AcpiDmDumpUnicode (
void *Table,
UINT32 BufferOffset,
UINT32 ByteLength);
2015-04-09 19:08:47 -04:00
void
AcpiDmDumpAsf (
ACPI_TABLE_HEADER *Table);
void
AcpiDmDumpCpep (
ACPI_TABLE_HEADER *Table);
2012-08-16 13:26:22 -04:00
void
AcpiDmDumpCsrt (
ACPI_TABLE_HEADER *Table);
void
AcpiDmDumpDbg2 (
ACPI_TABLE_HEADER *Table);
void
AcpiDmDumpDmar (
ACPI_TABLE_HEADER *Table);
2015-05-18 19:17:05 -04:00
void
AcpiDmDumpDrtm (
ACPI_TABLE_HEADER *Table);
void
AcpiDmDumpEinj (
ACPI_TABLE_HEADER *Table);
void
AcpiDmDumpErst (
ACPI_TABLE_HEADER *Table);
void
AcpiDmDumpFadt (
ACPI_TABLE_HEADER *Table);
2011-11-23 13:05:37 -05:00
void
AcpiDmDumpFpdt (
ACPI_TABLE_HEADER *Table);
2014-09-11 17:38:09 -04:00
void
AcpiDmDumpGtdt (
ACPI_TABLE_HEADER *Table);
void
AcpiDmDumpHest (
ACPI_TABLE_HEADER *Table);
2017-05-31 18:40:24 -04:00
void
AcpiDmDumpHmat (
ACPI_TABLE_HEADER *Table);
2015-05-18 19:17:05 -04:00
void
AcpiDmDumpIort (
ACPI_TABLE_HEADER *Table);
2009-07-31 11:25:39 -04:00
void
AcpiDmDumpIvrs (
ACPI_TABLE_HEADER *Table);
2014-04-25 12:53:42 -04:00
void
AcpiDmDumpLpit (
ACPI_TABLE_HEADER *Table);
2011-11-23 13:05:37 -05:00
void
AcpiDmDumpMadt (
ACPI_TABLE_HEADER *Table);
void
AcpiDmDumpMcfg (
ACPI_TABLE_HEADER *Table);
void
2011-11-23 13:05:37 -05:00
AcpiDmDumpMpst (
ACPI_TABLE_HEADER *Table);
2009-07-31 11:25:39 -04:00
void
AcpiDmDumpMsct (
ACPI_TABLE_HEADER *Table);
2013-02-15 14:12:35 -05:00
void
AcpiDmDumpMtmr (
ACPI_TABLE_HEADER *Table);
2015-05-18 19:17:05 -04:00
void
AcpiDmDumpNfit (
ACPI_TABLE_HEADER *Table);
2011-11-23 13:05:37 -05:00
void
AcpiDmDumpPcct (
ACPI_TABLE_HEADER *Table);
void
AcpiDmDumpPmtt (
ACPI_TABLE_HEADER *Table);
2017-05-31 18:40:24 -04:00
void
AcpiDmDumpPptt (
ACPI_TABLE_HEADER *Table);
UINT32
AcpiDmDumpRsdp (
ACPI_TABLE_HEADER *Table);
void
AcpiDmDumpRsdt (
ACPI_TABLE_HEADER *Table);
2011-11-23 13:05:37 -05:00
UINT32
AcpiDmDumpS3pt (
ACPI_TABLE_HEADER *Table);
2011-03-16 16:53:41 -04:00
void
AcpiDmDumpSlic (
ACPI_TABLE_HEADER *Table);
void
AcpiDmDumpSlit (
ACPI_TABLE_HEADER *Table);
void
AcpiDmDumpSrat (
ACPI_TABLE_HEADER *Table);
2015-05-18 19:17:05 -04:00
void
AcpiDmDumpStao (
ACPI_TABLE_HEADER *Table);
2015-07-20 18:31:50 -04:00
void
AcpiDmDumpTcpa (
ACPI_TABLE_HEADER *Table);
2013-02-15 14:12:35 -05:00
void
AcpiDmDumpVrtc (
ACPI_TABLE_HEADER *Table);
2009-07-31 11:25:39 -04:00
void
AcpiDmDumpWdat (
ACPI_TABLE_HEADER *Table);
2015-05-18 19:17:05 -04:00
void
AcpiDmDumpWpbt (
ACPI_TABLE_HEADER *Table);
void
AcpiDmDumpXsdt (
ACPI_TABLE_HEADER *Table);
/*
* dmwalk
*/
void
AcpiDmDisassemble (
ACPI_WALK_STATE *WalkState,
ACPI_PARSE_OBJECT *Origin,
UINT32 NumOpcodes);
void
AcpiDmWalkParseTree (
ACPI_PARSE_OBJECT *Op,
ASL_WALK_CALLBACK DescendingCallback,
ASL_WALK_CALLBACK AscendingCallback,
void *Context);
/*
* dmopcode
*/
void
AcpiDmDisassembleOneOp (
ACPI_WALK_STATE *WalkState,
ACPI_OP_WALK_INFO *Info,
ACPI_PARSE_OBJECT *Op);
UINT32
AcpiDmListType (
ACPI_PARSE_OBJECT *Op);
void
AcpiDmMethodFlags (
ACPI_PARSE_OBJECT *Op);
2014-03-27 19:50:54 -04:00
void
AcpiDmDisplayTargetPathname (
ACPI_PARSE_OBJECT *Op);
void
AcpiDmNotifyDescription (
ACPI_PARSE_OBJECT *Op);
2012-06-20 13:51:04 -04:00
void
AcpiDmPredefinedDescription (
ACPI_PARSE_OBJECT *Op);
void
AcpiDmFieldPredefinedDescription (
ACPI_PARSE_OBJECT *Op);
void
AcpiDmFieldFlags (
ACPI_PARSE_OBJECT *Op);
void
AcpiDmAddressSpace (
UINT8 SpaceId);
void
AcpiDmRegionFlags (
ACPI_PARSE_OBJECT *Op);
void
AcpiDmMatchOp (
ACPI_PARSE_OBJECT *Op);
2003-07-13 18:44:13 -04:00
/*
* dmnames
2003-07-13 18:44:13 -04:00
*/
UINT32
AcpiDmDumpName (
UINT32 Name);
ACPI_STATUS
AcpiPsDisplayObjectPathname (
ACPI_WALK_STATE *WalkState,
ACPI_PARSE_OBJECT *Op);
2003-07-13 18:44:13 -04:00
void
AcpiDmNamestring (
char *Name);
2003-07-13 18:44:13 -04:00
/*
* dmbuffer
*/
void
AcpiDmDisasmByteList (
UINT32 Level,
UINT8 *ByteData,
UINT32 ByteCount);
void
AcpiDmByteList (
ACPI_OP_WALK_INFO *Info,
ACPI_PARSE_OBJECT *Op);
void
2014-03-27 19:50:54 -04:00
AcpiDmCheckForHardwareId (
ACPI_PARSE_OBJECT *Op);
void
2014-03-27 19:50:54 -04:00
AcpiDmDecompressEisaId (
UINT32 EncodedId);
2014-09-11 17:38:09 -04:00
BOOLEAN
AcpiDmIsUuidBuffer (
ACPI_PARSE_OBJECT *Op);
BOOLEAN
AcpiDmIsUnicodeBuffer (
ACPI_PARSE_OBJECT *Op);
BOOLEAN
AcpiDmIsStringBuffer (
ACPI_PARSE_OBJECT *Op);
2012-08-16 13:26:22 -04:00
BOOLEAN
AcpiDmIsPldBuffer (
ACPI_PARSE_OBJECT *Op);
2009-10-13 17:27:35 -04:00
/*
2012-11-14 17:20:16 -05:00
* dmdeferred
2009-10-13 17:27:35 -04:00
*/
2012-11-14 17:20:16 -05:00
ACPI_STATUS
AcpiDmParseDeferredOps (
ACPI_PARSE_OBJECT *Root);
2010-08-06 13:28:40 -04:00
2012-11-14 17:20:16 -05:00
/*
* dmextern
*/
2010-08-06 13:28:40 -04:00
ACPI_STATUS
AcpiDmAddToExternalFileList (
char *PathList);
void
AcpiDmClearExternalFileList (
void);
2009-10-13 17:27:35 -04:00
void
2013-12-19 00:51:01 -05:00
AcpiDmAddOpToExternalList (
2009-10-13 17:27:35 -04:00
ACPI_PARSE_OBJECT *Op,
char *Path,
UINT8 Type,
2013-12-19 00:51:01 -05:00
UINT32 Value,
UINT16 Flags);
2017-05-31 18:40:24 -04:00
void
AcpiDmCreateSubobjectForExternal (
UINT8 Type,
ACPI_NAMESPACE_NODE **Node,
UINT32 Value);
2013-12-19 00:51:01 -05:00
void
AcpiDmAddNodeToExternalList (
ACPI_NAMESPACE_NODE *Node,
UINT8 Type,
UINT32 Value,
UINT16 Flags);
2009-10-13 17:27:35 -04:00
void
2017-05-31 18:40:24 -04:00
AcpiDmAddExternalListToNamespace (
2009-10-13 17:27:35 -04:00
void);
2017-05-31 18:40:24 -04:00
void
AcpiDmAddOneExternalToNamespace (
char *Path,
UINT8 Type,
UINT32 Value);
2009-10-13 17:27:35 -04:00
UINT32
2017-05-31 18:40:24 -04:00
AcpiDmGetUnresolvedExternalMethodCount (
2009-10-13 17:27:35 -04:00
void);
void
AcpiDmClearExternalList (
void);
void
AcpiDmEmitExternals (
void);
2017-02-28 15:06:31 -05:00
void
AcpiDmEmitExternal (
ACPI_PARSE_OBJECT *NameOp,
ACPI_PARSE_OBJECT *TypeOp);
2013-02-15 14:12:35 -05:00
void
AcpiDmUnresolvedWarning (
UINT8 Type);
2013-08-23 14:01:58 -04:00
void
AcpiDmGetExternalsFromFile (
void);
2009-10-13 17:27:35 -04:00
2017-05-31 18:40:24 -04:00
void
AcpiDmMarkExternalConflict (
ACPI_NAMESPACE_NODE *Node);
/*
* dmresrc
*/
void
AcpiDmDumpInteger8 (
UINT8 Value,
2016-03-18 17:13:19 -04:00
const char *Name);
void
AcpiDmDumpInteger16 (
UINT16 Value,
2016-03-18 17:13:19 -04:00
const char *Name);
void
AcpiDmDumpInteger32 (
UINT32 Value,
2016-03-18 17:13:19 -04:00
const char *Name);
void
AcpiDmDumpInteger64 (
UINT64 Value,
2016-03-18 17:13:19 -04:00
const char *Name);
void
AcpiDmResourceTemplate (
ACPI_OP_WALK_INFO *Info,
ACPI_PARSE_OBJECT *Op,
UINT8 *ByteData,
UINT32 ByteCount);
ACPI_STATUS
AcpiDmIsResourceTemplate (
2012-11-14 17:20:16 -05:00
ACPI_WALK_STATE *WalkState,
ACPI_PARSE_OBJECT *Op);
void
AcpiDmBitList (
UINT16 Mask);
void
AcpiDmDescriptorName (
void);
/*
* dmresrcl
*/
void
AcpiDmWordDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmDwordDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmExtendedDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmQwordDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmMemory24Descriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmMemory32Descriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmFixedMemory32Descriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmGenericRegisterDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmInterruptDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmVendorLargeDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
2011-11-23 13:05:37 -05:00
void
AcpiDmGpioDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
2011-11-23 13:05:37 -05:00
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
2017-05-31 18:40:24 -04:00
void
AcpiDmPinFunctionDescriptor (
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmPinConfigDescriptor (
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmPinGroupDescriptor (
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmPinGroupFunctionDescriptor (
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmPinGroupConfigDescriptor (
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
2011-11-23 13:05:37 -05:00
void
AcpiDmSerialBusDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
2011-11-23 13:05:37 -05:00
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmVendorCommon (
2016-03-18 17:13:19 -04:00
const char *Name,
UINT8 *ByteData,
UINT32 Length,
UINT32 Level);
/*
* dmresrcs
*/
void
AcpiDmIrqDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmDmaDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
2011-11-23 13:05:37 -05:00
void
AcpiDmFixedDmaDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
2011-11-23 13:05:37 -05:00
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmIoDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmFixedIoDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmStartDependentDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmEndDependentDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
void
AcpiDmVendorSmallDescriptor (
2014-09-29 15:53:38 -04:00
ACPI_OP_WALK_INFO *Info,
AML_RESOURCE *Resource,
UINT32 Length,
UINT32 Level);
2004-04-13 22:10:27 -04:00
/*
* dmutils
*/
void
2009-10-13 17:27:35 -04:00
AcpiDmDecodeAttribute (
UINT8 Attribute);
void
AcpiDmIndent (
UINT32 Level);
BOOLEAN
AcpiDmCommaIfListMember (
ACPI_PARSE_OBJECT *Op);
void
AcpiDmCommaIfFieldMember (
ACPI_PARSE_OBJECT *Op);
/*
* dmrestag
*/
void
AcpiDmFindResources (
ACPI_PARSE_OBJECT *Root);
void
AcpiDmCheckResourceReference (
ACPI_PARSE_OBJECT *Op,
ACPI_WALK_STATE *WalkState);
2004-04-13 22:10:27 -04:00
2010-07-06 13:18:05 -04:00
2014-11-10 16:30:04 -05:00
/*
* dmcstyle
*/
BOOLEAN
AcpiDmCheckForSymbolicOpcode (
ACPI_PARSE_OBJECT *Op,
ACPI_OP_WALK_INFO *Info);
void
AcpiDmCloseOperator (
ACPI_PARSE_OBJECT *Op);
2017-05-31 18:40:24 -04:00
/*
* dmtables
*/
ACPI_STATUS
AcpiDmProcessSwitch (
ACPI_PARSE_OBJECT *Op);
void
AcpiDmClearTempList(
void);
2010-07-06 13:18:05 -04:00
/*
2015-11-25 16:04:42 -05:00
* dmtables
2010-07-06 13:18:05 -04:00
*/
void
AdDisassemblerHeader (
2015-04-09 19:08:47 -04:00
char *Filename,
UINT8 TableType);
#define ACPI_IS_AML_TABLE 0
#define ACPI_IS_DATA_TABLE 1
2010-07-06 13:18:05 -04:00
2015-11-25 16:04:42 -05:00
/*
* adisasm
*/
ACPI_STATUS
AdAmlDisassemble (
BOOLEAN OutToFile,
char *Filename,
char *Prefix,
char **OutFilename);
ACPI_STATUS
AdGetLocalTables (
void);
ACPI_STATUS
AdParseTable (
ACPI_TABLE_HEADER *Table,
ACPI_OWNER_ID *OwnerId,
BOOLEAN LoadTable,
BOOLEAN External);
ACPI_STATUS
AdDisplayTables (
char *Filename,
ACPI_TABLE_HEADER *Table);
ACPI_STATUS
AdDisplayStatistics (
void);
2017-02-28 15:06:31 -05:00
/*
* dmwalk
*/
UINT32
AcpiDmBlockType (
ACPI_PARSE_OBJECT *Op);
#endif /* __ACDISASM_H__ */