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 * 1132ac4016SJung-uk Kim * Some or all of this work - Copyright (c) 1999 - 2018, Intel Corp. 12a9f12690SJung-uk Kim * All rights reserved. 13a9f12690SJung-uk Kim * 140d84335fSJung-uk Kim * 2. License 150d84335fSJung-uk Kim * 160d84335fSJung-uk Kim * 2.1. This is your license from Intel Corp. under its intellectual property 170d84335fSJung-uk Kim * rights. You may have additional license terms from the party that provided 180d84335fSJung-uk Kim * you this software, covering your right to use that party's intellectual 190d84335fSJung-uk Kim * property rights. 200d84335fSJung-uk Kim * 210d84335fSJung-uk Kim * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 220d84335fSJung-uk Kim * copy of the source code appearing in this file ("Covered Code") an 230d84335fSJung-uk Kim * irrevocable, perpetual, worldwide license under Intel's copyrights in the 240d84335fSJung-uk Kim * base code distributed originally by Intel ("Original Intel Code") to copy, 250d84335fSJung-uk Kim * make derivatives, distribute, use and display any portion of the Covered 260d84335fSJung-uk Kim * Code in any form, with the right to sublicense such rights; and 270d84335fSJung-uk Kim * 280d84335fSJung-uk Kim * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 290d84335fSJung-uk Kim * license (with the right to sublicense), under only those claims of Intel 300d84335fSJung-uk Kim * patents that are infringed by the Original Intel Code, to make, use, sell, 310d84335fSJung-uk Kim * offer to sell, and import the Covered Code and derivative works thereof 320d84335fSJung-uk Kim * solely to the minimum extent necessary to exercise the above copyright 330d84335fSJung-uk Kim * license, and in no event shall the patent license extend to any additions 340d84335fSJung-uk Kim * to or modifications of the Original Intel Code. No other license or right 350d84335fSJung-uk Kim * is granted directly or by implication, estoppel or otherwise; 360d84335fSJung-uk Kim * 370d84335fSJung-uk Kim * The above copyright and patent license is granted only if the following 380d84335fSJung-uk Kim * conditions are met: 390d84335fSJung-uk Kim * 400d84335fSJung-uk Kim * 3. Conditions 410d84335fSJung-uk Kim * 420d84335fSJung-uk Kim * 3.1. Redistribution of Source with Rights to Further Distribute Source. 430d84335fSJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 440d84335fSJung-uk Kim * Code or modification with rights to further distribute source must include 450d84335fSJung-uk Kim * the above Copyright Notice, the above License, this list of Conditions, 460d84335fSJung-uk Kim * and the following Disclaimer and Export Compliance provision. In addition, 470d84335fSJung-uk Kim * Licensee must cause all Covered Code to which Licensee contributes to 480d84335fSJung-uk Kim * contain a file documenting the changes Licensee made to create that Covered 490d84335fSJung-uk Kim * Code and the date of any change. Licensee must include in that file the 500d84335fSJung-uk Kim * documentation of any changes made by any predecessor Licensee. Licensee 510d84335fSJung-uk Kim * must include a prominent statement that the modification is derived, 520d84335fSJung-uk Kim * directly or indirectly, from Original Intel Code. 530d84335fSJung-uk Kim * 540d84335fSJung-uk Kim * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 550d84335fSJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 560d84335fSJung-uk Kim * Code or modification without rights to further distribute source must 570d84335fSJung-uk Kim * include the following Disclaimer and Export Compliance provision in the 580d84335fSJung-uk Kim * documentation and/or other materials provided with distribution. In 590d84335fSJung-uk Kim * addition, Licensee may not authorize further sublicense of source of any 600d84335fSJung-uk Kim * portion of the Covered Code, and must include terms to the effect that the 610d84335fSJung-uk Kim * license from Licensee to its licensee is limited to the intellectual 620d84335fSJung-uk Kim * property embodied in the software Licensee provides to its licensee, and 630d84335fSJung-uk Kim * not to intellectual property embodied in modifications its licensee may 640d84335fSJung-uk Kim * make. 650d84335fSJung-uk Kim * 660d84335fSJung-uk Kim * 3.3. Redistribution of Executable. Redistribution in executable form of any 670d84335fSJung-uk Kim * substantial portion of the Covered Code or modification must reproduce the 680d84335fSJung-uk Kim * above Copyright Notice, and the following Disclaimer and Export Compliance 690d84335fSJung-uk Kim * provision in the documentation and/or other materials provided with the 700d84335fSJung-uk Kim * distribution. 710d84335fSJung-uk Kim * 720d84335fSJung-uk Kim * 3.4. Intel retains all right, title, and interest in and to the Original 730d84335fSJung-uk Kim * Intel Code. 740d84335fSJung-uk Kim * 750d84335fSJung-uk Kim * 3.5. Neither the name Intel nor any other trademark owned or controlled by 760d84335fSJung-uk Kim * Intel shall be used in advertising or otherwise to promote the sale, use or 770d84335fSJung-uk Kim * other dealings in products derived from or relating to the Covered Code 780d84335fSJung-uk Kim * without prior written authorization from Intel. 790d84335fSJung-uk Kim * 800d84335fSJung-uk Kim * 4. Disclaimer and Export Compliance 810d84335fSJung-uk Kim * 820d84335fSJung-uk Kim * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 830d84335fSJung-uk Kim * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 840d84335fSJung-uk Kim * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 850d84335fSJung-uk Kim * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 860d84335fSJung-uk Kim * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 870d84335fSJung-uk Kim * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 880d84335fSJung-uk Kim * PARTICULAR PURPOSE. 890d84335fSJung-uk Kim * 900d84335fSJung-uk Kim * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 910d84335fSJung-uk Kim * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 920d84335fSJung-uk Kim * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 930d84335fSJung-uk Kim * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 940d84335fSJung-uk Kim * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 950d84335fSJung-uk Kim * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 960d84335fSJung-uk Kim * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 970d84335fSJung-uk Kim * LIMITED REMEDY. 980d84335fSJung-uk Kim * 990d84335fSJung-uk Kim * 4.3. Licensee shall not export, either directly or indirectly, any of this 1000d84335fSJung-uk Kim * software or system incorporating such software without first obtaining any 1010d84335fSJung-uk Kim * required license or other approval from the U. S. Department of Commerce or 1020d84335fSJung-uk Kim * any other agency or department of the United States Government. In the 1030d84335fSJung-uk Kim * event Licensee exports any such software from the United States or 1040d84335fSJung-uk Kim * re-exports any such software from a foreign destination, Licensee shall 1050d84335fSJung-uk Kim * ensure that the distribution and export/re-export of the software is in 1060d84335fSJung-uk Kim * compliance with all laws, regulations, orders, or other restrictions of the 1070d84335fSJung-uk Kim * U.S. Export Administration Regulations. Licensee agrees that neither it nor 1080d84335fSJung-uk Kim * any of its subsidiaries will export/re-export any technical data, process, 1090d84335fSJung-uk Kim * software, or service, directly or indirectly, to any country for which the 1100d84335fSJung-uk Kim * United States government or any agency thereof requires an export license, 1110d84335fSJung-uk Kim * other governmental approval, or letter of assurance, without first obtaining 1120d84335fSJung-uk Kim * such license, approval or letter. 1130d84335fSJung-uk Kim * 1140d84335fSJung-uk Kim ***************************************************************************** 1150d84335fSJung-uk Kim * 1160d84335fSJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 1170d84335fSJung-uk Kim * following license: 1180d84335fSJung-uk Kim * 119d244b227SJung-uk Kim * Redistribution and use in source and binary forms, with or without 120d244b227SJung-uk Kim * modification, are permitted provided that the following conditions 121d244b227SJung-uk Kim * are met: 122d244b227SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 123d244b227SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 124d244b227SJung-uk Kim * without modification. 125d244b227SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 126d244b227SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 127d244b227SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 128d244b227SJung-uk Kim * including a substantially similar Disclaimer requirement for further 129d244b227SJung-uk Kim * binary redistribution. 130d244b227SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 131d244b227SJung-uk Kim * of any contributors may be used to endorse or promote products derived 132d244b227SJung-uk Kim * from this software without specific prior written permission. 133a9f12690SJung-uk Kim * 1340d84335fSJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1350d84335fSJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1360d84335fSJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1370d84335fSJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1380d84335fSJung-uk Kim * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1390d84335fSJung-uk Kim * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1400d84335fSJung-uk Kim * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1410d84335fSJung-uk Kim * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1420d84335fSJung-uk Kim * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1430d84335fSJung-uk Kim * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1440d84335fSJung-uk Kim * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1450d84335fSJung-uk Kim * 1460d84335fSJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 147d244b227SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 148d244b227SJung-uk Kim * Software Foundation. 149a9f12690SJung-uk Kim * 1500d84335fSJung-uk Kim *****************************************************************************/ 151a9f12690SJung-uk Kim 152a9f12690SJung-uk Kim #ifndef __ACDISASM_H__ 153a9f12690SJung-uk Kim #define __ACDISASM_H__ 154a9f12690SJung-uk Kim 155ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/amlresrc.h> 156a9f12690SJung-uk Kim 157a9f12690SJung-uk Kim 158a9f12690SJung-uk Kim #define BLOCK_NONE 0 159a9f12690SJung-uk Kim #define BLOCK_PAREN 1 160a9f12690SJung-uk Kim #define BLOCK_BRACE 2 161a9f12690SJung-uk Kim #define BLOCK_COMMA_LIST 4 162a9f12690SJung-uk Kim #define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD" 163a9f12690SJung-uk Kim 164d244b227SJung-uk Kim /* 165d244b227SJung-uk Kim * Raw table data header. Used by disassembler and data table compiler. 166d244b227SJung-uk Kim * Do not change. 167d244b227SJung-uk Kim */ 168d244b227SJung-uk Kim #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data" 169d244b227SJung-uk Kim 170a9f12690SJung-uk Kim 171a371a5fdSJung-uk Kim typedef struct acpi_dmtable_info 172a9f12690SJung-uk Kim { 173a9f12690SJung-uk Kim UINT8 Opcode; 174ec3fc72fSJung-uk Kim UINT16 Offset; 175a9f12690SJung-uk Kim char *Name; 176a88e22b7SJung-uk Kim UINT8 Flags; 177a9f12690SJung-uk Kim 178a9f12690SJung-uk Kim } ACPI_DMTABLE_INFO; 179a9f12690SJung-uk Kim 180313a0c13SJung-uk Kim /* Values for Flags field above */ 181313a0c13SJung-uk Kim 182a88e22b7SJung-uk Kim #define DT_LENGTH 0x01 /* Field is a subtable length */ 183a88e22b7SJung-uk Kim #define DT_FLAG 0x02 /* Field is a flag value */ 184a88e22b7SJung-uk Kim #define DT_NON_ZERO 0x04 /* Field must be non-zero */ 185313a0c13SJung-uk Kim #define DT_OPTIONAL 0x08 /* Field is optional */ 186313a0c13SJung-uk Kim #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */ 187313a0c13SJung-uk Kim #define DT_COUNT 0x20 /* Currently not used */ 188a88e22b7SJung-uk Kim 189a9f12690SJung-uk Kim /* 190a9f12690SJung-uk Kim * Values for Opcode above. 1913f0275a0SJung-uk Kim * Note: 0-7 must not change, they are used as a flag shift value. Other 1923f0275a0SJung-uk Kim * than those, new values can be added wherever appropriate. 193a9f12690SJung-uk Kim */ 1943f0275a0SJung-uk Kim typedef enum 1953f0275a0SJung-uk Kim { 1963f0275a0SJung-uk Kim /* Simple Data Types */ 1973f0275a0SJung-uk Kim 1983f0275a0SJung-uk Kim ACPI_DMT_FLAG0 = 0, 1993f0275a0SJung-uk Kim ACPI_DMT_FLAG1 = 1, 2003f0275a0SJung-uk Kim ACPI_DMT_FLAG2 = 2, 2013f0275a0SJung-uk Kim ACPI_DMT_FLAG3 = 3, 2023f0275a0SJung-uk Kim ACPI_DMT_FLAG4 = 4, 2033f0275a0SJung-uk Kim ACPI_DMT_FLAG5 = 5, 2043f0275a0SJung-uk Kim ACPI_DMT_FLAG6 = 6, 2053f0275a0SJung-uk Kim ACPI_DMT_FLAG7 = 7, 2063f0275a0SJung-uk Kim ACPI_DMT_FLAGS0, 2073f0275a0SJung-uk Kim ACPI_DMT_FLAGS1, 2083f0275a0SJung-uk Kim ACPI_DMT_FLAGS2, 2093f0275a0SJung-uk Kim ACPI_DMT_FLAGS4, 210af051161SJung-uk Kim ACPI_DMT_FLAGS4_0, 211af051161SJung-uk Kim ACPI_DMT_FLAGS4_4, 212af051161SJung-uk Kim ACPI_DMT_FLAGS4_8, 213af051161SJung-uk Kim ACPI_DMT_FLAGS4_12, 214af051161SJung-uk Kim ACPI_DMT_FLAGS16_16, 2153f0275a0SJung-uk Kim ACPI_DMT_UINT8, 2163f0275a0SJung-uk Kim ACPI_DMT_UINT16, 2173f0275a0SJung-uk Kim ACPI_DMT_UINT24, 2183f0275a0SJung-uk Kim ACPI_DMT_UINT32, 2193f0275a0SJung-uk Kim ACPI_DMT_UINT40, 2203f0275a0SJung-uk Kim ACPI_DMT_UINT48, 2213f0275a0SJung-uk Kim ACPI_DMT_UINT56, 2223f0275a0SJung-uk Kim ACPI_DMT_UINT64, 2233f0275a0SJung-uk Kim ACPI_DMT_BUF7, 2248d744e47SJung-uk Kim ACPI_DMT_BUF10, 225493deb39SJung-uk Kim ACPI_DMT_BUF12, 2263f0275a0SJung-uk Kim ACPI_DMT_BUF16, 2273f0275a0SJung-uk Kim ACPI_DMT_BUF128, 2283f0275a0SJung-uk Kim ACPI_DMT_SIG, 2293f0275a0SJung-uk Kim ACPI_DMT_STRING, 2303f0275a0SJung-uk Kim ACPI_DMT_NAME4, 2313f0275a0SJung-uk Kim ACPI_DMT_NAME6, 2323f0275a0SJung-uk Kim ACPI_DMT_NAME8, 2333f0275a0SJung-uk Kim 2343f0275a0SJung-uk Kim /* Types that are decoded to strings and miscellaneous */ 2353f0275a0SJung-uk Kim 2363f0275a0SJung-uk Kim ACPI_DMT_ACCWIDTH, 2373f0275a0SJung-uk Kim ACPI_DMT_CHKSUM, 2383f0275a0SJung-uk Kim ACPI_DMT_GAS, 2393f0275a0SJung-uk Kim ACPI_DMT_SPACEID, 2403f0275a0SJung-uk Kim ACPI_DMT_UNICODE, 2413f0275a0SJung-uk Kim ACPI_DMT_UUID, 2423f0275a0SJung-uk Kim 2433f0275a0SJung-uk Kim /* Types used only for the Data Table Compiler */ 2443f0275a0SJung-uk Kim 2453f0275a0SJung-uk Kim ACPI_DMT_BUFFER, 2467cf3e94aSJung-uk Kim ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */ 2473f0275a0SJung-uk Kim ACPI_DMT_DEVICE_PATH, 2483f0275a0SJung-uk Kim ACPI_DMT_LABEL, 2493f0275a0SJung-uk Kim ACPI_DMT_PCI_PATH, 2503f0275a0SJung-uk Kim 2513f0275a0SJung-uk Kim /* Types that are specific to particular ACPI tables */ 2523f0275a0SJung-uk Kim 2533f0275a0SJung-uk Kim ACPI_DMT_ASF, 2543f0275a0SJung-uk Kim ACPI_DMT_DMAR, 255313a0c13SJung-uk Kim ACPI_DMT_DMAR_SCOPE, 2563f0275a0SJung-uk Kim ACPI_DMT_EINJACT, 2573f0275a0SJung-uk Kim ACPI_DMT_EINJINST, 2583f0275a0SJung-uk Kim ACPI_DMT_ERSTACT, 2593f0275a0SJung-uk Kim ACPI_DMT_ERSTINST, 2603f0275a0SJung-uk Kim ACPI_DMT_FADTPM, 261313a0c13SJung-uk Kim ACPI_DMT_GTDT, 2623f0275a0SJung-uk Kim ACPI_DMT_HEST, 2633f0275a0SJung-uk Kim ACPI_DMT_HESTNTFY, 2643f0275a0SJung-uk Kim ACPI_DMT_HESTNTYP, 265af051161SJung-uk Kim ACPI_DMT_HMAT, 266a371a5fdSJung-uk Kim ACPI_DMT_IORTMEM, 2673f0275a0SJung-uk Kim ACPI_DMT_IVRS, 268313a0c13SJung-uk Kim ACPI_DMT_LPIT, 2693f0275a0SJung-uk Kim ACPI_DMT_MADT, 270a371a5fdSJung-uk Kim ACPI_DMT_NFIT, 271313a0c13SJung-uk Kim ACPI_DMT_PCCT, 2723f0275a0SJung-uk Kim ACPI_DMT_PMTT, 273af051161SJung-uk Kim ACPI_DMT_PPTT, 2745f9b24faSJung-uk Kim ACPI_DMT_SDEI, 27567d9aa44SJung-uk Kim ACPI_DMT_SDEV, 2763f0275a0SJung-uk Kim ACPI_DMT_SLIC, 2773f0275a0SJung-uk Kim ACPI_DMT_SRAT, 27867d9aa44SJung-uk Kim ACPI_DMT_TPM2, 2793f0275a0SJung-uk Kim 2803f0275a0SJung-uk Kim /* Special opcodes */ 2813f0275a0SJung-uk Kim 2823f0275a0SJung-uk Kim ACPI_DMT_EXTRA_TEXT, 2833f0275a0SJung-uk Kim ACPI_DMT_EXIT 2843f0275a0SJung-uk Kim 2853f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES; 286a9f12690SJung-uk Kim 287a9f12690SJung-uk Kim typedef 288a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) ( 289a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 290a9f12690SJung-uk Kim 291a88e22b7SJung-uk Kim typedef 292a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 293a88e22b7SJung-uk Kim void **PFieldList); 294a88e22b7SJung-uk Kim 295a9f12690SJung-uk Kim typedef struct acpi_dmtable_data 296a9f12690SJung-uk Kim { 297a9f12690SJung-uk Kim char *Signature; 298a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *TableInfo; 299a9f12690SJung-uk Kim ACPI_DMTABLE_HANDLER TableHandler; 300a88e22b7SJung-uk Kim ACPI_CMTABLE_HANDLER CmTableHandler; 301a88e22b7SJung-uk Kim const unsigned char *Template; 302a9f12690SJung-uk Kim 303a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA; 304a9f12690SJung-uk Kim 305a9f12690SJung-uk Kim 306a9f12690SJung-uk Kim typedef struct acpi_op_walk_info 307a9f12690SJung-uk Kim { 30870e6ab8fSJung-uk Kim ACPI_WALK_STATE *WalkState; 30970e6ab8fSJung-uk Kim ACPI_PARSE_OBJECT *MappingOp; 31070e6ab8fSJung-uk Kim UINT8 *PreviousAml; 31170e6ab8fSJung-uk Kim UINT8 *StartAml; 312a9f12690SJung-uk Kim UINT32 Level; 313a9f12690SJung-uk Kim UINT32 LastLevel; 314a9f12690SJung-uk Kim UINT32 Count; 315a9f12690SJung-uk Kim UINT32 BitOffset; 316a9f12690SJung-uk Kim UINT32 Flags; 31770e6ab8fSJung-uk Kim UINT32 AmlOffset; 318a9f12690SJung-uk Kim 319a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO; 320a9f12690SJung-uk Kim 321a88e22b7SJung-uk Kim /* 322a88e22b7SJung-uk Kim * TBD - another copy of this is in asltypes.h, fix 323a88e22b7SJung-uk Kim */ 324a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED 325a9f12690SJung-uk Kim typedef 326a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) ( 327a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 328a9f12690SJung-uk Kim UINT32 Level, 329a9f12690SJung-uk Kim void *Context); 330a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED 331a88e22b7SJung-uk Kim #endif 332a88e22b7SJung-uk Kim 3333f0275a0SJung-uk Kim typedef 3343f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) ( 335313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 3363f0275a0SJung-uk Kim AML_RESOURCE *Resource, 3373f0275a0SJung-uk Kim UINT32 Length, 3383f0275a0SJung-uk Kim UINT32 Level); 339a9f12690SJung-uk Kim 340a9f12690SJung-uk Kim typedef struct acpi_resource_tag 341a9f12690SJung-uk Kim { 342a9f12690SJung-uk Kim UINT32 BitIndex; 343a9f12690SJung-uk Kim char *Tag; 344a9f12690SJung-uk Kim 345a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG; 346a9f12690SJung-uk Kim 347a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */ 348a9f12690SJung-uk Kim 349a9f12690SJung-uk Kim extern const char *AcpiGbl_WordDecode[]; 350a9f12690SJung-uk Kim extern const char *AcpiGbl_IrqDecode[]; 351a9f12690SJung-uk Kim extern const char *AcpiGbl_LockRule[]; 352a9f12690SJung-uk Kim extern const char *AcpiGbl_AccessTypes[]; 353a9f12690SJung-uk Kim extern const char *AcpiGbl_UpdateRules[]; 354a9f12690SJung-uk Kim extern const char *AcpiGbl_MatchOps[]; 355a9f12690SJung-uk Kim 356a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 357a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 358a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 359a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 360a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 361a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 362a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 363a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 364a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 365a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 3663f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 367a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 368a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 3691df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]; 3701df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]; 371efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]; 372a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[]; 3731df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]; 3741df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]; 3751df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]; 3761df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]; 3771df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]; 378313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]; 379a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 380a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 381a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 382a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 383a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 384a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 385a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 386d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 387313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]; 3883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 389a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[]; 390a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[]; 391a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[]; 392a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[]; 393a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[]; 394a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 395a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 396a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 397a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 398a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 399a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 400a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 4011cc50d6bSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 402a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 4033f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 404a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; 4053f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 4063f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 4073f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 4083f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 409a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 4103f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 411313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 412313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 413313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 414313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 415a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 416a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 417a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 418a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 419d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 420a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 421a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 422a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 423a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 424f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[]; 425af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[]; 426a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 427d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 428a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 429313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 430313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 431313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 432af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[]; 433af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[]; 434af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[]; 435af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[]; 436af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[]; 437af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[]; 438af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[]; 439af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[]; 440af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[]; 441a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]; 442a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]; 443a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]; 444a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]; 445a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]; 446a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]; 447a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]; 448a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]; 449a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]; 450a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]; 451f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[]; 4523d90091dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[]; 453a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]; 454a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]; 455a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]; 456a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]; 457d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 458d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[]; 459d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[]; 460d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 461d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 462d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 463d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 464d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[]; 465a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 466a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 467a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 468a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 469a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 470a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 471a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 472a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 473a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 474a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 475a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 476a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 4773f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 4783f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 479313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]; 480313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]; 481a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[]; 482a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 483a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 484a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 485ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 4863f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 4873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 4883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 4893f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 4903f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 4913f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 492d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 493d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 4949c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[]; 4959c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[]; 496a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]; 497a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]; 498a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]; 499a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]; 500a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]; 501a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]; 502a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]; 503a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]; 504a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]; 505a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]; 506a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]; 507a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]; 508b7b7e711SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[]; 50967d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[]; 5103f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 5113f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 5123f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 5133f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[]; 5143f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 5153f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 5163f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 517313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 5183f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 519313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 520f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]; 521af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[]; 522af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[]; 52367d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[]; 524af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[]; 525af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[]; 526af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[]; 527af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[]; 528af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[]; 529493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[]; 530a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 531a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 5323f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 5333f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 5343f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 5353f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 536a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 5375f9b24faSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[]; 53867d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[]; 53967d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[]; 54067d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[]; 54167d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[]; 54267d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[]; 54367d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[]; 54467d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[]; 5457cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 546a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 547a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 548a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 549a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 550a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 551a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 552a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 553a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 554313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 555af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[]; 556a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]; 557a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]; 558fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]; 559fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]; 560fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]; 561efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 56267d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[]; 56367d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[]; 564*4a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[]; 565*4a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[]; 566d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 5679c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[]; 5689c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[]; 569d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 570d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 571d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 572a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 573a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 574a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]; 575a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]; 576af051161SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[]; 577a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]; 578a9f12690SJung-uk Kim 579d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 580d244b227SJung-uk Kim 581a9f12690SJung-uk Kim /* 582a371a5fdSJung-uk Kim * dmtable and ahtable 583a9f12690SJung-uk Kim */ 584a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 5856f1f1a63SJung-uk Kim extern const AH_TABLE AcpiGbl_SupportedTables[]; 586a88e22b7SJung-uk Kim 587a88e22b7SJung-uk Kim UINT8 588a88e22b7SJung-uk Kim AcpiDmGenerateChecksum ( 589a88e22b7SJung-uk Kim void *Table, 590a88e22b7SJung-uk Kim UINT32 Length, 591a88e22b7SJung-uk Kim UINT8 OriginalChecksum); 592a88e22b7SJung-uk Kim 593a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA * 594a88e22b7SJung-uk Kim AcpiDmGetTableData ( 595a88e22b7SJung-uk Kim char *Signature); 596a88e22b7SJung-uk Kim 597a9f12690SJung-uk Kim void 598a9f12690SJung-uk Kim AcpiDmDumpDataTable ( 599a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 600a9f12690SJung-uk Kim 601a9f12690SJung-uk Kim ACPI_STATUS 602a9f12690SJung-uk Kim AcpiDmDumpTable ( 603a9f12690SJung-uk Kim UINT32 TableLength, 604a9f12690SJung-uk Kim UINT32 TableOffset, 605a9f12690SJung-uk Kim void *Table, 60667d9aa44SJung-uk Kim UINT32 SubtableLength, 607a9f12690SJung-uk Kim ACPI_DMTABLE_INFO *Info); 608a9f12690SJung-uk Kim 609a9f12690SJung-uk Kim void 610a9f12690SJung-uk Kim AcpiDmLineHeader ( 611a9f12690SJung-uk Kim UINT32 Offset, 612a9f12690SJung-uk Kim UINT32 ByteLength, 613a9f12690SJung-uk Kim char *Name); 614a9f12690SJung-uk Kim 615a9f12690SJung-uk Kim void 616a9f12690SJung-uk Kim AcpiDmLineHeader2 ( 617a9f12690SJung-uk Kim UINT32 Offset, 618a9f12690SJung-uk Kim UINT32 ByteLength, 619a9f12690SJung-uk Kim char *Name, 620a9f12690SJung-uk Kim UINT32 Value); 621a9f12690SJung-uk Kim 622a9f12690SJung-uk Kim 623a9f12690SJung-uk Kim /* 624a9f12690SJung-uk Kim * dmtbdump 625a9f12690SJung-uk Kim */ 626a9f12690SJung-uk Kim void 6277cf3e94aSJung-uk Kim AcpiDmDumpBuffer ( 6287cf3e94aSJung-uk Kim void *Table, 6297cf3e94aSJung-uk Kim UINT32 BufferOffset, 6307cf3e94aSJung-uk Kim UINT32 Length, 6317cf3e94aSJung-uk Kim UINT32 AbsoluteOffset, 632a371a5fdSJung-uk Kim char *Header); 633a371a5fdSJung-uk Kim 634a371a5fdSJung-uk Kim void 635a371a5fdSJung-uk Kim AcpiDmDumpUnicode ( 636a371a5fdSJung-uk Kim void *Table, 637a371a5fdSJung-uk Kim UINT32 BufferOffset, 638a371a5fdSJung-uk Kim UINT32 ByteLength); 6397cf3e94aSJung-uk Kim 6407cf3e94aSJung-uk Kim void 641a9f12690SJung-uk Kim AcpiDmDumpAsf ( 642a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 643a9f12690SJung-uk Kim 644a9f12690SJung-uk Kim void 645a9f12690SJung-uk Kim AcpiDmDumpCpep ( 646a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 647a9f12690SJung-uk Kim 648a9f12690SJung-uk Kim void 6491df130f1SJung-uk Kim AcpiDmDumpCsrt ( 6501df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 6511df130f1SJung-uk Kim 6521df130f1SJung-uk Kim void 6531df130f1SJung-uk Kim AcpiDmDumpDbg2 ( 6541df130f1SJung-uk Kim ACPI_TABLE_HEADER *Table); 6551df130f1SJung-uk Kim 6561df130f1SJung-uk Kim void 657a9f12690SJung-uk Kim AcpiDmDumpDmar ( 658a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 659a9f12690SJung-uk Kim 660a9f12690SJung-uk Kim void 661a371a5fdSJung-uk Kim AcpiDmDumpDrtm ( 662a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 663a371a5fdSJung-uk Kim 664a371a5fdSJung-uk Kim void 665a9f12690SJung-uk Kim AcpiDmDumpEinj ( 666a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 667a9f12690SJung-uk Kim 668a9f12690SJung-uk Kim void 669a9f12690SJung-uk Kim AcpiDmDumpErst ( 670a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 671a9f12690SJung-uk Kim 672a9f12690SJung-uk Kim void 673a9f12690SJung-uk Kim AcpiDmDumpFadt ( 674a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 675a9f12690SJung-uk Kim 676a9f12690SJung-uk Kim void 6773f0275a0SJung-uk Kim AcpiDmDumpFpdt ( 6783f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 6793f0275a0SJung-uk Kim 6803f0275a0SJung-uk Kim void 681313a0c13SJung-uk Kim AcpiDmDumpGtdt ( 682313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 683313a0c13SJung-uk Kim 684313a0c13SJung-uk Kim void 685a9f12690SJung-uk Kim AcpiDmDumpHest ( 686a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 687a9f12690SJung-uk Kim 688a9f12690SJung-uk Kim void 689af051161SJung-uk Kim AcpiDmDumpHmat ( 690af051161SJung-uk Kim ACPI_TABLE_HEADER *Table); 691af051161SJung-uk Kim 692af051161SJung-uk Kim void 693a371a5fdSJung-uk Kim AcpiDmDumpIort ( 694a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 695a371a5fdSJung-uk Kim 696a371a5fdSJung-uk Kim void 697d6dd1baeSJung-uk Kim AcpiDmDumpIvrs ( 698d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 699d6dd1baeSJung-uk Kim 700d6dd1baeSJung-uk Kim void 701313a0c13SJung-uk Kim AcpiDmDumpLpit ( 702313a0c13SJung-uk Kim ACPI_TABLE_HEADER *Table); 703313a0c13SJung-uk Kim 704313a0c13SJung-uk Kim void 705a9f12690SJung-uk Kim AcpiDmDumpMadt ( 706a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 707a9f12690SJung-uk Kim 708d6dd1baeSJung-uk Kim void 7093f0275a0SJung-uk Kim AcpiDmDumpMcfg ( 7103f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 7113f0275a0SJung-uk Kim 7123f0275a0SJung-uk Kim void 7133f0275a0SJung-uk Kim AcpiDmDumpMpst ( 7143f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 7153f0275a0SJung-uk Kim 7163f0275a0SJung-uk Kim void 717d6dd1baeSJung-uk Kim AcpiDmDumpMsct ( 718d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 719d6dd1baeSJung-uk Kim 7203f0275a0SJung-uk Kim void 7219c48c75eSJung-uk Kim AcpiDmDumpMtmr ( 7229c48c75eSJung-uk Kim ACPI_TABLE_HEADER *Table); 7239c48c75eSJung-uk Kim 7249c48c75eSJung-uk Kim void 725a371a5fdSJung-uk Kim AcpiDmDumpNfit ( 726a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 727a371a5fdSJung-uk Kim 728a371a5fdSJung-uk Kim void 7293f0275a0SJung-uk Kim AcpiDmDumpPcct ( 7303f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 7313f0275a0SJung-uk Kim 7323f0275a0SJung-uk Kim void 73367d9aa44SJung-uk Kim AcpiDmDumpPdtt ( 73467d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 73567d9aa44SJung-uk Kim 73667d9aa44SJung-uk Kim void 7373f0275a0SJung-uk Kim AcpiDmDumpPmtt ( 7383f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 7393f0275a0SJung-uk Kim 740af051161SJung-uk Kim void 741af051161SJung-uk Kim AcpiDmDumpPptt ( 742af051161SJung-uk Kim ACPI_TABLE_HEADER *Table); 743af051161SJung-uk Kim 744a9f12690SJung-uk Kim UINT32 745a9f12690SJung-uk Kim AcpiDmDumpRsdp ( 746a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 747a9f12690SJung-uk Kim 748a9f12690SJung-uk Kim void 749a9f12690SJung-uk Kim AcpiDmDumpRsdt ( 750a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 751a9f12690SJung-uk Kim 7523f0275a0SJung-uk Kim UINT32 7533f0275a0SJung-uk Kim AcpiDmDumpS3pt ( 7543f0275a0SJung-uk Kim ACPI_TABLE_HEADER *Table); 7553f0275a0SJung-uk Kim 756a9f12690SJung-uk Kim void 75767d9aa44SJung-uk Kim AcpiDmDumpSdev ( 75867d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 75967d9aa44SJung-uk Kim 76067d9aa44SJung-uk Kim void 761dcbce41eSJung-uk Kim AcpiDmDumpSlic ( 762dcbce41eSJung-uk Kim ACPI_TABLE_HEADER *Table); 763dcbce41eSJung-uk Kim 764dcbce41eSJung-uk Kim void 765a9f12690SJung-uk Kim AcpiDmDumpSlit ( 766a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 767a9f12690SJung-uk Kim 768a9f12690SJung-uk Kim void 769a9f12690SJung-uk Kim AcpiDmDumpSrat ( 770a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 771a9f12690SJung-uk Kim 772a9f12690SJung-uk Kim void 773a371a5fdSJung-uk Kim AcpiDmDumpStao ( 774a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 775a371a5fdSJung-uk Kim 776a371a5fdSJung-uk Kim void 777fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa ( 778fe0f0bbbSJung-uk Kim ACPI_TABLE_HEADER *Table); 779fe0f0bbbSJung-uk Kim 780fe0f0bbbSJung-uk Kim void 78167d9aa44SJung-uk Kim AcpiDmDumpTpm2 ( 78267d9aa44SJung-uk Kim ACPI_TABLE_HEADER *Table); 78367d9aa44SJung-uk Kim 78467d9aa44SJung-uk Kim void 7859c48c75eSJung-uk Kim AcpiDmDumpVrtc ( 7869c48c75eSJung-uk Kim ACPI_TABLE_HEADER *Table); 7879c48c75eSJung-uk Kim 7889c48c75eSJung-uk Kim void 789d6dd1baeSJung-uk Kim AcpiDmDumpWdat ( 790d6dd1baeSJung-uk Kim ACPI_TABLE_HEADER *Table); 791d6dd1baeSJung-uk Kim 792d6dd1baeSJung-uk Kim void 793a371a5fdSJung-uk Kim AcpiDmDumpWpbt ( 794a371a5fdSJung-uk Kim ACPI_TABLE_HEADER *Table); 795a371a5fdSJung-uk Kim 796a371a5fdSJung-uk Kim void 797a9f12690SJung-uk Kim AcpiDmDumpXsdt ( 798a9f12690SJung-uk Kim ACPI_TABLE_HEADER *Table); 799a9f12690SJung-uk Kim 800a9f12690SJung-uk Kim 801a9f12690SJung-uk Kim /* 802a9f12690SJung-uk Kim * dmwalk 803a9f12690SJung-uk Kim */ 804a9f12690SJung-uk Kim void 805a9f12690SJung-uk Kim AcpiDmDisassemble ( 806a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 807a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Origin, 808a9f12690SJung-uk Kim UINT32 NumOpcodes); 809a9f12690SJung-uk Kim 810a9f12690SJung-uk Kim void 811a9f12690SJung-uk Kim AcpiDmWalkParseTree ( 812a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 813a9f12690SJung-uk Kim ASL_WALK_CALLBACK DescendingCallback, 814a9f12690SJung-uk Kim ASL_WALK_CALLBACK AscendingCallback, 815a9f12690SJung-uk Kim void *Context); 816a9f12690SJung-uk Kim 817a9f12690SJung-uk Kim 818a9f12690SJung-uk Kim /* 819a9f12690SJung-uk Kim * dmopcode 820a9f12690SJung-uk Kim */ 821a9f12690SJung-uk Kim void 822a9f12690SJung-uk Kim AcpiDmDisassembleOneOp ( 823a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 824a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 825a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 826a9f12690SJung-uk Kim 827a9f12690SJung-uk Kim UINT32 828a9f12690SJung-uk Kim AcpiDmListType ( 829a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 830a9f12690SJung-uk Kim 831a9f12690SJung-uk Kim void 832a9f12690SJung-uk Kim AcpiDmMethodFlags ( 833a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 834a9f12690SJung-uk Kim 835a9f12690SJung-uk Kim void 836313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname ( 837313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 838313a0c13SJung-uk Kim 839313a0c13SJung-uk Kim void 840313a0c13SJung-uk Kim AcpiDmNotifyDescription ( 841313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 842313a0c13SJung-uk Kim 843313a0c13SJung-uk Kim void 844f38b0f21SJung-uk Kim AcpiDmPredefinedDescription ( 845f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 846f38b0f21SJung-uk Kim 847f38b0f21SJung-uk Kim void 848f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription ( 849f38b0f21SJung-uk Kim ACPI_PARSE_OBJECT *Op); 850f38b0f21SJung-uk Kim 851f38b0f21SJung-uk Kim void 852a9f12690SJung-uk Kim AcpiDmFieldFlags ( 853a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 854a9f12690SJung-uk Kim 855a9f12690SJung-uk Kim void 856a9f12690SJung-uk Kim AcpiDmAddressSpace ( 857a9f12690SJung-uk Kim UINT8 SpaceId); 858a9f12690SJung-uk Kim 859a9f12690SJung-uk Kim void 860a9f12690SJung-uk Kim AcpiDmRegionFlags ( 861a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 862a9f12690SJung-uk Kim 863a9f12690SJung-uk Kim void 864a9f12690SJung-uk Kim AcpiDmMatchOp ( 865a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 866a9f12690SJung-uk Kim 867a9f12690SJung-uk Kim 868a9f12690SJung-uk Kim /* 869a9f12690SJung-uk Kim * dmnames 870a9f12690SJung-uk Kim */ 871a9f12690SJung-uk Kim UINT32 872a9f12690SJung-uk Kim AcpiDmDumpName ( 873a9f12690SJung-uk Kim UINT32 Name); 874a9f12690SJung-uk Kim 875a9f12690SJung-uk Kim ACPI_STATUS 876a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname ( 877a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 878a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 879a9f12690SJung-uk Kim 880a9f12690SJung-uk Kim void 881a9f12690SJung-uk Kim AcpiDmNamestring ( 882a9f12690SJung-uk Kim char *Name); 883a9f12690SJung-uk Kim 884a9f12690SJung-uk Kim 885a9f12690SJung-uk Kim /* 886a9f12690SJung-uk Kim * dmbuffer 887a9f12690SJung-uk Kim */ 888a9f12690SJung-uk Kim void 889a9f12690SJung-uk Kim AcpiDmDisasmByteList ( 890a9f12690SJung-uk Kim UINT32 Level, 891a9f12690SJung-uk Kim UINT8 *ByteData, 892a9f12690SJung-uk Kim UINT32 ByteCount); 893a9f12690SJung-uk Kim 894a9f12690SJung-uk Kim void 895a9f12690SJung-uk Kim AcpiDmByteList ( 896a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 897a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 898a9f12690SJung-uk Kim 899a9f12690SJung-uk Kim void 900313a0c13SJung-uk Kim AcpiDmCheckForHardwareId ( 901a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 902a9f12690SJung-uk Kim 903a9f12690SJung-uk Kim void 904313a0c13SJung-uk Kim AcpiDmDecompressEisaId ( 905a9f12690SJung-uk Kim UINT32 EncodedId); 906a9f12690SJung-uk Kim 907a9f12690SJung-uk Kim BOOLEAN 908313a0c13SJung-uk Kim AcpiDmIsUuidBuffer ( 909313a0c13SJung-uk Kim ACPI_PARSE_OBJECT *Op); 910313a0c13SJung-uk Kim 911313a0c13SJung-uk Kim BOOLEAN 912a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer ( 913a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 914a9f12690SJung-uk Kim 915a9f12690SJung-uk Kim BOOLEAN 916a9f12690SJung-uk Kim AcpiDmIsStringBuffer ( 917a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 918a9f12690SJung-uk Kim 9191df130f1SJung-uk Kim BOOLEAN 9201df130f1SJung-uk Kim AcpiDmIsPldBuffer ( 9211df130f1SJung-uk Kim ACPI_PARSE_OBJECT *Op); 9221df130f1SJung-uk Kim 923a9f12690SJung-uk Kim 924a9f12690SJung-uk Kim /* 925ed17e06eSJung-uk Kim * dmdeferred 926ed17e06eSJung-uk Kim */ 927ed17e06eSJung-uk Kim ACPI_STATUS 928ed17e06eSJung-uk Kim AcpiDmParseDeferredOps ( 929ed17e06eSJung-uk Kim ACPI_PARSE_OBJECT *Root); 930ed17e06eSJung-uk Kim 931ed17e06eSJung-uk Kim 932ed17e06eSJung-uk Kim /* 933f556842eSJung-uk Kim * dmextern 934f556842eSJung-uk Kim */ 935709fac06SJung-uk Kim ACPI_STATUS 936709fac06SJung-uk Kim AcpiDmAddToExternalFileList ( 937709fac06SJung-uk Kim char *PathList); 938709fac06SJung-uk Kim 939709fac06SJung-uk Kim void 940709fac06SJung-uk Kim AcpiDmClearExternalFileList ( 941709fac06SJung-uk Kim void); 942709fac06SJung-uk Kim 943f556842eSJung-uk Kim void 944313a0c13SJung-uk Kim AcpiDmAddOpToExternalList ( 945f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op, 946f556842eSJung-uk Kim char *Path, 947f556842eSJung-uk Kim UINT8 Type, 948313a0c13SJung-uk Kim UINT32 Value, 949313a0c13SJung-uk Kim UINT16 Flags); 950313a0c13SJung-uk Kim 951313a0c13SJung-uk Kim void 952af051161SJung-uk Kim AcpiDmCreateSubobjectForExternal ( 953af051161SJung-uk Kim UINT8 Type, 954af051161SJung-uk Kim ACPI_NAMESPACE_NODE **Node, 955af051161SJung-uk Kim UINT32 Value); 956af051161SJung-uk Kim 957af051161SJung-uk Kim void 958313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList ( 959313a0c13SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 960313a0c13SJung-uk Kim UINT8 Type, 961313a0c13SJung-uk Kim UINT32 Value, 962313a0c13SJung-uk Kim UINT16 Flags); 963f556842eSJung-uk Kim 964f556842eSJung-uk Kim void 965af051161SJung-uk Kim AcpiDmAddExternalListToNamespace ( 966f556842eSJung-uk Kim void); 967f556842eSJung-uk Kim 968af051161SJung-uk Kim void 969af051161SJung-uk Kim AcpiDmAddOneExternalToNamespace ( 970af051161SJung-uk Kim char *Path, 971af051161SJung-uk Kim UINT8 Type, 972af051161SJung-uk Kim UINT32 Value); 973af051161SJung-uk Kim 974f556842eSJung-uk Kim UINT32 975af051161SJung-uk Kim AcpiDmGetUnresolvedExternalMethodCount ( 976f556842eSJung-uk Kim void); 977f556842eSJung-uk Kim 978f556842eSJung-uk Kim void 979f556842eSJung-uk Kim AcpiDmClearExternalList ( 980f556842eSJung-uk Kim void); 981f556842eSJung-uk Kim 982f556842eSJung-uk Kim void 983f556842eSJung-uk Kim AcpiDmEmitExternals ( 984f556842eSJung-uk Kim void); 985f556842eSJung-uk Kim 9869c48c75eSJung-uk Kim void 9870d84335fSJung-uk Kim AcpiDmEmitExternal ( 9880d84335fSJung-uk Kim ACPI_PARSE_OBJECT *NameOp, 9890d84335fSJung-uk Kim ACPI_PARSE_OBJECT *TypeOp); 9900d84335fSJung-uk Kim 9910d84335fSJung-uk Kim void 9929c48c75eSJung-uk Kim AcpiDmUnresolvedWarning ( 9939c48c75eSJung-uk Kim UINT8 Type); 9949c48c75eSJung-uk Kim 99579c6d946SJung-uk Kim void 99679c6d946SJung-uk Kim AcpiDmGetExternalsFromFile ( 99779c6d946SJung-uk Kim void); 998f556842eSJung-uk Kim 999af051161SJung-uk Kim void 1000af051161SJung-uk Kim AcpiDmMarkExternalConflict ( 1001af051161SJung-uk Kim ACPI_NAMESPACE_NODE *Node); 1002af051161SJung-uk Kim 1003af051161SJung-uk Kim 1004f556842eSJung-uk Kim /* 1005a9f12690SJung-uk Kim * dmresrc 1006a9f12690SJung-uk Kim */ 1007a9f12690SJung-uk Kim void 1008a9f12690SJung-uk Kim AcpiDmDumpInteger8 ( 1009a9f12690SJung-uk Kim UINT8 Value, 1010f8146b88SJung-uk Kim const char *Name); 1011a9f12690SJung-uk Kim 1012a9f12690SJung-uk Kim void 1013a9f12690SJung-uk Kim AcpiDmDumpInteger16 ( 1014a9f12690SJung-uk Kim UINT16 Value, 1015f8146b88SJung-uk Kim const char *Name); 1016a9f12690SJung-uk Kim 1017a9f12690SJung-uk Kim void 1018a9f12690SJung-uk Kim AcpiDmDumpInteger32 ( 1019a9f12690SJung-uk Kim UINT32 Value, 1020f8146b88SJung-uk Kim const char *Name); 1021a9f12690SJung-uk Kim 1022a9f12690SJung-uk Kim void 1023a9f12690SJung-uk Kim AcpiDmDumpInteger64 ( 1024a9f12690SJung-uk Kim UINT64 Value, 1025f8146b88SJung-uk Kim const char *Name); 1026a9f12690SJung-uk Kim 1027a9f12690SJung-uk Kim void 1028a9f12690SJung-uk Kim AcpiDmResourceTemplate ( 1029a9f12690SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1030a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1031a9f12690SJung-uk Kim UINT8 *ByteData, 1032a9f12690SJung-uk Kim UINT32 ByteCount); 1033a9f12690SJung-uk Kim 1034a9f12690SJung-uk Kim ACPI_STATUS 1035a9f12690SJung-uk Kim AcpiDmIsResourceTemplate ( 1036ed17e06eSJung-uk Kim ACPI_WALK_STATE *WalkState, 1037a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1038a9f12690SJung-uk Kim 1039a9f12690SJung-uk Kim void 1040a9f12690SJung-uk Kim AcpiDmBitList ( 1041a9f12690SJung-uk Kim UINT16 Mask); 1042a9f12690SJung-uk Kim 1043a9f12690SJung-uk Kim void 1044a9f12690SJung-uk Kim AcpiDmDescriptorName ( 1045a9f12690SJung-uk Kim void); 1046a9f12690SJung-uk Kim 1047a9f12690SJung-uk Kim 1048a9f12690SJung-uk Kim /* 1049a9f12690SJung-uk Kim * dmresrcl 1050a9f12690SJung-uk Kim */ 1051a9f12690SJung-uk Kim void 1052a9f12690SJung-uk Kim AcpiDmWordDescriptor ( 1053313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1054a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1055a9f12690SJung-uk Kim UINT32 Length, 1056a9f12690SJung-uk Kim UINT32 Level); 1057a9f12690SJung-uk Kim 1058a9f12690SJung-uk Kim void 1059a9f12690SJung-uk Kim AcpiDmDwordDescriptor ( 1060313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1061a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1062a9f12690SJung-uk Kim UINT32 Length, 1063a9f12690SJung-uk Kim UINT32 Level); 1064a9f12690SJung-uk Kim 1065a9f12690SJung-uk Kim void 1066a9f12690SJung-uk Kim AcpiDmExtendedDescriptor ( 1067313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1068a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1069a9f12690SJung-uk Kim UINT32 Length, 1070a9f12690SJung-uk Kim UINT32 Level); 1071a9f12690SJung-uk Kim 1072a9f12690SJung-uk Kim void 1073a9f12690SJung-uk Kim AcpiDmQwordDescriptor ( 1074313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1075a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1076a9f12690SJung-uk Kim UINT32 Length, 1077a9f12690SJung-uk Kim UINT32 Level); 1078a9f12690SJung-uk Kim 1079a9f12690SJung-uk Kim void 1080a9f12690SJung-uk Kim AcpiDmMemory24Descriptor ( 1081313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1082a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1083a9f12690SJung-uk Kim UINT32 Length, 1084a9f12690SJung-uk Kim UINT32 Level); 1085a9f12690SJung-uk Kim 1086a9f12690SJung-uk Kim void 1087a9f12690SJung-uk Kim AcpiDmMemory32Descriptor ( 1088313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1089a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1090a9f12690SJung-uk Kim UINT32 Length, 1091a9f12690SJung-uk Kim UINT32 Level); 1092a9f12690SJung-uk Kim 1093a9f12690SJung-uk Kim void 1094a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor ( 1095313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1096a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1097a9f12690SJung-uk Kim UINT32 Length, 1098a9f12690SJung-uk Kim UINT32 Level); 1099a9f12690SJung-uk Kim 1100a9f12690SJung-uk Kim void 1101a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor ( 1102313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1103a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1104a9f12690SJung-uk Kim UINT32 Length, 1105a9f12690SJung-uk Kim UINT32 Level); 1106a9f12690SJung-uk Kim 1107a9f12690SJung-uk Kim void 1108a9f12690SJung-uk Kim AcpiDmInterruptDescriptor ( 1109313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1110a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1111a9f12690SJung-uk Kim UINT32 Length, 1112a9f12690SJung-uk Kim UINT32 Level); 1113a9f12690SJung-uk Kim 1114a9f12690SJung-uk Kim void 1115a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor ( 1116313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1117a9f12690SJung-uk Kim AML_RESOURCE *Resource, 1118a9f12690SJung-uk Kim UINT32 Length, 1119a9f12690SJung-uk Kim UINT32 Level); 1120a9f12690SJung-uk Kim 1121a9f12690SJung-uk Kim void 11223f0275a0SJung-uk Kim AcpiDmGpioDescriptor ( 1123313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 11243f0275a0SJung-uk Kim AML_RESOURCE *Resource, 11253f0275a0SJung-uk Kim UINT32 Length, 11263f0275a0SJung-uk Kim UINT32 Level); 11273f0275a0SJung-uk Kim 11283f0275a0SJung-uk Kim void 1129af051161SJung-uk Kim AcpiDmPinFunctionDescriptor ( 1130af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1131af051161SJung-uk Kim AML_RESOURCE *Resource, 1132af051161SJung-uk Kim UINT32 Length, 1133af051161SJung-uk Kim UINT32 Level); 1134af051161SJung-uk Kim 1135af051161SJung-uk Kim void 1136af051161SJung-uk Kim AcpiDmPinConfigDescriptor ( 1137af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1138af051161SJung-uk Kim AML_RESOURCE *Resource, 1139af051161SJung-uk Kim UINT32 Length, 1140af051161SJung-uk Kim UINT32 Level); 1141af051161SJung-uk Kim 1142af051161SJung-uk Kim void 1143af051161SJung-uk Kim AcpiDmPinGroupDescriptor ( 1144af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1145af051161SJung-uk Kim AML_RESOURCE *Resource, 1146af051161SJung-uk Kim UINT32 Length, 1147af051161SJung-uk Kim UINT32 Level); 1148af051161SJung-uk Kim 1149af051161SJung-uk Kim void 1150af051161SJung-uk Kim AcpiDmPinGroupFunctionDescriptor ( 1151af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1152af051161SJung-uk Kim AML_RESOURCE *Resource, 1153af051161SJung-uk Kim UINT32 Length, 1154af051161SJung-uk Kim UINT32 Level); 1155af051161SJung-uk Kim 1156af051161SJung-uk Kim void 1157af051161SJung-uk Kim AcpiDmPinGroupConfigDescriptor ( 1158af051161SJung-uk Kim ACPI_OP_WALK_INFO *Info, 1159af051161SJung-uk Kim AML_RESOURCE *Resource, 1160af051161SJung-uk Kim UINT32 Length, 1161af051161SJung-uk Kim UINT32 Level); 1162af051161SJung-uk Kim 1163af051161SJung-uk Kim void 11643f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor ( 1165313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 11663f0275a0SJung-uk Kim AML_RESOURCE *Resource, 11673f0275a0SJung-uk Kim UINT32 Length, 11683f0275a0SJung-uk Kim UINT32 Level); 11693f0275a0SJung-uk Kim 11703f0275a0SJung-uk Kim void 1171a9f12690SJung-uk Kim AcpiDmVendorCommon ( 1172f8146b88SJung-uk Kim const char *Name, 1173a9f12690SJung-uk Kim UINT8 *ByteData, 1174a9f12690SJung-uk Kim UINT32 Length, 1175a9f12690SJung-uk Kim UINT32 Level); 1176a9f12690SJung-uk Kim 1177a9f12690SJung-uk Kim 1178a9f12690SJung-uk Kim /* 1179a9f12690SJung-uk Kim * dmresrcs 1180a9f12690SJung-uk Kim */ 1181a9f12690SJung-uk Kim void 1182a9f12690SJung-uk Kim AcpiDmIrqDescriptor ( 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 AcpiDmDmaDescriptor ( 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 11963f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor ( 1197313a0c13SJung-uk Kim ACPI_OP_WALK_INFO *Info, 11983f0275a0SJung-uk Kim AML_RESOURCE *Resource, 11993f0275a0SJung-uk Kim UINT32 Length, 12003f0275a0SJung-uk Kim UINT32 Level); 12013f0275a0SJung-uk Kim 12023f0275a0SJung-uk Kim void 1203a9f12690SJung-uk Kim AcpiDmIoDescriptor ( 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 AcpiDmFixedIoDescriptor ( 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 AcpiDmStartDependentDescriptor ( 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 AcpiDmEndDependentDescriptor ( 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 AcpiDmVendorSmallDescriptor ( 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 1238a9f12690SJung-uk Kim /* 1239a9f12690SJung-uk Kim * dmutils 1240a9f12690SJung-uk Kim */ 1241a9f12690SJung-uk Kim void 1242f556842eSJung-uk Kim AcpiDmDecodeAttribute ( 1243f556842eSJung-uk Kim UINT8 Attribute); 1244f556842eSJung-uk Kim 1245f556842eSJung-uk Kim void 1246f556842eSJung-uk Kim AcpiDmIndent ( 1247f556842eSJung-uk Kim UINT32 Level); 1248f556842eSJung-uk Kim 1249f556842eSJung-uk Kim BOOLEAN 1250f556842eSJung-uk Kim AcpiDmCommaIfListMember ( 1251f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1252f556842eSJung-uk Kim 1253f556842eSJung-uk Kim void 1254f556842eSJung-uk Kim AcpiDmCommaIfFieldMember ( 1255f556842eSJung-uk Kim ACPI_PARSE_OBJECT *Op); 1256f556842eSJung-uk Kim 1257a9f12690SJung-uk Kim 1258a9f12690SJung-uk Kim /* 1259a9f12690SJung-uk Kim * dmrestag 1260a9f12690SJung-uk Kim */ 1261a9f12690SJung-uk Kim void 1262a9f12690SJung-uk Kim AcpiDmFindResources ( 1263a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Root); 1264a9f12690SJung-uk Kim 1265a9f12690SJung-uk Kim void 1266a9f12690SJung-uk Kim AcpiDmCheckResourceReference ( 1267a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 1268a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 1269a9f12690SJung-uk Kim 1270a88e22b7SJung-uk Kim 1271a88e22b7SJung-uk Kim /* 12721c0e1b6dSJung-uk Kim * dmcstyle 12731c0e1b6dSJung-uk Kim */ 12741c0e1b6dSJung-uk Kim BOOLEAN 12751c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode ( 12761c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op, 12771c0e1b6dSJung-uk Kim ACPI_OP_WALK_INFO *Info); 12781c0e1b6dSJung-uk Kim 12791c0e1b6dSJung-uk Kim void 12801c0e1b6dSJung-uk Kim AcpiDmCloseOperator ( 12811c0e1b6dSJung-uk Kim ACPI_PARSE_OBJECT *Op); 12821c0e1b6dSJung-uk Kim 12831c0e1b6dSJung-uk Kim 12841c0e1b6dSJung-uk Kim /* 1285f8146b88SJung-uk Kim * dmtables 1286a88e22b7SJung-uk Kim */ 1287af051161SJung-uk Kim ACPI_STATUS 1288af051161SJung-uk Kim AcpiDmProcessSwitch ( 1289af051161SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1290af051161SJung-uk Kim 1291af051161SJung-uk Kim void 1292af051161SJung-uk Kim AcpiDmClearTempList( 1293af051161SJung-uk Kim void); 1294af051161SJung-uk Kim 1295af051161SJung-uk Kim /* 1296af051161SJung-uk Kim * dmtables 1297af051161SJung-uk Kim */ 1298a88e22b7SJung-uk Kim void 1299a88e22b7SJung-uk Kim AdDisassemblerHeader ( 13007cf3e94aSJung-uk Kim char *Filename, 13017cf3e94aSJung-uk Kim UINT8 TableType); 13027cf3e94aSJung-uk Kim 13037cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE 0 13047cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE 1 1305a88e22b7SJung-uk Kim 1306f8146b88SJung-uk Kim 1307f8146b88SJung-uk Kim /* 1308f8146b88SJung-uk Kim * adisasm 1309f8146b88SJung-uk Kim */ 1310f8146b88SJung-uk Kim ACPI_STATUS 1311f8146b88SJung-uk Kim AdAmlDisassemble ( 1312f8146b88SJung-uk Kim BOOLEAN OutToFile, 1313f8146b88SJung-uk Kim char *Filename, 1314f8146b88SJung-uk Kim char *Prefix, 1315f8146b88SJung-uk Kim char **OutFilename); 1316f8146b88SJung-uk Kim 1317f8146b88SJung-uk Kim ACPI_STATUS 1318f8146b88SJung-uk Kim AdGetLocalTables ( 1319f8146b88SJung-uk Kim void); 1320f8146b88SJung-uk Kim 1321f8146b88SJung-uk Kim ACPI_STATUS 1322f8146b88SJung-uk Kim AdParseTable ( 1323f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table, 1324f8146b88SJung-uk Kim ACPI_OWNER_ID *OwnerId, 1325f8146b88SJung-uk Kim BOOLEAN LoadTable, 1326f8146b88SJung-uk Kim BOOLEAN External); 1327f8146b88SJung-uk Kim 1328f8146b88SJung-uk Kim ACPI_STATUS 1329f8146b88SJung-uk Kim AdDisplayTables ( 1330f8146b88SJung-uk Kim char *Filename, 1331f8146b88SJung-uk Kim ACPI_TABLE_HEADER *Table); 1332f8146b88SJung-uk Kim 1333f8146b88SJung-uk Kim ACPI_STATUS 1334f8146b88SJung-uk Kim AdDisplayStatistics ( 1335f8146b88SJung-uk Kim void); 1336f8146b88SJung-uk Kim 13370d84335fSJung-uk Kim 13380d84335fSJung-uk Kim /* 13390d84335fSJung-uk Kim * dmwalk 13400d84335fSJung-uk Kim */ 13410d84335fSJung-uk Kim UINT32 13420d84335fSJung-uk Kim AcpiDmBlockType ( 13430d84335fSJung-uk Kim ACPI_PARSE_OBJECT *Op); 13440d84335fSJung-uk Kim 13450d84335fSJung-uk Kim 1346a9f12690SJung-uk Kim #endif /* __ACDISASM_H__ */ 1347