1a9f12690SJung-uk Kim /****************************************************************************** 2a9f12690SJung-uk Kim * 3a9f12690SJung-uk Kim * Name: acdisasm.h - AML disassembler 4a9f12690SJung-uk Kim * 5a9f12690SJung-uk Kim *****************************************************************************/ 6a9f12690SJung-uk Kim 70d84335fSJung-uk Kim /****************************************************************************** 80d84335fSJung-uk Kim * 90d84335fSJung-uk Kim * 1. Copyright Notice 100d84335fSJung-uk Kim * 1129f37e9bSJung-uk Kim * Some or all of this work - Copyright (c) 1999 - 2021, Intel Corp. 12a9f12690SJung-uk Kim * All rights reserved. 13a9f12690SJung-uk Kim * 140d84335fSJung-uk Kim * 2. License 150d84335fSJung-uk Kim * 160d84335fSJung-uk Kim * 2.1. This is your license from Intel Corp. under its intellectual property 170d84335fSJung-uk Kim * rights. You may have additional license terms from the party that provided 180d84335fSJung-uk Kim * you this software, covering your right to use that party's intellectual 190d84335fSJung-uk Kim * property rights. 200d84335fSJung-uk Kim * 210d84335fSJung-uk Kim * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 220d84335fSJung-uk Kim * copy of the source code appearing in this file ("Covered Code") an 230d84335fSJung-uk Kim * irrevocable, perpetual, worldwide license under Intel's copyrights in the 240d84335fSJung-uk Kim * base code distributed originally by Intel ("Original Intel Code") to copy, 250d84335fSJung-uk Kim * make derivatives, distribute, use and display any portion of the Covered 260d84335fSJung-uk Kim * Code in any form, with the right to sublicense such rights; and 270d84335fSJung-uk Kim * 280d84335fSJung-uk Kim * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 290d84335fSJung-uk Kim * license (with the right to sublicense), under only those claims of Intel 300d84335fSJung-uk Kim * patents that are infringed by the Original Intel Code, to make, use, sell, 310d84335fSJung-uk Kim * offer to sell, and import the Covered Code and derivative works thereof 320d84335fSJung-uk Kim * solely to the minimum extent necessary to exercise the above copyright 330d84335fSJung-uk Kim * license, and in no event shall the patent license extend to any additions 340d84335fSJung-uk Kim * to or modifications of the Original Intel Code. No other license or right 350d84335fSJung-uk Kim * is granted directly or by implication, estoppel or otherwise; 360d84335fSJung-uk Kim * 370d84335fSJung-uk Kim * The above copyright and patent license is granted only if the following 380d84335fSJung-uk Kim * conditions are met: 390d84335fSJung-uk Kim * 400d84335fSJung-uk Kim * 3. Conditions 410d84335fSJung-uk Kim * 420d84335fSJung-uk Kim * 3.1. Redistribution of Source with Rights to Further Distribute Source. 430d84335fSJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 440d84335fSJung-uk Kim * Code or modification with rights to further distribute source must include 450d84335fSJung-uk Kim * the above Copyright Notice, the above License, this list of Conditions, 460d84335fSJung-uk Kim * and the following Disclaimer and Export Compliance provision. In addition, 470d84335fSJung-uk Kim * Licensee must cause all Covered Code to which Licensee contributes to 480d84335fSJung-uk Kim * contain a file documenting the changes Licensee made to create that Covered 490d84335fSJung-uk Kim * Code and the date of any change. Licensee must include in that file the 500d84335fSJung-uk Kim * documentation of any changes made by any predecessor Licensee. Licensee 510d84335fSJung-uk Kim * must include a prominent statement that the modification is derived, 520d84335fSJung-uk Kim * directly or indirectly, from Original Intel Code. 530d84335fSJung-uk Kim * 540d84335fSJung-uk Kim * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 550d84335fSJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 560d84335fSJung-uk Kim * Code or modification without rights to further distribute source must 570d84335fSJung-uk Kim * include the following Disclaimer and Export Compliance provision in the 580d84335fSJung-uk Kim * documentation and/or other materials provided with distribution. In 590d84335fSJung-uk Kim * addition, Licensee may not authorize further sublicense of source of any 600d84335fSJung-uk Kim * portion of the Covered Code, and must include terms to the effect that the 610d84335fSJung-uk Kim * license from Licensee to its licensee is limited to the intellectual 620d84335fSJung-uk Kim * property embodied in the software Licensee provides to its licensee, and 630d84335fSJung-uk Kim * not to intellectual property embodied in modifications its licensee may 640d84335fSJung-uk Kim * make. 650d84335fSJung-uk Kim * 660d84335fSJung-uk Kim * 3.3. Redistribution of Executable. Redistribution in executable form of any 670d84335fSJung-uk Kim * substantial portion of the Covered Code or modification must reproduce the 680d84335fSJung-uk Kim * above Copyright Notice, and the following Disclaimer and Export Compliance 690d84335fSJung-uk Kim * provision in the documentation and/or other materials provided with the 700d84335fSJung-uk Kim * distribution. 710d84335fSJung-uk Kim * 720d84335fSJung-uk Kim * 3.4. Intel retains all right, title, and interest in and to the Original 730d84335fSJung-uk Kim * Intel Code. 740d84335fSJung-uk Kim * 750d84335fSJung-uk Kim * 3.5. Neither the name Intel nor any other trademark owned or controlled by 760d84335fSJung-uk Kim * Intel shall be used in advertising or otherwise to promote the sale, use or 770d84335fSJung-uk Kim * other dealings in products derived from or relating to the Covered Code 780d84335fSJung-uk Kim * without prior written authorization from Intel. 790d84335fSJung-uk Kim * 800d84335fSJung-uk Kim * 4. Disclaimer and Export Compliance 810d84335fSJung-uk Kim * 820d84335fSJung-uk Kim * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 830d84335fSJung-uk Kim * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 840d84335fSJung-uk Kim * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 850d84335fSJung-uk Kim * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 860d84335fSJung-uk Kim * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 870d84335fSJung-uk Kim * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 880d84335fSJung-uk Kim * PARTICULAR PURPOSE. 890d84335fSJung-uk Kim * 900d84335fSJung-uk Kim * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 910d84335fSJung-uk Kim * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 920d84335fSJung-uk Kim * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 930d84335fSJung-uk Kim * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 940d84335fSJung-uk Kim * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 950d84335fSJung-uk Kim * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 960d84335fSJung-uk Kim * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 970d84335fSJung-uk Kim * LIMITED REMEDY. 980d84335fSJung-uk Kim * 990d84335fSJung-uk Kim * 4.3. Licensee shall not export, either directly or indirectly, any of this 1000d84335fSJung-uk Kim * software or system incorporating such software without first obtaining any 1010d84335fSJung-uk Kim * required license or other approval from the U. S. Department of Commerce or 1020d84335fSJung-uk Kim * any other agency or department of the United States Government. In the 1030d84335fSJung-uk Kim * event Licensee exports any such software from the United States or 1040d84335fSJung-uk Kim * re-exports any such software from a foreign destination, Licensee shall 1050d84335fSJung-uk Kim * ensure that the distribution and export/re-export of the software is in 1060d84335fSJung-uk Kim * compliance with all laws, regulations, orders, or other restrictions of the 1070d84335fSJung-uk Kim * U.S. Export Administration Regulations. Licensee agrees that neither it nor 1080d84335fSJung-uk Kim * any of its subsidiaries will export/re-export any technical data, process, 1090d84335fSJung-uk Kim * software, or service, directly or indirectly, to any country for which the 1100d84335fSJung-uk Kim * United States government or any agency thereof requires an export license, 1110d84335fSJung-uk Kim * other governmental approval, or letter of assurance, without first obtaining 1120d84335fSJung-uk Kim * such license, approval or letter. 1130d84335fSJung-uk Kim * 1140d84335fSJung-uk Kim ***************************************************************************** 1150d84335fSJung-uk Kim * 1160d84335fSJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 1170d84335fSJung-uk Kim * following license: 1180d84335fSJung-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 * 1340d84335fSJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1350d84335fSJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1360d84335fSJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1370d84335fSJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1380d84335fSJung-uk Kim * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1390d84335fSJung-uk Kim * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1400d84335fSJung-uk Kim * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1410d84335fSJung-uk Kim * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1420d84335fSJung-uk Kim * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1430d84335fSJung-uk Kim * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1440d84335fSJung-uk Kim * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1450d84335fSJung-uk Kim * 1460d84335fSJung-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 * 1500d84335fSJung-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, 210af051161SJung-uk Kim ACPI_DMT_FLAGS4_0, 211af051161SJung-uk Kim ACPI_DMT_FLAGS4_4, 212af051161SJung-uk Kim ACPI_DMT_FLAGS4_8, 213af051161SJung-uk Kim ACPI_DMT_FLAGS4_12, 214af051161SJung-uk Kim ACPI_DMT_FLAGS16_16, 2153f0275a0SJung-uk Kim ACPI_DMT_UINT8, 2163f0275a0SJung-uk Kim ACPI_DMT_UINT16, 2173f0275a0SJung-uk Kim ACPI_DMT_UINT24, 2183f0275a0SJung-uk Kim ACPI_DMT_UINT32, 2193f0275a0SJung-uk Kim ACPI_DMT_UINT40, 2203f0275a0SJung-uk Kim ACPI_DMT_UINT48, 2213f0275a0SJung-uk Kim ACPI_DMT_UINT56, 2223f0275a0SJung-uk Kim ACPI_DMT_UINT64, 2233f0275a0SJung-uk Kim ACPI_DMT_BUF7, 2248d744e47SJung-uk Kim ACPI_DMT_BUF10, 225493deb39SJung-uk Kim ACPI_DMT_BUF12, 2263f0275a0SJung-uk Kim ACPI_DMT_BUF16, 227*1b7a2680SJung-uk Kim ACPI_DMT_BUF18, 2283f0275a0SJung-uk Kim ACPI_DMT_BUF128, 2293f0275a0SJung-uk Kim ACPI_DMT_SIG, 2303f0275a0SJung-uk Kim ACPI_DMT_STRING, 2313f0275a0SJung-uk Kim ACPI_DMT_NAME4, 2323f0275a0SJung-uk Kim ACPI_DMT_NAME6, 2333f0275a0SJung-uk Kim ACPI_DMT_NAME8, 2343f0275a0SJung-uk Kim 2353f0275a0SJung-uk Kim /* Types that are decoded to strings and miscellaneous */ 2363f0275a0SJung-uk Kim 2373f0275a0SJung-uk Kim ACPI_DMT_ACCWIDTH, 2383f0275a0SJung-uk Kim ACPI_DMT_CHKSUM, 2393f0275a0SJung-uk Kim ACPI_DMT_GAS, 2403f0275a0SJung-uk Kim ACPI_DMT_SPACEID, 2413f0275a0SJung-uk Kim ACPI_DMT_UNICODE, 2423f0275a0SJung-uk Kim ACPI_DMT_UUID, 2433f0275a0SJung-uk Kim 2443f0275a0SJung-uk Kim /* Types used only for the Data Table Compiler */ 2453f0275a0SJung-uk Kim 2463f0275a0SJung-uk Kim ACPI_DMT_BUFFER, 2477cf3e94aSJung-uk Kim ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */ 2483f0275a0SJung-uk Kim ACPI_DMT_DEVICE_PATH, 2493f0275a0SJung-uk Kim ACPI_DMT_LABEL, 2503f0275a0SJung-uk Kim ACPI_DMT_PCI_PATH, 2513f0275a0SJung-uk Kim 2523f0275a0SJung-uk Kim /* Types that are specific to particular ACPI tables */ 2533f0275a0SJung-uk Kim 25497c0b5abSJung-uk Kim ACPI_DMT_AEST, 25597c0b5abSJung-uk Kim ACPI_DMT_AEST_CACHE, 25697c0b5abSJung-uk Kim ACPI_DMT_AEST_GIC, 25797c0b5abSJung-uk Kim ACPI_DMT_AEST_RES, 25897c0b5abSJung-uk Kim ACPI_DMT_AEST_XFACE, 25997c0b5abSJung-uk Kim ACPI_DMT_AEST_XRUPT, 2603f0275a0SJung-uk Kim ACPI_DMT_ASF, 261cfd1ed46SJung-uk Kim ACPI_DMT_CEDT, 2623f0275a0SJung-uk Kim ACPI_DMT_DMAR, 263313a0c13SJung-uk Kim ACPI_DMT_DMAR_SCOPE, 2643f0275a0SJung-uk Kim ACPI_DMT_EINJACT, 2653f0275a0SJung-uk Kim ACPI_DMT_EINJINST, 2663f0275a0SJung-uk Kim ACPI_DMT_ERSTACT, 2673f0275a0SJung-uk Kim ACPI_DMT_ERSTINST, 2683f0275a0SJung-uk Kim ACPI_DMT_FADTPM, 269313a0c13SJung-uk Kim ACPI_DMT_GTDT, 2703f0275a0SJung-uk Kim ACPI_DMT_HEST, 2713f0275a0SJung-uk Kim ACPI_DMT_HESTNTFY, 2723f0275a0SJung-uk Kim ACPI_DMT_HESTNTYP, 273af051161SJung-uk Kim ACPI_DMT_HMAT, 274a371a5fdSJung-uk Kim ACPI_DMT_IORTMEM, 2753f0275a0SJung-uk Kim ACPI_DMT_IVRS, 2761970d693SJung-uk Kim ACPI_DMT_IVRS_DE, 2771970d693SJung-uk Kim ACPI_DMT_IVRS_UNTERMINATED_STRING, 278313a0c13SJung-uk Kim ACPI_DMT_LPIT, 2793f0275a0SJung-uk Kim ACPI_DMT_MADT, 280a371a5fdSJung-uk Kim ACPI_DMT_NFIT, 281*1b7a2680SJung-uk Kim ACPI_DMT_NHLT1, 282*1b7a2680SJung-uk Kim ACPI_DMT_NHLT1a, 283313a0c13SJung-uk Kim ACPI_DMT_PCCT, 284cfd1ed46SJung-uk Kim ACPI_DMT_PHAT, 2853f0275a0SJung-uk Kim ACPI_DMT_PMTT, 286cfd1ed46SJung-uk Kim ACPI_DMT_PMTT_VENDOR, 287af051161SJung-uk Kim ACPI_DMT_PPTT, 2881970d693SJung-uk Kim ACPI_DMT_RGRT, 2895f9b24faSJung-uk Kim ACPI_DMT_SDEI, 29067d9aa44SJung-uk Kim ACPI_DMT_SDEV, 2913f0275a0SJung-uk Kim ACPI_DMT_SLIC, 2923f0275a0SJung-uk Kim ACPI_DMT_SRAT, 29367d9aa44SJung-uk Kim ACPI_DMT_TPM2, 294cfd1ed46SJung-uk Kim ACPI_DMT_VIOT, 29597c0b5abSJung-uk Kim ACPI_DMT_WPBT_UNICODE, 2963f0275a0SJung-uk Kim 2973f0275a0SJung-uk Kim /* Special opcodes */ 2983f0275a0SJung-uk Kim 2993f0275a0SJung-uk Kim ACPI_DMT_EXTRA_TEXT, 3003f0275a0SJung-uk Kim ACPI_DMT_EXIT 3013f0275a0SJung-uk Kim 3023f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES; 303a9f12690SJung-uk Kim 304a9f12690SJung-uk Kim typedef 305a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) ( 306a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 307a9f12690SJung-uk Kim 308a88e22b7SJung-uk Kim typedef 309a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 310a88e22b7SJung-uk Kim void **PFieldList); 311a88e22b7SJung-uk Kim 312a9f12690SJung-uk Kim typedef struct acpi_dmtable_data 313a9f12690SJung-uk Kim { 314a9f12690SJung-uk Kim char *Signature; 315a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *TableInfo; 316a9f12690SJung-uk Kim ACPI_DMTABLE_HANDLER TableHandler; 317a88e22b7SJung-uk Kim ACPI_CMTABLE_HANDLER CmTableHandler; 318a88e22b7SJung-uk Kim const unsigned char *Template; 319a9f12690SJung-uk Kim 320a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA; 321a9f12690SJung-uk Kim 322a9f12690SJung-uk Kim 323a9f12690SJung-uk Kim typedef struct acpi_op_walk_info 324a9f12690SJung-uk Kim { 32570e6ab8fSJung-uk Kim ACPI_WALK_STATE *WalkState; 32670e6ab8fSJung-uk Kim ACPI_PARSE_OBJECT *MappingOp; 32770e6ab8fSJung-uk Kim UINT8 *PreviousAml; 32870e6ab8fSJung-uk Kim UINT8 *StartAml; 329a9f12690SJung-uk Kim UINT32 Level; 330a9f12690SJung-uk Kim UINT32 LastLevel; 331a9f12690SJung-uk Kim UINT32 Count; 332a9f12690SJung-uk Kim UINT32 BitOffset; 333a9f12690SJung-uk Kim UINT32 Flags; 33470e6ab8fSJung-uk Kim UINT32 AmlOffset; 335a9f12690SJung-uk Kim 336a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO; 337a9f12690SJung-uk Kim 338a88e22b7SJung-uk Kim /* 339a88e22b7SJung-uk Kim * TBD - another copy of this is in asltypes.h, fix 340a88e22b7SJung-uk Kim */ 341a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED 342a9f12690SJung-uk Kim typedef 343a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) ( 344a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 345a9f12690SJung-uk Kim UINT32 Level, 346a9f12690SJung-uk Kim void *Context); 347a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED 348a88e22b7SJung-uk Kim #endif 349a88e22b7SJung-uk Kim 3503f0275a0SJung-uk Kim typedef 3513f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) ( 352313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 3533f0275a0SJung-uk Kim AML_RESOURCE *Resource, 3543f0275a0SJung-uk Kim UINT32 Length, 3553f0275a0SJung-uk Kim UINT32 Level); 356a9f12690SJung-uk Kim 357a9f12690SJung-uk Kim typedef struct acpi_resource_tag 358a9f12690SJung-uk Kim { 359a9f12690SJung-uk Kim UINT32 BitIndex; 360a9f12690SJung-uk Kim char *Tag; 361a9f12690SJung-uk Kim 362a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG; 363a9f12690SJung-uk Kim 364a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */ 365a9f12690SJung-uk Kim 366a9f12690SJung-uk Kim extern const char *AcpiGbl_WordDecode[]; 367a9f12690SJung-uk Kim extern const char *AcpiGbl_IrqDecode[]; 368a9f12690SJung-uk Kim extern const char *AcpiGbl_LockRule[]; 369a9f12690SJung-uk Kim extern const char *AcpiGbl_AccessTypes[]; 370a9f12690SJung-uk Kim extern const char *AcpiGbl_UpdateRules[]; 371a9f12690SJung-uk Kim extern const char *AcpiGbl_MatchOps[]; 372a9f12690SJung-uk Kim 37397c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[]; 37497c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[]; 37597c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[]; 37697c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[]; 37797c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[]; 37897c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[]; 37997c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[]; 38097c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[]; 38197c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[]; 38297c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[]; 38397c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[]; 384a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 385a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 386a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 387a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 388a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 389a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 390a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 391a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 3921970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBdat[]; 393a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 394a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 3953f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 396cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedtHdr[]; 397cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt0[]; 398a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 399a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 4001df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]; 4011df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]; 402efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]; 403a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[]; 4041df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]; 4051df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]; 4061df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]; 4071df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]; 4081df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]; 409313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]; 410a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 411a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 412a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 413a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 414a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 415a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 416a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 417d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 418313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]; 4193f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 420a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[]; 421a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[]; 422a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[]; 423a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[]; 424a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[]; 425a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 426a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 427a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 428a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 429a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 430a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 431a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 4321cc50d6bSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 433a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 4343f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 435a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; 4363f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 4373f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 4383f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 4393f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 440a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 4413f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 442313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 443cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[]; 444313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 445313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 446313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 447a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 448a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 449a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 450a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 451d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 452a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 453a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 454a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 455a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 456f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[]; 457af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[]; 458a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 459d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 460a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 461313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 462313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 463313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 464af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[]; 465af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[]; 466af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[]; 467af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[]; 468af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[]; 469af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[]; 470af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[]; 471af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[]; 472af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[]; 473a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]; 474a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]; 475a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]; 476a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]; 477a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]; 478a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]; 479a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]; 480a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]; 481a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]; 482a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]; 483f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[]; 4843d90091dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[]; 485cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6[]; 486cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6a[]; 487a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]; 488a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]; 489cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr3[]; 490a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]; 491a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]; 492d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 4931970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware1[]; 4941970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware23[]; 4951970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsMemory[]; 496d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 497d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 498d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 499d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 5001970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidString[]; 5011970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidInteger[]; 502cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHid[]; 5031970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidString[]; 5041970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidInteger[]; 5051970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidString[]; 5061970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidInteger[]; 507a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 508a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 509a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 510a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 511a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 512a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 513a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 514a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 515a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 516a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 517a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 518a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 5193f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 5203f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 521313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]; 522313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]; 523a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[]; 524cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt16[]; 525a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 526a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 527a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 528ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 5293f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 5303f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 5313f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 5323f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 5333f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 5343f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 535d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 536d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 537a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]; 538a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]; 539a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]; 540a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]; 541a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]; 542a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]; 543a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]; 544a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]; 545a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]; 546a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]; 547a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]; 548a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]; 549b7b7e711SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[]; 550*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt[]; 551*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt0[]; 552*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt1[]; 553*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt2[]; 554*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3[]; 555*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3a[]; 556*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt4[]; 557*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5[]; 558*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5a[]; 559*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5b[]; 560*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5c[]; 561*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6[]; 562*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7[]; 563*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7a[]; 564*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt8[]; 565cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhatHdr[]; 566cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0[]; 567cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0a[]; 568cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1[]; 569cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1a[]; 570cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1b[]; 5713f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 5723f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 5733f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 5743f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 575cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttVendor[]; 5763f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 5773f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 578313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 5793f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 580313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 581f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]; 582af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[]; 583af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[]; 584cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct5[]; 585*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[]; 58667d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[]; 587af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[]; 588af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[]; 589af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[]; 590cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1a[]; 591af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[]; 592af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[]; 5931970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHdr[]; 5941970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtModule[]; 5951970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHandler[]; 596493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[]; 5971970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt[]; 5981970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt0[]; 599a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 600a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 6013f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 6023f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 6033f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 6043f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 605a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 6065f9b24faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[]; 60767d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[]; 60867d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[]; 60967d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[]; 61067d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[]; 611cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0b[]; 612cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompHdr[]; 613cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompId[]; 614cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompMem[]; 61567d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[]; 61667d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[]; 61767d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[]; 6187cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 619a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 620a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 621a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 622a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 623a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 624a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 625a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 626a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 627313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 628af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[]; 629cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[]; 630*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[]; 631a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]; 632a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]; 6331970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[]; 6341970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[]; 635fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]; 636fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]; 637fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]; 638efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 63967d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[]; 64067d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[]; 6414a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[]; 6424a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[]; 643d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 644cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot[]; 645cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[]; 646cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[]; 647cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[]; 648cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[]; 649cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[]; 650d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 651d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 652d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 653a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 654a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 655a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]; 656a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]; 657af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[]; 658a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]; 659a9f12690SJung-uk Kim 660d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 661d244b227SJung-uk Kim 662a9f12690SJung-uk Kim /* 663a371a5fdSJung-uk Kim * dmtable and ahtable 664a9f12690SJung-uk Kim */ 665a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 6666f1f1a63SJung-uk Kim extern const AH_TABLE AcpiGbl_SupportedTables[]; 667a88e22b7SJung-uk Kim 668a88e22b7SJung-uk Kim UINT8 669a88e22b7SJung-uk Kim AcpiDmGenerateChecksum ( 670a88e22b7SJung-uk Kim void *Table, 671a88e22b7SJung-uk Kim UINT32 Length, 672a88e22b7SJung-uk Kim UINT8 OriginalChecksum); 673a88e22b7SJung-uk Kim 674a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA * 675a88e22b7SJung-uk Kim AcpiDmGetTableData ( 676a88e22b7SJung-uk Kim char *Signature); 677a88e22b7SJung-uk Kim 678a9f12690SJung-uk Kim void 679a9f12690SJung-uk Kim AcpiDmDumpDataTable ( 680a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 681a9f12690SJung-uk Kim 682a9f12690SJung-uk Kim ACPI_STATUS 683a9f12690SJung-uk Kim AcpiDmDumpTable ( 684a9f12690SJung-uk Kim UINT32 TableLength, 685a9f12690SJung-uk Kim UINT32 TableOffset, 686a9f12690SJung-uk Kim void *Table, 68767d9aa44SJung-uk Kim UINT32 SubtableLength, 688a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *Info); 689a9f12690SJung-uk Kim 690a9f12690SJung-uk Kim void 691a9f12690SJung-uk Kim AcpiDmLineHeader ( 692a9f12690SJung-uk Kim UINT32 Offset, 693a9f12690SJung-uk Kim UINT32 ByteLength, 694a9f12690SJung-uk Kim char *Name); 695a9f12690SJung-uk Kim 696a9f12690SJung-uk Kim void 697a9f12690SJung-uk Kim AcpiDmLineHeader2 ( 698a9f12690SJung-uk Kim UINT32 Offset, 699a9f12690SJung-uk Kim UINT32 ByteLength, 700a9f12690SJung-uk Kim char *Name, 701a9f12690SJung-uk Kim UINT32 Value); 702a9f12690SJung-uk Kim 703a9f12690SJung-uk Kim 704a9f12690SJung-uk Kim /* 705a9f12690SJung-uk Kim * dmtbdump 706a9f12690SJung-uk Kim */ 707a9f12690SJung-uk Kim void 7087cf3e94aSJung-uk Kim AcpiDmDumpBuffer ( 7097cf3e94aSJung-uk Kim void *Table, 7107cf3e94aSJung-uk Kim UINT32 BufferOffset, 7117cf3e94aSJung-uk Kim UINT32 Length, 7127cf3e94aSJung-uk Kim UINT32 AbsoluteOffset, 713a371a5fdSJung-uk Kim char *Header); 714a371a5fdSJung-uk Kim 715a371a5fdSJung-uk Kim void 716a371a5fdSJung-uk Kim AcpiDmDumpUnicode ( 717a371a5fdSJung-uk Kim void *Table, 718a371a5fdSJung-uk Kim UINT32 BufferOffset, 719a371a5fdSJung-uk Kim UINT32 ByteLength); 7207cf3e94aSJung-uk Kim 7217cf3e94aSJung-uk Kim void 72297c0b5abSJung-uk Kim AcpiDmDumpAest ( 72397c0b5abSJung-uk Kim ACPI_TABLE_HEADER *Table); 72497c0b5abSJung-uk Kim 72597c0b5abSJung-uk Kim void 726a9f12690SJung-uk Kim AcpiDmDumpAsf ( 727a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 728a9f12690SJung-uk Kim 729a9f12690SJung-uk Kim void 730cfd1ed46SJung-uk Kim AcpiDmDumpCedt ( 731cfd1ed46SJung-uk Kim ACPI_TABLE_HEADER *Table); 732cfd1ed46SJung-uk Kim 733cfd1ed46SJung-uk Kim void 734a9f12690SJung-uk Kim AcpiDmDumpCpep ( 735a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 736a9f12690SJung-uk Kim 737a9f12690SJung-uk Kim void 7381df130f1SJung-uk Kim AcpiDmDumpCsrt ( 7391df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 7401df130f1SJung-uk Kim 7411df130f1SJung-uk Kim void 7421df130f1SJung-uk Kim AcpiDmDumpDbg2 ( 7431df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 7441df130f1SJung-uk Kim 7451df130f1SJung-uk Kim void 746a9f12690SJung-uk Kim AcpiDmDumpDmar ( 747a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 748a9f12690SJung-uk Kim 749a9f12690SJung-uk Kim void 750a371a5fdSJung-uk Kim AcpiDmDumpDrtm ( 751a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 752a371a5fdSJung-uk Kim 753a371a5fdSJung-uk Kim void 754a9f12690SJung-uk Kim AcpiDmDumpEinj ( 755a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 756a9f12690SJung-uk Kim 757a9f12690SJung-uk Kim void 758a9f12690SJung-uk Kim AcpiDmDumpErst ( 759a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 760a9f12690SJung-uk Kim 761a9f12690SJung-uk Kim void 762a9f12690SJung-uk Kim AcpiDmDumpFadt ( 763a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 764a9f12690SJung-uk Kim 765a9f12690SJung-uk Kim void 7663f0275a0SJung-uk Kim AcpiDmDumpFpdt ( 7673f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 7683f0275a0SJung-uk Kim 7693f0275a0SJung-uk Kim void 770313a0c13SJung-uk Kim AcpiDmDumpGtdt ( 771313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 772313a0c13SJung-uk Kim 773313a0c13SJung-uk Kim void 774a9f12690SJung-uk Kim AcpiDmDumpHest ( 775a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 776a9f12690SJung-uk Kim 777a9f12690SJung-uk Kim void 778af051161SJung-uk Kim AcpiDmDumpHmat ( 779af051161SJung-uk Kim ACPI_TABLE_HEADER *Table); 780af051161SJung-uk Kim 781af051161SJung-uk Kim void 782a371a5fdSJung-uk Kim AcpiDmDumpIort ( 783a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 784a371a5fdSJung-uk Kim 785a371a5fdSJung-uk Kim void 786d6dd1baeSJung-uk Kim AcpiDmDumpIvrs ( 787d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 788d6dd1baeSJung-uk Kim 789d6dd1baeSJung-uk Kim void 790313a0c13SJung-uk Kim AcpiDmDumpLpit ( 791313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 792313a0c13SJung-uk Kim 793313a0c13SJung-uk Kim void 794a9f12690SJung-uk Kim AcpiDmDumpMadt ( 795a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 796a9f12690SJung-uk Kim 797d6dd1baeSJung-uk Kim void 7983f0275a0SJung-uk Kim AcpiDmDumpMcfg ( 7993f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8003f0275a0SJung-uk Kim 8013f0275a0SJung-uk Kim void 8023f0275a0SJung-uk Kim AcpiDmDumpMpst ( 8033f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8043f0275a0SJung-uk Kim 8053f0275a0SJung-uk Kim void 806d6dd1baeSJung-uk Kim AcpiDmDumpMsct ( 807d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 808d6dd1baeSJung-uk Kim 8093f0275a0SJung-uk Kim void 810a371a5fdSJung-uk Kim AcpiDmDumpNfit ( 811a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 812a371a5fdSJung-uk Kim 813a371a5fdSJung-uk Kim void 814*1b7a2680SJung-uk Kim AcpiDmDumpNhlt ( 815*1b7a2680SJung-uk Kim ACPI_TABLE_HEADER *Table); 816*1b7a2680SJung-uk Kim 817*1b7a2680SJung-uk Kim void 8183f0275a0SJung-uk Kim AcpiDmDumpPcct ( 8193f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8203f0275a0SJung-uk Kim 8213f0275a0SJung-uk Kim void 82267d9aa44SJung-uk Kim AcpiDmDumpPdtt ( 82367d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 82467d9aa44SJung-uk Kim 82567d9aa44SJung-uk Kim void 826cfd1ed46SJung-uk Kim AcpiDmDumpPhat ( 827cfd1ed46SJung-uk Kim ACPI_TABLE_HEADER *Table); 828cfd1ed46SJung-uk Kim 829cfd1ed46SJung-uk Kim void 8303f0275a0SJung-uk Kim AcpiDmDumpPmtt ( 8313f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8323f0275a0SJung-uk Kim 833af051161SJung-uk Kim void 834af051161SJung-uk Kim AcpiDmDumpPptt ( 835af051161SJung-uk Kim ACPI_TABLE_HEADER *Table); 836af051161SJung-uk Kim 8371970d693SJung-uk Kim void 8381970d693SJung-uk Kim AcpiDmDumpPrmt ( 8391970d693SJung-uk Kim ACPI_TABLE_HEADER *Table); 8401970d693SJung-uk Kim 8411970d693SJung-uk Kim void 8421970d693SJung-uk Kim AcpiDmDumpRgrt ( 8431970d693SJung-uk Kim ACPI_TABLE_HEADER *Table); 8441970d693SJung-uk Kim 845a9f12690SJung-uk Kim UINT32 846a9f12690SJung-uk Kim AcpiDmDumpRsdp ( 847a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 848a9f12690SJung-uk Kim 849a9f12690SJung-uk Kim void 850a9f12690SJung-uk Kim AcpiDmDumpRsdt ( 851a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 852a9f12690SJung-uk Kim 8533f0275a0SJung-uk Kim UINT32 8543f0275a0SJung-uk Kim AcpiDmDumpS3pt ( 8553f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8563f0275a0SJung-uk Kim 857a9f12690SJung-uk Kim void 85867d9aa44SJung-uk Kim AcpiDmDumpSdev ( 85967d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 86067d9aa44SJung-uk Kim 86167d9aa44SJung-uk Kim void 862dcbce41eSJung-uk Kim AcpiDmDumpSlic ( 863dcbce41eSJung-uk Kim ACPI_TABLE_HEADER *Table); 864dcbce41eSJung-uk Kim 865dcbce41eSJung-uk Kim void 866a9f12690SJung-uk Kim AcpiDmDumpSlit ( 867a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 868a9f12690SJung-uk Kim 869a9f12690SJung-uk Kim void 870a9f12690SJung-uk Kim AcpiDmDumpSrat ( 871a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 872a9f12690SJung-uk Kim 873a9f12690SJung-uk Kim void 874a371a5fdSJung-uk Kim AcpiDmDumpStao ( 875a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 876a371a5fdSJung-uk Kim 877a371a5fdSJung-uk Kim void 8781970d693SJung-uk Kim AcpiDmDumpSvkl ( 8791970d693SJung-uk Kim ACPI_TABLE_HEADER *Table); 8801970d693SJung-uk Kim 8811970d693SJung-uk Kim void 882fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa ( 883fe0f0bbbSJung-uk Kim ACPI_TABLE_HEADER *Table); 884fe0f0bbbSJung-uk Kim 885fe0f0bbbSJung-uk Kim void 88667d9aa44SJung-uk Kim AcpiDmDumpTpm2 ( 88767d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 88867d9aa44SJung-uk Kim 88967d9aa44SJung-uk Kim void 890cfd1ed46SJung-uk Kim AcpiDmDumpViot ( 891cfd1ed46SJung-uk Kim ACPI_TABLE_HEADER *Table); 892cfd1ed46SJung-uk Kim 893cfd1ed46SJung-uk Kim void 894d6dd1baeSJung-uk Kim AcpiDmDumpWdat ( 895d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 896d6dd1baeSJung-uk Kim 897d6dd1baeSJung-uk Kim void 898a371a5fdSJung-uk Kim AcpiDmDumpWpbt ( 899a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 900a371a5fdSJung-uk Kim 901a371a5fdSJung-uk Kim void 902a9f12690SJung-uk Kim AcpiDmDumpXsdt ( 903a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 904a9f12690SJung-uk Kim 905a9f12690SJung-uk Kim 906a9f12690SJung-uk Kim /* 907a9f12690SJung-uk Kim * dmwalk 908a9f12690SJung-uk Kim */ 909a9f12690SJung-uk Kim void 910a9f12690SJung-uk Kim AcpiDmDisassemble ( 911a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 912a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Origin, 913a9f12690SJung-uk Kim UINT32 NumOpcodes); 914a9f12690SJung-uk Kim 915a9f12690SJung-uk Kim void 916a9f12690SJung-uk Kim AcpiDmWalkParseTree ( 917a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 918a9f12690SJung-uk Kim ASL_WALK_CALLBACK DescendingCallback, 919a9f12690SJung-uk Kim ASL_WALK_CALLBACK AscendingCallback, 920a9f12690SJung-uk Kim void *Context); 921a9f12690SJung-uk Kim 922a9f12690SJung-uk Kim 923a9f12690SJung-uk Kim /* 924a9f12690SJung-uk Kim * dmopcode 925a9f12690SJung-uk Kim */ 926a9f12690SJung-uk Kim void 927a9f12690SJung-uk Kim AcpiDmDisassembleOneOp ( 928a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 929a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 930a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 931a9f12690SJung-uk Kim 932a9f12690SJung-uk Kim UINT32 933a9f12690SJung-uk Kim AcpiDmListType ( 934a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 935a9f12690SJung-uk Kim 936a9f12690SJung-uk Kim void 937a9f12690SJung-uk Kim AcpiDmMethodFlags ( 938a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 939a9f12690SJung-uk Kim 940a9f12690SJung-uk Kim void 941313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname ( 942313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 943313a0c13SJung-uk Kim 944313a0c13SJung-uk Kim void 945313a0c13SJung-uk Kim AcpiDmNotifyDescription ( 946313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 947313a0c13SJung-uk Kim 948313a0c13SJung-uk Kim void 949f38b0f21SJung-uk Kim AcpiDmPredefinedDescription ( 950f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 951f38b0f21SJung-uk Kim 952f38b0f21SJung-uk Kim void 953f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription ( 954f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 955f38b0f21SJung-uk Kim 956f38b0f21SJung-uk Kim void 957a9f12690SJung-uk Kim AcpiDmFieldFlags ( 958a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 959a9f12690SJung-uk Kim 960a9f12690SJung-uk Kim void 961a9f12690SJung-uk Kim AcpiDmAddressSpace ( 962a9f12690SJung-uk Kim UINT8 SpaceId); 963a9f12690SJung-uk Kim 964a9f12690SJung-uk Kim void 965a9f12690SJung-uk Kim AcpiDmRegionFlags ( 966a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 967a9f12690SJung-uk Kim 968a9f12690SJung-uk Kim void 969a9f12690SJung-uk Kim AcpiDmMatchOp ( 970a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 971a9f12690SJung-uk Kim 972a9f12690SJung-uk Kim 973a9f12690SJung-uk Kim /* 974a9f12690SJung-uk Kim * dmnames 975a9f12690SJung-uk Kim */ 976a9f12690SJung-uk Kim UINT32 977a9f12690SJung-uk Kim AcpiDmDumpName ( 978a9f12690SJung-uk Kim UINT32 Name); 979a9f12690SJung-uk Kim 980a9f12690SJung-uk Kim ACPI_STATUS 981a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname ( 982a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 983a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 984a9f12690SJung-uk Kim 985a9f12690SJung-uk Kim void 986a9f12690SJung-uk Kim AcpiDmNamestring ( 987a9f12690SJung-uk Kim char *Name); 988a9f12690SJung-uk Kim 989a9f12690SJung-uk Kim 990a9f12690SJung-uk Kim /* 991a9f12690SJung-uk Kim * dmbuffer 992a9f12690SJung-uk Kim */ 993a9f12690SJung-uk Kim void 994a9f12690SJung-uk Kim AcpiDmDisasmByteList ( 995a9f12690SJung-uk Kim UINT32 Level, 996a9f12690SJung-uk Kim UINT8 *ByteData, 997a9f12690SJung-uk Kim UINT32 ByteCount); 998a9f12690SJung-uk Kim 999a9f12690SJung-uk Kim void 1000a9f12690SJung-uk Kim AcpiDmByteList ( 1001a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1002a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1003a9f12690SJung-uk Kim 1004a9f12690SJung-uk Kim void 1005313a0c13SJung-uk Kim AcpiDmCheckForHardwareId ( 1006a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1007a9f12690SJung-uk Kim 1008a9f12690SJung-uk Kim void 1009313a0c13SJung-uk Kim AcpiDmDecompressEisaId ( 1010a9f12690SJung-uk Kim UINT32 EncodedId); 1011a9f12690SJung-uk Kim 1012a9f12690SJung-uk Kim BOOLEAN 1013313a0c13SJung-uk Kim AcpiDmIsUuidBuffer ( 1014313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1015313a0c13SJung-uk Kim 1016313a0c13SJung-uk Kim BOOLEAN 1017a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer ( 1018a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1019a9f12690SJung-uk Kim 1020a9f12690SJung-uk Kim BOOLEAN 1021a9f12690SJung-uk Kim AcpiDmIsStringBuffer ( 1022a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1023a9f12690SJung-uk Kim 10241df130f1SJung-uk Kim BOOLEAN 10251df130f1SJung-uk Kim AcpiDmIsPldBuffer ( 10261df130f1SJung-uk Kim ACPI_PARSE_OBJECT *Op); 10271df130f1SJung-uk Kim 1028a9f12690SJung-uk Kim 1029a9f12690SJung-uk Kim /* 1030ed17e06eSJung-uk Kim * dmdeferred 1031ed17e06eSJung-uk Kim */ 1032ed17e06eSJung-uk Kim ACPI_STATUS 1033ed17e06eSJung-uk Kim AcpiDmParseDeferredOps ( 1034ed17e06eSJung-uk Kim ACPI_PARSE_OBJECT *Root); 1035ed17e06eSJung-uk Kim 1036ed17e06eSJung-uk Kim 1037ed17e06eSJung-uk Kim /* 1038f556842eSJung-uk Kim * dmextern 1039f556842eSJung-uk Kim */ 1040709fac06SJung-uk Kim ACPI_STATUS 1041709fac06SJung-uk Kim AcpiDmAddToExternalFileList ( 1042709fac06SJung-uk Kim char *PathList); 1043709fac06SJung-uk Kim 1044709fac06SJung-uk Kim void 1045709fac06SJung-uk Kim AcpiDmClearExternalFileList ( 1046709fac06SJung-uk Kim void); 1047709fac06SJung-uk Kim 1048f556842eSJung-uk Kim void 1049313a0c13SJung-uk Kim AcpiDmAddOpToExternalList ( 1050f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op, 1051f556842eSJung-uk Kim char *Path, 1052f556842eSJung-uk Kim UINT8 Type, 1053313a0c13SJung-uk Kim UINT32 Value, 1054313a0c13SJung-uk Kim UINT16 Flags); 1055313a0c13SJung-uk Kim 1056313a0c13SJung-uk Kim void 1057af051161SJung-uk Kim AcpiDmCreateSubobjectForExternal ( 1058af051161SJung-uk Kim UINT8 Type, 1059af051161SJung-uk Kim ACPI_NAMESPACE_NODE **Node, 1060af051161SJung-uk Kim UINT32 Value); 1061af051161SJung-uk Kim 1062af051161SJung-uk Kim void 1063313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList ( 1064313a0c13SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 1065313a0c13SJung-uk Kim UINT8 Type, 1066313a0c13SJung-uk Kim UINT32 Value, 1067313a0c13SJung-uk Kim UINT16 Flags); 1068f556842eSJung-uk Kim 1069f556842eSJung-uk Kim void 1070af051161SJung-uk Kim AcpiDmAddExternalListToNamespace ( 1071f556842eSJung-uk Kim void); 1072f556842eSJung-uk Kim 1073af051161SJung-uk Kim void 1074af051161SJung-uk Kim AcpiDmAddOneExternalToNamespace ( 1075af051161SJung-uk Kim char *Path, 1076af051161SJung-uk Kim UINT8 Type, 1077af051161SJung-uk Kim UINT32 Value); 1078af051161SJung-uk Kim 1079f556842eSJung-uk Kim UINT32 1080af051161SJung-uk Kim AcpiDmGetUnresolvedExternalMethodCount ( 1081f556842eSJung-uk Kim void); 1082f556842eSJung-uk Kim 1083f556842eSJung-uk Kim void 1084f556842eSJung-uk Kim AcpiDmClearExternalList ( 1085f556842eSJung-uk Kim void); 1086f556842eSJung-uk Kim 1087f556842eSJung-uk Kim void 1088f556842eSJung-uk Kim AcpiDmEmitExternals ( 1089f556842eSJung-uk Kim void); 1090f556842eSJung-uk Kim 10919c48c75eSJung-uk Kim void 10920d84335fSJung-uk Kim AcpiDmEmitExternal ( 10930d84335fSJung-uk Kim ACPI_PARSE_OBJECT *NameOp, 10940d84335fSJung-uk Kim ACPI_PARSE_OBJECT *TypeOp); 10950d84335fSJung-uk Kim 10960d84335fSJung-uk Kim void 10979c48c75eSJung-uk Kim AcpiDmUnresolvedWarning ( 10989c48c75eSJung-uk Kim UINT8 Type); 10999c48c75eSJung-uk Kim 110079c6d946SJung-uk Kim void 110179c6d946SJung-uk Kim AcpiDmGetExternalsFromFile ( 110279c6d946SJung-uk Kim void); 1103f556842eSJung-uk Kim 1104af051161SJung-uk Kim void 1105af051161SJung-uk Kim AcpiDmMarkExternalConflict ( 1106af051161SJung-uk Kim ACPI_NAMESPACE_NODE *Node); 1107af051161SJung-uk Kim 1108af051161SJung-uk Kim 1109f556842eSJung-uk Kim /* 1110a9f12690SJung-uk Kim * dmresrc 1111a9f12690SJung-uk Kim */ 1112a9f12690SJung-uk Kim void 1113a9f12690SJung-uk Kim AcpiDmDumpInteger8 ( 1114a9f12690SJung-uk Kim UINT8 Value, 1115f8146b88SJung-uk Kim const char *Name); 1116a9f12690SJung-uk Kim 1117a9f12690SJung-uk Kim void 1118a9f12690SJung-uk Kim AcpiDmDumpInteger16 ( 1119a9f12690SJung-uk Kim UINT16 Value, 1120f8146b88SJung-uk Kim const char *Name); 1121a9f12690SJung-uk Kim 1122a9f12690SJung-uk Kim void 1123a9f12690SJung-uk Kim AcpiDmDumpInteger32 ( 1124a9f12690SJung-uk Kim UINT32 Value, 1125f8146b88SJung-uk Kim const char *Name); 1126a9f12690SJung-uk Kim 1127a9f12690SJung-uk Kim void 1128a9f12690SJung-uk Kim AcpiDmDumpInteger64 ( 1129a9f12690SJung-uk Kim UINT64 Value, 1130f8146b88SJung-uk Kim const char *Name); 1131a9f12690SJung-uk Kim 1132a9f12690SJung-uk Kim void 1133a9f12690SJung-uk Kim AcpiDmResourceTemplate ( 1134a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1135a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1136a9f12690SJung-uk Kim UINT8 *ByteData, 1137a9f12690SJung-uk Kim UINT32 ByteCount); 1138a9f12690SJung-uk Kim 1139a9f12690SJung-uk Kim ACPI_STATUS 1140a9f12690SJung-uk Kim AcpiDmIsResourceTemplate ( 1141ed17e06eSJung-uk Kim ACPI_WALK_STATE *WalkState, 1142a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1143a9f12690SJung-uk Kim 1144a9f12690SJung-uk Kim void 1145a9f12690SJung-uk Kim AcpiDmBitList ( 1146a9f12690SJung-uk Kim UINT16 Mask); 1147a9f12690SJung-uk Kim 1148a9f12690SJung-uk Kim void 1149a9f12690SJung-uk Kim AcpiDmDescriptorName ( 1150a9f12690SJung-uk Kim void); 1151a9f12690SJung-uk Kim 1152a9f12690SJung-uk Kim 1153a9f12690SJung-uk Kim /* 1154a9f12690SJung-uk Kim * dmresrcl 1155a9f12690SJung-uk Kim */ 1156a9f12690SJung-uk Kim void 1157a9f12690SJung-uk Kim AcpiDmWordDescriptor ( 1158313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1159a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1160a9f12690SJung-uk Kim UINT32 Length, 1161a9f12690SJung-uk Kim UINT32 Level); 1162a9f12690SJung-uk Kim 1163a9f12690SJung-uk Kim void 1164a9f12690SJung-uk Kim AcpiDmDwordDescriptor ( 1165313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1166a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1167a9f12690SJung-uk Kim UINT32 Length, 1168a9f12690SJung-uk Kim UINT32 Level); 1169a9f12690SJung-uk Kim 1170a9f12690SJung-uk Kim void 1171a9f12690SJung-uk Kim AcpiDmExtendedDescriptor ( 1172313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1173a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1174a9f12690SJung-uk Kim UINT32 Length, 1175a9f12690SJung-uk Kim UINT32 Level); 1176a9f12690SJung-uk Kim 1177a9f12690SJung-uk Kim void 1178a9f12690SJung-uk Kim AcpiDmQwordDescriptor ( 1179313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1180a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1181a9f12690SJung-uk Kim UINT32 Length, 1182a9f12690SJung-uk Kim UINT32 Level); 1183a9f12690SJung-uk Kim 1184a9f12690SJung-uk Kim void 1185a9f12690SJung-uk Kim AcpiDmMemory24Descriptor ( 1186313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1187a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1188a9f12690SJung-uk Kim UINT32 Length, 1189a9f12690SJung-uk Kim UINT32 Level); 1190a9f12690SJung-uk Kim 1191a9f12690SJung-uk Kim void 1192a9f12690SJung-uk Kim AcpiDmMemory32Descriptor ( 1193313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1194a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1195a9f12690SJung-uk Kim UINT32 Length, 1196a9f12690SJung-uk Kim UINT32 Level); 1197a9f12690SJung-uk Kim 1198a9f12690SJung-uk Kim void 1199a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor ( 1200313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1201a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1202a9f12690SJung-uk Kim UINT32 Length, 1203a9f12690SJung-uk Kim UINT32 Level); 1204a9f12690SJung-uk Kim 1205a9f12690SJung-uk Kim void 1206a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor ( 1207313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1208a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1209a9f12690SJung-uk Kim UINT32 Length, 1210a9f12690SJung-uk Kim UINT32 Level); 1211a9f12690SJung-uk Kim 1212a9f12690SJung-uk Kim void 1213a9f12690SJung-uk Kim AcpiDmInterruptDescriptor ( 1214313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1215a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1216a9f12690SJung-uk Kim UINT32 Length, 1217a9f12690SJung-uk Kim UINT32 Level); 1218a9f12690SJung-uk Kim 1219a9f12690SJung-uk Kim void 1220a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor ( 1221313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1222a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1223a9f12690SJung-uk Kim UINT32 Length, 1224a9f12690SJung-uk Kim UINT32 Level); 1225a9f12690SJung-uk Kim 1226a9f12690SJung-uk Kim void 12273f0275a0SJung-uk Kim AcpiDmGpioDescriptor ( 1228313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 12293f0275a0SJung-uk Kim AML_RESOURCE *Resource, 12303f0275a0SJung-uk Kim UINT32 Length, 12313f0275a0SJung-uk Kim UINT32 Level); 12323f0275a0SJung-uk Kim 12333f0275a0SJung-uk Kim void 1234af051161SJung-uk Kim AcpiDmPinFunctionDescriptor ( 1235af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1236af051161SJung-uk Kim AML_RESOURCE *Resource, 1237af051161SJung-uk Kim UINT32 Length, 1238af051161SJung-uk Kim UINT32 Level); 1239af051161SJung-uk Kim 1240af051161SJung-uk Kim void 1241af051161SJung-uk Kim AcpiDmPinConfigDescriptor ( 1242af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1243af051161SJung-uk Kim AML_RESOURCE *Resource, 1244af051161SJung-uk Kim UINT32 Length, 1245af051161SJung-uk Kim UINT32 Level); 1246af051161SJung-uk Kim 1247af051161SJung-uk Kim void 1248af051161SJung-uk Kim AcpiDmPinGroupDescriptor ( 1249af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1250af051161SJung-uk Kim AML_RESOURCE *Resource, 1251af051161SJung-uk Kim UINT32 Length, 1252af051161SJung-uk Kim UINT32 Level); 1253af051161SJung-uk Kim 1254af051161SJung-uk Kim void 1255af051161SJung-uk Kim AcpiDmPinGroupFunctionDescriptor ( 1256af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1257af051161SJung-uk Kim AML_RESOURCE *Resource, 1258af051161SJung-uk Kim UINT32 Length, 1259af051161SJung-uk Kim UINT32 Level); 1260af051161SJung-uk Kim 1261af051161SJung-uk Kim void 1262af051161SJung-uk Kim AcpiDmPinGroupConfigDescriptor ( 1263af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1264af051161SJung-uk Kim AML_RESOURCE *Resource, 1265af051161SJung-uk Kim UINT32 Length, 1266af051161SJung-uk Kim UINT32 Level); 1267af051161SJung-uk Kim 1268af051161SJung-uk Kim void 12693f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor ( 1270313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 12713f0275a0SJung-uk Kim AML_RESOURCE *Resource, 12723f0275a0SJung-uk Kim UINT32 Length, 12733f0275a0SJung-uk Kim UINT32 Level); 12743f0275a0SJung-uk Kim 12753f0275a0SJung-uk Kim void 1276a9f12690SJung-uk Kim AcpiDmVendorCommon ( 1277f8146b88SJung-uk Kim const char *Name, 1278a9f12690SJung-uk Kim UINT8 *ByteData, 1279a9f12690SJung-uk Kim UINT32 Length, 1280a9f12690SJung-uk Kim UINT32 Level); 1281a9f12690SJung-uk Kim 1282a9f12690SJung-uk Kim 1283a9f12690SJung-uk Kim /* 1284a9f12690SJung-uk Kim * dmresrcs 1285a9f12690SJung-uk Kim */ 1286a9f12690SJung-uk Kim void 1287a9f12690SJung-uk Kim AcpiDmIrqDescriptor ( 1288313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1289a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1290a9f12690SJung-uk Kim UINT32 Length, 1291a9f12690SJung-uk Kim UINT32 Level); 1292a9f12690SJung-uk Kim 1293a9f12690SJung-uk Kim void 1294a9f12690SJung-uk Kim AcpiDmDmaDescriptor ( 1295313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1296a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1297a9f12690SJung-uk Kim UINT32 Length, 1298a9f12690SJung-uk Kim UINT32 Level); 1299a9f12690SJung-uk Kim 1300a9f12690SJung-uk Kim void 13013f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor ( 1302313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 13033f0275a0SJung-uk Kim AML_RESOURCE *Resource, 13043f0275a0SJung-uk Kim UINT32 Length, 13053f0275a0SJung-uk Kim UINT32 Level); 13063f0275a0SJung-uk Kim 13073f0275a0SJung-uk Kim void 1308a9f12690SJung-uk Kim AcpiDmIoDescriptor ( 1309313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1310a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1311a9f12690SJung-uk Kim UINT32 Length, 1312a9f12690SJung-uk Kim UINT32 Level); 1313a9f12690SJung-uk Kim 1314a9f12690SJung-uk Kim void 1315a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor ( 1316313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1317a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1318a9f12690SJung-uk Kim UINT32 Length, 1319a9f12690SJung-uk Kim UINT32 Level); 1320a9f12690SJung-uk Kim 1321a9f12690SJung-uk Kim void 1322a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor ( 1323313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1324a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1325a9f12690SJung-uk Kim UINT32 Length, 1326a9f12690SJung-uk Kim UINT32 Level); 1327a9f12690SJung-uk Kim 1328a9f12690SJung-uk Kim void 1329a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor ( 1330313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1331a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1332a9f12690SJung-uk Kim UINT32 Length, 1333a9f12690SJung-uk Kim UINT32 Level); 1334a9f12690SJung-uk Kim 1335a9f12690SJung-uk Kim void 1336a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor ( 1337313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1338a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1339a9f12690SJung-uk Kim UINT32 Length, 1340a9f12690SJung-uk Kim UINT32 Level); 1341a9f12690SJung-uk Kim 1342a9f12690SJung-uk Kim 1343a9f12690SJung-uk Kim /* 1344a9f12690SJung-uk Kim * dmutils 1345a9f12690SJung-uk Kim */ 1346a9f12690SJung-uk Kim void 1347f556842eSJung-uk Kim AcpiDmDecodeAttribute ( 1348f556842eSJung-uk Kim UINT8 Attribute); 1349f556842eSJung-uk Kim 1350f556842eSJung-uk Kim void 1351f556842eSJung-uk Kim AcpiDmIndent ( 1352f556842eSJung-uk Kim UINT32 Level); 1353f556842eSJung-uk Kim 1354f556842eSJung-uk Kim BOOLEAN 1355f556842eSJung-uk Kim AcpiDmCommaIfListMember ( 1356f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1357f556842eSJung-uk Kim 1358f556842eSJung-uk Kim void 1359f556842eSJung-uk Kim AcpiDmCommaIfFieldMember ( 1360f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1361f556842eSJung-uk Kim 1362a9f12690SJung-uk Kim 1363a9f12690SJung-uk Kim /* 1364a9f12690SJung-uk Kim * dmrestag 1365a9f12690SJung-uk Kim */ 1366a9f12690SJung-uk Kim void 1367a9f12690SJung-uk Kim AcpiDmFindResources ( 1368a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Root); 1369a9f12690SJung-uk Kim 1370a9f12690SJung-uk Kim void 1371a9f12690SJung-uk Kim AcpiDmCheckResourceReference ( 1372a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1373a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 1374a9f12690SJung-uk Kim 1375a88e22b7SJung-uk Kim 1376a88e22b7SJung-uk Kim /* 13771c0e1b6dSJung-uk Kim * dmcstyle 13781c0e1b6dSJung-uk Kim */ 13791c0e1b6dSJung-uk Kim BOOLEAN 13801c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode ( 13811c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op, 13821c0e1b6dSJung-uk Kim ACPI_OP_WALK_INFO *Info); 13831c0e1b6dSJung-uk Kim 13841c0e1b6dSJung-uk Kim void 13851c0e1b6dSJung-uk Kim AcpiDmCloseOperator ( 13861c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op); 13871c0e1b6dSJung-uk Kim 13881c0e1b6dSJung-uk Kim 13891c0e1b6dSJung-uk Kim /* 1390f8146b88SJung-uk Kim * dmtables 1391a88e22b7SJung-uk Kim */ 1392af051161SJung-uk Kim ACPI_STATUS 1393af051161SJung-uk Kim AcpiDmProcessSwitch ( 1394af051161SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1395af051161SJung-uk Kim 1396af051161SJung-uk Kim void 1397af051161SJung-uk Kim AcpiDmClearTempList( 1398af051161SJung-uk Kim void); 1399af051161SJung-uk Kim 1400af051161SJung-uk Kim /* 1401af051161SJung-uk Kim * dmtables 1402af051161SJung-uk Kim */ 1403a88e22b7SJung-uk Kim void 1404a88e22b7SJung-uk Kim AdDisassemblerHeader ( 14057cf3e94aSJung-uk Kim char *Filename, 14067cf3e94aSJung-uk Kim UINT8 TableType); 14077cf3e94aSJung-uk Kim 14087cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE 0 14097cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE 1 1410a88e22b7SJung-uk Kim 1411f8146b88SJung-uk Kim 1412f8146b88SJung-uk Kim /* 1413f8146b88SJung-uk Kim * adisasm 1414f8146b88SJung-uk Kim */ 1415f8146b88SJung-uk Kim ACPI_STATUS 1416f8146b88SJung-uk Kim AdAmlDisassemble ( 1417f8146b88SJung-uk Kim BOOLEAN OutToFile, 1418f8146b88SJung-uk Kim char *Filename, 1419f8146b88SJung-uk Kim char *Prefix, 1420f8146b88SJung-uk Kim char **OutFilename); 1421f8146b88SJung-uk Kim 1422f8146b88SJung-uk Kim ACPI_STATUS 1423f8146b88SJung-uk Kim AdGetLocalTables ( 1424f8146b88SJung-uk Kim void); 1425f8146b88SJung-uk Kim 1426f8146b88SJung-uk Kim ACPI_STATUS 1427f8146b88SJung-uk Kim AdParseTable ( 1428f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table, 1429f8146b88SJung-uk Kim ACPI_OWNER_ID *OwnerId, 1430f8146b88SJung-uk Kim BOOLEAN LoadTable, 1431f8146b88SJung-uk Kim BOOLEAN External); 1432f8146b88SJung-uk Kim 1433f8146b88SJung-uk Kim ACPI_STATUS 1434f8146b88SJung-uk Kim AdDisplayTables ( 1435f8146b88SJung-uk Kim char *Filename, 1436f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table); 1437f8146b88SJung-uk Kim 1438f8146b88SJung-uk Kim ACPI_STATUS 1439f8146b88SJung-uk Kim AdDisplayStatistics ( 1440f8146b88SJung-uk Kim void); 1441f8146b88SJung-uk Kim 14420d84335fSJung-uk Kim 14430d84335fSJung-uk Kim /* 14440d84335fSJung-uk Kim * dmwalk 14450d84335fSJung-uk Kim */ 14460d84335fSJung-uk Kim UINT32 14470d84335fSJung-uk Kim AcpiDmBlockType ( 14480d84335fSJung-uk Kim ACPI_PARSE_OBJECT *Op); 14490d84335fSJung-uk Kim 14500d84335fSJung-uk Kim 1451a9f12690SJung-uk Kim #endif /* __ACDISASM_H__ */ 1452