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 * 11*ab71bbb7SJung-uk Kim * Some or all of this work - Copyright (c) 1999 - 2022, 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, 209*ab71bbb7SJung-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, 261*ab71bbb7SJung-uk Kim ACPI_DMT_AGDI, 2623f0275a0SJung-uk Kim ACPI_DMT_ASF, 263cfd1ed46SJung-uk Kim ACPI_DMT_CEDT, 2643f0275a0SJung-uk Kim ACPI_DMT_DMAR, 265313a0c13SJung-uk Kim ACPI_DMT_DMAR_SCOPE, 2663f0275a0SJung-uk Kim ACPI_DMT_EINJACT, 2673f0275a0SJung-uk Kim ACPI_DMT_EINJINST, 2683f0275a0SJung-uk Kim ACPI_DMT_ERSTACT, 2693f0275a0SJung-uk Kim ACPI_DMT_ERSTINST, 2703f0275a0SJung-uk Kim ACPI_DMT_FADTPM, 271313a0c13SJung-uk Kim ACPI_DMT_GTDT, 2723f0275a0SJung-uk Kim ACPI_DMT_HEST, 2733f0275a0SJung-uk Kim ACPI_DMT_HESTNTFY, 2743f0275a0SJung-uk Kim ACPI_DMT_HESTNTYP, 275af051161SJung-uk Kim ACPI_DMT_HMAT, 276a371a5fdSJung-uk Kim ACPI_DMT_IORTMEM, 2773f0275a0SJung-uk Kim ACPI_DMT_IVRS, 2781970d693SJung-uk Kim ACPI_DMT_IVRS_DE, 2791970d693SJung-uk Kim ACPI_DMT_IVRS_UNTERMINATED_STRING, 280313a0c13SJung-uk Kim ACPI_DMT_LPIT, 2813f0275a0SJung-uk Kim ACPI_DMT_MADT, 282a371a5fdSJung-uk Kim ACPI_DMT_NFIT, 2831b7a2680SJung-uk Kim ACPI_DMT_NHLT1, 2841b7a2680SJung-uk Kim ACPI_DMT_NHLT1a, 285*ab71bbb7SJung-uk Kim ACPI_DMT_NHLT1b, 286*ab71bbb7SJung-uk Kim ACPI_DMT_NHLT1c, 287*ab71bbb7SJung-uk Kim ACPI_DMT_NHLT1d, 288*ab71bbb7SJung-uk Kim ACPI_DMT_NHLT1e, 289*ab71bbb7SJung-uk Kim ACPI_DMT_NHLT1f, 290313a0c13SJung-uk Kim ACPI_DMT_PCCT, 291cfd1ed46SJung-uk Kim ACPI_DMT_PHAT, 2923f0275a0SJung-uk Kim ACPI_DMT_PMTT, 293cfd1ed46SJung-uk Kim ACPI_DMT_PMTT_VENDOR, 294af051161SJung-uk Kim ACPI_DMT_PPTT, 2951970d693SJung-uk Kim ACPI_DMT_RGRT, 2965f9b24faSJung-uk Kim ACPI_DMT_SDEI, 29767d9aa44SJung-uk Kim ACPI_DMT_SDEV, 2983f0275a0SJung-uk Kim ACPI_DMT_SLIC, 2993f0275a0SJung-uk Kim ACPI_DMT_SRAT, 30067d9aa44SJung-uk Kim ACPI_DMT_TPM2, 301cfd1ed46SJung-uk Kim ACPI_DMT_VIOT, 30297c0b5abSJung-uk Kim ACPI_DMT_WPBT_UNICODE, 3033f0275a0SJung-uk Kim 3043f0275a0SJung-uk Kim /* Special opcodes */ 3053f0275a0SJung-uk Kim 3063f0275a0SJung-uk Kim ACPI_DMT_EXTRA_TEXT, 3073f0275a0SJung-uk Kim ACPI_DMT_EXIT 3083f0275a0SJung-uk Kim 3093f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES; 310a9f12690SJung-uk Kim 311a9f12690SJung-uk Kim typedef 312a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) ( 313a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 314a9f12690SJung-uk Kim 315a88e22b7SJung-uk Kim typedef 316a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 317a88e22b7SJung-uk Kim void **PFieldList); 318a88e22b7SJung-uk Kim 319a9f12690SJung-uk Kim typedef struct acpi_dmtable_data 320a9f12690SJung-uk Kim { 321a9f12690SJung-uk Kim char *Signature; 322a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *TableInfo; 323a9f12690SJung-uk Kim ACPI_DMTABLE_HANDLER TableHandler; 324a88e22b7SJung-uk Kim ACPI_CMTABLE_HANDLER CmTableHandler; 325a88e22b7SJung-uk Kim const unsigned char *Template; 326a9f12690SJung-uk Kim 327a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA; 328a9f12690SJung-uk Kim 329a9f12690SJung-uk Kim 330a9f12690SJung-uk Kim typedef struct acpi_op_walk_info 331a9f12690SJung-uk Kim { 33270e6ab8fSJung-uk Kim ACPI_WALK_STATE *WalkState; 33370e6ab8fSJung-uk Kim ACPI_PARSE_OBJECT *MappingOp; 33470e6ab8fSJung-uk Kim UINT8 *PreviousAml; 33570e6ab8fSJung-uk Kim UINT8 *StartAml; 336a9f12690SJung-uk Kim UINT32 Level; 337a9f12690SJung-uk Kim UINT32 LastLevel; 338a9f12690SJung-uk Kim UINT32 Count; 339a9f12690SJung-uk Kim UINT32 BitOffset; 340a9f12690SJung-uk Kim UINT32 Flags; 34170e6ab8fSJung-uk Kim UINT32 AmlOffset; 342a9f12690SJung-uk Kim 343a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO; 344a9f12690SJung-uk Kim 345a88e22b7SJung-uk Kim /* 346a88e22b7SJung-uk Kim * TBD - another copy of this is in asltypes.h, fix 347a88e22b7SJung-uk Kim */ 348a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED 349a9f12690SJung-uk Kim typedef 350a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) ( 351a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 352a9f12690SJung-uk Kim UINT32 Level, 353a9f12690SJung-uk Kim void *Context); 354a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED 355a88e22b7SJung-uk Kim #endif 356a88e22b7SJung-uk Kim 3573f0275a0SJung-uk Kim typedef 3583f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) ( 359313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 3603f0275a0SJung-uk Kim AML_RESOURCE *Resource, 3613f0275a0SJung-uk Kim UINT32 Length, 3623f0275a0SJung-uk Kim UINT32 Level); 363a9f12690SJung-uk Kim 364a9f12690SJung-uk Kim typedef struct acpi_resource_tag 365a9f12690SJung-uk Kim { 366a9f12690SJung-uk Kim UINT32 BitIndex; 367a9f12690SJung-uk Kim char *Tag; 368a9f12690SJung-uk Kim 369a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG; 370a9f12690SJung-uk Kim 371a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */ 372a9f12690SJung-uk Kim 373a9f12690SJung-uk Kim extern const char *AcpiGbl_WordDecode[]; 374a9f12690SJung-uk Kim extern const char *AcpiGbl_IrqDecode[]; 375a9f12690SJung-uk Kim extern const char *AcpiGbl_LockRule[]; 376a9f12690SJung-uk Kim extern const char *AcpiGbl_AccessTypes[]; 377a9f12690SJung-uk Kim extern const char *AcpiGbl_UpdateRules[]; 378a9f12690SJung-uk Kim extern const char *AcpiGbl_MatchOps[]; 379a9f12690SJung-uk Kim 38097c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[]; 38197c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[]; 38297c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[]; 38397c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[]; 38497c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[]; 38597c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[]; 38697c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[]; 38797c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[]; 38897c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[]; 38997c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[]; 39097c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[]; 391*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAgdi[]; 392*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoApmtNode[]; 393a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 394a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 395a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 396a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 397a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 398a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 399a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 400a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 4011970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBdat[]; 402a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 403a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 4043f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 405cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedtHdr[]; 406cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt0[]; 407*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1[]; 408*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1_te[]; 409a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 410a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 4111df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]; 4121df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]; 413efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]; 414a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[]; 4151df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]; 4161df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]; 4171df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]; 4181df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]; 4191df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]; 420313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]; 421a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 422a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 423a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 424a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 425a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 426a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 427a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 428d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 429313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]; 430*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar5[]; 4313f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 432a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[]; 433a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[]; 434a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[]; 435a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[]; 436a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[]; 437a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 438a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 439a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 440a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 441a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 442a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 443a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 4441cc50d6bSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 445a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 4463f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 447a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; 4483f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 4493f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 4503f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 4513f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 452a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 4533f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 454313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 455cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[]; 456313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 457313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 458313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 459a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 460a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 461a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 462a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 463d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 464a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 465a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 466a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 467a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 468f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[]; 469af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[]; 470a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 471d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 472a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 473313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 474313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 475313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 476af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[]; 477af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[]; 478af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[]; 479af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[]; 480af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[]; 481af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[]; 482af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[]; 483af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[]; 484af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[]; 485a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]; 486a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]; 487a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]; 488a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]; 489a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]; 490a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]; 491a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]; 492a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]; 493a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]; 494a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]; 495f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[]; 4963d90091dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[]; 497cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6[]; 498cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6a[]; 499a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]; 500a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]; 501cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr3[]; 502a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]; 503a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]; 504d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 5051970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware1[]; 5061970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware23[]; 5071970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsMemory[]; 508d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 509d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 510d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 511d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 5121970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidString[]; 5131970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidInteger[]; 514cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHid[]; 5151970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidString[]; 5161970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidInteger[]; 5171970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidString[]; 5181970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidInteger[]; 519a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 520a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 521a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 522a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 523a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 524a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 525a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 526a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 527a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 528a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 529a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 530a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 5313f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 5323f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 533313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]; 534313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]; 535a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[]; 536cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt16[]; 537*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt17[]; 538a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 539a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 540a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 541ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 5423f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 5433f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 5443f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 5453f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 5463f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 5473f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 548d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 549d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 550a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]; 551a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]; 552a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]; 553a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]; 554a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]; 555a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]; 556a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]; 557a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]; 558a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]; 559a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]; 560a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]; 561a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]; 562b7b7e711SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[]; 5631b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt[]; 5641b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt0[]; 5651b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt1[]; 5661b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt2[]; 5671b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3[]; 5681b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3a[]; 5691b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt4[]; 5701b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5[]; 5711b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5a[]; 5721b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5b[]; 5731b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5c[]; 5741b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6[]; 575*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6a[]; 576*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6b[]; 5771b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7[]; 5781b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7a[]; 579*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7b[]; 580*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt9[]; 581cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhatHdr[]; 582cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0[]; 583cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0a[]; 584cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1[]; 585cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1a[]; 586cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1b[]; 5873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 5883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 5893f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 5903f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 591cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttVendor[]; 5923f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 5933f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 594313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 5953f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 596313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 597f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]; 598af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[]; 599af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[]; 600cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct5[]; 6011b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[]; 60267d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[]; 603af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[]; 604af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[]; 605af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[]; 606cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1a[]; 607af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[]; 608af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[]; 6091970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHdr[]; 6101970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtModule[]; 6111970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHandler[]; 612493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[]; 6131970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt[]; 6141970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt0[]; 615a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 616a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 6173f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 6183f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 6193f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 6203f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 621a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 6225f9b24faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[]; 62367d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[]; 62467d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[]; 62567d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[]; 62667d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[]; 627cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0b[]; 628cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompHdr[]; 629cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompId[]; 630cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompMem[]; 63167d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[]; 63267d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[]; 63367d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[]; 6347cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 635a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 636a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 637a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 638a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 639a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 640a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 641a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 642a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 643313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 644af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[]; 645cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[]; 6461b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[]; 647a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]; 648a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]; 6491970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[]; 6501970d693SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[]; 651fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]; 652fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]; 653fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]; 654*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTdel[]; 655efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 65667d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[]; 65767d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[]; 6584a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[]; 6594a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[]; 660d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 661cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot[]; 662cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[]; 663cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[]; 664cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[]; 665cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[]; 666cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[]; 667d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 668d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 669d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 670a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 671a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 672a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]; 673a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]; 674af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[]; 675a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]; 676a9f12690SJung-uk Kim 677d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 678d244b227SJung-uk Kim 679a9f12690SJung-uk Kim /* 680a371a5fdSJung-uk Kim * dmtable and ahtable 681a9f12690SJung-uk Kim */ 682a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 6836f1f1a63SJung-uk Kim extern const AH_TABLE AcpiGbl_SupportedTables[]; 684a88e22b7SJung-uk Kim 685a88e22b7SJung-uk Kim UINT8 686a88e22b7SJung-uk Kim AcpiDmGenerateChecksum ( 687a88e22b7SJung-uk Kim void *Table, 688a88e22b7SJung-uk Kim UINT32 Length, 689a88e22b7SJung-uk Kim UINT8 OriginalChecksum); 690a88e22b7SJung-uk Kim 691a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA * 692a88e22b7SJung-uk Kim AcpiDmGetTableData ( 693a88e22b7SJung-uk Kim char *Signature); 694a88e22b7SJung-uk Kim 695a9f12690SJung-uk Kim void 696a9f12690SJung-uk Kim AcpiDmDumpDataTable ( 697a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 698a9f12690SJung-uk Kim 699a9f12690SJung-uk Kim ACPI_STATUS 700a9f12690SJung-uk Kim AcpiDmDumpTable ( 701a9f12690SJung-uk Kim UINT32 TableLength, 702a9f12690SJung-uk Kim UINT32 TableOffset, 703a9f12690SJung-uk Kim void *Table, 70467d9aa44SJung-uk Kim UINT32 SubtableLength, 705a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *Info); 706a9f12690SJung-uk Kim 707a9f12690SJung-uk Kim void 708a9f12690SJung-uk Kim AcpiDmLineHeader ( 709a9f12690SJung-uk Kim UINT32 Offset, 710a9f12690SJung-uk Kim UINT32 ByteLength, 711a9f12690SJung-uk Kim char *Name); 712a9f12690SJung-uk Kim 713a9f12690SJung-uk Kim void 714a9f12690SJung-uk Kim AcpiDmLineHeader2 ( 715a9f12690SJung-uk Kim UINT32 Offset, 716a9f12690SJung-uk Kim UINT32 ByteLength, 717a9f12690SJung-uk Kim char *Name, 718a9f12690SJung-uk Kim UINT32 Value); 719a9f12690SJung-uk Kim 720a9f12690SJung-uk Kim 721a9f12690SJung-uk Kim /* 722a9f12690SJung-uk Kim * dmtbdump 723a9f12690SJung-uk Kim */ 724a9f12690SJung-uk Kim void 7257cf3e94aSJung-uk Kim AcpiDmDumpBuffer ( 7267cf3e94aSJung-uk Kim void *Table, 7277cf3e94aSJung-uk Kim UINT32 BufferOffset, 7287cf3e94aSJung-uk Kim UINT32 Length, 7297cf3e94aSJung-uk Kim UINT32 AbsoluteOffset, 730a371a5fdSJung-uk Kim char *Header); 731a371a5fdSJung-uk Kim 732a371a5fdSJung-uk Kim void 733a371a5fdSJung-uk Kim AcpiDmDumpUnicode ( 734a371a5fdSJung-uk Kim void *Table, 735a371a5fdSJung-uk Kim UINT32 BufferOffset, 736a371a5fdSJung-uk Kim UINT32 ByteLength); 7377cf3e94aSJung-uk Kim 7387cf3e94aSJung-uk Kim void 73997c0b5abSJung-uk Kim AcpiDmDumpAest ( 74097c0b5abSJung-uk Kim ACPI_TABLE_HEADER *Table); 74197c0b5abSJung-uk Kim 74297c0b5abSJung-uk Kim void 743*ab71bbb7SJung-uk Kim AcpiDmDumpApmt ( 744*ab71bbb7SJung-uk Kim ACPI_TABLE_HEADER *Table); 745*ab71bbb7SJung-uk Kim 746*ab71bbb7SJung-uk Kim void 747a9f12690SJung-uk Kim AcpiDmDumpAsf ( 748a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 749a9f12690SJung-uk Kim 750a9f12690SJung-uk Kim void 751cfd1ed46SJung-uk Kim AcpiDmDumpCedt ( 752cfd1ed46SJung-uk Kim ACPI_TABLE_HEADER *Table); 753cfd1ed46SJung-uk Kim 754cfd1ed46SJung-uk Kim void 755a9f12690SJung-uk Kim AcpiDmDumpCpep ( 756a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 757a9f12690SJung-uk Kim 758a9f12690SJung-uk Kim void 7591df130f1SJung-uk Kim AcpiDmDumpCsrt ( 7601df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 7611df130f1SJung-uk Kim 7621df130f1SJung-uk Kim void 7631df130f1SJung-uk Kim AcpiDmDumpDbg2 ( 7641df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 7651df130f1SJung-uk Kim 7661df130f1SJung-uk Kim void 767a9f12690SJung-uk Kim AcpiDmDumpDmar ( 768a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 769a9f12690SJung-uk Kim 770a9f12690SJung-uk Kim void 771a371a5fdSJung-uk Kim AcpiDmDumpDrtm ( 772a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 773a371a5fdSJung-uk Kim 774a371a5fdSJung-uk Kim void 775a9f12690SJung-uk Kim AcpiDmDumpEinj ( 776a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 777a9f12690SJung-uk Kim 778a9f12690SJung-uk Kim void 779a9f12690SJung-uk Kim AcpiDmDumpErst ( 780a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 781a9f12690SJung-uk Kim 782a9f12690SJung-uk Kim void 783a9f12690SJung-uk Kim AcpiDmDumpFadt ( 784a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 785a9f12690SJung-uk Kim 786a9f12690SJung-uk Kim void 7873f0275a0SJung-uk Kim AcpiDmDumpFpdt ( 7883f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 7893f0275a0SJung-uk Kim 7903f0275a0SJung-uk Kim void 791313a0c13SJung-uk Kim AcpiDmDumpGtdt ( 792313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 793313a0c13SJung-uk Kim 794313a0c13SJung-uk Kim void 795a9f12690SJung-uk Kim AcpiDmDumpHest ( 796a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 797a9f12690SJung-uk Kim 798a9f12690SJung-uk Kim void 799af051161SJung-uk Kim AcpiDmDumpHmat ( 800af051161SJung-uk Kim ACPI_TABLE_HEADER *Table); 801af051161SJung-uk Kim 802af051161SJung-uk Kim void 803a371a5fdSJung-uk Kim AcpiDmDumpIort ( 804a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 805a371a5fdSJung-uk Kim 806a371a5fdSJung-uk Kim void 807d6dd1baeSJung-uk Kim AcpiDmDumpIvrs ( 808d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 809d6dd1baeSJung-uk Kim 810d6dd1baeSJung-uk Kim void 811313a0c13SJung-uk Kim AcpiDmDumpLpit ( 812313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 813313a0c13SJung-uk Kim 814313a0c13SJung-uk Kim void 815a9f12690SJung-uk Kim AcpiDmDumpMadt ( 816a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 817a9f12690SJung-uk Kim 818d6dd1baeSJung-uk Kim void 8193f0275a0SJung-uk Kim AcpiDmDumpMcfg ( 8203f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8213f0275a0SJung-uk Kim 8223f0275a0SJung-uk Kim void 8233f0275a0SJung-uk Kim AcpiDmDumpMpst ( 8243f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8253f0275a0SJung-uk Kim 8263f0275a0SJung-uk Kim void 827d6dd1baeSJung-uk Kim AcpiDmDumpMsct ( 828d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 829d6dd1baeSJung-uk Kim 8303f0275a0SJung-uk Kim void 831a371a5fdSJung-uk Kim AcpiDmDumpNfit ( 832a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 833a371a5fdSJung-uk Kim 834a371a5fdSJung-uk Kim void 8351b7a2680SJung-uk Kim AcpiDmDumpNhlt ( 8361b7a2680SJung-uk Kim ACPI_TABLE_HEADER *Table); 8371b7a2680SJung-uk Kim 8381b7a2680SJung-uk Kim void 8393f0275a0SJung-uk Kim AcpiDmDumpPcct ( 8403f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8413f0275a0SJung-uk Kim 8423f0275a0SJung-uk Kim void 84367d9aa44SJung-uk Kim AcpiDmDumpPdtt ( 84467d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 84567d9aa44SJung-uk Kim 84667d9aa44SJung-uk Kim void 847cfd1ed46SJung-uk Kim AcpiDmDumpPhat ( 848cfd1ed46SJung-uk Kim ACPI_TABLE_HEADER *Table); 849cfd1ed46SJung-uk Kim 850cfd1ed46SJung-uk Kim void 8513f0275a0SJung-uk Kim AcpiDmDumpPmtt ( 8523f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8533f0275a0SJung-uk Kim 854af051161SJung-uk Kim void 855af051161SJung-uk Kim AcpiDmDumpPptt ( 856af051161SJung-uk Kim ACPI_TABLE_HEADER *Table); 857af051161SJung-uk Kim 8581970d693SJung-uk Kim void 8591970d693SJung-uk Kim AcpiDmDumpPrmt ( 8601970d693SJung-uk Kim ACPI_TABLE_HEADER *Table); 8611970d693SJung-uk Kim 8621970d693SJung-uk Kim void 8631970d693SJung-uk Kim AcpiDmDumpRgrt ( 8641970d693SJung-uk Kim ACPI_TABLE_HEADER *Table); 8651970d693SJung-uk Kim 866a9f12690SJung-uk Kim UINT32 867a9f12690SJung-uk Kim AcpiDmDumpRsdp ( 868a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 869a9f12690SJung-uk Kim 870a9f12690SJung-uk Kim void 871a9f12690SJung-uk Kim AcpiDmDumpRsdt ( 872a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 873a9f12690SJung-uk Kim 8743f0275a0SJung-uk Kim UINT32 8753f0275a0SJung-uk Kim AcpiDmDumpS3pt ( 8763f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 8773f0275a0SJung-uk Kim 878a9f12690SJung-uk Kim void 87967d9aa44SJung-uk Kim AcpiDmDumpSdev ( 88067d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 88167d9aa44SJung-uk Kim 88267d9aa44SJung-uk Kim void 883dcbce41eSJung-uk Kim AcpiDmDumpSlic ( 884dcbce41eSJung-uk Kim ACPI_TABLE_HEADER *Table); 885dcbce41eSJung-uk Kim 886dcbce41eSJung-uk Kim void 887a9f12690SJung-uk Kim AcpiDmDumpSlit ( 888a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 889a9f12690SJung-uk Kim 890a9f12690SJung-uk Kim void 891a9f12690SJung-uk Kim AcpiDmDumpSrat ( 892a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 893a9f12690SJung-uk Kim 894a9f12690SJung-uk Kim void 895a371a5fdSJung-uk Kim AcpiDmDumpStao ( 896a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 897a371a5fdSJung-uk Kim 898a371a5fdSJung-uk Kim void 8991970d693SJung-uk Kim AcpiDmDumpSvkl ( 9001970d693SJung-uk Kim ACPI_TABLE_HEADER *Table); 9011970d693SJung-uk Kim 9021970d693SJung-uk Kim void 903fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa ( 904fe0f0bbbSJung-uk Kim ACPI_TABLE_HEADER *Table); 905fe0f0bbbSJung-uk Kim 906fe0f0bbbSJung-uk Kim void 907*ab71bbb7SJung-uk Kim AcpiDmDumpTdel ( 908*ab71bbb7SJung-uk Kim ACPI_TABLE_HEADER *Table); 909*ab71bbb7SJung-uk Kim 910*ab71bbb7SJung-uk Kim void 91167d9aa44SJung-uk Kim AcpiDmDumpTpm2 ( 91267d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 91367d9aa44SJung-uk Kim 91467d9aa44SJung-uk Kim void 915cfd1ed46SJung-uk Kim AcpiDmDumpViot ( 916cfd1ed46SJung-uk Kim ACPI_TABLE_HEADER *Table); 917cfd1ed46SJung-uk Kim 918cfd1ed46SJung-uk Kim void 919d6dd1baeSJung-uk Kim AcpiDmDumpWdat ( 920d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 921d6dd1baeSJung-uk Kim 922d6dd1baeSJung-uk Kim void 923a371a5fdSJung-uk Kim AcpiDmDumpWpbt ( 924a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 925a371a5fdSJung-uk Kim 926a371a5fdSJung-uk Kim void 927a9f12690SJung-uk Kim AcpiDmDumpXsdt ( 928a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 929a9f12690SJung-uk Kim 930a9f12690SJung-uk Kim 931a9f12690SJung-uk Kim /* 932a9f12690SJung-uk Kim * dmwalk 933a9f12690SJung-uk Kim */ 934a9f12690SJung-uk Kim void 935a9f12690SJung-uk Kim AcpiDmDisassemble ( 936a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 937a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Origin, 938a9f12690SJung-uk Kim UINT32 NumOpcodes); 939a9f12690SJung-uk Kim 940a9f12690SJung-uk Kim void 941a9f12690SJung-uk Kim AcpiDmWalkParseTree ( 942a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 943a9f12690SJung-uk Kim ASL_WALK_CALLBACK DescendingCallback, 944a9f12690SJung-uk Kim ASL_WALK_CALLBACK AscendingCallback, 945a9f12690SJung-uk Kim void *Context); 946a9f12690SJung-uk Kim 947a9f12690SJung-uk Kim 948a9f12690SJung-uk Kim /* 949a9f12690SJung-uk Kim * dmopcode 950a9f12690SJung-uk Kim */ 951a9f12690SJung-uk Kim void 952a9f12690SJung-uk Kim AcpiDmDisassembleOneOp ( 953a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 954a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 955a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 956a9f12690SJung-uk Kim 957a9f12690SJung-uk Kim UINT32 958a9f12690SJung-uk Kim AcpiDmListType ( 959a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 960a9f12690SJung-uk Kim 961a9f12690SJung-uk Kim void 962a9f12690SJung-uk Kim AcpiDmMethodFlags ( 963a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 964a9f12690SJung-uk Kim 965a9f12690SJung-uk Kim void 966313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname ( 967313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 968313a0c13SJung-uk Kim 969313a0c13SJung-uk Kim void 970313a0c13SJung-uk Kim AcpiDmNotifyDescription ( 971313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 972313a0c13SJung-uk Kim 973313a0c13SJung-uk Kim void 974f38b0f21SJung-uk Kim AcpiDmPredefinedDescription ( 975f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 976f38b0f21SJung-uk Kim 977f38b0f21SJung-uk Kim void 978f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription ( 979f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 980f38b0f21SJung-uk Kim 981f38b0f21SJung-uk Kim void 982a9f12690SJung-uk Kim AcpiDmFieldFlags ( 983a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 984a9f12690SJung-uk Kim 985a9f12690SJung-uk Kim void 986a9f12690SJung-uk Kim AcpiDmAddressSpace ( 987a9f12690SJung-uk Kim UINT8 SpaceId); 988a9f12690SJung-uk Kim 989a9f12690SJung-uk Kim void 990a9f12690SJung-uk Kim AcpiDmRegionFlags ( 991a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 992a9f12690SJung-uk Kim 993a9f12690SJung-uk Kim void 994a9f12690SJung-uk Kim AcpiDmMatchOp ( 995a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 996a9f12690SJung-uk Kim 997a9f12690SJung-uk Kim 998a9f12690SJung-uk Kim /* 999a9f12690SJung-uk Kim * dmnames 1000a9f12690SJung-uk Kim */ 1001a9f12690SJung-uk Kim UINT32 1002a9f12690SJung-uk Kim AcpiDmDumpName ( 1003a9f12690SJung-uk Kim UINT32 Name); 1004a9f12690SJung-uk Kim 1005a9f12690SJung-uk Kim ACPI_STATUS 1006a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname ( 1007a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 1008a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1009a9f12690SJung-uk Kim 1010a9f12690SJung-uk Kim void 1011a9f12690SJung-uk Kim AcpiDmNamestring ( 1012a9f12690SJung-uk Kim char *Name); 1013a9f12690SJung-uk Kim 1014a9f12690SJung-uk Kim 1015a9f12690SJung-uk Kim /* 1016a9f12690SJung-uk Kim * dmbuffer 1017a9f12690SJung-uk Kim */ 1018a9f12690SJung-uk Kim void 1019a9f12690SJung-uk Kim AcpiDmDisasmByteList ( 1020a9f12690SJung-uk Kim UINT32 Level, 1021a9f12690SJung-uk Kim UINT8 *ByteData, 1022a9f12690SJung-uk Kim UINT32 ByteCount); 1023a9f12690SJung-uk Kim 1024a9f12690SJung-uk Kim void 1025a9f12690SJung-uk Kim AcpiDmByteList ( 1026a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1027a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1028a9f12690SJung-uk Kim 1029a9f12690SJung-uk Kim void 1030313a0c13SJung-uk Kim AcpiDmCheckForHardwareId ( 1031a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1032a9f12690SJung-uk Kim 1033a9f12690SJung-uk Kim void 1034313a0c13SJung-uk Kim AcpiDmDecompressEisaId ( 1035a9f12690SJung-uk Kim UINT32 EncodedId); 1036a9f12690SJung-uk Kim 1037a9f12690SJung-uk Kim BOOLEAN 1038313a0c13SJung-uk Kim AcpiDmIsUuidBuffer ( 1039313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1040313a0c13SJung-uk Kim 1041313a0c13SJung-uk Kim BOOLEAN 1042a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer ( 1043a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1044a9f12690SJung-uk Kim 1045a9f12690SJung-uk Kim BOOLEAN 1046a9f12690SJung-uk Kim AcpiDmIsStringBuffer ( 1047a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1048a9f12690SJung-uk Kim 10491df130f1SJung-uk Kim BOOLEAN 10501df130f1SJung-uk Kim AcpiDmIsPldBuffer ( 10511df130f1SJung-uk Kim ACPI_PARSE_OBJECT *Op); 10521df130f1SJung-uk Kim 1053a9f12690SJung-uk Kim 1054a9f12690SJung-uk Kim /* 1055ed17e06eSJung-uk Kim * dmdeferred 1056ed17e06eSJung-uk Kim */ 1057ed17e06eSJung-uk Kim ACPI_STATUS 1058ed17e06eSJung-uk Kim AcpiDmParseDeferredOps ( 1059ed17e06eSJung-uk Kim ACPI_PARSE_OBJECT *Root); 1060ed17e06eSJung-uk Kim 1061ed17e06eSJung-uk Kim 1062ed17e06eSJung-uk Kim /* 1063f556842eSJung-uk Kim * dmextern 1064f556842eSJung-uk Kim */ 1065709fac06SJung-uk Kim ACPI_STATUS 1066709fac06SJung-uk Kim AcpiDmAddToExternalFileList ( 1067709fac06SJung-uk Kim char *PathList); 1068709fac06SJung-uk Kim 1069709fac06SJung-uk Kim void 1070709fac06SJung-uk Kim AcpiDmClearExternalFileList ( 1071709fac06SJung-uk Kim void); 1072709fac06SJung-uk Kim 1073f556842eSJung-uk Kim void 1074313a0c13SJung-uk Kim AcpiDmAddOpToExternalList ( 1075f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op, 1076f556842eSJung-uk Kim char *Path, 1077f556842eSJung-uk Kim UINT8 Type, 1078313a0c13SJung-uk Kim UINT32 Value, 1079313a0c13SJung-uk Kim UINT16 Flags); 1080313a0c13SJung-uk Kim 1081313a0c13SJung-uk Kim void 1082af051161SJung-uk Kim AcpiDmCreateSubobjectForExternal ( 1083af051161SJung-uk Kim UINT8 Type, 1084af051161SJung-uk Kim ACPI_NAMESPACE_NODE **Node, 1085af051161SJung-uk Kim UINT32 Value); 1086af051161SJung-uk Kim 1087af051161SJung-uk Kim void 1088313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList ( 1089313a0c13SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 1090313a0c13SJung-uk Kim UINT8 Type, 1091313a0c13SJung-uk Kim UINT32 Value, 1092313a0c13SJung-uk Kim UINT16 Flags); 1093f556842eSJung-uk Kim 1094f556842eSJung-uk Kim void 1095af051161SJung-uk Kim AcpiDmAddExternalListToNamespace ( 1096f556842eSJung-uk Kim void); 1097f556842eSJung-uk Kim 1098af051161SJung-uk Kim void 1099af051161SJung-uk Kim AcpiDmAddOneExternalToNamespace ( 1100af051161SJung-uk Kim char *Path, 1101af051161SJung-uk Kim UINT8 Type, 1102af051161SJung-uk Kim UINT32 Value); 1103af051161SJung-uk Kim 1104f556842eSJung-uk Kim UINT32 1105af051161SJung-uk Kim AcpiDmGetUnresolvedExternalMethodCount ( 1106f556842eSJung-uk Kim void); 1107f556842eSJung-uk Kim 1108f556842eSJung-uk Kim void 1109f556842eSJung-uk Kim AcpiDmClearExternalList ( 1110f556842eSJung-uk Kim void); 1111f556842eSJung-uk Kim 1112f556842eSJung-uk Kim void 1113f556842eSJung-uk Kim AcpiDmEmitExternals ( 1114f556842eSJung-uk Kim void); 1115f556842eSJung-uk Kim 11169c48c75eSJung-uk Kim void 11170d84335fSJung-uk Kim AcpiDmEmitExternal ( 11180d84335fSJung-uk Kim ACPI_PARSE_OBJECT *NameOp, 11190d84335fSJung-uk Kim ACPI_PARSE_OBJECT *TypeOp); 11200d84335fSJung-uk Kim 11210d84335fSJung-uk Kim void 11229c48c75eSJung-uk Kim AcpiDmUnresolvedWarning ( 11239c48c75eSJung-uk Kim UINT8 Type); 11249c48c75eSJung-uk Kim 112579c6d946SJung-uk Kim void 112679c6d946SJung-uk Kim AcpiDmGetExternalsFromFile ( 112779c6d946SJung-uk Kim void); 1128f556842eSJung-uk Kim 1129af051161SJung-uk Kim void 1130af051161SJung-uk Kim AcpiDmMarkExternalConflict ( 1131af051161SJung-uk Kim ACPI_NAMESPACE_NODE *Node); 1132af051161SJung-uk Kim 1133af051161SJung-uk Kim 1134f556842eSJung-uk Kim /* 1135a9f12690SJung-uk Kim * dmresrc 1136a9f12690SJung-uk Kim */ 1137a9f12690SJung-uk Kim void 1138a9f12690SJung-uk Kim AcpiDmDumpInteger8 ( 1139a9f12690SJung-uk Kim UINT8 Value, 1140f8146b88SJung-uk Kim const char *Name); 1141a9f12690SJung-uk Kim 1142a9f12690SJung-uk Kim void 1143a9f12690SJung-uk Kim AcpiDmDumpInteger16 ( 1144a9f12690SJung-uk Kim UINT16 Value, 1145f8146b88SJung-uk Kim const char *Name); 1146a9f12690SJung-uk Kim 1147a9f12690SJung-uk Kim void 1148a9f12690SJung-uk Kim AcpiDmDumpInteger32 ( 1149a9f12690SJung-uk Kim UINT32 Value, 1150f8146b88SJung-uk Kim const char *Name); 1151a9f12690SJung-uk Kim 1152a9f12690SJung-uk Kim void 1153a9f12690SJung-uk Kim AcpiDmDumpInteger64 ( 1154a9f12690SJung-uk Kim UINT64 Value, 1155f8146b88SJung-uk Kim const char *Name); 1156a9f12690SJung-uk Kim 1157a9f12690SJung-uk Kim void 1158a9f12690SJung-uk Kim AcpiDmResourceTemplate ( 1159a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1160a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1161a9f12690SJung-uk Kim UINT8 *ByteData, 1162a9f12690SJung-uk Kim UINT32 ByteCount); 1163a9f12690SJung-uk Kim 1164a9f12690SJung-uk Kim ACPI_STATUS 1165a9f12690SJung-uk Kim AcpiDmIsResourceTemplate ( 1166ed17e06eSJung-uk Kim ACPI_WALK_STATE *WalkState, 1167a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1168a9f12690SJung-uk Kim 1169a9f12690SJung-uk Kim void 1170a9f12690SJung-uk Kim AcpiDmBitList ( 1171a9f12690SJung-uk Kim UINT16 Mask); 1172a9f12690SJung-uk Kim 1173a9f12690SJung-uk Kim void 1174a9f12690SJung-uk Kim AcpiDmDescriptorName ( 1175a9f12690SJung-uk Kim void); 1176a9f12690SJung-uk Kim 1177a9f12690SJung-uk Kim 1178a9f12690SJung-uk Kim /* 1179a9f12690SJung-uk Kim * dmresrcl 1180a9f12690SJung-uk Kim */ 1181a9f12690SJung-uk Kim void 1182a9f12690SJung-uk Kim AcpiDmWordDescriptor ( 1183313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1184a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1185a9f12690SJung-uk Kim UINT32 Length, 1186a9f12690SJung-uk Kim UINT32 Level); 1187a9f12690SJung-uk Kim 1188a9f12690SJung-uk Kim void 1189a9f12690SJung-uk Kim AcpiDmDwordDescriptor ( 1190313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1191a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1192a9f12690SJung-uk Kim UINT32 Length, 1193a9f12690SJung-uk Kim UINT32 Level); 1194a9f12690SJung-uk Kim 1195a9f12690SJung-uk Kim void 1196a9f12690SJung-uk Kim AcpiDmExtendedDescriptor ( 1197313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1198a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1199a9f12690SJung-uk Kim UINT32 Length, 1200a9f12690SJung-uk Kim UINT32 Level); 1201a9f12690SJung-uk Kim 1202a9f12690SJung-uk Kim void 1203a9f12690SJung-uk Kim AcpiDmQwordDescriptor ( 1204313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1205a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1206a9f12690SJung-uk Kim UINT32 Length, 1207a9f12690SJung-uk Kim UINT32 Level); 1208a9f12690SJung-uk Kim 1209a9f12690SJung-uk Kim void 1210a9f12690SJung-uk Kim AcpiDmMemory24Descriptor ( 1211313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1212a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1213a9f12690SJung-uk Kim UINT32 Length, 1214a9f12690SJung-uk Kim UINT32 Level); 1215a9f12690SJung-uk Kim 1216a9f12690SJung-uk Kim void 1217a9f12690SJung-uk Kim AcpiDmMemory32Descriptor ( 1218313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1219a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1220a9f12690SJung-uk Kim UINT32 Length, 1221a9f12690SJung-uk Kim UINT32 Level); 1222a9f12690SJung-uk Kim 1223a9f12690SJung-uk Kim void 1224a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor ( 1225313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1226a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1227a9f12690SJung-uk Kim UINT32 Length, 1228a9f12690SJung-uk Kim UINT32 Level); 1229a9f12690SJung-uk Kim 1230a9f12690SJung-uk Kim void 1231a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor ( 1232313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1233a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1234a9f12690SJung-uk Kim UINT32 Length, 1235a9f12690SJung-uk Kim UINT32 Level); 1236a9f12690SJung-uk Kim 1237a9f12690SJung-uk Kim void 1238a9f12690SJung-uk Kim AcpiDmInterruptDescriptor ( 1239313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1240a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1241a9f12690SJung-uk Kim UINT32 Length, 1242a9f12690SJung-uk Kim UINT32 Level); 1243a9f12690SJung-uk Kim 1244a9f12690SJung-uk Kim void 1245a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor ( 1246313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1247a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1248a9f12690SJung-uk Kim UINT32 Length, 1249a9f12690SJung-uk Kim UINT32 Level); 1250a9f12690SJung-uk Kim 1251a9f12690SJung-uk Kim void 12523f0275a0SJung-uk Kim AcpiDmGpioDescriptor ( 1253313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 12543f0275a0SJung-uk Kim AML_RESOURCE *Resource, 12553f0275a0SJung-uk Kim UINT32 Length, 12563f0275a0SJung-uk Kim UINT32 Level); 12573f0275a0SJung-uk Kim 12583f0275a0SJung-uk Kim void 1259af051161SJung-uk Kim AcpiDmPinFunctionDescriptor ( 1260af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1261af051161SJung-uk Kim AML_RESOURCE *Resource, 1262af051161SJung-uk Kim UINT32 Length, 1263af051161SJung-uk Kim UINT32 Level); 1264af051161SJung-uk Kim 1265af051161SJung-uk Kim void 1266af051161SJung-uk Kim AcpiDmPinConfigDescriptor ( 1267af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1268af051161SJung-uk Kim AML_RESOURCE *Resource, 1269af051161SJung-uk Kim UINT32 Length, 1270af051161SJung-uk Kim UINT32 Level); 1271af051161SJung-uk Kim 1272af051161SJung-uk Kim void 1273af051161SJung-uk Kim AcpiDmPinGroupDescriptor ( 1274af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1275af051161SJung-uk Kim AML_RESOURCE *Resource, 1276af051161SJung-uk Kim UINT32 Length, 1277af051161SJung-uk Kim UINT32 Level); 1278af051161SJung-uk Kim 1279af051161SJung-uk Kim void 1280af051161SJung-uk Kim AcpiDmPinGroupFunctionDescriptor ( 1281af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1282af051161SJung-uk Kim AML_RESOURCE *Resource, 1283af051161SJung-uk Kim UINT32 Length, 1284af051161SJung-uk Kim UINT32 Level); 1285af051161SJung-uk Kim 1286af051161SJung-uk Kim void 1287af051161SJung-uk Kim AcpiDmPinGroupConfigDescriptor ( 1288af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1289af051161SJung-uk Kim AML_RESOURCE *Resource, 1290af051161SJung-uk Kim UINT32 Length, 1291af051161SJung-uk Kim UINT32 Level); 1292af051161SJung-uk Kim 1293af051161SJung-uk Kim void 12943f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor ( 1295313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 12963f0275a0SJung-uk Kim AML_RESOURCE *Resource, 12973f0275a0SJung-uk Kim UINT32 Length, 12983f0275a0SJung-uk Kim UINT32 Level); 12993f0275a0SJung-uk Kim 13003f0275a0SJung-uk Kim void 1301a9f12690SJung-uk Kim AcpiDmVendorCommon ( 1302f8146b88SJung-uk Kim const char *Name, 1303a9f12690SJung-uk Kim UINT8 *ByteData, 1304a9f12690SJung-uk Kim UINT32 Length, 1305a9f12690SJung-uk Kim UINT32 Level); 1306a9f12690SJung-uk Kim 1307a9f12690SJung-uk Kim 1308a9f12690SJung-uk Kim /* 1309a9f12690SJung-uk Kim * dmresrcs 1310a9f12690SJung-uk Kim */ 1311a9f12690SJung-uk Kim void 1312a9f12690SJung-uk Kim AcpiDmIrqDescriptor ( 1313313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1314a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1315a9f12690SJung-uk Kim UINT32 Length, 1316a9f12690SJung-uk Kim UINT32 Level); 1317a9f12690SJung-uk Kim 1318a9f12690SJung-uk Kim void 1319a9f12690SJung-uk Kim AcpiDmDmaDescriptor ( 1320313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1321a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1322a9f12690SJung-uk Kim UINT32 Length, 1323a9f12690SJung-uk Kim UINT32 Level); 1324a9f12690SJung-uk Kim 1325a9f12690SJung-uk Kim void 13263f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor ( 1327313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 13283f0275a0SJung-uk Kim AML_RESOURCE *Resource, 13293f0275a0SJung-uk Kim UINT32 Length, 13303f0275a0SJung-uk Kim UINT32 Level); 13313f0275a0SJung-uk Kim 13323f0275a0SJung-uk Kim void 1333a9f12690SJung-uk Kim AcpiDmIoDescriptor ( 1334313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1335a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1336a9f12690SJung-uk Kim UINT32 Length, 1337a9f12690SJung-uk Kim UINT32 Level); 1338a9f12690SJung-uk Kim 1339a9f12690SJung-uk Kim void 1340a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor ( 1341313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1342a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1343a9f12690SJung-uk Kim UINT32 Length, 1344a9f12690SJung-uk Kim UINT32 Level); 1345a9f12690SJung-uk Kim 1346a9f12690SJung-uk Kim void 1347a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor ( 1348313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1349a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1350a9f12690SJung-uk Kim UINT32 Length, 1351a9f12690SJung-uk Kim UINT32 Level); 1352a9f12690SJung-uk Kim 1353a9f12690SJung-uk Kim void 1354a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor ( 1355313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1356a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1357a9f12690SJung-uk Kim UINT32 Length, 1358a9f12690SJung-uk Kim UINT32 Level); 1359a9f12690SJung-uk Kim 1360a9f12690SJung-uk Kim void 1361a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor ( 1362313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1363a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1364a9f12690SJung-uk Kim UINT32 Length, 1365a9f12690SJung-uk Kim UINT32 Level); 1366a9f12690SJung-uk Kim 1367a9f12690SJung-uk Kim 1368a9f12690SJung-uk Kim /* 1369a9f12690SJung-uk Kim * dmutils 1370a9f12690SJung-uk Kim */ 1371a9f12690SJung-uk Kim void 1372f556842eSJung-uk Kim AcpiDmDecodeAttribute ( 1373f556842eSJung-uk Kim UINT8 Attribute); 1374f556842eSJung-uk Kim 1375f556842eSJung-uk Kim void 1376f556842eSJung-uk Kim AcpiDmIndent ( 1377f556842eSJung-uk Kim UINT32 Level); 1378f556842eSJung-uk Kim 1379f556842eSJung-uk Kim BOOLEAN 1380f556842eSJung-uk Kim AcpiDmCommaIfListMember ( 1381f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1382f556842eSJung-uk Kim 1383f556842eSJung-uk Kim void 1384f556842eSJung-uk Kim AcpiDmCommaIfFieldMember ( 1385f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1386f556842eSJung-uk Kim 1387a9f12690SJung-uk Kim 1388a9f12690SJung-uk Kim /* 1389a9f12690SJung-uk Kim * dmrestag 1390a9f12690SJung-uk Kim */ 1391a9f12690SJung-uk Kim void 1392a9f12690SJung-uk Kim AcpiDmFindResources ( 1393a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Root); 1394a9f12690SJung-uk Kim 1395a9f12690SJung-uk Kim void 1396a9f12690SJung-uk Kim AcpiDmCheckResourceReference ( 1397a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1398a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 1399a9f12690SJung-uk Kim 1400a88e22b7SJung-uk Kim 1401a88e22b7SJung-uk Kim /* 14021c0e1b6dSJung-uk Kim * dmcstyle 14031c0e1b6dSJung-uk Kim */ 14041c0e1b6dSJung-uk Kim BOOLEAN 14051c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode ( 14061c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op, 14071c0e1b6dSJung-uk Kim ACPI_OP_WALK_INFO *Info); 14081c0e1b6dSJung-uk Kim 14091c0e1b6dSJung-uk Kim void 14101c0e1b6dSJung-uk Kim AcpiDmCloseOperator ( 14111c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op); 14121c0e1b6dSJung-uk Kim 14131c0e1b6dSJung-uk Kim 14141c0e1b6dSJung-uk Kim /* 1415f8146b88SJung-uk Kim * dmtables 1416a88e22b7SJung-uk Kim */ 1417af051161SJung-uk Kim ACPI_STATUS 1418af051161SJung-uk Kim AcpiDmProcessSwitch ( 1419af051161SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1420af051161SJung-uk Kim 1421af051161SJung-uk Kim void 1422af051161SJung-uk Kim AcpiDmClearTempList( 1423af051161SJung-uk Kim void); 1424af051161SJung-uk Kim 1425af051161SJung-uk Kim /* 1426af051161SJung-uk Kim * dmtables 1427af051161SJung-uk Kim */ 1428a88e22b7SJung-uk Kim void 1429a88e22b7SJung-uk Kim AdDisassemblerHeader ( 14307cf3e94aSJung-uk Kim char *Filename, 14317cf3e94aSJung-uk Kim UINT8 TableType); 14327cf3e94aSJung-uk Kim 14337cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE 0 14347cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE 1 1435a88e22b7SJung-uk Kim 1436f8146b88SJung-uk Kim 1437f8146b88SJung-uk Kim /* 1438f8146b88SJung-uk Kim * adisasm 1439f8146b88SJung-uk Kim */ 1440f8146b88SJung-uk Kim ACPI_STATUS 1441f8146b88SJung-uk Kim AdAmlDisassemble ( 1442f8146b88SJung-uk Kim BOOLEAN OutToFile, 1443f8146b88SJung-uk Kim char *Filename, 1444f8146b88SJung-uk Kim char *Prefix, 1445f8146b88SJung-uk Kim char **OutFilename); 1446f8146b88SJung-uk Kim 1447f8146b88SJung-uk Kim ACPI_STATUS 1448f8146b88SJung-uk Kim AdGetLocalTables ( 1449f8146b88SJung-uk Kim void); 1450f8146b88SJung-uk Kim 1451f8146b88SJung-uk Kim ACPI_STATUS 1452f8146b88SJung-uk Kim AdParseTable ( 1453f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table, 1454f8146b88SJung-uk Kim ACPI_OWNER_ID *OwnerId, 1455f8146b88SJung-uk Kim BOOLEAN LoadTable, 1456f8146b88SJung-uk Kim BOOLEAN External); 1457f8146b88SJung-uk Kim 1458f8146b88SJung-uk Kim ACPI_STATUS 1459f8146b88SJung-uk Kim AdDisplayTables ( 1460f8146b88SJung-uk Kim char *Filename, 1461f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table); 1462f8146b88SJung-uk Kim 1463f8146b88SJung-uk Kim ACPI_STATUS 1464f8146b88SJung-uk Kim AdDisplayStatistics ( 1465f8146b88SJung-uk Kim void); 1466f8146b88SJung-uk Kim 14670d84335fSJung-uk Kim 14680d84335fSJung-uk Kim /* 14690d84335fSJung-uk Kim * dmwalk 14700d84335fSJung-uk Kim */ 14710d84335fSJung-uk Kim UINT32 14720d84335fSJung-uk Kim AcpiDmBlockType ( 14730d84335fSJung-uk Kim ACPI_PARSE_OBJECT *Op); 14740d84335fSJung-uk Kim 14750d84335fSJung-uk Kim 1476a9f12690SJung-uk Kim #endif /* __ACDISASM_H__ */ 1477