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, 2273f0275a0SJung-uk Kim ACPI_DMT_BUF128, 2283f0275a0SJung-uk Kim ACPI_DMT_SIG, 2293f0275a0SJung-uk Kim ACPI_DMT_STRING, 2303f0275a0SJung-uk Kim ACPI_DMT_NAME4, 2313f0275a0SJung-uk Kim ACPI_DMT_NAME6, 2323f0275a0SJung-uk Kim ACPI_DMT_NAME8, 2333f0275a0SJung-uk Kim 2343f0275a0SJung-uk Kim /* Types that are decoded to strings and miscellaneous */ 2353f0275a0SJung-uk Kim 2363f0275a0SJung-uk Kim ACPI_DMT_ACCWIDTH, 2373f0275a0SJung-uk Kim ACPI_DMT_CHKSUM, 2383f0275a0SJung-uk Kim ACPI_DMT_GAS, 2393f0275a0SJung-uk Kim ACPI_DMT_SPACEID, 2403f0275a0SJung-uk Kim ACPI_DMT_UNICODE, 2413f0275a0SJung-uk Kim ACPI_DMT_UUID, 2423f0275a0SJung-uk Kim 2433f0275a0SJung-uk Kim /* Types used only for the Data Table Compiler */ 2443f0275a0SJung-uk Kim 2453f0275a0SJung-uk Kim ACPI_DMT_BUFFER, 2467cf3e94aSJung-uk Kim ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */ 2473f0275a0SJung-uk Kim ACPI_DMT_DEVICE_PATH, 2483f0275a0SJung-uk Kim ACPI_DMT_LABEL, 2493f0275a0SJung-uk Kim ACPI_DMT_PCI_PATH, 2503f0275a0SJung-uk Kim 2513f0275a0SJung-uk Kim /* Types that are specific to particular ACPI tables */ 2523f0275a0SJung-uk Kim 253*97c0b5abSJung-uk Kim ACPI_DMT_AEST, 254*97c0b5abSJung-uk Kim ACPI_DMT_AEST_CACHE, 255*97c0b5abSJung-uk Kim ACPI_DMT_AEST_GIC, 256*97c0b5abSJung-uk Kim ACPI_DMT_AEST_RES, 257*97c0b5abSJung-uk Kim ACPI_DMT_AEST_XFACE, 258*97c0b5abSJung-uk Kim ACPI_DMT_AEST_XRUPT, 2593f0275a0SJung-uk Kim ACPI_DMT_ASF, 260cfd1ed46SJung-uk Kim ACPI_DMT_CEDT, 2613f0275a0SJung-uk Kim ACPI_DMT_DMAR, 262313a0c13SJung-uk Kim ACPI_DMT_DMAR_SCOPE, 2633f0275a0SJung-uk Kim ACPI_DMT_EINJACT, 2643f0275a0SJung-uk Kim ACPI_DMT_EINJINST, 2653f0275a0SJung-uk Kim ACPI_DMT_ERSTACT, 2663f0275a0SJung-uk Kim ACPI_DMT_ERSTINST, 2673f0275a0SJung-uk Kim ACPI_DMT_FADTPM, 268313a0c13SJung-uk Kim ACPI_DMT_GTDT, 2693f0275a0SJung-uk Kim ACPI_DMT_HEST, 2703f0275a0SJung-uk Kim ACPI_DMT_HESTNTFY, 2713f0275a0SJung-uk Kim ACPI_DMT_HESTNTYP, 272af051161SJung-uk Kim ACPI_DMT_HMAT, 273a371a5fdSJung-uk Kim ACPI_DMT_IORTMEM, 2743f0275a0SJung-uk Kim ACPI_DMT_IVRS, 2751970d693SJung-uk Kim ACPI_DMT_IVRS_DE, 2761970d693SJung-uk Kim ACPI_DMT_IVRS_UNTERMINATED_STRING, 277313a0c13SJung-uk Kim ACPI_DMT_LPIT, 2783f0275a0SJung-uk Kim ACPI_DMT_MADT, 279a371a5fdSJung-uk Kim ACPI_DMT_NFIT, 280313a0c13SJung-uk Kim ACPI_DMT_PCCT, 281cfd1ed46SJung-uk Kim ACPI_DMT_PHAT, 2823f0275a0SJung-uk Kim ACPI_DMT_PMTT, 283cfd1ed46SJung-uk Kim ACPI_DMT_PMTT_VENDOR, 284af051161SJung-uk Kim ACPI_DMT_PPTT, 2851970d693SJung-uk Kim ACPI_DMT_RGRT, 2865f9b24faSJung-uk Kim ACPI_DMT_SDEI, 28767d9aa44SJung-uk Kim ACPI_DMT_SDEV, 2883f0275a0SJung-uk Kim ACPI_DMT_SLIC, 2893f0275a0SJung-uk Kim ACPI_DMT_SRAT, 29067d9aa44SJung-uk Kim ACPI_DMT_TPM2, 291cfd1ed46SJung-uk Kim ACPI_DMT_VIOT, 292*97c0b5abSJung-uk Kim ACPI_DMT_WPBT_UNICODE, 2933f0275a0SJung-uk Kim 2943f0275a0SJung-uk Kim /* Special opcodes */ 2953f0275a0SJung-uk Kim 2963f0275a0SJung-uk Kim ACPI_DMT_EXTRA_TEXT, 2973f0275a0SJung-uk Kim ACPI_DMT_EXIT 2983f0275a0SJung-uk Kim 2993f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES; 300a9f12690SJung-uk Kim 301a9f12690SJung-uk Kim typedef 302a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) ( 303a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 304a9f12690SJung-uk Kim 305a88e22b7SJung-uk Kim typedef 306a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 307a88e22b7SJung-uk Kim void **PFieldList); 308a88e22b7SJung-uk Kim 309a9f12690SJung-uk Kim typedef struct acpi_dmtable_data 310a9f12690SJung-uk Kim { 311a9f12690SJung-uk Kim char *Signature; 312a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *TableInfo; 313a9f12690SJung-uk Kim ACPI_DMTABLE_HANDLER TableHandler; 314a88e22b7SJung-uk Kim ACPI_CMTABLE_HANDLER CmTableHandler; 315a88e22b7SJung-uk Kim const unsigned char *Template; 316a9f12690SJung-uk Kim 317a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA; 318a9f12690SJung-uk Kim 319a9f12690SJung-uk Kim 320a9f12690SJung-uk Kim typedef struct acpi_op_walk_info 321a9f12690SJung-uk Kim { 32270e6ab8fSJung-uk Kim ACPI_WALK_STATE *WalkState; 32370e6ab8fSJung-uk Kim ACPI_PARSE_OBJECT *MappingOp; 32470e6ab8fSJung-uk Kim UINT8 *PreviousAml; 32570e6ab8fSJung-uk Kim UINT8 *StartAml; 326a9f12690SJung-uk Kim UINT32 Level; 327a9f12690SJung-uk Kim UINT32 LastLevel; 328a9f12690SJung-uk Kim UINT32 Count; 329a9f12690SJung-uk Kim UINT32 BitOffset; 330a9f12690SJung-uk Kim UINT32 Flags; 33170e6ab8fSJung-uk Kim UINT32 AmlOffset; 332a9f12690SJung-uk Kim 333a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO; 334a9f12690SJung-uk Kim 335a88e22b7SJung-uk Kim /* 336a88e22b7SJung-uk Kim * TBD - another copy of this is in asltypes.h, fix 337a88e22b7SJung-uk Kim */ 338a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED 339a9f12690SJung-uk Kim typedef 340a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) ( 341a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 342a9f12690SJung-uk Kim UINT32 Level, 343a9f12690SJung-uk Kim void *Context); 344a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED 345a88e22b7SJung-uk Kim #endif 346a88e22b7SJung-uk Kim 3473f0275a0SJung-uk Kim typedef 3483f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) ( 349313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 3503f0275a0SJung-uk Kim AML_RESOURCE *Resource, 3513f0275a0SJung-uk Kim UINT32 Length, 3523f0275a0SJung-uk Kim UINT32 Level); 353a9f12690SJung-uk Kim 354a9f12690SJung-uk Kim typedef struct acpi_resource_tag 355a9f12690SJung-uk Kim { 356a9f12690SJung-uk Kim UINT32 BitIndex; 357a9f12690SJung-uk Kim char *Tag; 358a9f12690SJung-uk Kim 359a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG; 360a9f12690SJung-uk Kim 361a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */ 362a9f12690SJung-uk Kim 363a9f12690SJung-uk Kim extern const char *AcpiGbl_WordDecode[]; 364a9f12690SJung-uk Kim extern const char *AcpiGbl_IrqDecode[]; 365a9f12690SJung-uk Kim extern const char *AcpiGbl_LockRule[]; 366a9f12690SJung-uk Kim extern const char *AcpiGbl_AccessTypes[]; 367a9f12690SJung-uk Kim extern const char *AcpiGbl_UpdateRules[]; 368a9f12690SJung-uk Kim extern const char *AcpiGbl_MatchOps[]; 369a9f12690SJung-uk Kim 370*97c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[]; 371*97c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[]; 372*97c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[]; 373*97c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[]; 374*97c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[]; 375*97c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[]; 376*97c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[]; 377*97c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[]; 378*97c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[]; 379*97c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[]; 380*97c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[]; 381a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 382a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 383a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 384a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 385a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 386a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 387a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 388a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 3891970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBdat[]; 390a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 391a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 3923f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 393cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedtHdr[]; 394cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt0[]; 395a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 396a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 3971df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]; 3981df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]; 399efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]; 400a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[]; 4011df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]; 4021df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]; 4031df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]; 4041df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]; 4051df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]; 406313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]; 407a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 408a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 409a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 410a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 411a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 412a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 413a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 414d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 415313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]; 4163f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 417a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[]; 418a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[]; 419a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[]; 420a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[]; 421a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[]; 422a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 423a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 424a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 425a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 426a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 427a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 428a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 4291cc50d6bSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 430a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 4313f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 432a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; 4333f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 4343f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 4353f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 4363f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 437a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 4383f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 439313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 440cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[]; 441313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 442313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 443313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 444a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 445a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 446a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 447a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 448d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 449a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 450a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 451a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 452a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 453f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[]; 454af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[]; 455a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 456d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 457a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 458313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 459313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 460313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 461af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[]; 462af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[]; 463af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[]; 464af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[]; 465af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[]; 466af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[]; 467af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[]; 468af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[]; 469af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[]; 470a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]; 471a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]; 472a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]; 473a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]; 474a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]; 475a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]; 476a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]; 477a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]; 478a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]; 479a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]; 480f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[]; 4813d90091dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[]; 482cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6[]; 483cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6a[]; 484a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]; 485a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]; 486cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr3[]; 487a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]; 488a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]; 489d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 4901970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware1[]; 4911970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware23[]; 4921970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsMemory[]; 493d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 494d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 495d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 496d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 4971970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidString[]; 4981970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidInteger[]; 499cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHid[]; 5001970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidString[]; 5011970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidInteger[]; 5021970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidString[]; 5031970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidInteger[]; 504a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 505a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 506a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 507a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 508a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 509a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 510a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 511a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 512a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 513a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 514a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 515a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 5163f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 5173f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 518313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]; 519313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]; 520a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[]; 521cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt16[]; 522a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 523a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 524a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 525ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 5263f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 5273f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 5283f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 5293f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 5303f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 5313f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 532d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 533d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 534a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]; 535a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]; 536a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]; 537a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]; 538a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]; 539a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]; 540a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]; 541a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]; 542a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]; 543a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]; 544a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]; 545a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]; 546b7b7e711SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[]; 54767d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[]; 548cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhatHdr[]; 549cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0[]; 550cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0a[]; 551cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1[]; 552cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1a[]; 553cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1b[]; 5543f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 5553f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 5563f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 5573f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 558cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttVendor[]; 5593f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 5603f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 561313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 5623f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 563313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 564f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]; 565af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[]; 566af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[]; 567cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct5[]; 56867d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[]; 569af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[]; 570af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[]; 571af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[]; 572cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1a[]; 573af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[]; 574af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[]; 5751970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHdr[]; 5761970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtModule[]; 5771970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHandler[]; 578493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[]; 5791970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt[]; 5801970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt0[]; 581a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 582a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 5833f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 5843f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 5853f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 5863f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 587a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 5885f9b24faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[]; 58967d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[]; 59067d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[]; 59167d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[]; 59267d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[]; 593cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0b[]; 594cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompHdr[]; 595cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompId[]; 596cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompMem[]; 59767d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[]; 59867d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[]; 59967d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[]; 6007cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 601a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 602a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 603a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 604a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 605a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 606a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 607a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 608a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 609313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 610af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[]; 611cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[]; 612a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]; 613a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]; 6141970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[]; 6151970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[]; 616fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]; 617fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]; 618fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]; 619efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 62067d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[]; 62167d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[]; 6224a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[]; 6234a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[]; 624d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 625cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot[]; 626cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[]; 627cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[]; 628cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[]; 629cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[]; 630cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[]; 631d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 632d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 633d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 634a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 635a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 636a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]; 637a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]; 638af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[]; 639a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]; 640a9f12690SJung-uk Kim 641d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 642d244b227SJung-uk Kim 643a9f12690SJung-uk Kim /* 644a371a5fdSJung-uk Kim * dmtable and ahtable 645a9f12690SJung-uk Kim */ 646a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 6476f1f1a63SJung-uk Kim extern const AH_TABLE AcpiGbl_SupportedTables[]; 648a88e22b7SJung-uk Kim 649a88e22b7SJung-uk Kim UINT8 650a88e22b7SJung-uk Kim AcpiDmGenerateChecksum ( 651a88e22b7SJung-uk Kim void *Table, 652a88e22b7SJung-uk Kim UINT32 Length, 653a88e22b7SJung-uk Kim UINT8 OriginalChecksum); 654a88e22b7SJung-uk Kim 655a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA * 656a88e22b7SJung-uk Kim AcpiDmGetTableData ( 657a88e22b7SJung-uk Kim char *Signature); 658a88e22b7SJung-uk Kim 659a9f12690SJung-uk Kim void 660a9f12690SJung-uk Kim AcpiDmDumpDataTable ( 661a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 662a9f12690SJung-uk Kim 663a9f12690SJung-uk Kim ACPI_STATUS 664a9f12690SJung-uk Kim AcpiDmDumpTable ( 665a9f12690SJung-uk Kim UINT32 TableLength, 666a9f12690SJung-uk Kim UINT32 TableOffset, 667a9f12690SJung-uk Kim void *Table, 66867d9aa44SJung-uk Kim UINT32 SubtableLength, 669a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *Info); 670a9f12690SJung-uk Kim 671a9f12690SJung-uk Kim void 672a9f12690SJung-uk Kim AcpiDmLineHeader ( 673a9f12690SJung-uk Kim UINT32 Offset, 674a9f12690SJung-uk Kim UINT32 ByteLength, 675a9f12690SJung-uk Kim char *Name); 676a9f12690SJung-uk Kim 677a9f12690SJung-uk Kim void 678a9f12690SJung-uk Kim AcpiDmLineHeader2 ( 679a9f12690SJung-uk Kim UINT32 Offset, 680a9f12690SJung-uk Kim UINT32 ByteLength, 681a9f12690SJung-uk Kim char *Name, 682a9f12690SJung-uk Kim UINT32 Value); 683a9f12690SJung-uk Kim 684a9f12690SJung-uk Kim 685a9f12690SJung-uk Kim /* 686a9f12690SJung-uk Kim * dmtbdump 687a9f12690SJung-uk Kim */ 688a9f12690SJung-uk Kim void 6897cf3e94aSJung-uk Kim AcpiDmDumpBuffer ( 6907cf3e94aSJung-uk Kim void *Table, 6917cf3e94aSJung-uk Kim UINT32 BufferOffset, 6927cf3e94aSJung-uk Kim UINT32 Length, 6937cf3e94aSJung-uk Kim UINT32 AbsoluteOffset, 694a371a5fdSJung-uk Kim char *Header); 695a371a5fdSJung-uk Kim 696a371a5fdSJung-uk Kim void 697a371a5fdSJung-uk Kim AcpiDmDumpUnicode ( 698a371a5fdSJung-uk Kim void *Table, 699a371a5fdSJung-uk Kim UINT32 BufferOffset, 700a371a5fdSJung-uk Kim UINT32 ByteLength); 7017cf3e94aSJung-uk Kim 7027cf3e94aSJung-uk Kim void 703*97c0b5abSJung-uk Kim AcpiDmDumpAest ( 704*97c0b5abSJung-uk Kim ACPI_TABLE_HEADER *Table); 705*97c0b5abSJung-uk Kim 706*97c0b5abSJung-uk Kim void 707a9f12690SJung-uk Kim AcpiDmDumpAsf ( 708a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 709a9f12690SJung-uk Kim 710a9f12690SJung-uk Kim void 711cfd1ed46SJung-uk Kim AcpiDmDumpCedt ( 712cfd1ed46SJung-uk Kim ACPI_TABLE_HEADER *Table); 713cfd1ed46SJung-uk Kim 714cfd1ed46SJung-uk Kim void 715a9f12690SJung-uk Kim AcpiDmDumpCpep ( 716a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 717a9f12690SJung-uk Kim 718a9f12690SJung-uk Kim void 7191df130f1SJung-uk Kim AcpiDmDumpCsrt ( 7201df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 7211df130f1SJung-uk Kim 7221df130f1SJung-uk Kim void 7231df130f1SJung-uk Kim AcpiDmDumpDbg2 ( 7241df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 7251df130f1SJung-uk Kim 7261df130f1SJung-uk Kim void 727a9f12690SJung-uk Kim AcpiDmDumpDmar ( 728a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 729a9f12690SJung-uk Kim 730a9f12690SJung-uk Kim void 731a371a5fdSJung-uk Kim AcpiDmDumpDrtm ( 732a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 733a371a5fdSJung-uk Kim 734a371a5fdSJung-uk Kim void 735a9f12690SJung-uk Kim AcpiDmDumpEinj ( 736a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 737a9f12690SJung-uk Kim 738a9f12690SJung-uk Kim void 739a9f12690SJung-uk Kim AcpiDmDumpErst ( 740a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 741a9f12690SJung-uk Kim 742a9f12690SJung-uk Kim void 743a9f12690SJung-uk Kim AcpiDmDumpFadt ( 744a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 745a9f12690SJung-uk Kim 746a9f12690SJung-uk Kim void 7473f0275a0SJung-uk Kim AcpiDmDumpFpdt ( 7483f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 7493f0275a0SJung-uk Kim 7503f0275a0SJung-uk Kim void 751313a0c13SJung-uk Kim AcpiDmDumpGtdt ( 752313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 753313a0c13SJung-uk Kim 754313a0c13SJung-uk Kim void 755a9f12690SJung-uk Kim AcpiDmDumpHest ( 756a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 757a9f12690SJung-uk Kim 758a9f12690SJung-uk Kim void 759af051161SJung-uk Kim AcpiDmDumpHmat ( 760af051161SJung-uk Kim ACPI_TABLE_HEADER *Table); 761af051161SJung-uk Kim 762af051161SJung-uk Kim void 763a371a5fdSJung-uk Kim AcpiDmDumpIort ( 764a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 765a371a5fdSJung-uk Kim 766a371a5fdSJung-uk Kim void 767d6dd1baeSJung-uk Kim AcpiDmDumpIvrs ( 768d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 769d6dd1baeSJung-uk Kim 770d6dd1baeSJung-uk Kim void 771313a0c13SJung-uk Kim AcpiDmDumpLpit ( 772313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 773313a0c13SJung-uk Kim 774313a0c13SJung-uk Kim void 775a9f12690SJung-uk Kim AcpiDmDumpMadt ( 776a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 777a9f12690SJung-uk Kim 778d6dd1baeSJung-uk Kim void 7793f0275a0SJung-uk Kim AcpiDmDumpMcfg ( 7803f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 7813f0275a0SJung-uk Kim 7823f0275a0SJung-uk Kim void 7833f0275a0SJung-uk Kim AcpiDmDumpMpst ( 7843f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 7853f0275a0SJung-uk Kim 7863f0275a0SJung-uk Kim void 787d6dd1baeSJung-uk Kim AcpiDmDumpMsct ( 788d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 789d6dd1baeSJung-uk Kim 7903f0275a0SJung-uk Kim void 791a371a5fdSJung-uk Kim AcpiDmDumpNfit ( 792a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 793a371a5fdSJung-uk Kim 794a371a5fdSJung-uk Kim void 7953f0275a0SJung-uk Kim AcpiDmDumpPcct ( 7963f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 7973f0275a0SJung-uk Kim 7983f0275a0SJung-uk Kim void 79967d9aa44SJung-uk Kim AcpiDmDumpPdtt ( 80067d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 80167d9aa44SJung-uk Kim 80267d9aa44SJung-uk Kim void 803cfd1ed46SJung-uk Kim AcpiDmDumpPhat ( 804cfd1ed46SJung-uk Kim ACPI_TABLE_HEADER *Table); 805cfd1ed46SJung-uk Kim 806cfd1ed46SJung-uk Kim void 8073f0275a0SJung-uk Kim AcpiDmDumpPmtt ( 8083f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8093f0275a0SJung-uk Kim 810af051161SJung-uk Kim void 811af051161SJung-uk Kim AcpiDmDumpPptt ( 812af051161SJung-uk Kim ACPI_TABLE_HEADER *Table); 813af051161SJung-uk Kim 8141970d693SJung-uk Kim void 8151970d693SJung-uk Kim AcpiDmDumpPrmt ( 8161970d693SJung-uk Kim ACPI_TABLE_HEADER *Table); 8171970d693SJung-uk Kim 8181970d693SJung-uk Kim void 8191970d693SJung-uk Kim AcpiDmDumpRgrt ( 8201970d693SJung-uk Kim ACPI_TABLE_HEADER *Table); 8211970d693SJung-uk Kim 822a9f12690SJung-uk Kim UINT32 823a9f12690SJung-uk Kim AcpiDmDumpRsdp ( 824a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 825a9f12690SJung-uk Kim 826a9f12690SJung-uk Kim void 827a9f12690SJung-uk Kim AcpiDmDumpRsdt ( 828a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 829a9f12690SJung-uk Kim 8303f0275a0SJung-uk Kim UINT32 8313f0275a0SJung-uk Kim AcpiDmDumpS3pt ( 8323f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8333f0275a0SJung-uk Kim 834a9f12690SJung-uk Kim void 83567d9aa44SJung-uk Kim AcpiDmDumpSdev ( 83667d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 83767d9aa44SJung-uk Kim 83867d9aa44SJung-uk Kim void 839dcbce41eSJung-uk Kim AcpiDmDumpSlic ( 840dcbce41eSJung-uk Kim ACPI_TABLE_HEADER *Table); 841dcbce41eSJung-uk Kim 842dcbce41eSJung-uk Kim void 843a9f12690SJung-uk Kim AcpiDmDumpSlit ( 844a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 845a9f12690SJung-uk Kim 846a9f12690SJung-uk Kim void 847a9f12690SJung-uk Kim AcpiDmDumpSrat ( 848a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 849a9f12690SJung-uk Kim 850a9f12690SJung-uk Kim void 851a371a5fdSJung-uk Kim AcpiDmDumpStao ( 852a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 853a371a5fdSJung-uk Kim 854a371a5fdSJung-uk Kim void 8551970d693SJung-uk Kim AcpiDmDumpSvkl ( 8561970d693SJung-uk Kim ACPI_TABLE_HEADER *Table); 8571970d693SJung-uk Kim 8581970d693SJung-uk Kim void 859fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa ( 860fe0f0bbbSJung-uk Kim ACPI_TABLE_HEADER *Table); 861fe0f0bbbSJung-uk Kim 862fe0f0bbbSJung-uk Kim void 86367d9aa44SJung-uk Kim AcpiDmDumpTpm2 ( 86467d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 86567d9aa44SJung-uk Kim 86667d9aa44SJung-uk Kim void 867cfd1ed46SJung-uk Kim AcpiDmDumpViot ( 868cfd1ed46SJung-uk Kim ACPI_TABLE_HEADER *Table); 869cfd1ed46SJung-uk Kim 870cfd1ed46SJung-uk Kim void 871d6dd1baeSJung-uk Kim AcpiDmDumpWdat ( 872d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 873d6dd1baeSJung-uk Kim 874d6dd1baeSJung-uk Kim void 875a371a5fdSJung-uk Kim AcpiDmDumpWpbt ( 876a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 877a371a5fdSJung-uk Kim 878a371a5fdSJung-uk Kim void 879a9f12690SJung-uk Kim AcpiDmDumpXsdt ( 880a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 881a9f12690SJung-uk Kim 882a9f12690SJung-uk Kim 883a9f12690SJung-uk Kim /* 884a9f12690SJung-uk Kim * dmwalk 885a9f12690SJung-uk Kim */ 886a9f12690SJung-uk Kim void 887a9f12690SJung-uk Kim AcpiDmDisassemble ( 888a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 889a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Origin, 890a9f12690SJung-uk Kim UINT32 NumOpcodes); 891a9f12690SJung-uk Kim 892a9f12690SJung-uk Kim void 893a9f12690SJung-uk Kim AcpiDmWalkParseTree ( 894a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 895a9f12690SJung-uk Kim ASL_WALK_CALLBACK DescendingCallback, 896a9f12690SJung-uk Kim ASL_WALK_CALLBACK AscendingCallback, 897a9f12690SJung-uk Kim void *Context); 898a9f12690SJung-uk Kim 899a9f12690SJung-uk Kim 900a9f12690SJung-uk Kim /* 901a9f12690SJung-uk Kim * dmopcode 902a9f12690SJung-uk Kim */ 903a9f12690SJung-uk Kim void 904a9f12690SJung-uk Kim AcpiDmDisassembleOneOp ( 905a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 906a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 907a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 908a9f12690SJung-uk Kim 909a9f12690SJung-uk Kim UINT32 910a9f12690SJung-uk Kim AcpiDmListType ( 911a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 912a9f12690SJung-uk Kim 913a9f12690SJung-uk Kim void 914a9f12690SJung-uk Kim AcpiDmMethodFlags ( 915a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 916a9f12690SJung-uk Kim 917a9f12690SJung-uk Kim void 918313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname ( 919313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 920313a0c13SJung-uk Kim 921313a0c13SJung-uk Kim void 922313a0c13SJung-uk Kim AcpiDmNotifyDescription ( 923313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 924313a0c13SJung-uk Kim 925313a0c13SJung-uk Kim void 926f38b0f21SJung-uk Kim AcpiDmPredefinedDescription ( 927f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 928f38b0f21SJung-uk Kim 929f38b0f21SJung-uk Kim void 930f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription ( 931f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 932f38b0f21SJung-uk Kim 933f38b0f21SJung-uk Kim void 934a9f12690SJung-uk Kim AcpiDmFieldFlags ( 935a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 936a9f12690SJung-uk Kim 937a9f12690SJung-uk Kim void 938a9f12690SJung-uk Kim AcpiDmAddressSpace ( 939a9f12690SJung-uk Kim UINT8 SpaceId); 940a9f12690SJung-uk Kim 941a9f12690SJung-uk Kim void 942a9f12690SJung-uk Kim AcpiDmRegionFlags ( 943a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 944a9f12690SJung-uk Kim 945a9f12690SJung-uk Kim void 946a9f12690SJung-uk Kim AcpiDmMatchOp ( 947a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 948a9f12690SJung-uk Kim 949a9f12690SJung-uk Kim 950a9f12690SJung-uk Kim /* 951a9f12690SJung-uk Kim * dmnames 952a9f12690SJung-uk Kim */ 953a9f12690SJung-uk Kim UINT32 954a9f12690SJung-uk Kim AcpiDmDumpName ( 955a9f12690SJung-uk Kim UINT32 Name); 956a9f12690SJung-uk Kim 957a9f12690SJung-uk Kim ACPI_STATUS 958a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname ( 959a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 960a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 961a9f12690SJung-uk Kim 962a9f12690SJung-uk Kim void 963a9f12690SJung-uk Kim AcpiDmNamestring ( 964a9f12690SJung-uk Kim char *Name); 965a9f12690SJung-uk Kim 966a9f12690SJung-uk Kim 967a9f12690SJung-uk Kim /* 968a9f12690SJung-uk Kim * dmbuffer 969a9f12690SJung-uk Kim */ 970a9f12690SJung-uk Kim void 971a9f12690SJung-uk Kim AcpiDmDisasmByteList ( 972a9f12690SJung-uk Kim UINT32 Level, 973a9f12690SJung-uk Kim UINT8 *ByteData, 974a9f12690SJung-uk Kim UINT32 ByteCount); 975a9f12690SJung-uk Kim 976a9f12690SJung-uk Kim void 977a9f12690SJung-uk Kim AcpiDmByteList ( 978a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 979a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 980a9f12690SJung-uk Kim 981a9f12690SJung-uk Kim void 982313a0c13SJung-uk Kim AcpiDmCheckForHardwareId ( 983a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 984a9f12690SJung-uk Kim 985a9f12690SJung-uk Kim void 986313a0c13SJung-uk Kim AcpiDmDecompressEisaId ( 987a9f12690SJung-uk Kim UINT32 EncodedId); 988a9f12690SJung-uk Kim 989a9f12690SJung-uk Kim BOOLEAN 990313a0c13SJung-uk Kim AcpiDmIsUuidBuffer ( 991313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 992313a0c13SJung-uk Kim 993313a0c13SJung-uk Kim BOOLEAN 994a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer ( 995a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 996a9f12690SJung-uk Kim 997a9f12690SJung-uk Kim BOOLEAN 998a9f12690SJung-uk Kim AcpiDmIsStringBuffer ( 999a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1000a9f12690SJung-uk Kim 10011df130f1SJung-uk Kim BOOLEAN 10021df130f1SJung-uk Kim AcpiDmIsPldBuffer ( 10031df130f1SJung-uk Kim ACPI_PARSE_OBJECT *Op); 10041df130f1SJung-uk Kim 1005a9f12690SJung-uk Kim 1006a9f12690SJung-uk Kim /* 1007ed17e06eSJung-uk Kim * dmdeferred 1008ed17e06eSJung-uk Kim */ 1009ed17e06eSJung-uk Kim ACPI_STATUS 1010ed17e06eSJung-uk Kim AcpiDmParseDeferredOps ( 1011ed17e06eSJung-uk Kim ACPI_PARSE_OBJECT *Root); 1012ed17e06eSJung-uk Kim 1013ed17e06eSJung-uk Kim 1014ed17e06eSJung-uk Kim /* 1015f556842eSJung-uk Kim * dmextern 1016f556842eSJung-uk Kim */ 1017709fac06SJung-uk Kim ACPI_STATUS 1018709fac06SJung-uk Kim AcpiDmAddToExternalFileList ( 1019709fac06SJung-uk Kim char *PathList); 1020709fac06SJung-uk Kim 1021709fac06SJung-uk Kim void 1022709fac06SJung-uk Kim AcpiDmClearExternalFileList ( 1023709fac06SJung-uk Kim void); 1024709fac06SJung-uk Kim 1025f556842eSJung-uk Kim void 1026313a0c13SJung-uk Kim AcpiDmAddOpToExternalList ( 1027f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op, 1028f556842eSJung-uk Kim char *Path, 1029f556842eSJung-uk Kim UINT8 Type, 1030313a0c13SJung-uk Kim UINT32 Value, 1031313a0c13SJung-uk Kim UINT16 Flags); 1032313a0c13SJung-uk Kim 1033313a0c13SJung-uk Kim void 1034af051161SJung-uk Kim AcpiDmCreateSubobjectForExternal ( 1035af051161SJung-uk Kim UINT8 Type, 1036af051161SJung-uk Kim ACPI_NAMESPACE_NODE **Node, 1037af051161SJung-uk Kim UINT32 Value); 1038af051161SJung-uk Kim 1039af051161SJung-uk Kim void 1040313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList ( 1041313a0c13SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 1042313a0c13SJung-uk Kim UINT8 Type, 1043313a0c13SJung-uk Kim UINT32 Value, 1044313a0c13SJung-uk Kim UINT16 Flags); 1045f556842eSJung-uk Kim 1046f556842eSJung-uk Kim void 1047af051161SJung-uk Kim AcpiDmAddExternalListToNamespace ( 1048f556842eSJung-uk Kim void); 1049f556842eSJung-uk Kim 1050af051161SJung-uk Kim void 1051af051161SJung-uk Kim AcpiDmAddOneExternalToNamespace ( 1052af051161SJung-uk Kim char *Path, 1053af051161SJung-uk Kim UINT8 Type, 1054af051161SJung-uk Kim UINT32 Value); 1055af051161SJung-uk Kim 1056f556842eSJung-uk Kim UINT32 1057af051161SJung-uk Kim AcpiDmGetUnresolvedExternalMethodCount ( 1058f556842eSJung-uk Kim void); 1059f556842eSJung-uk Kim 1060f556842eSJung-uk Kim void 1061f556842eSJung-uk Kim AcpiDmClearExternalList ( 1062f556842eSJung-uk Kim void); 1063f556842eSJung-uk Kim 1064f556842eSJung-uk Kim void 1065f556842eSJung-uk Kim AcpiDmEmitExternals ( 1066f556842eSJung-uk Kim void); 1067f556842eSJung-uk Kim 10689c48c75eSJung-uk Kim void 10690d84335fSJung-uk Kim AcpiDmEmitExternal ( 10700d84335fSJung-uk Kim ACPI_PARSE_OBJECT *NameOp, 10710d84335fSJung-uk Kim ACPI_PARSE_OBJECT *TypeOp); 10720d84335fSJung-uk Kim 10730d84335fSJung-uk Kim void 10749c48c75eSJung-uk Kim AcpiDmUnresolvedWarning ( 10759c48c75eSJung-uk Kim UINT8 Type); 10769c48c75eSJung-uk Kim 107779c6d946SJung-uk Kim void 107879c6d946SJung-uk Kim AcpiDmGetExternalsFromFile ( 107979c6d946SJung-uk Kim void); 1080f556842eSJung-uk Kim 1081af051161SJung-uk Kim void 1082af051161SJung-uk Kim AcpiDmMarkExternalConflict ( 1083af051161SJung-uk Kim ACPI_NAMESPACE_NODE *Node); 1084af051161SJung-uk Kim 1085af051161SJung-uk Kim 1086f556842eSJung-uk Kim /* 1087a9f12690SJung-uk Kim * dmresrc 1088a9f12690SJung-uk Kim */ 1089a9f12690SJung-uk Kim void 1090a9f12690SJung-uk Kim AcpiDmDumpInteger8 ( 1091a9f12690SJung-uk Kim UINT8 Value, 1092f8146b88SJung-uk Kim const char *Name); 1093a9f12690SJung-uk Kim 1094a9f12690SJung-uk Kim void 1095a9f12690SJung-uk Kim AcpiDmDumpInteger16 ( 1096a9f12690SJung-uk Kim UINT16 Value, 1097f8146b88SJung-uk Kim const char *Name); 1098a9f12690SJung-uk Kim 1099a9f12690SJung-uk Kim void 1100a9f12690SJung-uk Kim AcpiDmDumpInteger32 ( 1101a9f12690SJung-uk Kim UINT32 Value, 1102f8146b88SJung-uk Kim const char *Name); 1103a9f12690SJung-uk Kim 1104a9f12690SJung-uk Kim void 1105a9f12690SJung-uk Kim AcpiDmDumpInteger64 ( 1106a9f12690SJung-uk Kim UINT64 Value, 1107f8146b88SJung-uk Kim const char *Name); 1108a9f12690SJung-uk Kim 1109a9f12690SJung-uk Kim void 1110a9f12690SJung-uk Kim AcpiDmResourceTemplate ( 1111a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1112a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1113a9f12690SJung-uk Kim UINT8 *ByteData, 1114a9f12690SJung-uk Kim UINT32 ByteCount); 1115a9f12690SJung-uk Kim 1116a9f12690SJung-uk Kim ACPI_STATUS 1117a9f12690SJung-uk Kim AcpiDmIsResourceTemplate ( 1118ed17e06eSJung-uk Kim ACPI_WALK_STATE *WalkState, 1119a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1120a9f12690SJung-uk Kim 1121a9f12690SJung-uk Kim void 1122a9f12690SJung-uk Kim AcpiDmBitList ( 1123a9f12690SJung-uk Kim UINT16 Mask); 1124a9f12690SJung-uk Kim 1125a9f12690SJung-uk Kim void 1126a9f12690SJung-uk Kim AcpiDmDescriptorName ( 1127a9f12690SJung-uk Kim void); 1128a9f12690SJung-uk Kim 1129a9f12690SJung-uk Kim 1130a9f12690SJung-uk Kim /* 1131a9f12690SJung-uk Kim * dmresrcl 1132a9f12690SJung-uk Kim */ 1133a9f12690SJung-uk Kim void 1134a9f12690SJung-uk Kim AcpiDmWordDescriptor ( 1135313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1136a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1137a9f12690SJung-uk Kim UINT32 Length, 1138a9f12690SJung-uk Kim UINT32 Level); 1139a9f12690SJung-uk Kim 1140a9f12690SJung-uk Kim void 1141a9f12690SJung-uk Kim AcpiDmDwordDescriptor ( 1142313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1143a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1144a9f12690SJung-uk Kim UINT32 Length, 1145a9f12690SJung-uk Kim UINT32 Level); 1146a9f12690SJung-uk Kim 1147a9f12690SJung-uk Kim void 1148a9f12690SJung-uk Kim AcpiDmExtendedDescriptor ( 1149313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1150a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1151a9f12690SJung-uk Kim UINT32 Length, 1152a9f12690SJung-uk Kim UINT32 Level); 1153a9f12690SJung-uk Kim 1154a9f12690SJung-uk Kim void 1155a9f12690SJung-uk Kim AcpiDmQwordDescriptor ( 1156313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1157a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1158a9f12690SJung-uk Kim UINT32 Length, 1159a9f12690SJung-uk Kim UINT32 Level); 1160a9f12690SJung-uk Kim 1161a9f12690SJung-uk Kim void 1162a9f12690SJung-uk Kim AcpiDmMemory24Descriptor ( 1163313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1164a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1165a9f12690SJung-uk Kim UINT32 Length, 1166a9f12690SJung-uk Kim UINT32 Level); 1167a9f12690SJung-uk Kim 1168a9f12690SJung-uk Kim void 1169a9f12690SJung-uk Kim AcpiDmMemory32Descriptor ( 1170313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1171a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1172a9f12690SJung-uk Kim UINT32 Length, 1173a9f12690SJung-uk Kim UINT32 Level); 1174a9f12690SJung-uk Kim 1175a9f12690SJung-uk Kim void 1176a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor ( 1177313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1178a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1179a9f12690SJung-uk Kim UINT32 Length, 1180a9f12690SJung-uk Kim UINT32 Level); 1181a9f12690SJung-uk Kim 1182a9f12690SJung-uk Kim void 1183a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor ( 1184313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1185a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1186a9f12690SJung-uk Kim UINT32 Length, 1187a9f12690SJung-uk Kim UINT32 Level); 1188a9f12690SJung-uk Kim 1189a9f12690SJung-uk Kim void 1190a9f12690SJung-uk Kim AcpiDmInterruptDescriptor ( 1191313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1192a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1193a9f12690SJung-uk Kim UINT32 Length, 1194a9f12690SJung-uk Kim UINT32 Level); 1195a9f12690SJung-uk Kim 1196a9f12690SJung-uk Kim void 1197a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor ( 1198313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1199a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1200a9f12690SJung-uk Kim UINT32 Length, 1201a9f12690SJung-uk Kim UINT32 Level); 1202a9f12690SJung-uk Kim 1203a9f12690SJung-uk Kim void 12043f0275a0SJung-uk Kim AcpiDmGpioDescriptor ( 1205313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 12063f0275a0SJung-uk Kim AML_RESOURCE *Resource, 12073f0275a0SJung-uk Kim UINT32 Length, 12083f0275a0SJung-uk Kim UINT32 Level); 12093f0275a0SJung-uk Kim 12103f0275a0SJung-uk Kim void 1211af051161SJung-uk Kim AcpiDmPinFunctionDescriptor ( 1212af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1213af051161SJung-uk Kim AML_RESOURCE *Resource, 1214af051161SJung-uk Kim UINT32 Length, 1215af051161SJung-uk Kim UINT32 Level); 1216af051161SJung-uk Kim 1217af051161SJung-uk Kim void 1218af051161SJung-uk Kim AcpiDmPinConfigDescriptor ( 1219af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1220af051161SJung-uk Kim AML_RESOURCE *Resource, 1221af051161SJung-uk Kim UINT32 Length, 1222af051161SJung-uk Kim UINT32 Level); 1223af051161SJung-uk Kim 1224af051161SJung-uk Kim void 1225af051161SJung-uk Kim AcpiDmPinGroupDescriptor ( 1226af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1227af051161SJung-uk Kim AML_RESOURCE *Resource, 1228af051161SJung-uk Kim UINT32 Length, 1229af051161SJung-uk Kim UINT32 Level); 1230af051161SJung-uk Kim 1231af051161SJung-uk Kim void 1232af051161SJung-uk Kim AcpiDmPinGroupFunctionDescriptor ( 1233af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1234af051161SJung-uk Kim AML_RESOURCE *Resource, 1235af051161SJung-uk Kim UINT32 Length, 1236af051161SJung-uk Kim UINT32 Level); 1237af051161SJung-uk Kim 1238af051161SJung-uk Kim void 1239af051161SJung-uk Kim AcpiDmPinGroupConfigDescriptor ( 1240af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1241af051161SJung-uk Kim AML_RESOURCE *Resource, 1242af051161SJung-uk Kim UINT32 Length, 1243af051161SJung-uk Kim UINT32 Level); 1244af051161SJung-uk Kim 1245af051161SJung-uk Kim void 12463f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor ( 1247313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 12483f0275a0SJung-uk Kim AML_RESOURCE *Resource, 12493f0275a0SJung-uk Kim UINT32 Length, 12503f0275a0SJung-uk Kim UINT32 Level); 12513f0275a0SJung-uk Kim 12523f0275a0SJung-uk Kim void 1253a9f12690SJung-uk Kim AcpiDmVendorCommon ( 1254f8146b88SJung-uk Kim const char *Name, 1255a9f12690SJung-uk Kim UINT8 *ByteData, 1256a9f12690SJung-uk Kim UINT32 Length, 1257a9f12690SJung-uk Kim UINT32 Level); 1258a9f12690SJung-uk Kim 1259a9f12690SJung-uk Kim 1260a9f12690SJung-uk Kim /* 1261a9f12690SJung-uk Kim * dmresrcs 1262a9f12690SJung-uk Kim */ 1263a9f12690SJung-uk Kim void 1264a9f12690SJung-uk Kim AcpiDmIrqDescriptor ( 1265313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1266a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1267a9f12690SJung-uk Kim UINT32 Length, 1268a9f12690SJung-uk Kim UINT32 Level); 1269a9f12690SJung-uk Kim 1270a9f12690SJung-uk Kim void 1271a9f12690SJung-uk Kim AcpiDmDmaDescriptor ( 1272313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1273a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1274a9f12690SJung-uk Kim UINT32 Length, 1275a9f12690SJung-uk Kim UINT32 Level); 1276a9f12690SJung-uk Kim 1277a9f12690SJung-uk Kim void 12783f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor ( 1279313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 12803f0275a0SJung-uk Kim AML_RESOURCE *Resource, 12813f0275a0SJung-uk Kim UINT32 Length, 12823f0275a0SJung-uk Kim UINT32 Level); 12833f0275a0SJung-uk Kim 12843f0275a0SJung-uk Kim void 1285a9f12690SJung-uk Kim AcpiDmIoDescriptor ( 1286313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1287a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1288a9f12690SJung-uk Kim UINT32 Length, 1289a9f12690SJung-uk Kim UINT32 Level); 1290a9f12690SJung-uk Kim 1291a9f12690SJung-uk Kim void 1292a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor ( 1293313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1294a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1295a9f12690SJung-uk Kim UINT32 Length, 1296a9f12690SJung-uk Kim UINT32 Level); 1297a9f12690SJung-uk Kim 1298a9f12690SJung-uk Kim void 1299a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor ( 1300313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1301a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1302a9f12690SJung-uk Kim UINT32 Length, 1303a9f12690SJung-uk Kim UINT32 Level); 1304a9f12690SJung-uk Kim 1305a9f12690SJung-uk Kim void 1306a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor ( 1307313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1308a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1309a9f12690SJung-uk Kim UINT32 Length, 1310a9f12690SJung-uk Kim UINT32 Level); 1311a9f12690SJung-uk Kim 1312a9f12690SJung-uk Kim void 1313a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor ( 1314313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1315a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1316a9f12690SJung-uk Kim UINT32 Length, 1317a9f12690SJung-uk Kim UINT32 Level); 1318a9f12690SJung-uk Kim 1319a9f12690SJung-uk Kim 1320a9f12690SJung-uk Kim /* 1321a9f12690SJung-uk Kim * dmutils 1322a9f12690SJung-uk Kim */ 1323a9f12690SJung-uk Kim void 1324f556842eSJung-uk Kim AcpiDmDecodeAttribute ( 1325f556842eSJung-uk Kim UINT8 Attribute); 1326f556842eSJung-uk Kim 1327f556842eSJung-uk Kim void 1328f556842eSJung-uk Kim AcpiDmIndent ( 1329f556842eSJung-uk Kim UINT32 Level); 1330f556842eSJung-uk Kim 1331f556842eSJung-uk Kim BOOLEAN 1332f556842eSJung-uk Kim AcpiDmCommaIfListMember ( 1333f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1334f556842eSJung-uk Kim 1335f556842eSJung-uk Kim void 1336f556842eSJung-uk Kim AcpiDmCommaIfFieldMember ( 1337f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1338f556842eSJung-uk Kim 1339a9f12690SJung-uk Kim 1340a9f12690SJung-uk Kim /* 1341a9f12690SJung-uk Kim * dmrestag 1342a9f12690SJung-uk Kim */ 1343a9f12690SJung-uk Kim void 1344a9f12690SJung-uk Kim AcpiDmFindResources ( 1345a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Root); 1346a9f12690SJung-uk Kim 1347a9f12690SJung-uk Kim void 1348a9f12690SJung-uk Kim AcpiDmCheckResourceReference ( 1349a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1350a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 1351a9f12690SJung-uk Kim 1352a88e22b7SJung-uk Kim 1353a88e22b7SJung-uk Kim /* 13541c0e1b6dSJung-uk Kim * dmcstyle 13551c0e1b6dSJung-uk Kim */ 13561c0e1b6dSJung-uk Kim BOOLEAN 13571c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode ( 13581c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op, 13591c0e1b6dSJung-uk Kim ACPI_OP_WALK_INFO *Info); 13601c0e1b6dSJung-uk Kim 13611c0e1b6dSJung-uk Kim void 13621c0e1b6dSJung-uk Kim AcpiDmCloseOperator ( 13631c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op); 13641c0e1b6dSJung-uk Kim 13651c0e1b6dSJung-uk Kim 13661c0e1b6dSJung-uk Kim /* 1367f8146b88SJung-uk Kim * dmtables 1368a88e22b7SJung-uk Kim */ 1369af051161SJung-uk Kim ACPI_STATUS 1370af051161SJung-uk Kim AcpiDmProcessSwitch ( 1371af051161SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1372af051161SJung-uk Kim 1373af051161SJung-uk Kim void 1374af051161SJung-uk Kim AcpiDmClearTempList( 1375af051161SJung-uk Kim void); 1376af051161SJung-uk Kim 1377af051161SJung-uk Kim /* 1378af051161SJung-uk Kim * dmtables 1379af051161SJung-uk Kim */ 1380a88e22b7SJung-uk Kim void 1381a88e22b7SJung-uk Kim AdDisassemblerHeader ( 13827cf3e94aSJung-uk Kim char *Filename, 13837cf3e94aSJung-uk Kim UINT8 TableType); 13847cf3e94aSJung-uk Kim 13857cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE 0 13867cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE 1 1387a88e22b7SJung-uk Kim 1388f8146b88SJung-uk Kim 1389f8146b88SJung-uk Kim /* 1390f8146b88SJung-uk Kim * adisasm 1391f8146b88SJung-uk Kim */ 1392f8146b88SJung-uk Kim ACPI_STATUS 1393f8146b88SJung-uk Kim AdAmlDisassemble ( 1394f8146b88SJung-uk Kim BOOLEAN OutToFile, 1395f8146b88SJung-uk Kim char *Filename, 1396f8146b88SJung-uk Kim char *Prefix, 1397f8146b88SJung-uk Kim char **OutFilename); 1398f8146b88SJung-uk Kim 1399f8146b88SJung-uk Kim ACPI_STATUS 1400f8146b88SJung-uk Kim AdGetLocalTables ( 1401f8146b88SJung-uk Kim void); 1402f8146b88SJung-uk Kim 1403f8146b88SJung-uk Kim ACPI_STATUS 1404f8146b88SJung-uk Kim AdParseTable ( 1405f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table, 1406f8146b88SJung-uk Kim ACPI_OWNER_ID *OwnerId, 1407f8146b88SJung-uk Kim BOOLEAN LoadTable, 1408f8146b88SJung-uk Kim BOOLEAN External); 1409f8146b88SJung-uk Kim 1410f8146b88SJung-uk Kim ACPI_STATUS 1411f8146b88SJung-uk Kim AdDisplayTables ( 1412f8146b88SJung-uk Kim char *Filename, 1413f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table); 1414f8146b88SJung-uk Kim 1415f8146b88SJung-uk Kim ACPI_STATUS 1416f8146b88SJung-uk Kim AdDisplayStatistics ( 1417f8146b88SJung-uk Kim void); 1418f8146b88SJung-uk Kim 14190d84335fSJung-uk Kim 14200d84335fSJung-uk Kim /* 14210d84335fSJung-uk Kim * dmwalk 14220d84335fSJung-uk Kim */ 14230d84335fSJung-uk Kim UINT32 14240d84335fSJung-uk Kim AcpiDmBlockType ( 14250d84335fSJung-uk Kim ACPI_PARSE_OBJECT *Op); 14260d84335fSJung-uk Kim 14270d84335fSJung-uk Kim 1428a9f12690SJung-uk Kim #endif /* __ACDISASM_H__ */ 1429