xref: /freebsd/sys/contrib/dev/acpica/include/acdisasm.h (revision 4a38ee6de7913274c71349f5d5f7cbc7bf1e14fd)
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