1a9f12690SJung-uk Kim /****************************************************************************** 2a9f12690SJung-uk Kim * 3a9f12690SJung-uk Kim * Name: acdisasm.h - AML disassembler 4a9f12690SJung-uk Kim * 5a9f12690SJung-uk Kim *****************************************************************************/ 6a9f12690SJung-uk Kim 7*0d84335fSJung-uk Kim /****************************************************************************** 8*0d84335fSJung-uk Kim * 9*0d84335fSJung-uk Kim * 1. Copyright Notice 10*0d84335fSJung-uk Kim * 11*0d84335fSJung-uk Kim * Some or all of this work - Copyright (c) 1999 - 2017, Intel Corp. 12a9f12690SJung-uk Kim * All rights reserved. 13a9f12690SJung-uk Kim * 14*0d84335fSJung-uk Kim * 2. License 15*0d84335fSJung-uk Kim * 16*0d84335fSJung-uk Kim * 2.1. This is your license from Intel Corp. under its intellectual property 17*0d84335fSJung-uk Kim * rights. You may have additional license terms from the party that provided 18*0d84335fSJung-uk Kim * you this software, covering your right to use that party's intellectual 19*0d84335fSJung-uk Kim * property rights. 20*0d84335fSJung-uk Kim * 21*0d84335fSJung-uk Kim * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22*0d84335fSJung-uk Kim * copy of the source code appearing in this file ("Covered Code") an 23*0d84335fSJung-uk Kim * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24*0d84335fSJung-uk Kim * base code distributed originally by Intel ("Original Intel Code") to copy, 25*0d84335fSJung-uk Kim * make derivatives, distribute, use and display any portion of the Covered 26*0d84335fSJung-uk Kim * Code in any form, with the right to sublicense such rights; and 27*0d84335fSJung-uk Kim * 28*0d84335fSJung-uk Kim * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29*0d84335fSJung-uk Kim * license (with the right to sublicense), under only those claims of Intel 30*0d84335fSJung-uk Kim * patents that are infringed by the Original Intel Code, to make, use, sell, 31*0d84335fSJung-uk Kim * offer to sell, and import the Covered Code and derivative works thereof 32*0d84335fSJung-uk Kim * solely to the minimum extent necessary to exercise the above copyright 33*0d84335fSJung-uk Kim * license, and in no event shall the patent license extend to any additions 34*0d84335fSJung-uk Kim * to or modifications of the Original Intel Code. No other license or right 35*0d84335fSJung-uk Kim * is granted directly or by implication, estoppel or otherwise; 36*0d84335fSJung-uk Kim * 37*0d84335fSJung-uk Kim * The above copyright and patent license is granted only if the following 38*0d84335fSJung-uk Kim * conditions are met: 39*0d84335fSJung-uk Kim * 40*0d84335fSJung-uk Kim * 3. Conditions 41*0d84335fSJung-uk Kim * 42*0d84335fSJung-uk Kim * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43*0d84335fSJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 44*0d84335fSJung-uk Kim * Code or modification with rights to further distribute source must include 45*0d84335fSJung-uk Kim * the above Copyright Notice, the above License, this list of Conditions, 46*0d84335fSJung-uk Kim * and the following Disclaimer and Export Compliance provision. In addition, 47*0d84335fSJung-uk Kim * Licensee must cause all Covered Code to which Licensee contributes to 48*0d84335fSJung-uk Kim * contain a file documenting the changes Licensee made to create that Covered 49*0d84335fSJung-uk Kim * Code and the date of any change. Licensee must include in that file the 50*0d84335fSJung-uk Kim * documentation of any changes made by any predecessor Licensee. Licensee 51*0d84335fSJung-uk Kim * must include a prominent statement that the modification is derived, 52*0d84335fSJung-uk Kim * directly or indirectly, from Original Intel Code. 53*0d84335fSJung-uk Kim * 54*0d84335fSJung-uk Kim * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55*0d84335fSJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 56*0d84335fSJung-uk Kim * Code or modification without rights to further distribute source must 57*0d84335fSJung-uk Kim * include the following Disclaimer and Export Compliance provision in the 58*0d84335fSJung-uk Kim * documentation and/or other materials provided with distribution. In 59*0d84335fSJung-uk Kim * addition, Licensee may not authorize further sublicense of source of any 60*0d84335fSJung-uk Kim * portion of the Covered Code, and must include terms to the effect that the 61*0d84335fSJung-uk Kim * license from Licensee to its licensee is limited to the intellectual 62*0d84335fSJung-uk Kim * property embodied in the software Licensee provides to its licensee, and 63*0d84335fSJung-uk Kim * not to intellectual property embodied in modifications its licensee may 64*0d84335fSJung-uk Kim * make. 65*0d84335fSJung-uk Kim * 66*0d84335fSJung-uk Kim * 3.3. Redistribution of Executable. Redistribution in executable form of any 67*0d84335fSJung-uk Kim * substantial portion of the Covered Code or modification must reproduce the 68*0d84335fSJung-uk Kim * above Copyright Notice, and the following Disclaimer and Export Compliance 69*0d84335fSJung-uk Kim * provision in the documentation and/or other materials provided with the 70*0d84335fSJung-uk Kim * distribution. 71*0d84335fSJung-uk Kim * 72*0d84335fSJung-uk Kim * 3.4. Intel retains all right, title, and interest in and to the Original 73*0d84335fSJung-uk Kim * Intel Code. 74*0d84335fSJung-uk Kim * 75*0d84335fSJung-uk Kim * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76*0d84335fSJung-uk Kim * Intel shall be used in advertising or otherwise to promote the sale, use or 77*0d84335fSJung-uk Kim * other dealings in products derived from or relating to the Covered Code 78*0d84335fSJung-uk Kim * without prior written authorization from Intel. 79*0d84335fSJung-uk Kim * 80*0d84335fSJung-uk Kim * 4. Disclaimer and Export Compliance 81*0d84335fSJung-uk Kim * 82*0d84335fSJung-uk Kim * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83*0d84335fSJung-uk Kim * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84*0d84335fSJung-uk Kim * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85*0d84335fSJung-uk Kim * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86*0d84335fSJung-uk Kim * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87*0d84335fSJung-uk Kim * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88*0d84335fSJung-uk Kim * PARTICULAR PURPOSE. 89*0d84335fSJung-uk Kim * 90*0d84335fSJung-uk Kim * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91*0d84335fSJung-uk Kim * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92*0d84335fSJung-uk Kim * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93*0d84335fSJung-uk Kim * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94*0d84335fSJung-uk Kim * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95*0d84335fSJung-uk Kim * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96*0d84335fSJung-uk Kim * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97*0d84335fSJung-uk Kim * LIMITED REMEDY. 98*0d84335fSJung-uk Kim * 99*0d84335fSJung-uk Kim * 4.3. Licensee shall not export, either directly or indirectly, any of this 100*0d84335fSJung-uk Kim * software or system incorporating such software without first obtaining any 101*0d84335fSJung-uk Kim * required license or other approval from the U. S. Department of Commerce or 102*0d84335fSJung-uk Kim * any other agency or department of the United States Government. In the 103*0d84335fSJung-uk Kim * event Licensee exports any such software from the United States or 104*0d84335fSJung-uk Kim * re-exports any such software from a foreign destination, Licensee shall 105*0d84335fSJung-uk Kim * ensure that the distribution and export/re-export of the software is in 106*0d84335fSJung-uk Kim * compliance with all laws, regulations, orders, or other restrictions of the 107*0d84335fSJung-uk Kim * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108*0d84335fSJung-uk Kim * any of its subsidiaries will export/re-export any technical data, process, 109*0d84335fSJung-uk Kim * software, or service, directly or indirectly, to any country for which the 110*0d84335fSJung-uk Kim * United States government or any agency thereof requires an export license, 111*0d84335fSJung-uk Kim * other governmental approval, or letter of assurance, without first obtaining 112*0d84335fSJung-uk Kim * such license, approval or letter. 113*0d84335fSJung-uk Kim * 114*0d84335fSJung-uk Kim ***************************************************************************** 115*0d84335fSJung-uk Kim * 116*0d84335fSJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 117*0d84335fSJung-uk Kim * following license: 118*0d84335fSJung-uk Kim * 119d244b227SJung-uk Kim * Redistribution and use in source and binary forms, with or without 120d244b227SJung-uk Kim * modification, are permitted provided that the following conditions 121d244b227SJung-uk Kim * are met: 122d244b227SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 123d244b227SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 124d244b227SJung-uk Kim * without modification. 125d244b227SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 126d244b227SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 127d244b227SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 128d244b227SJung-uk Kim * including a substantially similar Disclaimer requirement for further 129d244b227SJung-uk Kim * binary redistribution. 130d244b227SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 131d244b227SJung-uk Kim * of any contributors may be used to endorse or promote products derived 132d244b227SJung-uk Kim * from this software without specific prior written permission. 133a9f12690SJung-uk Kim * 134*0d84335fSJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135*0d84335fSJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136*0d84335fSJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137*0d84335fSJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138*0d84335fSJung-uk Kim * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139*0d84335fSJung-uk Kim * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140*0d84335fSJung-uk Kim * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141*0d84335fSJung-uk Kim * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142*0d84335fSJung-uk Kim * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143*0d84335fSJung-uk Kim * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144*0d84335fSJung-uk Kim * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145*0d84335fSJung-uk Kim * 146*0d84335fSJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 147d244b227SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 148d244b227SJung-uk Kim * Software Foundation. 149a9f12690SJung-uk Kim * 150*0d84335fSJung-uk Kim *****************************************************************************/ 151a9f12690SJung-uk Kim 152a9f12690SJung-uk Kim #ifndef __ACDISASM_H__ 153a9f12690SJung-uk Kim #define __ACDISASM_H__ 154a9f12690SJung-uk Kim 155ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/amlresrc.h> 156a9f12690SJung-uk Kim 157a9f12690SJung-uk Kim 158a9f12690SJung-uk Kim #define BLOCK_NONE 0 159a9f12690SJung-uk Kim #define BLOCK_PAREN 1 160a9f12690SJung-uk Kim #define BLOCK_BRACE 2 161a9f12690SJung-uk Kim #define BLOCK_COMMA_LIST 4 162a9f12690SJung-uk Kim #define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD" 163a9f12690SJung-uk Kim 164d244b227SJung-uk Kim /* 165d244b227SJung-uk Kim * Raw table data header. Used by disassembler and data table compiler. 166d244b227SJung-uk Kim * Do not change. 167d244b227SJung-uk Kim */ 168d244b227SJung-uk Kim #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data" 169d244b227SJung-uk Kim 170a9f12690SJung-uk Kim 171a371a5fdSJung-uk Kim typedef struct acpi_dmtable_info 172a9f12690SJung-uk Kim { 173a9f12690SJung-uk Kim UINT8 Opcode; 174ec3fc72fSJung-uk Kim UINT16 Offset; 175a9f12690SJung-uk Kim char *Name; 176a88e22b7SJung-uk Kim UINT8 Flags; 177a9f12690SJung-uk Kim 178a9f12690SJung-uk Kim } ACPI_DMTABLE_INFO; 179a9f12690SJung-uk Kim 180313a0c13SJung-uk Kim /* Values for Flags field above */ 181313a0c13SJung-uk Kim 182a88e22b7SJung-uk Kim #define DT_LENGTH 0x01 /* Field is a subtable length */ 183a88e22b7SJung-uk Kim #define DT_FLAG 0x02 /* Field is a flag value */ 184a88e22b7SJung-uk Kim #define DT_NON_ZERO 0x04 /* Field must be non-zero */ 185313a0c13SJung-uk Kim #define DT_OPTIONAL 0x08 /* Field is optional */ 186313a0c13SJung-uk Kim #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */ 187313a0c13SJung-uk Kim #define DT_COUNT 0x20 /* Currently not used */ 188a88e22b7SJung-uk Kim 189a9f12690SJung-uk Kim /* 190a9f12690SJung-uk Kim * Values for Opcode above. 1913f0275a0SJung-uk Kim * Note: 0-7 must not change, they are used as a flag shift value. Other 1923f0275a0SJung-uk Kim * than those, new values can be added wherever appropriate. 193a9f12690SJung-uk Kim */ 1943f0275a0SJung-uk Kim typedef enum 1953f0275a0SJung-uk Kim { 1963f0275a0SJung-uk Kim /* Simple Data Types */ 1973f0275a0SJung-uk Kim 1983f0275a0SJung-uk Kim ACPI_DMT_FLAG0 = 0, 1993f0275a0SJung-uk Kim ACPI_DMT_FLAG1 = 1, 2003f0275a0SJung-uk Kim ACPI_DMT_FLAG2 = 2, 2013f0275a0SJung-uk Kim ACPI_DMT_FLAG3 = 3, 2023f0275a0SJung-uk Kim ACPI_DMT_FLAG4 = 4, 2033f0275a0SJung-uk Kim ACPI_DMT_FLAG5 = 5, 2043f0275a0SJung-uk Kim ACPI_DMT_FLAG6 = 6, 2053f0275a0SJung-uk Kim ACPI_DMT_FLAG7 = 7, 2063f0275a0SJung-uk Kim ACPI_DMT_FLAGS0, 2073f0275a0SJung-uk Kim ACPI_DMT_FLAGS1, 2083f0275a0SJung-uk Kim ACPI_DMT_FLAGS2, 2093f0275a0SJung-uk Kim ACPI_DMT_FLAGS4, 2103f0275a0SJung-uk Kim ACPI_DMT_UINT8, 2113f0275a0SJung-uk Kim ACPI_DMT_UINT16, 2123f0275a0SJung-uk Kim ACPI_DMT_UINT24, 2133f0275a0SJung-uk Kim ACPI_DMT_UINT32, 2143f0275a0SJung-uk Kim ACPI_DMT_UINT40, 2153f0275a0SJung-uk Kim ACPI_DMT_UINT48, 2163f0275a0SJung-uk Kim ACPI_DMT_UINT56, 2173f0275a0SJung-uk Kim ACPI_DMT_UINT64, 2183f0275a0SJung-uk Kim ACPI_DMT_BUF7, 2198d744e47SJung-uk Kim ACPI_DMT_BUF10, 220493deb39SJung-uk Kim ACPI_DMT_BUF12, 2213f0275a0SJung-uk Kim ACPI_DMT_BUF16, 2223f0275a0SJung-uk Kim ACPI_DMT_BUF128, 2233f0275a0SJung-uk Kim ACPI_DMT_SIG, 2243f0275a0SJung-uk Kim ACPI_DMT_STRING, 2253f0275a0SJung-uk Kim ACPI_DMT_NAME4, 2263f0275a0SJung-uk Kim ACPI_DMT_NAME6, 2273f0275a0SJung-uk Kim ACPI_DMT_NAME8, 2283f0275a0SJung-uk Kim 2293f0275a0SJung-uk Kim /* Types that are decoded to strings and miscellaneous */ 2303f0275a0SJung-uk Kim 2313f0275a0SJung-uk Kim ACPI_DMT_ACCWIDTH, 2323f0275a0SJung-uk Kim ACPI_DMT_CHKSUM, 2333f0275a0SJung-uk Kim ACPI_DMT_GAS, 2343f0275a0SJung-uk Kim ACPI_DMT_SPACEID, 2353f0275a0SJung-uk Kim ACPI_DMT_UNICODE, 2363f0275a0SJung-uk Kim ACPI_DMT_UUID, 2373f0275a0SJung-uk Kim 2383f0275a0SJung-uk Kim /* Types used only for the Data Table Compiler */ 2393f0275a0SJung-uk Kim 2403f0275a0SJung-uk Kim ACPI_DMT_BUFFER, 2417cf3e94aSJung-uk Kim ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */ 2423f0275a0SJung-uk Kim ACPI_DMT_DEVICE_PATH, 2433f0275a0SJung-uk Kim ACPI_DMT_LABEL, 2443f0275a0SJung-uk Kim ACPI_DMT_PCI_PATH, 2453f0275a0SJung-uk Kim 2463f0275a0SJung-uk Kim /* Types that are specific to particular ACPI tables */ 2473f0275a0SJung-uk Kim 2483f0275a0SJung-uk Kim ACPI_DMT_ASF, 2493f0275a0SJung-uk Kim ACPI_DMT_DMAR, 250313a0c13SJung-uk Kim ACPI_DMT_DMAR_SCOPE, 2513f0275a0SJung-uk Kim ACPI_DMT_EINJACT, 2523f0275a0SJung-uk Kim ACPI_DMT_EINJINST, 2533f0275a0SJung-uk Kim ACPI_DMT_ERSTACT, 2543f0275a0SJung-uk Kim ACPI_DMT_ERSTINST, 2553f0275a0SJung-uk Kim ACPI_DMT_FADTPM, 256313a0c13SJung-uk Kim ACPI_DMT_GTDT, 2573f0275a0SJung-uk Kim ACPI_DMT_HEST, 2583f0275a0SJung-uk Kim ACPI_DMT_HESTNTFY, 2593f0275a0SJung-uk Kim ACPI_DMT_HESTNTYP, 260a371a5fdSJung-uk Kim ACPI_DMT_IORTMEM, 2613f0275a0SJung-uk Kim ACPI_DMT_IVRS, 262313a0c13SJung-uk Kim ACPI_DMT_LPIT, 2633f0275a0SJung-uk Kim ACPI_DMT_MADT, 264a371a5fdSJung-uk Kim ACPI_DMT_NFIT, 265313a0c13SJung-uk Kim ACPI_DMT_PCCT, 2663f0275a0SJung-uk Kim ACPI_DMT_PMTT, 2673f0275a0SJung-uk Kim ACPI_DMT_SLIC, 2683f0275a0SJung-uk Kim ACPI_DMT_SRAT, 2693f0275a0SJung-uk Kim 2703f0275a0SJung-uk Kim /* Special opcodes */ 2713f0275a0SJung-uk Kim 2723f0275a0SJung-uk Kim ACPI_DMT_EXTRA_TEXT, 2733f0275a0SJung-uk Kim ACPI_DMT_EXIT 2743f0275a0SJung-uk Kim 2753f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES; 276a9f12690SJung-uk Kim 277a9f12690SJung-uk Kim typedef 278a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) ( 279a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 280a9f12690SJung-uk Kim 281a88e22b7SJung-uk Kim typedef 282a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 283a88e22b7SJung-uk Kim void **PFieldList); 284a88e22b7SJung-uk Kim 285a9f12690SJung-uk Kim typedef struct acpi_dmtable_data 286a9f12690SJung-uk Kim { 287a9f12690SJung-uk Kim char *Signature; 288a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *TableInfo; 289a9f12690SJung-uk Kim ACPI_DMTABLE_HANDLER TableHandler; 290a88e22b7SJung-uk Kim ACPI_CMTABLE_HANDLER CmTableHandler; 291a88e22b7SJung-uk Kim const unsigned char *Template; 292a9f12690SJung-uk Kim 293a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA; 294a9f12690SJung-uk Kim 295a9f12690SJung-uk Kim 296a9f12690SJung-uk Kim typedef struct acpi_op_walk_info 297a9f12690SJung-uk Kim { 29870e6ab8fSJung-uk Kim ACPI_WALK_STATE *WalkState; 29970e6ab8fSJung-uk Kim ACPI_PARSE_OBJECT *MappingOp; 30070e6ab8fSJung-uk Kim UINT8 *PreviousAml; 30170e6ab8fSJung-uk Kim UINT8 *StartAml; 302a9f12690SJung-uk Kim UINT32 Level; 303a9f12690SJung-uk Kim UINT32 LastLevel; 304a9f12690SJung-uk Kim UINT32 Count; 305a9f12690SJung-uk Kim UINT32 BitOffset; 306a9f12690SJung-uk Kim UINT32 Flags; 30770e6ab8fSJung-uk Kim UINT32 AmlOffset; 308a9f12690SJung-uk Kim 309a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO; 310a9f12690SJung-uk Kim 311a88e22b7SJung-uk Kim /* 312a88e22b7SJung-uk Kim * TBD - another copy of this is in asltypes.h, fix 313a88e22b7SJung-uk Kim */ 314a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED 315a9f12690SJung-uk Kim typedef 316a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) ( 317a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 318a9f12690SJung-uk Kim UINT32 Level, 319a9f12690SJung-uk Kim void *Context); 320a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED 321a88e22b7SJung-uk Kim #endif 322a88e22b7SJung-uk Kim 3233f0275a0SJung-uk Kim typedef 3243f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) ( 325313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 3263f0275a0SJung-uk Kim AML_RESOURCE *Resource, 3273f0275a0SJung-uk Kim UINT32 Length, 3283f0275a0SJung-uk Kim UINT32 Level); 329a9f12690SJung-uk Kim 330a9f12690SJung-uk Kim typedef struct acpi_resource_tag 331a9f12690SJung-uk Kim { 332a9f12690SJung-uk Kim UINT32 BitIndex; 333a9f12690SJung-uk Kim char *Tag; 334a9f12690SJung-uk Kim 335a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG; 336a9f12690SJung-uk Kim 337a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */ 338a9f12690SJung-uk Kim 339a9f12690SJung-uk Kim extern const char *AcpiGbl_WordDecode[]; 340a9f12690SJung-uk Kim extern const char *AcpiGbl_IrqDecode[]; 341a9f12690SJung-uk Kim extern const char *AcpiGbl_LockRule[]; 342a9f12690SJung-uk Kim extern const char *AcpiGbl_AccessTypes[]; 343a9f12690SJung-uk Kim extern const char *AcpiGbl_UpdateRules[]; 344a9f12690SJung-uk Kim extern const char *AcpiGbl_MatchOps[]; 345a9f12690SJung-uk Kim 346a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 347a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 348a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 349a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 350a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 351a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 352a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 353a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 354a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 355a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 3563f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 357a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 358a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 3591df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]; 3601df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]; 361efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]; 362a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[]; 3631df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]; 3641df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]; 3651df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]; 3661df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]; 3671df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]; 368313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]; 369a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 370a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 371a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 372a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 373a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 374a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 375a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 376d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 377313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]; 3783f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 379a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[]; 380a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[]; 381a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[]; 382a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[]; 383a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[]; 384a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 385a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 386a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 387a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 388a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 389a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 390a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 3911cc50d6bSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 392a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 3933f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 394a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; 3953f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 3963f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 3973f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 3983f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 399a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 4003f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 401313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 402313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 403313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 404313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 405a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 406a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 407a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 408a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 409d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 410a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 411a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 412a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 413a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 414f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[]; 415a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 416d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 417a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 418313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 419313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 420313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 421a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]; 422a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]; 423a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]; 424a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]; 425a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]; 426a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]; 427a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]; 428a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]; 429a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]; 430a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]; 431f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[]; 432a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]; 433a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]; 434a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]; 435a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]; 436d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 437d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[]; 438d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[]; 439d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 440d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 441d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 442d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 443d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[]; 444a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 445a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 446a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 447a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 448a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 449a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 450a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 451a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 452a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 453a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 454a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 455a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 4563f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 4573f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 458313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]; 459313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]; 460a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[]; 461a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 462a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 463a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 464ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 4653f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 4663f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 4673f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 4683f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 4693f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 4703f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 471d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 472d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 4739c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[]; 4749c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[]; 475a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]; 476a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]; 477a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]; 478a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]; 479a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]; 480a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]; 481a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]; 482a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]; 483a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]; 484a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]; 485a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]; 486a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]; 4873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 4883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 4893f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 4903f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[]; 4913f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 4923f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 4933f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 494313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 4953f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 496313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 497f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]; 498493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[]; 499a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 500a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 5013f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 5023f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 5033f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 5043f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 505a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 5067cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 507a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 508a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 509a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 510a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 511a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 512a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 513a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 514a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 515313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 516a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]; 517a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]; 518fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]; 519fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]; 520fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]; 521efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 522d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 5239c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[]; 5249c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[]; 525d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 526d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 527d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 528a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 529a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 530a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]; 531a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]; 532a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]; 533a9f12690SJung-uk Kim 534d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 535d244b227SJung-uk Kim 536a9f12690SJung-uk Kim /* 537a371a5fdSJung-uk Kim * dmtable and ahtable 538a9f12690SJung-uk Kim */ 539a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 54028482948SJung-uk Kim extern const AH_TABLE Gbl_AcpiSupportedTables[]; 541a88e22b7SJung-uk Kim 542a88e22b7SJung-uk Kim UINT8 543a88e22b7SJung-uk Kim AcpiDmGenerateChecksum ( 544a88e22b7SJung-uk Kim void *Table, 545a88e22b7SJung-uk Kim UINT32 Length, 546a88e22b7SJung-uk Kim UINT8 OriginalChecksum); 547a88e22b7SJung-uk Kim 548a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA * 549a88e22b7SJung-uk Kim AcpiDmGetTableData ( 550a88e22b7SJung-uk Kim char *Signature); 551a88e22b7SJung-uk Kim 552a9f12690SJung-uk Kim void 553a9f12690SJung-uk Kim AcpiDmDumpDataTable ( 554a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 555a9f12690SJung-uk Kim 556a9f12690SJung-uk Kim ACPI_STATUS 557a9f12690SJung-uk Kim AcpiDmDumpTable ( 558a9f12690SJung-uk Kim UINT32 TableLength, 559a9f12690SJung-uk Kim UINT32 TableOffset, 560a9f12690SJung-uk Kim void *Table, 561a9f12690SJung-uk Kim UINT32 SubTableLength, 562a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *Info); 563a9f12690SJung-uk Kim 564a9f12690SJung-uk Kim void 565a9f12690SJung-uk Kim AcpiDmLineHeader ( 566a9f12690SJung-uk Kim UINT32 Offset, 567a9f12690SJung-uk Kim UINT32 ByteLength, 568a9f12690SJung-uk Kim char *Name); 569a9f12690SJung-uk Kim 570a9f12690SJung-uk Kim void 571a9f12690SJung-uk Kim AcpiDmLineHeader2 ( 572a9f12690SJung-uk Kim UINT32 Offset, 573a9f12690SJung-uk Kim UINT32 ByteLength, 574a9f12690SJung-uk Kim char *Name, 575a9f12690SJung-uk Kim UINT32 Value); 576a9f12690SJung-uk Kim 577a9f12690SJung-uk Kim 578a9f12690SJung-uk Kim /* 579a9f12690SJung-uk Kim * dmtbdump 580a9f12690SJung-uk Kim */ 581a9f12690SJung-uk Kim void 5827cf3e94aSJung-uk Kim AcpiDmDumpBuffer ( 5837cf3e94aSJung-uk Kim void *Table, 5847cf3e94aSJung-uk Kim UINT32 BufferOffset, 5857cf3e94aSJung-uk Kim UINT32 Length, 5867cf3e94aSJung-uk Kim UINT32 AbsoluteOffset, 587a371a5fdSJung-uk Kim char *Header); 588a371a5fdSJung-uk Kim 589a371a5fdSJung-uk Kim void 590a371a5fdSJung-uk Kim AcpiDmDumpUnicode ( 591a371a5fdSJung-uk Kim void *Table, 592a371a5fdSJung-uk Kim UINT32 BufferOffset, 593a371a5fdSJung-uk Kim UINT32 ByteLength); 5947cf3e94aSJung-uk Kim 5957cf3e94aSJung-uk Kim void 596a9f12690SJung-uk Kim AcpiDmDumpAsf ( 597a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 598a9f12690SJung-uk Kim 599a9f12690SJung-uk Kim void 600a9f12690SJung-uk Kim AcpiDmDumpCpep ( 601a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 602a9f12690SJung-uk Kim 603a9f12690SJung-uk Kim void 6041df130f1SJung-uk Kim AcpiDmDumpCsrt ( 6051df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 6061df130f1SJung-uk Kim 6071df130f1SJung-uk Kim void 6081df130f1SJung-uk Kim AcpiDmDumpDbg2 ( 6091df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 6101df130f1SJung-uk Kim 6111df130f1SJung-uk Kim void 612a9f12690SJung-uk Kim AcpiDmDumpDmar ( 613a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 614a9f12690SJung-uk Kim 615a9f12690SJung-uk Kim void 616a371a5fdSJung-uk Kim AcpiDmDumpDrtm ( 617a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 618a371a5fdSJung-uk Kim 619a371a5fdSJung-uk Kim void 620a9f12690SJung-uk Kim AcpiDmDumpEinj ( 621a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 622a9f12690SJung-uk Kim 623a9f12690SJung-uk Kim void 624a9f12690SJung-uk Kim AcpiDmDumpErst ( 625a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 626a9f12690SJung-uk Kim 627a9f12690SJung-uk Kim void 628a9f12690SJung-uk Kim AcpiDmDumpFadt ( 629a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 630a9f12690SJung-uk Kim 631a9f12690SJung-uk Kim void 6323f0275a0SJung-uk Kim AcpiDmDumpFpdt ( 6333f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 6343f0275a0SJung-uk Kim 6353f0275a0SJung-uk Kim void 636313a0c13SJung-uk Kim AcpiDmDumpGtdt ( 637313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 638313a0c13SJung-uk Kim 639313a0c13SJung-uk Kim void 640a9f12690SJung-uk Kim AcpiDmDumpHest ( 641a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 642a9f12690SJung-uk Kim 643a9f12690SJung-uk Kim void 644a371a5fdSJung-uk Kim AcpiDmDumpIort ( 645a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 646a371a5fdSJung-uk Kim 647a371a5fdSJung-uk Kim void 648d6dd1baeSJung-uk Kim AcpiDmDumpIvrs ( 649d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 650d6dd1baeSJung-uk Kim 651d6dd1baeSJung-uk Kim void 652313a0c13SJung-uk Kim AcpiDmDumpLpit ( 653313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 654313a0c13SJung-uk Kim 655313a0c13SJung-uk Kim void 656a9f12690SJung-uk Kim AcpiDmDumpMadt ( 657a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 658a9f12690SJung-uk Kim 659d6dd1baeSJung-uk Kim void 6603f0275a0SJung-uk Kim AcpiDmDumpMcfg ( 6613f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 6623f0275a0SJung-uk Kim 6633f0275a0SJung-uk Kim void 6643f0275a0SJung-uk Kim AcpiDmDumpMpst ( 6653f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 6663f0275a0SJung-uk Kim 6673f0275a0SJung-uk Kim void 668d6dd1baeSJung-uk Kim AcpiDmDumpMsct ( 669d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 670d6dd1baeSJung-uk Kim 6713f0275a0SJung-uk Kim void 6729c48c75eSJung-uk Kim AcpiDmDumpMtmr ( 6739c48c75eSJung-uk Kim ACPI_TABLE_HEADER *Table); 6749c48c75eSJung-uk Kim 6759c48c75eSJung-uk Kim void 676a371a5fdSJung-uk Kim AcpiDmDumpNfit ( 677a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 678a371a5fdSJung-uk Kim 679a371a5fdSJung-uk Kim void 6803f0275a0SJung-uk Kim AcpiDmDumpPcct ( 6813f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 6823f0275a0SJung-uk Kim 6833f0275a0SJung-uk Kim void 6843f0275a0SJung-uk Kim AcpiDmDumpPmtt ( 6853f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 6863f0275a0SJung-uk Kim 687a9f12690SJung-uk Kim UINT32 688a9f12690SJung-uk Kim AcpiDmDumpRsdp ( 689a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 690a9f12690SJung-uk Kim 691a9f12690SJung-uk Kim void 692a9f12690SJung-uk Kim AcpiDmDumpRsdt ( 693a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 694a9f12690SJung-uk Kim 6953f0275a0SJung-uk Kim UINT32 6963f0275a0SJung-uk Kim AcpiDmDumpS3pt ( 6973f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 6983f0275a0SJung-uk Kim 699a9f12690SJung-uk Kim void 700dcbce41eSJung-uk Kim AcpiDmDumpSlic ( 701dcbce41eSJung-uk Kim ACPI_TABLE_HEADER *Table); 702dcbce41eSJung-uk Kim 703dcbce41eSJung-uk Kim void 704a9f12690SJung-uk Kim AcpiDmDumpSlit ( 705a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 706a9f12690SJung-uk Kim 707a9f12690SJung-uk Kim void 708a9f12690SJung-uk Kim AcpiDmDumpSrat ( 709a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 710a9f12690SJung-uk Kim 711a9f12690SJung-uk Kim void 712a371a5fdSJung-uk Kim AcpiDmDumpStao ( 713a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 714a371a5fdSJung-uk Kim 715a371a5fdSJung-uk Kim void 716fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa ( 717fe0f0bbbSJung-uk Kim ACPI_TABLE_HEADER *Table); 718fe0f0bbbSJung-uk Kim 719fe0f0bbbSJung-uk Kim void 7209c48c75eSJung-uk Kim AcpiDmDumpVrtc ( 7219c48c75eSJung-uk Kim ACPI_TABLE_HEADER *Table); 7229c48c75eSJung-uk Kim 7239c48c75eSJung-uk Kim void 724d6dd1baeSJung-uk Kim AcpiDmDumpWdat ( 725d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 726d6dd1baeSJung-uk Kim 727d6dd1baeSJung-uk Kim void 728a371a5fdSJung-uk Kim AcpiDmDumpWpbt ( 729a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 730a371a5fdSJung-uk Kim 731a371a5fdSJung-uk Kim void 732a9f12690SJung-uk Kim AcpiDmDumpXsdt ( 733a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 734a9f12690SJung-uk Kim 735a9f12690SJung-uk Kim 736a9f12690SJung-uk Kim /* 737a9f12690SJung-uk Kim * dmwalk 738a9f12690SJung-uk Kim */ 739a9f12690SJung-uk Kim void 740a9f12690SJung-uk Kim AcpiDmDisassemble ( 741a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 742a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Origin, 743a9f12690SJung-uk Kim UINT32 NumOpcodes); 744a9f12690SJung-uk Kim 745a9f12690SJung-uk Kim void 746a9f12690SJung-uk Kim AcpiDmWalkParseTree ( 747a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 748a9f12690SJung-uk Kim ASL_WALK_CALLBACK DescendingCallback, 749a9f12690SJung-uk Kim ASL_WALK_CALLBACK AscendingCallback, 750a9f12690SJung-uk Kim void *Context); 751a9f12690SJung-uk Kim 752a9f12690SJung-uk Kim 753a9f12690SJung-uk Kim /* 754a9f12690SJung-uk Kim * dmopcode 755a9f12690SJung-uk Kim */ 756a9f12690SJung-uk Kim void 757a9f12690SJung-uk Kim AcpiDmDisassembleOneOp ( 758a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 759a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 760a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 761a9f12690SJung-uk Kim 76228482948SJung-uk Kim BOOLEAN 76328482948SJung-uk Kim AcpiDmIsTempName ( 76428482948SJung-uk Kim ACPI_PARSE_OBJECT *Op); 76528482948SJung-uk Kim 766a9f12690SJung-uk Kim UINT32 767a9f12690SJung-uk Kim AcpiDmListType ( 768a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 769a9f12690SJung-uk Kim 770a9f12690SJung-uk Kim void 771a9f12690SJung-uk Kim AcpiDmMethodFlags ( 772a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 773a9f12690SJung-uk Kim 774a9f12690SJung-uk Kim void 775313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname ( 776313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 777313a0c13SJung-uk Kim 778313a0c13SJung-uk Kim void 779313a0c13SJung-uk Kim AcpiDmNotifyDescription ( 780313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 781313a0c13SJung-uk Kim 782313a0c13SJung-uk Kim void 783f38b0f21SJung-uk Kim AcpiDmPredefinedDescription ( 784f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 785f38b0f21SJung-uk Kim 786f38b0f21SJung-uk Kim void 787f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription ( 788f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 789f38b0f21SJung-uk Kim 790f38b0f21SJung-uk Kim void 791a9f12690SJung-uk Kim AcpiDmFieldFlags ( 792a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 793a9f12690SJung-uk Kim 794a9f12690SJung-uk Kim void 795a9f12690SJung-uk Kim AcpiDmAddressSpace ( 796a9f12690SJung-uk Kim UINT8 SpaceId); 797a9f12690SJung-uk Kim 798a9f12690SJung-uk Kim void 799a9f12690SJung-uk Kim AcpiDmRegionFlags ( 800a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 801a9f12690SJung-uk Kim 802a9f12690SJung-uk Kim void 803a9f12690SJung-uk Kim AcpiDmMatchOp ( 804a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 805a9f12690SJung-uk Kim 806a9f12690SJung-uk Kim 807a9f12690SJung-uk Kim /* 808a9f12690SJung-uk Kim * dmnames 809a9f12690SJung-uk Kim */ 810a9f12690SJung-uk Kim UINT32 811a9f12690SJung-uk Kim AcpiDmDumpName ( 812a9f12690SJung-uk Kim UINT32 Name); 813a9f12690SJung-uk Kim 814a9f12690SJung-uk Kim ACPI_STATUS 815a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname ( 816a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 817a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 818a9f12690SJung-uk Kim 819a9f12690SJung-uk Kim void 820a9f12690SJung-uk Kim AcpiDmNamestring ( 821a9f12690SJung-uk Kim char *Name); 822a9f12690SJung-uk Kim 823a9f12690SJung-uk Kim 824a9f12690SJung-uk Kim /* 825a9f12690SJung-uk Kim * dmbuffer 826a9f12690SJung-uk Kim */ 827a9f12690SJung-uk Kim void 828a9f12690SJung-uk Kim AcpiDmDisasmByteList ( 829a9f12690SJung-uk Kim UINT32 Level, 830a9f12690SJung-uk Kim UINT8 *ByteData, 831a9f12690SJung-uk Kim UINT32 ByteCount); 832a9f12690SJung-uk Kim 833a9f12690SJung-uk Kim void 834a9f12690SJung-uk Kim AcpiDmByteList ( 835a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 836a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 837a9f12690SJung-uk Kim 838a9f12690SJung-uk Kim void 839313a0c13SJung-uk Kim AcpiDmCheckForHardwareId ( 840a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 841a9f12690SJung-uk Kim 842a9f12690SJung-uk Kim void 843313a0c13SJung-uk Kim AcpiDmDecompressEisaId ( 844a9f12690SJung-uk Kim UINT32 EncodedId); 845a9f12690SJung-uk Kim 846a9f12690SJung-uk Kim BOOLEAN 847313a0c13SJung-uk Kim AcpiDmIsUuidBuffer ( 848313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 849313a0c13SJung-uk Kim 850313a0c13SJung-uk Kim BOOLEAN 851a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer ( 852a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 853a9f12690SJung-uk Kim 854a9f12690SJung-uk Kim BOOLEAN 855a9f12690SJung-uk Kim AcpiDmIsStringBuffer ( 856a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 857a9f12690SJung-uk Kim 8581df130f1SJung-uk Kim BOOLEAN 8591df130f1SJung-uk Kim AcpiDmIsPldBuffer ( 8601df130f1SJung-uk Kim ACPI_PARSE_OBJECT *Op); 8611df130f1SJung-uk Kim 862a9f12690SJung-uk Kim 863a9f12690SJung-uk Kim /* 864ed17e06eSJung-uk Kim * dmdeferred 865ed17e06eSJung-uk Kim */ 866ed17e06eSJung-uk Kim ACPI_STATUS 867ed17e06eSJung-uk Kim AcpiDmParseDeferredOps ( 868ed17e06eSJung-uk Kim ACPI_PARSE_OBJECT *Root); 869ed17e06eSJung-uk Kim 870ed17e06eSJung-uk Kim 871ed17e06eSJung-uk Kim /* 872f556842eSJung-uk Kim * dmextern 873f556842eSJung-uk Kim */ 874709fac06SJung-uk Kim ACPI_STATUS 875709fac06SJung-uk Kim AcpiDmAddToExternalFileList ( 876709fac06SJung-uk Kim char *PathList); 877709fac06SJung-uk Kim 878709fac06SJung-uk Kim void 879709fac06SJung-uk Kim AcpiDmClearExternalFileList ( 880709fac06SJung-uk Kim void); 881709fac06SJung-uk Kim 882f556842eSJung-uk Kim void 883313a0c13SJung-uk Kim AcpiDmAddOpToExternalList ( 884f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op, 885f556842eSJung-uk Kim char *Path, 886f556842eSJung-uk Kim UINT8 Type, 887313a0c13SJung-uk Kim UINT32 Value, 888313a0c13SJung-uk Kim UINT16 Flags); 889313a0c13SJung-uk Kim 890313a0c13SJung-uk Kim void 891313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList ( 892313a0c13SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 893313a0c13SJung-uk Kim UINT8 Type, 894313a0c13SJung-uk Kim UINT32 Value, 895313a0c13SJung-uk Kim UINT16 Flags); 896f556842eSJung-uk Kim 897f556842eSJung-uk Kim void 898f556842eSJung-uk Kim AcpiDmAddExternalsToNamespace ( 899f556842eSJung-uk Kim void); 900f556842eSJung-uk Kim 901f556842eSJung-uk Kim UINT32 902f556842eSJung-uk Kim AcpiDmGetExternalMethodCount ( 903f556842eSJung-uk Kim void); 904f556842eSJung-uk Kim 905f556842eSJung-uk Kim void 906f556842eSJung-uk Kim AcpiDmClearExternalList ( 907f556842eSJung-uk Kim void); 908f556842eSJung-uk Kim 909f556842eSJung-uk Kim void 910f556842eSJung-uk Kim AcpiDmEmitExternals ( 911f556842eSJung-uk Kim void); 912f556842eSJung-uk Kim 9139c48c75eSJung-uk Kim void 914*0d84335fSJung-uk Kim AcpiDmEmitExternal ( 915*0d84335fSJung-uk Kim ACPI_PARSE_OBJECT *NameOp, 916*0d84335fSJung-uk Kim ACPI_PARSE_OBJECT *TypeOp); 917*0d84335fSJung-uk Kim 918*0d84335fSJung-uk Kim void 9199c48c75eSJung-uk Kim AcpiDmUnresolvedWarning ( 9209c48c75eSJung-uk Kim UINT8 Type); 9219c48c75eSJung-uk Kim 92279c6d946SJung-uk Kim void 92379c6d946SJung-uk Kim AcpiDmGetExternalsFromFile ( 92479c6d946SJung-uk Kim void); 925f556842eSJung-uk Kim 926f556842eSJung-uk Kim /* 927a9f12690SJung-uk Kim * dmresrc 928a9f12690SJung-uk Kim */ 929a9f12690SJung-uk Kim void 930a9f12690SJung-uk Kim AcpiDmDumpInteger8 ( 931a9f12690SJung-uk Kim UINT8 Value, 932f8146b88SJung-uk Kim const char *Name); 933a9f12690SJung-uk Kim 934a9f12690SJung-uk Kim void 935a9f12690SJung-uk Kim AcpiDmDumpInteger16 ( 936a9f12690SJung-uk Kim UINT16 Value, 937f8146b88SJung-uk Kim const char *Name); 938a9f12690SJung-uk Kim 939a9f12690SJung-uk Kim void 940a9f12690SJung-uk Kim AcpiDmDumpInteger32 ( 941a9f12690SJung-uk Kim UINT32 Value, 942f8146b88SJung-uk Kim const char *Name); 943a9f12690SJung-uk Kim 944a9f12690SJung-uk Kim void 945a9f12690SJung-uk Kim AcpiDmDumpInteger64 ( 946a9f12690SJung-uk Kim UINT64 Value, 947f8146b88SJung-uk Kim const char *Name); 948a9f12690SJung-uk Kim 949a9f12690SJung-uk Kim void 950a9f12690SJung-uk Kim AcpiDmResourceTemplate ( 951a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 952a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 953a9f12690SJung-uk Kim UINT8 *ByteData, 954a9f12690SJung-uk Kim UINT32 ByteCount); 955a9f12690SJung-uk Kim 956a9f12690SJung-uk Kim ACPI_STATUS 957a9f12690SJung-uk Kim AcpiDmIsResourceTemplate ( 958ed17e06eSJung-uk Kim ACPI_WALK_STATE *WalkState, 959a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 960a9f12690SJung-uk Kim 961a9f12690SJung-uk Kim void 962a9f12690SJung-uk Kim AcpiDmBitList ( 963a9f12690SJung-uk Kim UINT16 Mask); 964a9f12690SJung-uk Kim 965a9f12690SJung-uk Kim void 966a9f12690SJung-uk Kim AcpiDmDescriptorName ( 967a9f12690SJung-uk Kim void); 968a9f12690SJung-uk Kim 969a9f12690SJung-uk Kim 970a9f12690SJung-uk Kim /* 971a9f12690SJung-uk Kim * dmresrcl 972a9f12690SJung-uk Kim */ 973a9f12690SJung-uk Kim void 974a9f12690SJung-uk Kim AcpiDmWordDescriptor ( 975313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 976a9f12690SJung-uk Kim AML_RESOURCE *Resource, 977a9f12690SJung-uk Kim UINT32 Length, 978a9f12690SJung-uk Kim UINT32 Level); 979a9f12690SJung-uk Kim 980a9f12690SJung-uk Kim void 981a9f12690SJung-uk Kim AcpiDmDwordDescriptor ( 982313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 983a9f12690SJung-uk Kim AML_RESOURCE *Resource, 984a9f12690SJung-uk Kim UINT32 Length, 985a9f12690SJung-uk Kim UINT32 Level); 986a9f12690SJung-uk Kim 987a9f12690SJung-uk Kim void 988a9f12690SJung-uk Kim AcpiDmExtendedDescriptor ( 989313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 990a9f12690SJung-uk Kim AML_RESOURCE *Resource, 991a9f12690SJung-uk Kim UINT32 Length, 992a9f12690SJung-uk Kim UINT32 Level); 993a9f12690SJung-uk Kim 994a9f12690SJung-uk Kim void 995a9f12690SJung-uk Kim AcpiDmQwordDescriptor ( 996313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 997a9f12690SJung-uk Kim AML_RESOURCE *Resource, 998a9f12690SJung-uk Kim UINT32 Length, 999a9f12690SJung-uk Kim UINT32 Level); 1000a9f12690SJung-uk Kim 1001a9f12690SJung-uk Kim void 1002a9f12690SJung-uk Kim AcpiDmMemory24Descriptor ( 1003313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1004a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1005a9f12690SJung-uk Kim UINT32 Length, 1006a9f12690SJung-uk Kim UINT32 Level); 1007a9f12690SJung-uk Kim 1008a9f12690SJung-uk Kim void 1009a9f12690SJung-uk Kim AcpiDmMemory32Descriptor ( 1010313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1011a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1012a9f12690SJung-uk Kim UINT32 Length, 1013a9f12690SJung-uk Kim UINT32 Level); 1014a9f12690SJung-uk Kim 1015a9f12690SJung-uk Kim void 1016a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor ( 1017313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1018a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1019a9f12690SJung-uk Kim UINT32 Length, 1020a9f12690SJung-uk Kim UINT32 Level); 1021a9f12690SJung-uk Kim 1022a9f12690SJung-uk Kim void 1023a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor ( 1024313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1025a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1026a9f12690SJung-uk Kim UINT32 Length, 1027a9f12690SJung-uk Kim UINT32 Level); 1028a9f12690SJung-uk Kim 1029a9f12690SJung-uk Kim void 1030a9f12690SJung-uk Kim AcpiDmInterruptDescriptor ( 1031313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1032a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1033a9f12690SJung-uk Kim UINT32 Length, 1034a9f12690SJung-uk Kim UINT32 Level); 1035a9f12690SJung-uk Kim 1036a9f12690SJung-uk Kim void 1037a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor ( 1038313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1039a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1040a9f12690SJung-uk Kim UINT32 Length, 1041a9f12690SJung-uk Kim UINT32 Level); 1042a9f12690SJung-uk Kim 1043a9f12690SJung-uk Kim void 10443f0275a0SJung-uk Kim AcpiDmGpioDescriptor ( 1045313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 10463f0275a0SJung-uk Kim AML_RESOURCE *Resource, 10473f0275a0SJung-uk Kim UINT32 Length, 10483f0275a0SJung-uk Kim UINT32 Level); 10493f0275a0SJung-uk Kim 10503f0275a0SJung-uk Kim void 10513f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor ( 1052313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 10533f0275a0SJung-uk Kim AML_RESOURCE *Resource, 10543f0275a0SJung-uk Kim UINT32 Length, 10553f0275a0SJung-uk Kim UINT32 Level); 10563f0275a0SJung-uk Kim 10573f0275a0SJung-uk Kim void 1058a9f12690SJung-uk Kim AcpiDmVendorCommon ( 1059f8146b88SJung-uk Kim const char *Name, 1060a9f12690SJung-uk Kim UINT8 *ByteData, 1061a9f12690SJung-uk Kim UINT32 Length, 1062a9f12690SJung-uk Kim UINT32 Level); 1063a9f12690SJung-uk Kim 1064a9f12690SJung-uk Kim 1065a9f12690SJung-uk Kim /* 1066a9f12690SJung-uk Kim * dmresrcs 1067a9f12690SJung-uk Kim */ 1068a9f12690SJung-uk Kim void 1069a9f12690SJung-uk Kim AcpiDmIrqDescriptor ( 1070313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1071a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1072a9f12690SJung-uk Kim UINT32 Length, 1073a9f12690SJung-uk Kim UINT32 Level); 1074a9f12690SJung-uk Kim 1075a9f12690SJung-uk Kim void 1076a9f12690SJung-uk Kim AcpiDmDmaDescriptor ( 1077313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1078a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1079a9f12690SJung-uk Kim UINT32 Length, 1080a9f12690SJung-uk Kim UINT32 Level); 1081a9f12690SJung-uk Kim 1082a9f12690SJung-uk Kim void 10833f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor ( 1084313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 10853f0275a0SJung-uk Kim AML_RESOURCE *Resource, 10863f0275a0SJung-uk Kim UINT32 Length, 10873f0275a0SJung-uk Kim UINT32 Level); 10883f0275a0SJung-uk Kim 10893f0275a0SJung-uk Kim void 1090a9f12690SJung-uk Kim AcpiDmIoDescriptor ( 1091313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1092a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1093a9f12690SJung-uk Kim UINT32 Length, 1094a9f12690SJung-uk Kim UINT32 Level); 1095a9f12690SJung-uk Kim 1096a9f12690SJung-uk Kim void 1097a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor ( 1098313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1099a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1100a9f12690SJung-uk Kim UINT32 Length, 1101a9f12690SJung-uk Kim UINT32 Level); 1102a9f12690SJung-uk Kim 1103a9f12690SJung-uk Kim void 1104a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor ( 1105313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1106a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1107a9f12690SJung-uk Kim UINT32 Length, 1108a9f12690SJung-uk Kim UINT32 Level); 1109a9f12690SJung-uk Kim 1110a9f12690SJung-uk Kim void 1111a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor ( 1112313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1113a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1114a9f12690SJung-uk Kim UINT32 Length, 1115a9f12690SJung-uk Kim UINT32 Level); 1116a9f12690SJung-uk Kim 1117a9f12690SJung-uk Kim void 1118a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor ( 1119313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1120a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1121a9f12690SJung-uk Kim UINT32 Length, 1122a9f12690SJung-uk Kim UINT32 Level); 1123a9f12690SJung-uk Kim 1124a9f12690SJung-uk Kim 1125a9f12690SJung-uk Kim /* 1126a9f12690SJung-uk Kim * dmutils 1127a9f12690SJung-uk Kim */ 1128a9f12690SJung-uk Kim void 1129f556842eSJung-uk Kim AcpiDmDecodeAttribute ( 1130f556842eSJung-uk Kim UINT8 Attribute); 1131f556842eSJung-uk Kim 1132f556842eSJung-uk Kim void 1133f556842eSJung-uk Kim AcpiDmIndent ( 1134f556842eSJung-uk Kim UINT32 Level); 1135f556842eSJung-uk Kim 1136f556842eSJung-uk Kim BOOLEAN 1137f556842eSJung-uk Kim AcpiDmCommaIfListMember ( 1138f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1139f556842eSJung-uk Kim 1140f556842eSJung-uk Kim void 1141f556842eSJung-uk Kim AcpiDmCommaIfFieldMember ( 1142f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1143f556842eSJung-uk Kim 1144a9f12690SJung-uk Kim 1145a9f12690SJung-uk Kim /* 1146a9f12690SJung-uk Kim * dmrestag 1147a9f12690SJung-uk Kim */ 1148a9f12690SJung-uk Kim void 1149a9f12690SJung-uk Kim AcpiDmFindResources ( 1150a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Root); 1151a9f12690SJung-uk Kim 1152a9f12690SJung-uk Kim void 1153a9f12690SJung-uk Kim AcpiDmCheckResourceReference ( 1154a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1155a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 1156a9f12690SJung-uk Kim 1157a88e22b7SJung-uk Kim 1158a88e22b7SJung-uk Kim /* 11591c0e1b6dSJung-uk Kim * dmcstyle 11601c0e1b6dSJung-uk Kim */ 11611c0e1b6dSJung-uk Kim BOOLEAN 11621c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode ( 11631c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op, 11641c0e1b6dSJung-uk Kim ACPI_OP_WALK_INFO *Info); 11651c0e1b6dSJung-uk Kim 11661c0e1b6dSJung-uk Kim void 11671c0e1b6dSJung-uk Kim AcpiDmCloseOperator ( 11681c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op); 11691c0e1b6dSJung-uk Kim 11701c0e1b6dSJung-uk Kim 11711c0e1b6dSJung-uk Kim /* 1172f8146b88SJung-uk Kim * dmtables 1173a88e22b7SJung-uk Kim */ 1174a88e22b7SJung-uk Kim void 1175a88e22b7SJung-uk Kim AdDisassemblerHeader ( 11767cf3e94aSJung-uk Kim char *Filename, 11777cf3e94aSJung-uk Kim UINT8 TableType); 11787cf3e94aSJung-uk Kim 11797cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE 0 11807cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE 1 1181a88e22b7SJung-uk Kim 1182f8146b88SJung-uk Kim 1183f8146b88SJung-uk Kim /* 1184f8146b88SJung-uk Kim * adisasm 1185f8146b88SJung-uk Kim */ 1186f8146b88SJung-uk Kim ACPI_STATUS 1187f8146b88SJung-uk Kim AdAmlDisassemble ( 1188f8146b88SJung-uk Kim BOOLEAN OutToFile, 1189f8146b88SJung-uk Kim char *Filename, 1190f8146b88SJung-uk Kim char *Prefix, 1191f8146b88SJung-uk Kim char **OutFilename); 1192f8146b88SJung-uk Kim 1193f8146b88SJung-uk Kim ACPI_STATUS 1194f8146b88SJung-uk Kim AdGetLocalTables ( 1195f8146b88SJung-uk Kim void); 1196f8146b88SJung-uk Kim 1197f8146b88SJung-uk Kim ACPI_STATUS 1198f8146b88SJung-uk Kim AdParseTable ( 1199f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table, 1200f8146b88SJung-uk Kim ACPI_OWNER_ID *OwnerId, 1201f8146b88SJung-uk Kim BOOLEAN LoadTable, 1202f8146b88SJung-uk Kim BOOLEAN External); 1203f8146b88SJung-uk Kim 1204f8146b88SJung-uk Kim ACPI_STATUS 1205f8146b88SJung-uk Kim AdDisplayTables ( 1206f8146b88SJung-uk Kim char *Filename, 1207f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table); 1208f8146b88SJung-uk Kim 1209f8146b88SJung-uk Kim ACPI_STATUS 1210f8146b88SJung-uk Kim AdDisplayStatistics ( 1211f8146b88SJung-uk Kim void); 1212f8146b88SJung-uk Kim 1213*0d84335fSJung-uk Kim 1214*0d84335fSJung-uk Kim /* 1215*0d84335fSJung-uk Kim * dmwalk 1216*0d84335fSJung-uk Kim */ 1217*0d84335fSJung-uk Kim UINT32 1218*0d84335fSJung-uk Kim AcpiDmBlockType ( 1219*0d84335fSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1220*0d84335fSJung-uk Kim 1221*0d84335fSJung-uk Kim 1222a9f12690SJung-uk Kim #endif /* __ACDISASM_H__ */ 1223