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 * 11722b1667SJung-uk Kim * Some or all of this work - Copyright (c) 1999 - 2023, 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, 209ab71bbb7SJung-uk Kim ACPI_DMT_FLAGS8_2, 2103f0275a0SJung-uk Kim ACPI_DMT_FLAGS4, 211af051161SJung-uk Kim ACPI_DMT_FLAGS4_0, 212af051161SJung-uk Kim ACPI_DMT_FLAGS4_4, 213af051161SJung-uk Kim ACPI_DMT_FLAGS4_8, 214af051161SJung-uk Kim ACPI_DMT_FLAGS4_12, 215af051161SJung-uk Kim ACPI_DMT_FLAGS16_16, 2163f0275a0SJung-uk Kim ACPI_DMT_UINT8, 2173f0275a0SJung-uk Kim ACPI_DMT_UINT16, 2183f0275a0SJung-uk Kim ACPI_DMT_UINT24, 2193f0275a0SJung-uk Kim ACPI_DMT_UINT32, 2203f0275a0SJung-uk Kim ACPI_DMT_UINT40, 2213f0275a0SJung-uk Kim ACPI_DMT_UINT48, 2223f0275a0SJung-uk Kim ACPI_DMT_UINT56, 2233f0275a0SJung-uk Kim ACPI_DMT_UINT64, 2243f0275a0SJung-uk Kim ACPI_DMT_BUF7, 2258d744e47SJung-uk Kim ACPI_DMT_BUF10, 226493deb39SJung-uk Kim ACPI_DMT_BUF12, 2273f0275a0SJung-uk Kim ACPI_DMT_BUF16, 2281b7a2680SJung-uk Kim ACPI_DMT_BUF18, 2293f0275a0SJung-uk Kim ACPI_DMT_BUF128, 2303f0275a0SJung-uk Kim ACPI_DMT_SIG, 2313f0275a0SJung-uk Kim ACPI_DMT_STRING, 2323f0275a0SJung-uk Kim ACPI_DMT_NAME4, 2333f0275a0SJung-uk Kim ACPI_DMT_NAME6, 2343f0275a0SJung-uk Kim ACPI_DMT_NAME8, 2353f0275a0SJung-uk Kim 2363f0275a0SJung-uk Kim /* Types that are decoded to strings and miscellaneous */ 2373f0275a0SJung-uk Kim 2383f0275a0SJung-uk Kim ACPI_DMT_ACCWIDTH, 2393f0275a0SJung-uk Kim ACPI_DMT_CHKSUM, 2403f0275a0SJung-uk Kim ACPI_DMT_GAS, 2413f0275a0SJung-uk Kim ACPI_DMT_SPACEID, 2423f0275a0SJung-uk Kim ACPI_DMT_UNICODE, 2433f0275a0SJung-uk Kim ACPI_DMT_UUID, 2443f0275a0SJung-uk Kim 2453f0275a0SJung-uk Kim /* Types used only for the Data Table Compiler */ 2463f0275a0SJung-uk Kim 2473f0275a0SJung-uk Kim ACPI_DMT_BUFFER, 2487cf3e94aSJung-uk Kim ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */ 2493f0275a0SJung-uk Kim ACPI_DMT_DEVICE_PATH, 2503f0275a0SJung-uk Kim ACPI_DMT_LABEL, 2513f0275a0SJung-uk Kim ACPI_DMT_PCI_PATH, 2523f0275a0SJung-uk Kim 2533f0275a0SJung-uk Kim /* Types that are specific to particular ACPI tables */ 2543f0275a0SJung-uk Kim 25597c0b5abSJung-uk Kim ACPI_DMT_AEST, 25697c0b5abSJung-uk Kim ACPI_DMT_AEST_CACHE, 25797c0b5abSJung-uk Kim ACPI_DMT_AEST_GIC, 25897c0b5abSJung-uk Kim ACPI_DMT_AEST_RES, 25997c0b5abSJung-uk Kim ACPI_DMT_AEST_XFACE, 26097c0b5abSJung-uk Kim ACPI_DMT_AEST_XRUPT, 261ab71bbb7SJung-uk Kim ACPI_DMT_AGDI, 2623f0275a0SJung-uk Kim ACPI_DMT_ASF, 263722b1667SJung-uk Kim ACPI_DMT_ASPT, 2649a4bc520SJung-uk Kim ACPI_DMT_CDAT, 265cfd1ed46SJung-uk Kim ACPI_DMT_CEDT, 2663f0275a0SJung-uk Kim ACPI_DMT_DMAR, 267313a0c13SJung-uk Kim ACPI_DMT_DMAR_SCOPE, 2683f0275a0SJung-uk Kim ACPI_DMT_EINJACT, 2693f0275a0SJung-uk Kim ACPI_DMT_EINJINST, 2703f0275a0SJung-uk Kim ACPI_DMT_ERSTACT, 2713f0275a0SJung-uk Kim ACPI_DMT_ERSTINST, 2723f0275a0SJung-uk Kim ACPI_DMT_FADTPM, 273313a0c13SJung-uk Kim ACPI_DMT_GTDT, 2743f0275a0SJung-uk Kim ACPI_DMT_HEST, 2753f0275a0SJung-uk Kim ACPI_DMT_HESTNTFY, 2763f0275a0SJung-uk Kim ACPI_DMT_HESTNTYP, 277af051161SJung-uk Kim ACPI_DMT_HMAT, 278a371a5fdSJung-uk Kim ACPI_DMT_IORTMEM, 2793f0275a0SJung-uk Kim ACPI_DMT_IVRS, 2801970d693SJung-uk Kim ACPI_DMT_IVRS_DE, 2811970d693SJung-uk Kim ACPI_DMT_IVRS_UNTERMINATED_STRING, 282313a0c13SJung-uk Kim ACPI_DMT_LPIT, 2833f0275a0SJung-uk Kim ACPI_DMT_MADT, 284722b1667SJung-uk Kim ACPI_DMT_MPAM_LOCATOR, 285a371a5fdSJung-uk Kim ACPI_DMT_NFIT, 2861b7a2680SJung-uk Kim ACPI_DMT_NHLT1, 2871b7a2680SJung-uk Kim ACPI_DMT_NHLT1a, 288ab71bbb7SJung-uk Kim ACPI_DMT_NHLT1b, 289ab71bbb7SJung-uk Kim ACPI_DMT_NHLT1c, 290ab71bbb7SJung-uk Kim ACPI_DMT_NHLT1d, 291ab71bbb7SJung-uk Kim ACPI_DMT_NHLT1e, 292ab71bbb7SJung-uk Kim ACPI_DMT_NHLT1f, 293313a0c13SJung-uk Kim ACPI_DMT_PCCT, 294cfd1ed46SJung-uk Kim ACPI_DMT_PHAT, 2953f0275a0SJung-uk Kim ACPI_DMT_PMTT, 296cfd1ed46SJung-uk Kim ACPI_DMT_PMTT_VENDOR, 297af051161SJung-uk Kim ACPI_DMT_PPTT, 2981970d693SJung-uk Kim ACPI_DMT_RGRT, 299722b1667SJung-uk Kim ACPI_DMT_RHCT, 3005f9b24faSJung-uk Kim ACPI_DMT_SDEI, 30167d9aa44SJung-uk Kim ACPI_DMT_SDEV, 3023f0275a0SJung-uk Kim ACPI_DMT_SLIC, 3033f0275a0SJung-uk Kim ACPI_DMT_SRAT, 30467d9aa44SJung-uk Kim ACPI_DMT_TPM2, 305cfd1ed46SJung-uk Kim ACPI_DMT_VIOT, 30697c0b5abSJung-uk Kim ACPI_DMT_WPBT_UNICODE, 3073f0275a0SJung-uk Kim 3083f0275a0SJung-uk Kim /* Special opcodes */ 3093f0275a0SJung-uk Kim 3103f0275a0SJung-uk Kim ACPI_DMT_EXTRA_TEXT, 3113f0275a0SJung-uk Kim ACPI_DMT_EXIT 3123f0275a0SJung-uk Kim 3133f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES; 314a9f12690SJung-uk Kim 315a9f12690SJung-uk Kim typedef 316a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) ( 317a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 318a9f12690SJung-uk Kim 319a88e22b7SJung-uk Kim typedef 320a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 321a88e22b7SJung-uk Kim void **PFieldList); 322a88e22b7SJung-uk Kim 323a9f12690SJung-uk Kim typedef struct acpi_dmtable_data 324a9f12690SJung-uk Kim { 325a9f12690SJung-uk Kim char *Signature; 326a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *TableInfo; 327a9f12690SJung-uk Kim ACPI_DMTABLE_HANDLER TableHandler; 328a88e22b7SJung-uk Kim ACPI_CMTABLE_HANDLER CmTableHandler; 329a88e22b7SJung-uk Kim const unsigned char *Template; 330a9f12690SJung-uk Kim 331a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA; 332a9f12690SJung-uk Kim 333a9f12690SJung-uk Kim 334a9f12690SJung-uk Kim typedef struct acpi_op_walk_info 335a9f12690SJung-uk Kim { 33670e6ab8fSJung-uk Kim ACPI_WALK_STATE *WalkState; 33770e6ab8fSJung-uk Kim ACPI_PARSE_OBJECT *MappingOp; 33870e6ab8fSJung-uk Kim UINT8 *PreviousAml; 33970e6ab8fSJung-uk Kim UINT8 *StartAml; 340a9f12690SJung-uk Kim UINT32 Level; 341a9f12690SJung-uk Kim UINT32 LastLevel; 342a9f12690SJung-uk Kim UINT32 Count; 343a9f12690SJung-uk Kim UINT32 BitOffset; 344a9f12690SJung-uk Kim UINT32 Flags; 34570e6ab8fSJung-uk Kim UINT32 AmlOffset; 346a9f12690SJung-uk Kim 347a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO; 348a9f12690SJung-uk Kim 349a88e22b7SJung-uk Kim /* 350a88e22b7SJung-uk Kim * TBD - another copy of this is in asltypes.h, fix 351a88e22b7SJung-uk Kim */ 352a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED 353a9f12690SJung-uk Kim typedef 354a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) ( 355a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 356a9f12690SJung-uk Kim UINT32 Level, 357a9f12690SJung-uk Kim void *Context); 358a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED 359a88e22b7SJung-uk Kim #endif 360a88e22b7SJung-uk Kim 3613f0275a0SJung-uk Kim typedef 3623f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) ( 363313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 3643f0275a0SJung-uk Kim AML_RESOURCE *Resource, 3653f0275a0SJung-uk Kim UINT32 Length, 3663f0275a0SJung-uk Kim UINT32 Level); 367a9f12690SJung-uk Kim 368a9f12690SJung-uk Kim typedef struct acpi_resource_tag 369a9f12690SJung-uk Kim { 370a9f12690SJung-uk Kim UINT32 BitIndex; 371a9f12690SJung-uk Kim char *Tag; 372a9f12690SJung-uk Kim 373a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG; 374a9f12690SJung-uk Kim 375a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */ 376a9f12690SJung-uk Kim 377a9f12690SJung-uk Kim extern const char *AcpiGbl_WordDecode[]; 378a9f12690SJung-uk Kim extern const char *AcpiGbl_IrqDecode[]; 379a9f12690SJung-uk Kim extern const char *AcpiGbl_LockRule[]; 380a9f12690SJung-uk Kim extern const char *AcpiGbl_AccessTypes[]; 381a9f12690SJung-uk Kim extern const char *AcpiGbl_UpdateRules[]; 382a9f12690SJung-uk Kim extern const char *AcpiGbl_MatchOps[]; 383a9f12690SJung-uk Kim 38497c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[]; 38597c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[]; 38697c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[]; 38797c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[]; 38897c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[]; 38997c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[]; 39097c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[]; 39197c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[]; 39297c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[]; 39397c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[]; 39497c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[]; 395ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAgdi[]; 396ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoApmtNode[]; 397a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 398a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 399a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 400a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 401a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 402a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 403a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 404a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 405722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt[]; 406722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsptHdr[]; 407722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt0[]; 408722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt1[]; 409722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt2[]; 4101970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBdat[]; 411a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 412a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 4133f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 4149a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCcel[]; 4159a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatTableHdr[]; 4169a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatHeader[]; 4179a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat0[]; 4189a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat1[]; 4199a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat2[]; 4209a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat3[]; 4219a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat4[]; 4229a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat5[]; 4239a4bc520SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatEntries[]; 424cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedtHdr[]; 425cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt0[]; 426ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1[]; 427ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1_te[]; 428a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 429a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 4301df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]; 4311df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]; 432efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]; 433a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[]; 4341df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]; 4351df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]; 4361df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]; 4371df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]; 4381df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]; 439313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]; 440a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 441a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 442a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 443a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 444a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 445a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 446a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 447d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 448313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]; 449ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar5[]; 4503f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 451a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[]; 452a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[]; 453a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[]; 454a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[]; 455a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[]; 456a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 457a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 458a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 459a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 460a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 461a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 462a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 4631cc50d6bSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 464a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 4653f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 466a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; 4673f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 4683f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 4693f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 4703f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 471a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 4723f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 473313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 474cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[]; 475313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 476313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 477313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 478a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 479a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 480a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 481a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 482d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 483a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 484a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 485a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 486a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 487f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[]; 488af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[]; 489a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 490d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 491a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 492313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 493313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 494313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 495af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[]; 496af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[]; 497af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[]; 498af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[]; 499af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[]; 500af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[]; 501af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[]; 502af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[]; 503af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[]; 504a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]; 505a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]; 506a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]; 507a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]; 508a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]; 509a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]; 510a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]; 511a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]; 512a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]; 513a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]; 514f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[]; 5153d90091dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[]; 516cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6[]; 517cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6a[]; 518a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]; 519a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]; 520cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr3[]; 521a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]; 522a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]; 523d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 5241970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware1[]; 5251970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware23[]; 5261970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsMemory[]; 527d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 528d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 529d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 530d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 5311970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidString[]; 5321970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidInteger[]; 533cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHid[]; 5341970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidString[]; 5351970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidInteger[]; 5361970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidString[]; 5371970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidInteger[]; 538a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 539a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 540a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 541a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 542a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 543a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 544a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 545a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 546a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 547a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 548a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 549a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 5503f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 5513f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 552313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]; 553313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]; 554a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[]; 555cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt16[]; 556ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt17[]; 557*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt18[]; 558*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt19[]; 559*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt20[]; 560*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt21[]; 561*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt22[]; 562*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt23[]; 563*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt24[]; 564*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt25[]; 565*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt26[]; 566*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt27[]; 567*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt128[]; 568a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 569a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 570a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 571ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 572722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam0[]; 573722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1[]; 574722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1A[]; 575722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1B[]; 576722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1C[]; 577722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1D[]; 578722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1E[]; 579722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1F[]; 580722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1G[]; 581722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1Deps[]; 582722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam2[]; 5833f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 5843f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 5853f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 5863f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 5873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 5883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 589d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 590d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 591a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]; 592a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]; 593a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]; 594a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]; 595a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]; 596a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]; 597a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]; 598a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]; 599a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]; 600a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]; 601a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]; 602a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]; 603b7b7e711SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[]; 6041b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt[]; 6051b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt0[]; 6061b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt1[]; 6071b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt2[]; 6081b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3[]; 6091b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3a[]; 6101b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt4[]; 6111b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5[]; 6121b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5a[]; 6131b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5b[]; 6141b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5c[]; 6151b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6[]; 616ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6a[]; 617ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6b[]; 6181b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7[]; 6191b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7a[]; 620ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7b[]; 621ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt9[]; 622cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhatHdr[]; 623cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0[]; 624cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0a[]; 625cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1[]; 626cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1a[]; 627cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1b[]; 6283f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 6293f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 6303f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 6313f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 632cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttVendor[]; 6333f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 6343f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 635313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 6363f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 637313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 638f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]; 639af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[]; 640af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[]; 641cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct5[]; 6421b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[]; 64367d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[]; 644af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[]; 645af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[]; 646af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[]; 647cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1a[]; 648af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[]; 649af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[]; 6501970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHdr[]; 6511970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtModule[]; 6521970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHandler[]; 653493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[]; 6541970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt[]; 6551970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt0[]; 656722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhct[]; 657722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctNodeHdr[]; 658722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsa1[]; 659722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsaPad[]; 660*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctCmo1[]; 661*07c64d74SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctMmu1[]; 662722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo1[]; 663722b1667SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo2[]; 664a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 665a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 6663f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 6673f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 6683f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 6693f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 670a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 6715f9b24faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[]; 67267d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[]; 67367d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[]; 67467d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[]; 67567d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[]; 676cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0b[]; 677cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompHdr[]; 678cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompId[]; 679cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompMem[]; 68067d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[]; 68167d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[]; 68267d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[]; 6837cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 684a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 685a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 686a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 687a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 688a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 689a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 690a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 691a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 692313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 693af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[]; 694cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[]; 6951b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[]; 696a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]; 697a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]; 6981970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[]; 6991970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[]; 700fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]; 701fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]; 702fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]; 703ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTdel[]; 704efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 70567d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[]; 70667d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[]; 7074a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[]; 7084a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[]; 709d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 710cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot[]; 711cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[]; 712cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[]; 713cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[]; 714cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[]; 715cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[]; 716d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 717d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 718d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 719a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 720a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 721a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]; 722a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]; 723af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[]; 724a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]; 725a9f12690SJung-uk Kim 726d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 727d244b227SJung-uk Kim 728a9f12690SJung-uk Kim /* 729a371a5fdSJung-uk Kim * dmtable and ahtable 730a9f12690SJung-uk Kim */ 731a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 7326f1f1a63SJung-uk Kim extern const AH_TABLE AcpiGbl_SupportedTables[]; 733a88e22b7SJung-uk Kim 734a88e22b7SJung-uk Kim UINT8 735a88e22b7SJung-uk Kim AcpiDmGenerateChecksum ( 736a88e22b7SJung-uk Kim void *Table, 737a88e22b7SJung-uk Kim UINT32 Length, 738a88e22b7SJung-uk Kim UINT8 OriginalChecksum); 739a88e22b7SJung-uk Kim 740a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA * 741a88e22b7SJung-uk Kim AcpiDmGetTableData ( 742a88e22b7SJung-uk Kim char *Signature); 743a88e22b7SJung-uk Kim 744a9f12690SJung-uk Kim void 745a9f12690SJung-uk Kim AcpiDmDumpDataTable ( 746a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 747a9f12690SJung-uk Kim 748a9f12690SJung-uk Kim ACPI_STATUS 749a9f12690SJung-uk Kim AcpiDmDumpTable ( 750a9f12690SJung-uk Kim UINT32 TableLength, 751a9f12690SJung-uk Kim UINT32 TableOffset, 752a9f12690SJung-uk Kim void *Table, 75367d9aa44SJung-uk Kim UINT32 SubtableLength, 754a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *Info); 755a9f12690SJung-uk Kim 756a9f12690SJung-uk Kim void 757a9f12690SJung-uk Kim AcpiDmLineHeader ( 758a9f12690SJung-uk Kim UINT32 Offset, 759a9f12690SJung-uk Kim UINT32 ByteLength, 760a9f12690SJung-uk Kim char *Name); 761a9f12690SJung-uk Kim 762a9f12690SJung-uk Kim void 763a9f12690SJung-uk Kim AcpiDmLineHeader2 ( 764a9f12690SJung-uk Kim UINT32 Offset, 765a9f12690SJung-uk Kim UINT32 ByteLength, 766a9f12690SJung-uk Kim char *Name, 767a9f12690SJung-uk Kim UINT32 Value); 768a9f12690SJung-uk Kim 769a9f12690SJung-uk Kim 770a9f12690SJung-uk Kim /* 771a9f12690SJung-uk Kim * dmtbdump 772a9f12690SJung-uk Kim */ 773a9f12690SJung-uk Kim void 7747cf3e94aSJung-uk Kim AcpiDmDumpBuffer ( 7757cf3e94aSJung-uk Kim void *Table, 7767cf3e94aSJung-uk Kim UINT32 BufferOffset, 7777cf3e94aSJung-uk Kim UINT32 Length, 7787cf3e94aSJung-uk Kim UINT32 AbsoluteOffset, 779a371a5fdSJung-uk Kim char *Header); 780a371a5fdSJung-uk Kim 781a371a5fdSJung-uk Kim void 782a371a5fdSJung-uk Kim AcpiDmDumpUnicode ( 783a371a5fdSJung-uk Kim void *Table, 784a371a5fdSJung-uk Kim UINT32 BufferOffset, 785a371a5fdSJung-uk Kim UINT32 ByteLength); 7867cf3e94aSJung-uk Kim 7877cf3e94aSJung-uk Kim void 78897c0b5abSJung-uk Kim AcpiDmDumpAest ( 78997c0b5abSJung-uk Kim ACPI_TABLE_HEADER *Table); 79097c0b5abSJung-uk Kim 79197c0b5abSJung-uk Kim void 792ab71bbb7SJung-uk Kim AcpiDmDumpApmt ( 793ab71bbb7SJung-uk Kim ACPI_TABLE_HEADER *Table); 794ab71bbb7SJung-uk Kim 795ab71bbb7SJung-uk Kim void 796a9f12690SJung-uk Kim AcpiDmDumpAsf ( 797a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 798a9f12690SJung-uk Kim 799a9f12690SJung-uk Kim void 800722b1667SJung-uk Kim AcpiDmDumpAspt ( 801722b1667SJung-uk Kim ACPI_TABLE_HEADER *Table); 802722b1667SJung-uk Kim 803722b1667SJung-uk Kim void 8049a4bc520SJung-uk Kim AcpiDmDumpCcel ( 8059a4bc520SJung-uk Kim ACPI_TABLE_HEADER *Table); 8069a4bc520SJung-uk Kim 8079a4bc520SJung-uk Kim void 8089a4bc520SJung-uk Kim AcpiDmDumpCdat ( 8099a4bc520SJung-uk Kim ACPI_TABLE_HEADER *Table); 8109a4bc520SJung-uk Kim 8119a4bc520SJung-uk Kim void 812cfd1ed46SJung-uk Kim AcpiDmDumpCedt ( 813cfd1ed46SJung-uk Kim ACPI_TABLE_HEADER *Table); 814cfd1ed46SJung-uk Kim 815cfd1ed46SJung-uk Kim void 816a9f12690SJung-uk Kim AcpiDmDumpCpep ( 817a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 818a9f12690SJung-uk Kim 819a9f12690SJung-uk Kim void 8201df130f1SJung-uk Kim AcpiDmDumpCsrt ( 8211df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 8221df130f1SJung-uk Kim 8231df130f1SJung-uk Kim void 8241df130f1SJung-uk Kim AcpiDmDumpDbg2 ( 8251df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 8261df130f1SJung-uk Kim 8271df130f1SJung-uk Kim void 828a9f12690SJung-uk Kim AcpiDmDumpDmar ( 829a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 830a9f12690SJung-uk Kim 831a9f12690SJung-uk Kim void 832a371a5fdSJung-uk Kim AcpiDmDumpDrtm ( 833a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 834a371a5fdSJung-uk Kim 835a371a5fdSJung-uk Kim void 836a9f12690SJung-uk Kim AcpiDmDumpEinj ( 837a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 838a9f12690SJung-uk Kim 839a9f12690SJung-uk Kim void 840a9f12690SJung-uk Kim AcpiDmDumpErst ( 841a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 842a9f12690SJung-uk Kim 843a9f12690SJung-uk Kim void 844a9f12690SJung-uk Kim AcpiDmDumpFadt ( 845a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 846a9f12690SJung-uk Kim 847a9f12690SJung-uk Kim void 8483f0275a0SJung-uk Kim AcpiDmDumpFpdt ( 8493f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8503f0275a0SJung-uk Kim 8513f0275a0SJung-uk Kim void 852313a0c13SJung-uk Kim AcpiDmDumpGtdt ( 853313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 854313a0c13SJung-uk Kim 855313a0c13SJung-uk Kim void 856a9f12690SJung-uk Kim AcpiDmDumpHest ( 857a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 858a9f12690SJung-uk Kim 859a9f12690SJung-uk Kim void 860af051161SJung-uk Kim AcpiDmDumpHmat ( 861af051161SJung-uk Kim ACPI_TABLE_HEADER *Table); 862af051161SJung-uk Kim 863af051161SJung-uk Kim void 864a371a5fdSJung-uk Kim AcpiDmDumpIort ( 865a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 866a371a5fdSJung-uk Kim 867a371a5fdSJung-uk Kim void 868d6dd1baeSJung-uk Kim AcpiDmDumpIvrs ( 869d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 870d6dd1baeSJung-uk Kim 871d6dd1baeSJung-uk Kim void 872313a0c13SJung-uk Kim AcpiDmDumpLpit ( 873313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 874313a0c13SJung-uk Kim 875313a0c13SJung-uk Kim void 876a9f12690SJung-uk Kim AcpiDmDumpMadt ( 877a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 878a9f12690SJung-uk Kim 879d6dd1baeSJung-uk Kim void 8803f0275a0SJung-uk Kim AcpiDmDumpMcfg ( 8813f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8823f0275a0SJung-uk Kim 8833f0275a0SJung-uk Kim void 884722b1667SJung-uk Kim AcpiDmDumpMpam ( 885722b1667SJung-uk Kim ACPI_TABLE_HEADER *Table); 886722b1667SJung-uk Kim 887722b1667SJung-uk Kim void 8883f0275a0SJung-uk Kim AcpiDmDumpMpst ( 8893f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8903f0275a0SJung-uk Kim 8913f0275a0SJung-uk Kim void 892d6dd1baeSJung-uk Kim AcpiDmDumpMsct ( 893d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 894d6dd1baeSJung-uk Kim 8953f0275a0SJung-uk Kim void 896a371a5fdSJung-uk Kim AcpiDmDumpNfit ( 897a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 898a371a5fdSJung-uk Kim 899a371a5fdSJung-uk Kim void 9001b7a2680SJung-uk Kim AcpiDmDumpNhlt ( 9011b7a2680SJung-uk Kim ACPI_TABLE_HEADER *Table); 9021b7a2680SJung-uk Kim 9031b7a2680SJung-uk Kim void 9043f0275a0SJung-uk Kim AcpiDmDumpPcct ( 9053f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 9063f0275a0SJung-uk Kim 9073f0275a0SJung-uk Kim void 90867d9aa44SJung-uk Kim AcpiDmDumpPdtt ( 90967d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 91067d9aa44SJung-uk Kim 91167d9aa44SJung-uk Kim void 912cfd1ed46SJung-uk Kim AcpiDmDumpPhat ( 913cfd1ed46SJung-uk Kim ACPI_TABLE_HEADER *Table); 914cfd1ed46SJung-uk Kim 915cfd1ed46SJung-uk Kim void 9163f0275a0SJung-uk Kim AcpiDmDumpPmtt ( 9173f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 9183f0275a0SJung-uk Kim 919af051161SJung-uk Kim void 920af051161SJung-uk Kim AcpiDmDumpPptt ( 921af051161SJung-uk Kim ACPI_TABLE_HEADER *Table); 922af051161SJung-uk Kim 9231970d693SJung-uk Kim void 9241970d693SJung-uk Kim AcpiDmDumpPrmt ( 9251970d693SJung-uk Kim ACPI_TABLE_HEADER *Table); 9261970d693SJung-uk Kim 9271970d693SJung-uk Kim void 9281970d693SJung-uk Kim AcpiDmDumpRgrt ( 9291970d693SJung-uk Kim ACPI_TABLE_HEADER *Table); 9301970d693SJung-uk Kim 931722b1667SJung-uk Kim void 932722b1667SJung-uk Kim AcpiDmDumpRhct ( 933722b1667SJung-uk Kim ACPI_TABLE_HEADER *Table); 934722b1667SJung-uk Kim 935a9f12690SJung-uk Kim UINT32 936a9f12690SJung-uk Kim AcpiDmDumpRsdp ( 937a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 938a9f12690SJung-uk Kim 939a9f12690SJung-uk Kim void 940a9f12690SJung-uk Kim AcpiDmDumpRsdt ( 941a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 942a9f12690SJung-uk Kim 9433f0275a0SJung-uk Kim UINT32 9443f0275a0SJung-uk Kim AcpiDmDumpS3pt ( 9453f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 9463f0275a0SJung-uk Kim 947a9f12690SJung-uk Kim void 94867d9aa44SJung-uk Kim AcpiDmDumpSdev ( 94967d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 95067d9aa44SJung-uk Kim 95167d9aa44SJung-uk Kim void 952dcbce41eSJung-uk Kim AcpiDmDumpSlic ( 953dcbce41eSJung-uk Kim ACPI_TABLE_HEADER *Table); 954dcbce41eSJung-uk Kim 955dcbce41eSJung-uk Kim void 956a9f12690SJung-uk Kim AcpiDmDumpSlit ( 957a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 958a9f12690SJung-uk Kim 959a9f12690SJung-uk Kim void 960a9f12690SJung-uk Kim AcpiDmDumpSrat ( 961a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 962a9f12690SJung-uk Kim 963a9f12690SJung-uk Kim void 964a371a5fdSJung-uk Kim AcpiDmDumpStao ( 965a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 966a371a5fdSJung-uk Kim 967a371a5fdSJung-uk Kim void 9681970d693SJung-uk Kim AcpiDmDumpSvkl ( 9691970d693SJung-uk Kim ACPI_TABLE_HEADER *Table); 9701970d693SJung-uk Kim 9711970d693SJung-uk Kim void 972fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa ( 973fe0f0bbbSJung-uk Kim ACPI_TABLE_HEADER *Table); 974fe0f0bbbSJung-uk Kim 975fe0f0bbbSJung-uk Kim void 976ab71bbb7SJung-uk Kim AcpiDmDumpTdel ( 977ab71bbb7SJung-uk Kim ACPI_TABLE_HEADER *Table); 978ab71bbb7SJung-uk Kim 979ab71bbb7SJung-uk Kim void 98067d9aa44SJung-uk Kim AcpiDmDumpTpm2 ( 98167d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 98267d9aa44SJung-uk Kim 98367d9aa44SJung-uk Kim void 984cfd1ed46SJung-uk Kim AcpiDmDumpViot ( 985cfd1ed46SJung-uk Kim ACPI_TABLE_HEADER *Table); 986cfd1ed46SJung-uk Kim 987cfd1ed46SJung-uk Kim void 988d6dd1baeSJung-uk Kim AcpiDmDumpWdat ( 989d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 990d6dd1baeSJung-uk Kim 991d6dd1baeSJung-uk Kim void 992a371a5fdSJung-uk Kim AcpiDmDumpWpbt ( 993a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 994a371a5fdSJung-uk Kim 995a371a5fdSJung-uk Kim void 996a9f12690SJung-uk Kim AcpiDmDumpXsdt ( 997a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 998a9f12690SJung-uk Kim 999a9f12690SJung-uk Kim 1000a9f12690SJung-uk Kim /* 1001a9f12690SJung-uk Kim * dmwalk 1002a9f12690SJung-uk Kim */ 1003a9f12690SJung-uk Kim void 1004a9f12690SJung-uk Kim AcpiDmDisassemble ( 1005a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 1006a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Origin, 1007a9f12690SJung-uk Kim UINT32 NumOpcodes); 1008a9f12690SJung-uk Kim 1009a9f12690SJung-uk Kim void 1010a9f12690SJung-uk Kim AcpiDmWalkParseTree ( 1011a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1012a9f12690SJung-uk Kim ASL_WALK_CALLBACK DescendingCallback, 1013a9f12690SJung-uk Kim ASL_WALK_CALLBACK AscendingCallback, 1014a9f12690SJung-uk Kim void *Context); 1015a9f12690SJung-uk Kim 1016a9f12690SJung-uk Kim 1017a9f12690SJung-uk Kim /* 1018a9f12690SJung-uk Kim * dmopcode 1019a9f12690SJung-uk Kim */ 1020a9f12690SJung-uk Kim void 1021a9f12690SJung-uk Kim AcpiDmDisassembleOneOp ( 1022a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 1023a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1024a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1025a9f12690SJung-uk Kim 1026a9f12690SJung-uk Kim UINT32 1027a9f12690SJung-uk Kim AcpiDmListType ( 1028a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1029a9f12690SJung-uk Kim 1030a9f12690SJung-uk Kim void 1031a9f12690SJung-uk Kim AcpiDmMethodFlags ( 1032a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1033a9f12690SJung-uk Kim 1034a9f12690SJung-uk Kim void 1035313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname ( 1036313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1037313a0c13SJung-uk Kim 1038313a0c13SJung-uk Kim void 1039313a0c13SJung-uk Kim AcpiDmNotifyDescription ( 1040313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1041313a0c13SJung-uk Kim 1042313a0c13SJung-uk Kim void 1043f38b0f21SJung-uk Kim AcpiDmPredefinedDescription ( 1044f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1045f38b0f21SJung-uk Kim 1046f38b0f21SJung-uk Kim void 1047f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription ( 1048f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1049f38b0f21SJung-uk Kim 1050f38b0f21SJung-uk Kim void 1051a9f12690SJung-uk Kim AcpiDmFieldFlags ( 1052a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1053a9f12690SJung-uk Kim 1054a9f12690SJung-uk Kim void 1055a9f12690SJung-uk Kim AcpiDmAddressSpace ( 1056a9f12690SJung-uk Kim UINT8 SpaceId); 1057a9f12690SJung-uk Kim 1058a9f12690SJung-uk Kim void 1059a9f12690SJung-uk Kim AcpiDmRegionFlags ( 1060a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1061a9f12690SJung-uk Kim 1062a9f12690SJung-uk Kim void 1063a9f12690SJung-uk Kim AcpiDmMatchOp ( 1064a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1065a9f12690SJung-uk Kim 1066a9f12690SJung-uk Kim 1067a9f12690SJung-uk Kim /* 1068a9f12690SJung-uk Kim * dmnames 1069a9f12690SJung-uk Kim */ 1070a9f12690SJung-uk Kim UINT32 1071a9f12690SJung-uk Kim AcpiDmDumpName ( 1072a9f12690SJung-uk Kim UINT32 Name); 1073a9f12690SJung-uk Kim 1074a9f12690SJung-uk Kim ACPI_STATUS 1075a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname ( 1076a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 1077a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1078a9f12690SJung-uk Kim 1079a9f12690SJung-uk Kim void 1080a9f12690SJung-uk Kim AcpiDmNamestring ( 1081a9f12690SJung-uk Kim char *Name); 1082a9f12690SJung-uk Kim 1083a9f12690SJung-uk Kim 1084a9f12690SJung-uk Kim /* 1085a9f12690SJung-uk Kim * dmbuffer 1086a9f12690SJung-uk Kim */ 1087a9f12690SJung-uk Kim void 1088a9f12690SJung-uk Kim AcpiDmDisasmByteList ( 1089a9f12690SJung-uk Kim UINT32 Level, 1090a9f12690SJung-uk Kim UINT8 *ByteData, 1091a9f12690SJung-uk Kim UINT32 ByteCount); 1092a9f12690SJung-uk Kim 1093a9f12690SJung-uk Kim void 1094a9f12690SJung-uk Kim AcpiDmByteList ( 1095a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1096a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1097a9f12690SJung-uk Kim 1098a9f12690SJung-uk Kim void 1099313a0c13SJung-uk Kim AcpiDmCheckForHardwareId ( 1100a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1101a9f12690SJung-uk Kim 1102a9f12690SJung-uk Kim void 1103313a0c13SJung-uk Kim AcpiDmDecompressEisaId ( 1104a9f12690SJung-uk Kim UINT32 EncodedId); 1105a9f12690SJung-uk Kim 1106a9f12690SJung-uk Kim BOOLEAN 1107313a0c13SJung-uk Kim AcpiDmIsUuidBuffer ( 1108313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1109313a0c13SJung-uk Kim 1110313a0c13SJung-uk Kim BOOLEAN 1111a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer ( 1112a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1113a9f12690SJung-uk Kim 1114a9f12690SJung-uk Kim BOOLEAN 1115a9f12690SJung-uk Kim AcpiDmIsStringBuffer ( 1116a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1117a9f12690SJung-uk Kim 11181df130f1SJung-uk Kim BOOLEAN 11191df130f1SJung-uk Kim AcpiDmIsPldBuffer ( 11201df130f1SJung-uk Kim ACPI_PARSE_OBJECT *Op); 11211df130f1SJung-uk Kim 1122a9f12690SJung-uk Kim 1123a9f12690SJung-uk Kim /* 1124ed17e06eSJung-uk Kim * dmdeferred 1125ed17e06eSJung-uk Kim */ 1126ed17e06eSJung-uk Kim ACPI_STATUS 1127ed17e06eSJung-uk Kim AcpiDmParseDeferredOps ( 1128ed17e06eSJung-uk Kim ACPI_PARSE_OBJECT *Root); 1129ed17e06eSJung-uk Kim 1130ed17e06eSJung-uk Kim 1131ed17e06eSJung-uk Kim /* 1132f556842eSJung-uk Kim * dmextern 1133f556842eSJung-uk Kim */ 1134709fac06SJung-uk Kim ACPI_STATUS 1135709fac06SJung-uk Kim AcpiDmAddToExternalFileList ( 1136709fac06SJung-uk Kim char *PathList); 1137709fac06SJung-uk Kim 1138709fac06SJung-uk Kim void 1139709fac06SJung-uk Kim AcpiDmClearExternalFileList ( 1140709fac06SJung-uk Kim void); 1141709fac06SJung-uk Kim 1142f556842eSJung-uk Kim void 1143313a0c13SJung-uk Kim AcpiDmAddOpToExternalList ( 1144f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op, 1145f556842eSJung-uk Kim char *Path, 1146f556842eSJung-uk Kim UINT8 Type, 1147313a0c13SJung-uk Kim UINT32 Value, 1148313a0c13SJung-uk Kim UINT16 Flags); 1149313a0c13SJung-uk Kim 1150313a0c13SJung-uk Kim void 1151af051161SJung-uk Kim AcpiDmCreateSubobjectForExternal ( 1152af051161SJung-uk Kim UINT8 Type, 1153af051161SJung-uk Kim ACPI_NAMESPACE_NODE **Node, 1154af051161SJung-uk Kim UINT32 Value); 1155af051161SJung-uk Kim 1156af051161SJung-uk Kim void 1157313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList ( 1158313a0c13SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 1159313a0c13SJung-uk Kim UINT8 Type, 1160313a0c13SJung-uk Kim UINT32 Value, 1161313a0c13SJung-uk Kim UINT16 Flags); 1162f556842eSJung-uk Kim 1163f556842eSJung-uk Kim void 1164af051161SJung-uk Kim AcpiDmAddExternalListToNamespace ( 1165f556842eSJung-uk Kim void); 1166f556842eSJung-uk Kim 1167af051161SJung-uk Kim void 1168af051161SJung-uk Kim AcpiDmAddOneExternalToNamespace ( 1169af051161SJung-uk Kim char *Path, 1170af051161SJung-uk Kim UINT8 Type, 1171af051161SJung-uk Kim UINT32 Value); 1172af051161SJung-uk Kim 1173f556842eSJung-uk Kim UINT32 1174af051161SJung-uk Kim AcpiDmGetUnresolvedExternalMethodCount ( 1175f556842eSJung-uk Kim void); 1176f556842eSJung-uk Kim 1177f556842eSJung-uk Kim void 1178f556842eSJung-uk Kim AcpiDmClearExternalList ( 1179f556842eSJung-uk Kim void); 1180f556842eSJung-uk Kim 1181f556842eSJung-uk Kim void 1182f556842eSJung-uk Kim AcpiDmEmitExternals ( 1183f556842eSJung-uk Kim void); 1184f556842eSJung-uk Kim 11859c48c75eSJung-uk Kim void 11860d84335fSJung-uk Kim AcpiDmEmitExternal ( 11870d84335fSJung-uk Kim ACPI_PARSE_OBJECT *NameOp, 11880d84335fSJung-uk Kim ACPI_PARSE_OBJECT *TypeOp); 11890d84335fSJung-uk Kim 11900d84335fSJung-uk Kim void 11919c48c75eSJung-uk Kim AcpiDmUnresolvedWarning ( 11929c48c75eSJung-uk Kim UINT8 Type); 11939c48c75eSJung-uk Kim 119479c6d946SJung-uk Kim void 119579c6d946SJung-uk Kim AcpiDmGetExternalsFromFile ( 119679c6d946SJung-uk Kim void); 1197f556842eSJung-uk Kim 1198af051161SJung-uk Kim void 1199af051161SJung-uk Kim AcpiDmMarkExternalConflict ( 1200af051161SJung-uk Kim ACPI_NAMESPACE_NODE *Node); 1201af051161SJung-uk Kim 1202af051161SJung-uk Kim 1203f556842eSJung-uk Kim /* 1204a9f12690SJung-uk Kim * dmresrc 1205a9f12690SJung-uk Kim */ 1206a9f12690SJung-uk Kim void 1207a9f12690SJung-uk Kim AcpiDmDumpInteger8 ( 1208a9f12690SJung-uk Kim UINT8 Value, 1209f8146b88SJung-uk Kim const char *Name); 1210a9f12690SJung-uk Kim 1211a9f12690SJung-uk Kim void 1212a9f12690SJung-uk Kim AcpiDmDumpInteger16 ( 1213a9f12690SJung-uk Kim UINT16 Value, 1214f8146b88SJung-uk Kim const char *Name); 1215a9f12690SJung-uk Kim 1216a9f12690SJung-uk Kim void 1217a9f12690SJung-uk Kim AcpiDmDumpInteger32 ( 1218a9f12690SJung-uk Kim UINT32 Value, 1219f8146b88SJung-uk Kim const char *Name); 1220a9f12690SJung-uk Kim 1221a9f12690SJung-uk Kim void 1222a9f12690SJung-uk Kim AcpiDmDumpInteger64 ( 1223a9f12690SJung-uk Kim UINT64 Value, 1224f8146b88SJung-uk Kim const char *Name); 1225a9f12690SJung-uk Kim 1226a9f12690SJung-uk Kim void 1227a9f12690SJung-uk Kim AcpiDmResourceTemplate ( 1228a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1229a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1230a9f12690SJung-uk Kim UINT8 *ByteData, 1231a9f12690SJung-uk Kim UINT32 ByteCount); 1232a9f12690SJung-uk Kim 1233a9f12690SJung-uk Kim ACPI_STATUS 1234a9f12690SJung-uk Kim AcpiDmIsResourceTemplate ( 1235ed17e06eSJung-uk Kim ACPI_WALK_STATE *WalkState, 1236a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1237a9f12690SJung-uk Kim 1238a9f12690SJung-uk Kim void 1239a9f12690SJung-uk Kim AcpiDmBitList ( 1240a9f12690SJung-uk Kim UINT16 Mask); 1241a9f12690SJung-uk Kim 1242a9f12690SJung-uk Kim void 1243a9f12690SJung-uk Kim AcpiDmDescriptorName ( 1244a9f12690SJung-uk Kim void); 1245a9f12690SJung-uk Kim 1246a9f12690SJung-uk Kim 1247a9f12690SJung-uk Kim /* 1248a9f12690SJung-uk Kim * dmresrcl 1249a9f12690SJung-uk Kim */ 1250a9f12690SJung-uk Kim void 1251a9f12690SJung-uk Kim AcpiDmWordDescriptor ( 1252313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1253a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1254a9f12690SJung-uk Kim UINT32 Length, 1255a9f12690SJung-uk Kim UINT32 Level); 1256a9f12690SJung-uk Kim 1257a9f12690SJung-uk Kim void 1258a9f12690SJung-uk Kim AcpiDmDwordDescriptor ( 1259313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1260a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1261a9f12690SJung-uk Kim UINT32 Length, 1262a9f12690SJung-uk Kim UINT32 Level); 1263a9f12690SJung-uk Kim 1264a9f12690SJung-uk Kim void 1265a9f12690SJung-uk Kim AcpiDmExtendedDescriptor ( 1266313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1267a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1268a9f12690SJung-uk Kim UINT32 Length, 1269a9f12690SJung-uk Kim UINT32 Level); 1270a9f12690SJung-uk Kim 1271a9f12690SJung-uk Kim void 1272a9f12690SJung-uk Kim AcpiDmQwordDescriptor ( 1273313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1274a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1275a9f12690SJung-uk Kim UINT32 Length, 1276a9f12690SJung-uk Kim UINT32 Level); 1277a9f12690SJung-uk Kim 1278a9f12690SJung-uk Kim void 1279a9f12690SJung-uk Kim AcpiDmMemory24Descriptor ( 1280313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1281a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1282a9f12690SJung-uk Kim UINT32 Length, 1283a9f12690SJung-uk Kim UINT32 Level); 1284a9f12690SJung-uk Kim 1285a9f12690SJung-uk Kim void 1286a9f12690SJung-uk Kim AcpiDmMemory32Descriptor ( 1287313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1288a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1289a9f12690SJung-uk Kim UINT32 Length, 1290a9f12690SJung-uk Kim UINT32 Level); 1291a9f12690SJung-uk Kim 1292a9f12690SJung-uk Kim void 1293a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor ( 1294313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1295a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1296a9f12690SJung-uk Kim UINT32 Length, 1297a9f12690SJung-uk Kim UINT32 Level); 1298a9f12690SJung-uk Kim 1299a9f12690SJung-uk Kim void 1300a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor ( 1301313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1302a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1303a9f12690SJung-uk Kim UINT32 Length, 1304a9f12690SJung-uk Kim UINT32 Level); 1305a9f12690SJung-uk Kim 1306a9f12690SJung-uk Kim void 1307a9f12690SJung-uk Kim AcpiDmInterruptDescriptor ( 1308313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1309a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1310a9f12690SJung-uk Kim UINT32 Length, 1311a9f12690SJung-uk Kim UINT32 Level); 1312a9f12690SJung-uk Kim 1313a9f12690SJung-uk Kim void 1314a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor ( 1315313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1316a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1317a9f12690SJung-uk Kim UINT32 Length, 1318a9f12690SJung-uk Kim UINT32 Level); 1319a9f12690SJung-uk Kim 1320a9f12690SJung-uk Kim void 13213f0275a0SJung-uk Kim AcpiDmGpioDescriptor ( 1322313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 13233f0275a0SJung-uk Kim AML_RESOURCE *Resource, 13243f0275a0SJung-uk Kim UINT32 Length, 13253f0275a0SJung-uk Kim UINT32 Level); 13263f0275a0SJung-uk Kim 13273f0275a0SJung-uk Kim void 1328af051161SJung-uk Kim AcpiDmPinFunctionDescriptor ( 1329af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1330af051161SJung-uk Kim AML_RESOURCE *Resource, 1331af051161SJung-uk Kim UINT32 Length, 1332af051161SJung-uk Kim UINT32 Level); 1333af051161SJung-uk Kim 1334af051161SJung-uk Kim void 1335af051161SJung-uk Kim AcpiDmPinConfigDescriptor ( 1336af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1337af051161SJung-uk Kim AML_RESOURCE *Resource, 1338af051161SJung-uk Kim UINT32 Length, 1339af051161SJung-uk Kim UINT32 Level); 1340af051161SJung-uk Kim 1341af051161SJung-uk Kim void 1342af051161SJung-uk Kim AcpiDmPinGroupDescriptor ( 1343af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1344af051161SJung-uk Kim AML_RESOURCE *Resource, 1345af051161SJung-uk Kim UINT32 Length, 1346af051161SJung-uk Kim UINT32 Level); 1347af051161SJung-uk Kim 1348af051161SJung-uk Kim void 1349af051161SJung-uk Kim AcpiDmPinGroupFunctionDescriptor ( 1350af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1351af051161SJung-uk Kim AML_RESOURCE *Resource, 1352af051161SJung-uk Kim UINT32 Length, 1353af051161SJung-uk Kim UINT32 Level); 1354af051161SJung-uk Kim 1355af051161SJung-uk Kim void 1356af051161SJung-uk Kim AcpiDmPinGroupConfigDescriptor ( 1357af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1358af051161SJung-uk Kim AML_RESOURCE *Resource, 1359af051161SJung-uk Kim UINT32 Length, 1360af051161SJung-uk Kim UINT32 Level); 1361af051161SJung-uk Kim 1362af051161SJung-uk Kim void 13633f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor ( 1364313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 13653f0275a0SJung-uk Kim AML_RESOURCE *Resource, 13663f0275a0SJung-uk Kim UINT32 Length, 13673f0275a0SJung-uk Kim UINT32 Level); 13683f0275a0SJung-uk Kim 13693f0275a0SJung-uk Kim void 1370a9f12690SJung-uk Kim AcpiDmVendorCommon ( 1371f8146b88SJung-uk Kim const char *Name, 1372a9f12690SJung-uk Kim UINT8 *ByteData, 1373a9f12690SJung-uk Kim UINT32 Length, 1374a9f12690SJung-uk Kim UINT32 Level); 1375a9f12690SJung-uk Kim 1376722b1667SJung-uk Kim void 1377722b1667SJung-uk Kim AcpiDmClockInputDescriptor ( 1378722b1667SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1379722b1667SJung-uk Kim AML_RESOURCE *Resource, 1380722b1667SJung-uk Kim UINT32 Length, 1381722b1667SJung-uk Kim UINT32 Level); 1382a9f12690SJung-uk Kim 1383a9f12690SJung-uk Kim /* 1384a9f12690SJung-uk Kim * dmresrcs 1385a9f12690SJung-uk Kim */ 1386a9f12690SJung-uk Kim void 1387a9f12690SJung-uk Kim AcpiDmIrqDescriptor ( 1388313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1389a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1390a9f12690SJung-uk Kim UINT32 Length, 1391a9f12690SJung-uk Kim UINT32 Level); 1392a9f12690SJung-uk Kim 1393a9f12690SJung-uk Kim void 1394a9f12690SJung-uk Kim AcpiDmDmaDescriptor ( 1395313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1396a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1397a9f12690SJung-uk Kim UINT32 Length, 1398a9f12690SJung-uk Kim UINT32 Level); 1399a9f12690SJung-uk Kim 1400a9f12690SJung-uk Kim void 14013f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor ( 1402313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 14033f0275a0SJung-uk Kim AML_RESOURCE *Resource, 14043f0275a0SJung-uk Kim UINT32 Length, 14053f0275a0SJung-uk Kim UINT32 Level); 14063f0275a0SJung-uk Kim 14073f0275a0SJung-uk Kim void 1408a9f12690SJung-uk Kim AcpiDmIoDescriptor ( 1409313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1410a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1411a9f12690SJung-uk Kim UINT32 Length, 1412a9f12690SJung-uk Kim UINT32 Level); 1413a9f12690SJung-uk Kim 1414a9f12690SJung-uk Kim void 1415a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor ( 1416313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1417a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1418a9f12690SJung-uk Kim UINT32 Length, 1419a9f12690SJung-uk Kim UINT32 Level); 1420a9f12690SJung-uk Kim 1421a9f12690SJung-uk Kim void 1422a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor ( 1423313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1424a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1425a9f12690SJung-uk Kim UINT32 Length, 1426a9f12690SJung-uk Kim UINT32 Level); 1427a9f12690SJung-uk Kim 1428a9f12690SJung-uk Kim void 1429a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor ( 1430313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1431a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1432a9f12690SJung-uk Kim UINT32 Length, 1433a9f12690SJung-uk Kim UINT32 Level); 1434a9f12690SJung-uk Kim 1435a9f12690SJung-uk Kim void 1436a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor ( 1437313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1438a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1439a9f12690SJung-uk Kim UINT32 Length, 1440a9f12690SJung-uk Kim UINT32 Level); 1441a9f12690SJung-uk Kim 1442a9f12690SJung-uk Kim 1443a9f12690SJung-uk Kim /* 1444a9f12690SJung-uk Kim * dmutils 1445a9f12690SJung-uk Kim */ 1446a9f12690SJung-uk Kim void 1447f556842eSJung-uk Kim AcpiDmDecodeAttribute ( 1448f556842eSJung-uk Kim UINT8 Attribute); 1449f556842eSJung-uk Kim 1450f556842eSJung-uk Kim void 1451f556842eSJung-uk Kim AcpiDmIndent ( 1452f556842eSJung-uk Kim UINT32 Level); 1453f556842eSJung-uk Kim 1454f556842eSJung-uk Kim BOOLEAN 1455f556842eSJung-uk Kim AcpiDmCommaIfListMember ( 1456f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1457f556842eSJung-uk Kim 1458f556842eSJung-uk Kim void 1459f556842eSJung-uk Kim AcpiDmCommaIfFieldMember ( 1460f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1461f556842eSJung-uk Kim 1462a9f12690SJung-uk Kim 1463a9f12690SJung-uk Kim /* 1464a9f12690SJung-uk Kim * dmrestag 1465a9f12690SJung-uk Kim */ 1466a9f12690SJung-uk Kim void 1467a9f12690SJung-uk Kim AcpiDmFindResources ( 1468a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Root); 1469a9f12690SJung-uk Kim 1470a9f12690SJung-uk Kim void 1471a9f12690SJung-uk Kim AcpiDmCheckResourceReference ( 1472a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1473a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 1474a9f12690SJung-uk Kim 1475a88e22b7SJung-uk Kim 1476a88e22b7SJung-uk Kim /* 14771c0e1b6dSJung-uk Kim * dmcstyle 14781c0e1b6dSJung-uk Kim */ 14791c0e1b6dSJung-uk Kim BOOLEAN 14801c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode ( 14811c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op, 14821c0e1b6dSJung-uk Kim ACPI_OP_WALK_INFO *Info); 14831c0e1b6dSJung-uk Kim 14841c0e1b6dSJung-uk Kim void 14851c0e1b6dSJung-uk Kim AcpiDmCloseOperator ( 14861c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op); 14871c0e1b6dSJung-uk Kim 14881c0e1b6dSJung-uk Kim 14891c0e1b6dSJung-uk Kim /* 1490f8146b88SJung-uk Kim * dmtables 1491a88e22b7SJung-uk Kim */ 1492af051161SJung-uk Kim ACPI_STATUS 1493af051161SJung-uk Kim AcpiDmProcessSwitch ( 1494af051161SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1495af051161SJung-uk Kim 1496af051161SJung-uk Kim void 1497af051161SJung-uk Kim AcpiDmClearTempList( 1498af051161SJung-uk Kim void); 1499af051161SJung-uk Kim 1500af051161SJung-uk Kim /* 1501af051161SJung-uk Kim * dmtables 1502af051161SJung-uk Kim */ 1503a88e22b7SJung-uk Kim void 1504a88e22b7SJung-uk Kim AdDisassemblerHeader ( 15057cf3e94aSJung-uk Kim char *Filename, 15067cf3e94aSJung-uk Kim UINT8 TableType); 15077cf3e94aSJung-uk Kim 15087cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE 0 15097cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE 1 1510a88e22b7SJung-uk Kim 1511f8146b88SJung-uk Kim 1512f8146b88SJung-uk Kim /* 1513f8146b88SJung-uk Kim * adisasm 1514f8146b88SJung-uk Kim */ 1515f8146b88SJung-uk Kim ACPI_STATUS 1516f8146b88SJung-uk Kim AdAmlDisassemble ( 1517f8146b88SJung-uk Kim BOOLEAN OutToFile, 1518f8146b88SJung-uk Kim char *Filename, 1519f8146b88SJung-uk Kim char *Prefix, 1520f8146b88SJung-uk Kim char **OutFilename); 1521f8146b88SJung-uk Kim 1522f8146b88SJung-uk Kim ACPI_STATUS 1523f8146b88SJung-uk Kim AdGetLocalTables ( 1524f8146b88SJung-uk Kim void); 1525f8146b88SJung-uk Kim 1526f8146b88SJung-uk Kim ACPI_STATUS 1527f8146b88SJung-uk Kim AdParseTable ( 1528f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table, 1529f8146b88SJung-uk Kim ACPI_OWNER_ID *OwnerId, 1530f8146b88SJung-uk Kim BOOLEAN LoadTable, 1531f8146b88SJung-uk Kim BOOLEAN External); 1532f8146b88SJung-uk Kim 1533f8146b88SJung-uk Kim ACPI_STATUS 1534f8146b88SJung-uk Kim AdDisplayTables ( 1535f8146b88SJung-uk Kim char *Filename, 1536f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table); 1537f8146b88SJung-uk Kim 1538f8146b88SJung-uk Kim ACPI_STATUS 1539f8146b88SJung-uk Kim AdDisplayStatistics ( 1540f8146b88SJung-uk Kim void); 1541f8146b88SJung-uk Kim 15420d84335fSJung-uk Kim 15430d84335fSJung-uk Kim /* 15440d84335fSJung-uk Kim * dmwalk 15450d84335fSJung-uk Kim */ 15460d84335fSJung-uk Kim UINT32 15470d84335fSJung-uk Kim AcpiDmBlockType ( 15480d84335fSJung-uk Kim ACPI_PARSE_OBJECT *Op); 15490d84335fSJung-uk Kim 15500d84335fSJung-uk Kim 1551a9f12690SJung-uk Kim #endif /* __ACDISASM_H__ */ 1552