xref: /freebsd/sys/contrib/dev/acpica/include/acdisasm.h (revision ab71bbb75a92412f6327ff152ebe638568e9021c)
1a9f12690SJung-uk Kim /******************************************************************************
2a9f12690SJung-uk Kim  *
3a9f12690SJung-uk Kim  * Name: acdisasm.h - AML disassembler
4a9f12690SJung-uk Kim  *
5a9f12690SJung-uk Kim  *****************************************************************************/
6a9f12690SJung-uk Kim 
70d84335fSJung-uk Kim /******************************************************************************
80d84335fSJung-uk Kim  *
90d84335fSJung-uk Kim  * 1. Copyright Notice
100d84335fSJung-uk Kim  *
11*ab71bbb7SJung-uk Kim  * Some or all of this work - Copyright (c) 1999 - 2022, Intel Corp.
12a9f12690SJung-uk Kim  * All rights reserved.
13a9f12690SJung-uk Kim  *
140d84335fSJung-uk Kim  * 2. License
150d84335fSJung-uk Kim  *
160d84335fSJung-uk Kim  * 2.1. This is your license from Intel Corp. under its intellectual property
170d84335fSJung-uk Kim  * rights. You may have additional license terms from the party that provided
180d84335fSJung-uk Kim  * you this software, covering your right to use that party's intellectual
190d84335fSJung-uk Kim  * property rights.
200d84335fSJung-uk Kim  *
210d84335fSJung-uk Kim  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
220d84335fSJung-uk Kim  * copy of the source code appearing in this file ("Covered Code") an
230d84335fSJung-uk Kim  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
240d84335fSJung-uk Kim  * base code distributed originally by Intel ("Original Intel Code") to copy,
250d84335fSJung-uk Kim  * make derivatives, distribute, use and display any portion of the Covered
260d84335fSJung-uk Kim  * Code in any form, with the right to sublicense such rights; and
270d84335fSJung-uk Kim  *
280d84335fSJung-uk Kim  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
290d84335fSJung-uk Kim  * license (with the right to sublicense), under only those claims of Intel
300d84335fSJung-uk Kim  * patents that are infringed by the Original Intel Code, to make, use, sell,
310d84335fSJung-uk Kim  * offer to sell, and import the Covered Code and derivative works thereof
320d84335fSJung-uk Kim  * solely to the minimum extent necessary to exercise the above copyright
330d84335fSJung-uk Kim  * license, and in no event shall the patent license extend to any additions
340d84335fSJung-uk Kim  * to or modifications of the Original Intel Code. No other license or right
350d84335fSJung-uk Kim  * is granted directly or by implication, estoppel or otherwise;
360d84335fSJung-uk Kim  *
370d84335fSJung-uk Kim  * The above copyright and patent license is granted only if the following
380d84335fSJung-uk Kim  * conditions are met:
390d84335fSJung-uk Kim  *
400d84335fSJung-uk Kim  * 3. Conditions
410d84335fSJung-uk Kim  *
420d84335fSJung-uk Kim  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
430d84335fSJung-uk Kim  * Redistribution of source code of any substantial portion of the Covered
440d84335fSJung-uk Kim  * Code or modification with rights to further distribute source must include
450d84335fSJung-uk Kim  * the above Copyright Notice, the above License, this list of Conditions,
460d84335fSJung-uk Kim  * and the following Disclaimer and Export Compliance provision. In addition,
470d84335fSJung-uk Kim  * Licensee must cause all Covered Code to which Licensee contributes to
480d84335fSJung-uk Kim  * contain a file documenting the changes Licensee made to create that Covered
490d84335fSJung-uk Kim  * Code and the date of any change. Licensee must include in that file the
500d84335fSJung-uk Kim  * documentation of any changes made by any predecessor Licensee. Licensee
510d84335fSJung-uk Kim  * must include a prominent statement that the modification is derived,
520d84335fSJung-uk Kim  * directly or indirectly, from Original Intel Code.
530d84335fSJung-uk Kim  *
540d84335fSJung-uk Kim  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
550d84335fSJung-uk Kim  * Redistribution of source code of any substantial portion of the Covered
560d84335fSJung-uk Kim  * Code or modification without rights to further distribute source must
570d84335fSJung-uk Kim  * include the following Disclaimer and Export Compliance provision in the
580d84335fSJung-uk Kim  * documentation and/or other materials provided with distribution. In
590d84335fSJung-uk Kim  * addition, Licensee may not authorize further sublicense of source of any
600d84335fSJung-uk Kim  * portion of the Covered Code, and must include terms to the effect that the
610d84335fSJung-uk Kim  * license from Licensee to its licensee is limited to the intellectual
620d84335fSJung-uk Kim  * property embodied in the software Licensee provides to its licensee, and
630d84335fSJung-uk Kim  * not to intellectual property embodied in modifications its licensee may
640d84335fSJung-uk Kim  * make.
650d84335fSJung-uk Kim  *
660d84335fSJung-uk Kim  * 3.3. Redistribution of Executable. Redistribution in executable form of any
670d84335fSJung-uk Kim  * substantial portion of the Covered Code or modification must reproduce the
680d84335fSJung-uk Kim  * above Copyright Notice, and the following Disclaimer and Export Compliance
690d84335fSJung-uk Kim  * provision in the documentation and/or other materials provided with the
700d84335fSJung-uk Kim  * distribution.
710d84335fSJung-uk Kim  *
720d84335fSJung-uk Kim  * 3.4. Intel retains all right, title, and interest in and to the Original
730d84335fSJung-uk Kim  * Intel Code.
740d84335fSJung-uk Kim  *
750d84335fSJung-uk Kim  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
760d84335fSJung-uk Kim  * Intel shall be used in advertising or otherwise to promote the sale, use or
770d84335fSJung-uk Kim  * other dealings in products derived from or relating to the Covered Code
780d84335fSJung-uk Kim  * without prior written authorization from Intel.
790d84335fSJung-uk Kim  *
800d84335fSJung-uk Kim  * 4. Disclaimer and Export Compliance
810d84335fSJung-uk Kim  *
820d84335fSJung-uk Kim  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
830d84335fSJung-uk Kim  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
840d84335fSJung-uk Kim  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
850d84335fSJung-uk Kim  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
860d84335fSJung-uk Kim  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
870d84335fSJung-uk Kim  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
880d84335fSJung-uk Kim  * PARTICULAR PURPOSE.
890d84335fSJung-uk Kim  *
900d84335fSJung-uk Kim  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
910d84335fSJung-uk Kim  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
920d84335fSJung-uk Kim  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
930d84335fSJung-uk Kim  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
940d84335fSJung-uk Kim  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
950d84335fSJung-uk Kim  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
960d84335fSJung-uk Kim  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
970d84335fSJung-uk Kim  * LIMITED REMEDY.
980d84335fSJung-uk Kim  *
990d84335fSJung-uk Kim  * 4.3. Licensee shall not export, either directly or indirectly, any of this
1000d84335fSJung-uk Kim  * software or system incorporating such software without first obtaining any
1010d84335fSJung-uk Kim  * required license or other approval from the U. S. Department of Commerce or
1020d84335fSJung-uk Kim  * any other agency or department of the United States Government. In the
1030d84335fSJung-uk Kim  * event Licensee exports any such software from the United States or
1040d84335fSJung-uk Kim  * re-exports any such software from a foreign destination, Licensee shall
1050d84335fSJung-uk Kim  * ensure that the distribution and export/re-export of the software is in
1060d84335fSJung-uk Kim  * compliance with all laws, regulations, orders, or other restrictions of the
1070d84335fSJung-uk Kim  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
1080d84335fSJung-uk Kim  * any of its subsidiaries will export/re-export any technical data, process,
1090d84335fSJung-uk Kim  * software, or service, directly or indirectly, to any country for which the
1100d84335fSJung-uk Kim  * United States government or any agency thereof requires an export license,
1110d84335fSJung-uk Kim  * other governmental approval, or letter of assurance, without first obtaining
1120d84335fSJung-uk Kim  * such license, approval or letter.
1130d84335fSJung-uk Kim  *
1140d84335fSJung-uk Kim  *****************************************************************************
1150d84335fSJung-uk Kim  *
1160d84335fSJung-uk Kim  * Alternatively, you may choose to be licensed under the terms of the
1170d84335fSJung-uk Kim  * following license:
1180d84335fSJung-uk Kim  *
119d244b227SJung-uk Kim  * Redistribution and use in source and binary forms, with or without
120d244b227SJung-uk Kim  * modification, are permitted provided that the following conditions
121d244b227SJung-uk Kim  * are met:
122d244b227SJung-uk Kim  * 1. Redistributions of source code must retain the above copyright
123d244b227SJung-uk Kim  *    notice, this list of conditions, and the following disclaimer,
124d244b227SJung-uk Kim  *    without modification.
125d244b227SJung-uk Kim  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
126d244b227SJung-uk Kim  *    substantially similar to the "NO WARRANTY" disclaimer below
127d244b227SJung-uk Kim  *    ("Disclaimer") and any redistribution must be conditioned upon
128d244b227SJung-uk Kim  *    including a substantially similar Disclaimer requirement for further
129d244b227SJung-uk Kim  *    binary redistribution.
130d244b227SJung-uk Kim  * 3. Neither the names of the above-listed copyright holders nor the names
131d244b227SJung-uk Kim  *    of any contributors may be used to endorse or promote products derived
132d244b227SJung-uk Kim  *    from this software without specific prior written permission.
133a9f12690SJung-uk Kim  *
1340d84335fSJung-uk Kim  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1350d84335fSJung-uk Kim  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1360d84335fSJung-uk Kim  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1370d84335fSJung-uk Kim  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
1380d84335fSJung-uk Kim  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
1390d84335fSJung-uk Kim  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
1400d84335fSJung-uk Kim  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
1410d84335fSJung-uk Kim  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
1420d84335fSJung-uk Kim  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
1430d84335fSJung-uk Kim  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
1440d84335fSJung-uk Kim  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1450d84335fSJung-uk Kim  *
1460d84335fSJung-uk Kim  * Alternatively, you may choose to be licensed under the terms of the
147d244b227SJung-uk Kim  * GNU General Public License ("GPL") version 2 as published by the Free
148d244b227SJung-uk Kim  * Software Foundation.
149a9f12690SJung-uk Kim  *
1500d84335fSJung-uk Kim  *****************************************************************************/
151a9f12690SJung-uk Kim 
152a9f12690SJung-uk Kim #ifndef __ACDISASM_H__
153a9f12690SJung-uk Kim #define __ACDISASM_H__
154a9f12690SJung-uk Kim 
155ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/amlresrc.h>
156a9f12690SJung-uk Kim 
157a9f12690SJung-uk Kim 
158a9f12690SJung-uk Kim #define BLOCK_NONE              0
159a9f12690SJung-uk Kim #define BLOCK_PAREN             1
160a9f12690SJung-uk Kim #define BLOCK_BRACE             2
161a9f12690SJung-uk Kim #define BLOCK_COMMA_LIST        4
162a9f12690SJung-uk Kim #define ACPI_DEFAULT_RESNAME    *(UINT32 *) "__RD"
163a9f12690SJung-uk Kim 
164d244b227SJung-uk Kim /*
165d244b227SJung-uk Kim  * Raw table data header. Used by disassembler and data table compiler.
166d244b227SJung-uk Kim  * Do not change.
167d244b227SJung-uk Kim  */
168d244b227SJung-uk Kim #define ACPI_RAW_TABLE_DATA_HEADER      "Raw Table Data"
169d244b227SJung-uk Kim 
170a9f12690SJung-uk Kim 
171a371a5fdSJung-uk Kim typedef struct acpi_dmtable_info
172a9f12690SJung-uk Kim {
173a9f12690SJung-uk Kim     UINT8                       Opcode;
174ec3fc72fSJung-uk Kim     UINT16                      Offset;
175a9f12690SJung-uk Kim     char                        *Name;
176a88e22b7SJung-uk Kim     UINT8                       Flags;
177a9f12690SJung-uk Kim 
178a9f12690SJung-uk Kim } ACPI_DMTABLE_INFO;
179a9f12690SJung-uk Kim 
180313a0c13SJung-uk Kim /* Values for Flags field above */
181313a0c13SJung-uk Kim 
182a88e22b7SJung-uk Kim #define DT_LENGTH                       0x01    /* Field is a subtable length */
183a88e22b7SJung-uk Kim #define DT_FLAG                         0x02    /* Field is a flag value */
184a88e22b7SJung-uk Kim #define DT_NON_ZERO                     0x04    /* Field must be non-zero */
185313a0c13SJung-uk Kim #define DT_OPTIONAL                     0x08    /* Field is optional */
186313a0c13SJung-uk Kim #define DT_DESCRIBES_OPTIONAL           0x10    /* Field describes an optional field (length, etc.) */
187313a0c13SJung-uk Kim #define DT_COUNT                        0x20    /* Currently not used */
188a88e22b7SJung-uk Kim 
189a9f12690SJung-uk Kim /*
190a9f12690SJung-uk Kim  * Values for Opcode above.
1913f0275a0SJung-uk Kim  * Note: 0-7 must not change, they are used as a flag shift value. Other
1923f0275a0SJung-uk Kim  * than those, new values can be added wherever appropriate.
193a9f12690SJung-uk Kim  */
1943f0275a0SJung-uk Kim typedef enum
1953f0275a0SJung-uk Kim {
1963f0275a0SJung-uk Kim     /* Simple Data Types */
1973f0275a0SJung-uk Kim 
1983f0275a0SJung-uk Kim     ACPI_DMT_FLAG0          = 0,
1993f0275a0SJung-uk Kim     ACPI_DMT_FLAG1          = 1,
2003f0275a0SJung-uk Kim     ACPI_DMT_FLAG2          = 2,
2013f0275a0SJung-uk Kim     ACPI_DMT_FLAG3          = 3,
2023f0275a0SJung-uk Kim     ACPI_DMT_FLAG4          = 4,
2033f0275a0SJung-uk Kim     ACPI_DMT_FLAG5          = 5,
2043f0275a0SJung-uk Kim     ACPI_DMT_FLAG6          = 6,
2053f0275a0SJung-uk Kim     ACPI_DMT_FLAG7          = 7,
2063f0275a0SJung-uk Kim     ACPI_DMT_FLAGS0,
2073f0275a0SJung-uk Kim     ACPI_DMT_FLAGS1,
2083f0275a0SJung-uk Kim     ACPI_DMT_FLAGS2,
209*ab71bbb7SJung-uk Kim     ACPI_DMT_FLAGS8_2,
2103f0275a0SJung-uk Kim     ACPI_DMT_FLAGS4,
211af051161SJung-uk Kim     ACPI_DMT_FLAGS4_0,
212af051161SJung-uk Kim     ACPI_DMT_FLAGS4_4,
213af051161SJung-uk Kim     ACPI_DMT_FLAGS4_8,
214af051161SJung-uk Kim     ACPI_DMT_FLAGS4_12,
215af051161SJung-uk Kim     ACPI_DMT_FLAGS16_16,
2163f0275a0SJung-uk Kim     ACPI_DMT_UINT8,
2173f0275a0SJung-uk Kim     ACPI_DMT_UINT16,
2183f0275a0SJung-uk Kim     ACPI_DMT_UINT24,
2193f0275a0SJung-uk Kim     ACPI_DMT_UINT32,
2203f0275a0SJung-uk Kim     ACPI_DMT_UINT40,
2213f0275a0SJung-uk Kim     ACPI_DMT_UINT48,
2223f0275a0SJung-uk Kim     ACPI_DMT_UINT56,
2233f0275a0SJung-uk Kim     ACPI_DMT_UINT64,
2243f0275a0SJung-uk Kim     ACPI_DMT_BUF7,
2258d744e47SJung-uk Kim     ACPI_DMT_BUF10,
226493deb39SJung-uk Kim     ACPI_DMT_BUF12,
2273f0275a0SJung-uk Kim     ACPI_DMT_BUF16,
2281b7a2680SJung-uk Kim     ACPI_DMT_BUF18,
2293f0275a0SJung-uk Kim     ACPI_DMT_BUF128,
2303f0275a0SJung-uk Kim     ACPI_DMT_SIG,
2313f0275a0SJung-uk Kim     ACPI_DMT_STRING,
2323f0275a0SJung-uk Kim     ACPI_DMT_NAME4,
2333f0275a0SJung-uk Kim     ACPI_DMT_NAME6,
2343f0275a0SJung-uk Kim     ACPI_DMT_NAME8,
2353f0275a0SJung-uk Kim 
2363f0275a0SJung-uk Kim     /* Types that are decoded to strings and miscellaneous */
2373f0275a0SJung-uk Kim 
2383f0275a0SJung-uk Kim     ACPI_DMT_ACCWIDTH,
2393f0275a0SJung-uk Kim     ACPI_DMT_CHKSUM,
2403f0275a0SJung-uk Kim     ACPI_DMT_GAS,
2413f0275a0SJung-uk Kim     ACPI_DMT_SPACEID,
2423f0275a0SJung-uk Kim     ACPI_DMT_UNICODE,
2433f0275a0SJung-uk Kim     ACPI_DMT_UUID,
2443f0275a0SJung-uk Kim 
2453f0275a0SJung-uk Kim     /* Types used only for the Data Table Compiler */
2463f0275a0SJung-uk Kim 
2473f0275a0SJung-uk Kim     ACPI_DMT_BUFFER,
2487cf3e94aSJung-uk Kim     ACPI_DMT_RAW_BUFFER,  /* Large, multiple line buffer */
2493f0275a0SJung-uk Kim     ACPI_DMT_DEVICE_PATH,
2503f0275a0SJung-uk Kim     ACPI_DMT_LABEL,
2513f0275a0SJung-uk Kim     ACPI_DMT_PCI_PATH,
2523f0275a0SJung-uk Kim 
2533f0275a0SJung-uk Kim     /* Types that are specific to particular ACPI tables */
2543f0275a0SJung-uk Kim 
25597c0b5abSJung-uk Kim     ACPI_DMT_AEST,
25697c0b5abSJung-uk Kim     ACPI_DMT_AEST_CACHE,
25797c0b5abSJung-uk Kim     ACPI_DMT_AEST_GIC,
25897c0b5abSJung-uk Kim     ACPI_DMT_AEST_RES,
25997c0b5abSJung-uk Kim     ACPI_DMT_AEST_XFACE,
26097c0b5abSJung-uk Kim     ACPI_DMT_AEST_XRUPT,
261*ab71bbb7SJung-uk Kim     ACPI_DMT_AGDI,
2623f0275a0SJung-uk Kim     ACPI_DMT_ASF,
263cfd1ed46SJung-uk Kim     ACPI_DMT_CEDT,
2643f0275a0SJung-uk Kim     ACPI_DMT_DMAR,
265313a0c13SJung-uk Kim     ACPI_DMT_DMAR_SCOPE,
2663f0275a0SJung-uk Kim     ACPI_DMT_EINJACT,
2673f0275a0SJung-uk Kim     ACPI_DMT_EINJINST,
2683f0275a0SJung-uk Kim     ACPI_DMT_ERSTACT,
2693f0275a0SJung-uk Kim     ACPI_DMT_ERSTINST,
2703f0275a0SJung-uk Kim     ACPI_DMT_FADTPM,
271313a0c13SJung-uk Kim     ACPI_DMT_GTDT,
2723f0275a0SJung-uk Kim     ACPI_DMT_HEST,
2733f0275a0SJung-uk Kim     ACPI_DMT_HESTNTFY,
2743f0275a0SJung-uk Kim     ACPI_DMT_HESTNTYP,
275af051161SJung-uk Kim     ACPI_DMT_HMAT,
276a371a5fdSJung-uk Kim     ACPI_DMT_IORTMEM,
2773f0275a0SJung-uk Kim     ACPI_DMT_IVRS,
2781970d693SJung-uk Kim     ACPI_DMT_IVRS_DE,
2791970d693SJung-uk Kim     ACPI_DMT_IVRS_UNTERMINATED_STRING,
280313a0c13SJung-uk Kim     ACPI_DMT_LPIT,
2813f0275a0SJung-uk Kim     ACPI_DMT_MADT,
282a371a5fdSJung-uk Kim     ACPI_DMT_NFIT,
2831b7a2680SJung-uk Kim     ACPI_DMT_NHLT1,
2841b7a2680SJung-uk Kim     ACPI_DMT_NHLT1a,
285*ab71bbb7SJung-uk Kim     ACPI_DMT_NHLT1b,
286*ab71bbb7SJung-uk Kim     ACPI_DMT_NHLT1c,
287*ab71bbb7SJung-uk Kim     ACPI_DMT_NHLT1d,
288*ab71bbb7SJung-uk Kim     ACPI_DMT_NHLT1e,
289*ab71bbb7SJung-uk Kim     ACPI_DMT_NHLT1f,
290313a0c13SJung-uk Kim     ACPI_DMT_PCCT,
291cfd1ed46SJung-uk Kim     ACPI_DMT_PHAT,
2923f0275a0SJung-uk Kim     ACPI_DMT_PMTT,
293cfd1ed46SJung-uk Kim     ACPI_DMT_PMTT_VENDOR,
294af051161SJung-uk Kim     ACPI_DMT_PPTT,
2951970d693SJung-uk Kim     ACPI_DMT_RGRT,
2965f9b24faSJung-uk Kim     ACPI_DMT_SDEI,
29767d9aa44SJung-uk Kim     ACPI_DMT_SDEV,
2983f0275a0SJung-uk Kim     ACPI_DMT_SLIC,
2993f0275a0SJung-uk Kim     ACPI_DMT_SRAT,
30067d9aa44SJung-uk Kim     ACPI_DMT_TPM2,
301cfd1ed46SJung-uk Kim     ACPI_DMT_VIOT,
30297c0b5abSJung-uk Kim     ACPI_DMT_WPBT_UNICODE,
3033f0275a0SJung-uk Kim 
3043f0275a0SJung-uk Kim     /* Special opcodes */
3053f0275a0SJung-uk Kim 
3063f0275a0SJung-uk Kim     ACPI_DMT_EXTRA_TEXT,
3073f0275a0SJung-uk Kim     ACPI_DMT_EXIT
3083f0275a0SJung-uk Kim 
3093f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES;
310a9f12690SJung-uk Kim 
311a9f12690SJung-uk Kim typedef
312a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) (
313a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
314a9f12690SJung-uk Kim 
315a88e22b7SJung-uk Kim typedef
316a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
317a88e22b7SJung-uk Kim     void                    **PFieldList);
318a88e22b7SJung-uk Kim 
319a9f12690SJung-uk Kim typedef struct acpi_dmtable_data
320a9f12690SJung-uk Kim {
321a9f12690SJung-uk Kim     char                    *Signature;
322a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO       *TableInfo;
323a9f12690SJung-uk Kim     ACPI_DMTABLE_HANDLER    TableHandler;
324a88e22b7SJung-uk Kim     ACPI_CMTABLE_HANDLER    CmTableHandler;
325a88e22b7SJung-uk Kim     const unsigned char     *Template;
326a9f12690SJung-uk Kim 
327a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA;
328a9f12690SJung-uk Kim 
329a9f12690SJung-uk Kim 
330a9f12690SJung-uk Kim typedef struct acpi_op_walk_info
331a9f12690SJung-uk Kim {
33270e6ab8fSJung-uk Kim     ACPI_WALK_STATE         *WalkState;
33370e6ab8fSJung-uk Kim     ACPI_PARSE_OBJECT       *MappingOp;
33470e6ab8fSJung-uk Kim     UINT8                   *PreviousAml;
33570e6ab8fSJung-uk Kim     UINT8                   *StartAml;
336a9f12690SJung-uk Kim     UINT32                  Level;
337a9f12690SJung-uk Kim     UINT32                  LastLevel;
338a9f12690SJung-uk Kim     UINT32                  Count;
339a9f12690SJung-uk Kim     UINT32                  BitOffset;
340a9f12690SJung-uk Kim     UINT32                  Flags;
34170e6ab8fSJung-uk Kim     UINT32                  AmlOffset;
342a9f12690SJung-uk Kim 
343a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO;
344a9f12690SJung-uk Kim 
345a88e22b7SJung-uk Kim /*
346a88e22b7SJung-uk Kim  * TBD - another copy of this is in asltypes.h, fix
347a88e22b7SJung-uk Kim  */
348a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED
349a9f12690SJung-uk Kim typedef
350a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) (
351a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT           *Op,
352a9f12690SJung-uk Kim     UINT32                      Level,
353a9f12690SJung-uk Kim     void                        *Context);
354a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED
355a88e22b7SJung-uk Kim #endif
356a88e22b7SJung-uk Kim 
3573f0275a0SJung-uk Kim typedef
3583f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) (
359313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
3603f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
3613f0275a0SJung-uk Kim     UINT32                  Length,
3623f0275a0SJung-uk Kim     UINT32                  Level);
363a9f12690SJung-uk Kim 
364a9f12690SJung-uk Kim typedef struct acpi_resource_tag
365a9f12690SJung-uk Kim {
366a9f12690SJung-uk Kim     UINT32                  BitIndex;
367a9f12690SJung-uk Kim     char                    *Tag;
368a9f12690SJung-uk Kim 
369a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG;
370a9f12690SJung-uk Kim 
371a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */
372a9f12690SJung-uk Kim 
373a9f12690SJung-uk Kim extern const char               *AcpiGbl_WordDecode[];
374a9f12690SJung-uk Kim extern const char               *AcpiGbl_IrqDecode[];
375a9f12690SJung-uk Kim extern const char               *AcpiGbl_LockRule[];
376a9f12690SJung-uk Kim extern const char               *AcpiGbl_AccessTypes[];
377a9f12690SJung-uk Kim extern const char               *AcpiGbl_UpdateRules[];
378a9f12690SJung-uk Kim extern const char               *AcpiGbl_MatchOps[];
379a9f12690SJung-uk Kim 
38097c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestHdr[];
38197c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestProcError[];
38297c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestCacheRsrc[];
38397c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestTlbRsrc[];
38497c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestGenRsrc[];
38597c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestMemError[];
38697c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestSmmuError[];
38797c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestVendorError[];
38897c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestGicError[];
38997c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface[];
39097c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXrupt[];
391*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAgdi[];
392*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoApmtNode[];
393a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
394a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
395a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
396a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
397a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
398a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
399a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
400a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
4011970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBdat[];
402a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
403a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
4043f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBgrt[];
405cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedtHdr[];
406cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt0[];
407*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt1[];
408*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt1_te[];
409a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
410a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
4111df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt0[];
4121df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt1[];
413efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2[];
414a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2a[];
4151df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2[];
4161df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Device[];
4171df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Addr[];
4181df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Size[];
4191df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Name[];
420313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2OemData[];
421a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
422a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
423a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
424a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
425a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
426a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
427a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
428d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
429313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar4[];
430*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar5[];
4313f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm[];
432a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0[];
433a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0a[];
434a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1[];
435a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1a[];
436a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm2[];
437a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
438a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
439a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
440a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
441a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
442a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
443a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
4441cc50d6bSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
445a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
4463f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt5[];
447a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt6[];
4483f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt[];
4493f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdtHdr[];
4503f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt0[];
4513f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt1[];
452a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
4533f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt[];
454313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtHdr[];
455cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtEl2[];
456313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0[];
457313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0a[];
458313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt1[];
459a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
460a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
461a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
462a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
463d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
464a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
465a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
466a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
467a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
468f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest10[];
469af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest11[];
470a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
471d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
472a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
473313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpitHdr[];
474313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit0[];
475313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit1[];
476af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat[];
477af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat0[];
478af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1[];
479af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1a[];
480af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1b[];
481af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1c[];
482af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat2[];
483af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat2a[];
484af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmatHdr[];
485a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort[];
486a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0[];
487a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0a[];
488a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1[];
489a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1a[];
490a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort2[];
491a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3[];
492a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3a[];
493a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3b[];
494a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3c[];
495f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort4[];
4963d90091dSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort5[];
497cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort6[];
498cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort6a[];
499a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortAcc[];
500a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr[];
501cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr3[];
502a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortMap[];
503a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortPad[];
504d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
5051970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHware1[];
5061970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHware23[];
5071970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsMemory[];
508d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
509d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
510d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
511d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
5121970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsCidString[];
5131970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsCidInteger[];
514cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHid[];
5151970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsUidString[];
5161970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsUidInteger[];
5171970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHidString[];
5181970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHidInteger[];
519a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
520a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
521a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
522a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
523a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
524a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
525a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
526a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
527a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
528a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
529a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
530a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
5313f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11[];
5323f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt12[];
533313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt13[];
534313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14[];
535a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15[];
536cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt16[];
537*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt17[];
538a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
539a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
540a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
541ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
5423f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst[];
5433f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0[];
5443f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0A[];
5453f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0B[];
5463f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst1[];
5473f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst2[];
548d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
549d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
550a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit[];
551a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfitHdr[];
552a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit0[];
553a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit1[];
554a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2[];
555a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2a[];
556a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3[];
557a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3a[];
558a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit4[];
559a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit5[];
560a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6[];
561a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6a[];
562b7b7e711SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit7[];
5631b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt[];
5641b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt0[];
5651b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt1[];
5661b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt2[];
5671b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt3[];
5681b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt3a[];
5691b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt4[];
5701b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5[];
5711b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5a[];
5721b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5b[];
5731b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5c[];
5741b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt6[];
575*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt6a[];
576*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt6b[];
5771b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7[];
5781b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7a[];
579*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7b[];
580*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt9[];
581cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhatHdr[];
582cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0[];
583cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0a[];
584cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1[];
585cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1a[];
586cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1b[];
5873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt[];
5883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt0[];
5893f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1[];
5903f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt2[];
591cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttVendor[];
5923f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttHdr[];
5933f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct[];
594313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcctHdr[];
5953f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct0[];
596313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct1[];
597f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct2[];
598af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct3[];
599af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct4[];
600cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct5[];
6011b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPdtt[];
60267d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPdtt0[];
603af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt0[];
604af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt0a[];
605af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt1[];
606cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt1a[];
607af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt2[];
608af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPpttHdr[];
6091970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHdr[];
6101970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtModule[];
6111970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHandler[];
612493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRasf[];
6131970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt[];
6141970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt0[];
615a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
616a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
6173f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt[];
6183f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3ptHdr[];
6193f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt0[];
6203f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt1[];
621a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
6225f9b24faSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdei[];
62367d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev[];
62467d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevHdr[];
62567d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0[];
62667d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0a[];
627cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0b[];
628cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompHdr[];
629cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompId[];
630cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompMem[];
63167d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1[];
63267d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1a[];
63367d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1b[];
6347cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
635a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
636a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
637a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
638a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
639a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
640a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
641a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
642a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
643313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat3[];
644af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat4[];
645cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat5[];
6461b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat6[];
647a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStao[];
648a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStaoStr[];
6491970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSvkl[];
6501970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSvkl0[];
651fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaHdr[];
652fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaClient[];
653fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaServer[];
654*ab71bbb7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTdel[];
655efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2[];
65667d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2a[];
65767d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm211[];
6584a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm23[];
6594a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm23a[];
660d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
661cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot[];
662cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViotHeader[];
663cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot1[];
664cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot2[];
665cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot3[];
666cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot4[];
667d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
668d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
669d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
670a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
671a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
672a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt[];
673a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt0[];
674af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWsmt[];
675a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoXenv[];
676a9f12690SJung-uk Kim 
677d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
678d244b227SJung-uk Kim 
679a9f12690SJung-uk Kim /*
680a371a5fdSJung-uk Kim  * dmtable and ahtable
681a9f12690SJung-uk Kim  */
682a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA  AcpiDmTableData[];
6836f1f1a63SJung-uk Kim extern const AH_TABLE           AcpiGbl_SupportedTables[];
684a88e22b7SJung-uk Kim 
685a88e22b7SJung-uk Kim UINT8
686a88e22b7SJung-uk Kim AcpiDmGenerateChecksum (
687a88e22b7SJung-uk Kim     void                    *Table,
688a88e22b7SJung-uk Kim     UINT32                  Length,
689a88e22b7SJung-uk Kim     UINT8                   OriginalChecksum);
690a88e22b7SJung-uk Kim 
691a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA *
692a88e22b7SJung-uk Kim AcpiDmGetTableData (
693a88e22b7SJung-uk Kim     char                    *Signature);
694a88e22b7SJung-uk Kim 
695a9f12690SJung-uk Kim void
696a9f12690SJung-uk Kim AcpiDmDumpDataTable (
697a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
698a9f12690SJung-uk Kim 
699a9f12690SJung-uk Kim ACPI_STATUS
700a9f12690SJung-uk Kim AcpiDmDumpTable (
701a9f12690SJung-uk Kim     UINT32                  TableLength,
702a9f12690SJung-uk Kim     UINT32                  TableOffset,
703a9f12690SJung-uk Kim     void                    *Table,
70467d9aa44SJung-uk Kim     UINT32                  SubtableLength,
705a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO        *Info);
706a9f12690SJung-uk Kim 
707a9f12690SJung-uk Kim void
708a9f12690SJung-uk Kim AcpiDmLineHeader (
709a9f12690SJung-uk Kim     UINT32                  Offset,
710a9f12690SJung-uk Kim     UINT32                  ByteLength,
711a9f12690SJung-uk Kim     char                    *Name);
712a9f12690SJung-uk Kim 
713a9f12690SJung-uk Kim void
714a9f12690SJung-uk Kim AcpiDmLineHeader2 (
715a9f12690SJung-uk Kim     UINT32                  Offset,
716a9f12690SJung-uk Kim     UINT32                  ByteLength,
717a9f12690SJung-uk Kim     char                    *Name,
718a9f12690SJung-uk Kim     UINT32                  Value);
719a9f12690SJung-uk Kim 
720a9f12690SJung-uk Kim 
721a9f12690SJung-uk Kim /*
722a9f12690SJung-uk Kim  * dmtbdump
723a9f12690SJung-uk Kim  */
724a9f12690SJung-uk Kim void
7257cf3e94aSJung-uk Kim AcpiDmDumpBuffer (
7267cf3e94aSJung-uk Kim     void                    *Table,
7277cf3e94aSJung-uk Kim     UINT32                  BufferOffset,
7287cf3e94aSJung-uk Kim     UINT32                  Length,
7297cf3e94aSJung-uk Kim     UINT32                  AbsoluteOffset,
730a371a5fdSJung-uk Kim     char                    *Header);
731a371a5fdSJung-uk Kim 
732a371a5fdSJung-uk Kim void
733a371a5fdSJung-uk Kim AcpiDmDumpUnicode (
734a371a5fdSJung-uk Kim     void                    *Table,
735a371a5fdSJung-uk Kim     UINT32                  BufferOffset,
736a371a5fdSJung-uk Kim     UINT32                  ByteLength);
7377cf3e94aSJung-uk Kim 
7387cf3e94aSJung-uk Kim void
73997c0b5abSJung-uk Kim AcpiDmDumpAest (
74097c0b5abSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
74197c0b5abSJung-uk Kim 
74297c0b5abSJung-uk Kim void
743*ab71bbb7SJung-uk Kim AcpiDmDumpApmt (
744*ab71bbb7SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
745*ab71bbb7SJung-uk Kim 
746*ab71bbb7SJung-uk Kim void
747a9f12690SJung-uk Kim AcpiDmDumpAsf (
748a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
749a9f12690SJung-uk Kim 
750a9f12690SJung-uk Kim void
751cfd1ed46SJung-uk Kim AcpiDmDumpCedt (
752cfd1ed46SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
753cfd1ed46SJung-uk Kim 
754cfd1ed46SJung-uk Kim void
755a9f12690SJung-uk Kim AcpiDmDumpCpep (
756a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
757a9f12690SJung-uk Kim 
758a9f12690SJung-uk Kim void
7591df130f1SJung-uk Kim AcpiDmDumpCsrt (
7601df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
7611df130f1SJung-uk Kim 
7621df130f1SJung-uk Kim void
7631df130f1SJung-uk Kim AcpiDmDumpDbg2 (
7641df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
7651df130f1SJung-uk Kim 
7661df130f1SJung-uk Kim void
767a9f12690SJung-uk Kim AcpiDmDumpDmar (
768a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
769a9f12690SJung-uk Kim 
770a9f12690SJung-uk Kim void
771a371a5fdSJung-uk Kim AcpiDmDumpDrtm (
772a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
773a371a5fdSJung-uk Kim 
774a371a5fdSJung-uk Kim void
775a9f12690SJung-uk Kim AcpiDmDumpEinj (
776a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
777a9f12690SJung-uk Kim 
778a9f12690SJung-uk Kim void
779a9f12690SJung-uk Kim AcpiDmDumpErst (
780a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
781a9f12690SJung-uk Kim 
782a9f12690SJung-uk Kim void
783a9f12690SJung-uk Kim AcpiDmDumpFadt (
784a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
785a9f12690SJung-uk Kim 
786a9f12690SJung-uk Kim void
7873f0275a0SJung-uk Kim AcpiDmDumpFpdt (
7883f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
7893f0275a0SJung-uk Kim 
7903f0275a0SJung-uk Kim void
791313a0c13SJung-uk Kim AcpiDmDumpGtdt (
792313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
793313a0c13SJung-uk Kim 
794313a0c13SJung-uk Kim void
795a9f12690SJung-uk Kim AcpiDmDumpHest (
796a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
797a9f12690SJung-uk Kim 
798a9f12690SJung-uk Kim void
799af051161SJung-uk Kim AcpiDmDumpHmat (
800af051161SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
801af051161SJung-uk Kim 
802af051161SJung-uk Kim void
803a371a5fdSJung-uk Kim AcpiDmDumpIort (
804a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
805a371a5fdSJung-uk Kim 
806a371a5fdSJung-uk Kim void
807d6dd1baeSJung-uk Kim AcpiDmDumpIvrs (
808d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
809d6dd1baeSJung-uk Kim 
810d6dd1baeSJung-uk Kim void
811313a0c13SJung-uk Kim AcpiDmDumpLpit (
812313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
813313a0c13SJung-uk Kim 
814313a0c13SJung-uk Kim void
815a9f12690SJung-uk Kim AcpiDmDumpMadt (
816a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
817a9f12690SJung-uk Kim 
818d6dd1baeSJung-uk Kim void
8193f0275a0SJung-uk Kim AcpiDmDumpMcfg (
8203f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8213f0275a0SJung-uk Kim 
8223f0275a0SJung-uk Kim void
8233f0275a0SJung-uk Kim AcpiDmDumpMpst (
8243f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8253f0275a0SJung-uk Kim 
8263f0275a0SJung-uk Kim void
827d6dd1baeSJung-uk Kim AcpiDmDumpMsct (
828d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
829d6dd1baeSJung-uk Kim 
8303f0275a0SJung-uk Kim void
831a371a5fdSJung-uk Kim AcpiDmDumpNfit (
832a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
833a371a5fdSJung-uk Kim 
834a371a5fdSJung-uk Kim void
8351b7a2680SJung-uk Kim AcpiDmDumpNhlt (
8361b7a2680SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8371b7a2680SJung-uk Kim 
8381b7a2680SJung-uk Kim void
8393f0275a0SJung-uk Kim AcpiDmDumpPcct (
8403f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8413f0275a0SJung-uk Kim 
8423f0275a0SJung-uk Kim void
84367d9aa44SJung-uk Kim AcpiDmDumpPdtt (
84467d9aa44SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
84567d9aa44SJung-uk Kim 
84667d9aa44SJung-uk Kim void
847cfd1ed46SJung-uk Kim AcpiDmDumpPhat (
848cfd1ed46SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
849cfd1ed46SJung-uk Kim 
850cfd1ed46SJung-uk Kim void
8513f0275a0SJung-uk Kim AcpiDmDumpPmtt (
8523f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8533f0275a0SJung-uk Kim 
854af051161SJung-uk Kim void
855af051161SJung-uk Kim AcpiDmDumpPptt (
856af051161SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
857af051161SJung-uk Kim 
8581970d693SJung-uk Kim void
8591970d693SJung-uk Kim AcpiDmDumpPrmt (
8601970d693SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8611970d693SJung-uk Kim 
8621970d693SJung-uk Kim void
8631970d693SJung-uk Kim AcpiDmDumpRgrt (
8641970d693SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8651970d693SJung-uk Kim 
866a9f12690SJung-uk Kim UINT32
867a9f12690SJung-uk Kim AcpiDmDumpRsdp (
868a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
869a9f12690SJung-uk Kim 
870a9f12690SJung-uk Kim void
871a9f12690SJung-uk Kim AcpiDmDumpRsdt (
872a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
873a9f12690SJung-uk Kim 
8743f0275a0SJung-uk Kim UINT32
8753f0275a0SJung-uk Kim AcpiDmDumpS3pt (
8763f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8773f0275a0SJung-uk Kim 
878a9f12690SJung-uk Kim void
87967d9aa44SJung-uk Kim AcpiDmDumpSdev (
88067d9aa44SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
88167d9aa44SJung-uk Kim 
88267d9aa44SJung-uk Kim void
883dcbce41eSJung-uk Kim AcpiDmDumpSlic (
884dcbce41eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
885dcbce41eSJung-uk Kim 
886dcbce41eSJung-uk Kim void
887a9f12690SJung-uk Kim AcpiDmDumpSlit (
888a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
889a9f12690SJung-uk Kim 
890a9f12690SJung-uk Kim void
891a9f12690SJung-uk Kim AcpiDmDumpSrat (
892a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
893a9f12690SJung-uk Kim 
894a9f12690SJung-uk Kim void
895a371a5fdSJung-uk Kim AcpiDmDumpStao (
896a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
897a371a5fdSJung-uk Kim 
898a371a5fdSJung-uk Kim void
8991970d693SJung-uk Kim AcpiDmDumpSvkl (
9001970d693SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
9011970d693SJung-uk Kim 
9021970d693SJung-uk Kim void
903fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa (
904fe0f0bbbSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
905fe0f0bbbSJung-uk Kim 
906fe0f0bbbSJung-uk Kim void
907*ab71bbb7SJung-uk Kim AcpiDmDumpTdel (
908*ab71bbb7SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
909*ab71bbb7SJung-uk Kim 
910*ab71bbb7SJung-uk Kim void
91167d9aa44SJung-uk Kim AcpiDmDumpTpm2 (
91267d9aa44SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
91367d9aa44SJung-uk Kim 
91467d9aa44SJung-uk Kim void
915cfd1ed46SJung-uk Kim AcpiDmDumpViot (
916cfd1ed46SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
917cfd1ed46SJung-uk Kim 
918cfd1ed46SJung-uk Kim void
919d6dd1baeSJung-uk Kim AcpiDmDumpWdat (
920d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
921d6dd1baeSJung-uk Kim 
922d6dd1baeSJung-uk Kim void
923a371a5fdSJung-uk Kim AcpiDmDumpWpbt (
924a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
925a371a5fdSJung-uk Kim 
926a371a5fdSJung-uk Kim void
927a9f12690SJung-uk Kim AcpiDmDumpXsdt (
928a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
929a9f12690SJung-uk Kim 
930a9f12690SJung-uk Kim 
931a9f12690SJung-uk Kim /*
932a9f12690SJung-uk Kim  * dmwalk
933a9f12690SJung-uk Kim  */
934a9f12690SJung-uk Kim void
935a9f12690SJung-uk Kim AcpiDmDisassemble (
936a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
937a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Origin,
938a9f12690SJung-uk Kim     UINT32                  NumOpcodes);
939a9f12690SJung-uk Kim 
940a9f12690SJung-uk Kim void
941a9f12690SJung-uk Kim AcpiDmWalkParseTree (
942a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
943a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       DescendingCallback,
944a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       AscendingCallback,
945a9f12690SJung-uk Kim     void                    *Context);
946a9f12690SJung-uk Kim 
947a9f12690SJung-uk Kim 
948a9f12690SJung-uk Kim /*
949a9f12690SJung-uk Kim  * dmopcode
950a9f12690SJung-uk Kim  */
951a9f12690SJung-uk Kim void
952a9f12690SJung-uk Kim AcpiDmDisassembleOneOp (
953a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
954a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
955a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
956a9f12690SJung-uk Kim 
957a9f12690SJung-uk Kim UINT32
958a9f12690SJung-uk Kim AcpiDmListType (
959a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
960a9f12690SJung-uk Kim 
961a9f12690SJung-uk Kim void
962a9f12690SJung-uk Kim AcpiDmMethodFlags (
963a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
964a9f12690SJung-uk Kim 
965a9f12690SJung-uk Kim void
966313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname (
967313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
968313a0c13SJung-uk Kim 
969313a0c13SJung-uk Kim void
970313a0c13SJung-uk Kim AcpiDmNotifyDescription (
971313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
972313a0c13SJung-uk Kim 
973313a0c13SJung-uk Kim void
974f38b0f21SJung-uk Kim AcpiDmPredefinedDescription (
975f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
976f38b0f21SJung-uk Kim 
977f38b0f21SJung-uk Kim void
978f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription (
979f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
980f38b0f21SJung-uk Kim 
981f38b0f21SJung-uk Kim void
982a9f12690SJung-uk Kim AcpiDmFieldFlags (
983a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
984a9f12690SJung-uk Kim 
985a9f12690SJung-uk Kim void
986a9f12690SJung-uk Kim AcpiDmAddressSpace (
987a9f12690SJung-uk Kim     UINT8                   SpaceId);
988a9f12690SJung-uk Kim 
989a9f12690SJung-uk Kim void
990a9f12690SJung-uk Kim AcpiDmRegionFlags (
991a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
992a9f12690SJung-uk Kim 
993a9f12690SJung-uk Kim void
994a9f12690SJung-uk Kim AcpiDmMatchOp (
995a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
996a9f12690SJung-uk Kim 
997a9f12690SJung-uk Kim 
998a9f12690SJung-uk Kim /*
999a9f12690SJung-uk Kim  * dmnames
1000a9f12690SJung-uk Kim  */
1001a9f12690SJung-uk Kim UINT32
1002a9f12690SJung-uk Kim AcpiDmDumpName (
1003a9f12690SJung-uk Kim     UINT32                  Name);
1004a9f12690SJung-uk Kim 
1005a9f12690SJung-uk Kim ACPI_STATUS
1006a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname (
1007a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
1008a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1009a9f12690SJung-uk Kim 
1010a9f12690SJung-uk Kim void
1011a9f12690SJung-uk Kim AcpiDmNamestring (
1012a9f12690SJung-uk Kim     char                    *Name);
1013a9f12690SJung-uk Kim 
1014a9f12690SJung-uk Kim 
1015a9f12690SJung-uk Kim /*
1016a9f12690SJung-uk Kim  * dmbuffer
1017a9f12690SJung-uk Kim  */
1018a9f12690SJung-uk Kim void
1019a9f12690SJung-uk Kim AcpiDmDisasmByteList (
1020a9f12690SJung-uk Kim     UINT32                  Level,
1021a9f12690SJung-uk Kim     UINT8                   *ByteData,
1022a9f12690SJung-uk Kim     UINT32                  ByteCount);
1023a9f12690SJung-uk Kim 
1024a9f12690SJung-uk Kim void
1025a9f12690SJung-uk Kim AcpiDmByteList (
1026a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1027a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1028a9f12690SJung-uk Kim 
1029a9f12690SJung-uk Kim void
1030313a0c13SJung-uk Kim AcpiDmCheckForHardwareId (
1031a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1032a9f12690SJung-uk Kim 
1033a9f12690SJung-uk Kim void
1034313a0c13SJung-uk Kim AcpiDmDecompressEisaId (
1035a9f12690SJung-uk Kim     UINT32                  EncodedId);
1036a9f12690SJung-uk Kim 
1037a9f12690SJung-uk Kim BOOLEAN
1038313a0c13SJung-uk Kim AcpiDmIsUuidBuffer (
1039313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1040313a0c13SJung-uk Kim 
1041313a0c13SJung-uk Kim BOOLEAN
1042a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer (
1043a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1044a9f12690SJung-uk Kim 
1045a9f12690SJung-uk Kim BOOLEAN
1046a9f12690SJung-uk Kim AcpiDmIsStringBuffer (
1047a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1048a9f12690SJung-uk Kim 
10491df130f1SJung-uk Kim BOOLEAN
10501df130f1SJung-uk Kim AcpiDmIsPldBuffer (
10511df130f1SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
10521df130f1SJung-uk Kim 
1053a9f12690SJung-uk Kim 
1054a9f12690SJung-uk Kim /*
1055ed17e06eSJung-uk Kim  * dmdeferred
1056ed17e06eSJung-uk Kim  */
1057ed17e06eSJung-uk Kim ACPI_STATUS
1058ed17e06eSJung-uk Kim AcpiDmParseDeferredOps (
1059ed17e06eSJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
1060ed17e06eSJung-uk Kim 
1061ed17e06eSJung-uk Kim 
1062ed17e06eSJung-uk Kim /*
1063f556842eSJung-uk Kim  * dmextern
1064f556842eSJung-uk Kim  */
1065709fac06SJung-uk Kim ACPI_STATUS
1066709fac06SJung-uk Kim AcpiDmAddToExternalFileList (
1067709fac06SJung-uk Kim     char                    *PathList);
1068709fac06SJung-uk Kim 
1069709fac06SJung-uk Kim void
1070709fac06SJung-uk Kim AcpiDmClearExternalFileList (
1071709fac06SJung-uk Kim     void);
1072709fac06SJung-uk Kim 
1073f556842eSJung-uk Kim void
1074313a0c13SJung-uk Kim AcpiDmAddOpToExternalList (
1075f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1076f556842eSJung-uk Kim     char                    *Path,
1077f556842eSJung-uk Kim     UINT8                   Type,
1078313a0c13SJung-uk Kim     UINT32                  Value,
1079313a0c13SJung-uk Kim     UINT16                  Flags);
1080313a0c13SJung-uk Kim 
1081313a0c13SJung-uk Kim void
1082af051161SJung-uk Kim AcpiDmCreateSubobjectForExternal (
1083af051161SJung-uk Kim     UINT8                   Type,
1084af051161SJung-uk Kim     ACPI_NAMESPACE_NODE     **Node,
1085af051161SJung-uk Kim     UINT32                  Value);
1086af051161SJung-uk Kim 
1087af051161SJung-uk Kim void
1088313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList (
1089313a0c13SJung-uk Kim     ACPI_NAMESPACE_NODE     *Node,
1090313a0c13SJung-uk Kim     UINT8                   Type,
1091313a0c13SJung-uk Kim     UINT32                  Value,
1092313a0c13SJung-uk Kim     UINT16                  Flags);
1093f556842eSJung-uk Kim 
1094f556842eSJung-uk Kim void
1095af051161SJung-uk Kim AcpiDmAddExternalListToNamespace (
1096f556842eSJung-uk Kim     void);
1097f556842eSJung-uk Kim 
1098af051161SJung-uk Kim void
1099af051161SJung-uk Kim AcpiDmAddOneExternalToNamespace (
1100af051161SJung-uk Kim     char                    *Path,
1101af051161SJung-uk Kim     UINT8                   Type,
1102af051161SJung-uk Kim     UINT32                  Value);
1103af051161SJung-uk Kim 
1104f556842eSJung-uk Kim UINT32
1105af051161SJung-uk Kim AcpiDmGetUnresolvedExternalMethodCount (
1106f556842eSJung-uk Kim     void);
1107f556842eSJung-uk Kim 
1108f556842eSJung-uk Kim void
1109f556842eSJung-uk Kim AcpiDmClearExternalList (
1110f556842eSJung-uk Kim     void);
1111f556842eSJung-uk Kim 
1112f556842eSJung-uk Kim void
1113f556842eSJung-uk Kim AcpiDmEmitExternals (
1114f556842eSJung-uk Kim     void);
1115f556842eSJung-uk Kim 
11169c48c75eSJung-uk Kim void
11170d84335fSJung-uk Kim AcpiDmEmitExternal (
11180d84335fSJung-uk Kim     ACPI_PARSE_OBJECT       *NameOp,
11190d84335fSJung-uk Kim     ACPI_PARSE_OBJECT       *TypeOp);
11200d84335fSJung-uk Kim 
11210d84335fSJung-uk Kim void
11229c48c75eSJung-uk Kim AcpiDmUnresolvedWarning (
11239c48c75eSJung-uk Kim     UINT8                   Type);
11249c48c75eSJung-uk Kim 
112579c6d946SJung-uk Kim void
112679c6d946SJung-uk Kim AcpiDmGetExternalsFromFile (
112779c6d946SJung-uk Kim     void);
1128f556842eSJung-uk Kim 
1129af051161SJung-uk Kim void
1130af051161SJung-uk Kim AcpiDmMarkExternalConflict (
1131af051161SJung-uk Kim     ACPI_NAMESPACE_NODE     *Node);
1132af051161SJung-uk Kim 
1133af051161SJung-uk Kim 
1134f556842eSJung-uk Kim /*
1135a9f12690SJung-uk Kim  * dmresrc
1136a9f12690SJung-uk Kim  */
1137a9f12690SJung-uk Kim void
1138a9f12690SJung-uk Kim AcpiDmDumpInteger8 (
1139a9f12690SJung-uk Kim     UINT8                   Value,
1140f8146b88SJung-uk Kim     const char              *Name);
1141a9f12690SJung-uk Kim 
1142a9f12690SJung-uk Kim void
1143a9f12690SJung-uk Kim AcpiDmDumpInteger16 (
1144a9f12690SJung-uk Kim     UINT16                  Value,
1145f8146b88SJung-uk Kim     const char              *Name);
1146a9f12690SJung-uk Kim 
1147a9f12690SJung-uk Kim void
1148a9f12690SJung-uk Kim AcpiDmDumpInteger32 (
1149a9f12690SJung-uk Kim     UINT32                  Value,
1150f8146b88SJung-uk Kim     const char              *Name);
1151a9f12690SJung-uk Kim 
1152a9f12690SJung-uk Kim void
1153a9f12690SJung-uk Kim AcpiDmDumpInteger64 (
1154a9f12690SJung-uk Kim     UINT64                  Value,
1155f8146b88SJung-uk Kim     const char              *Name);
1156a9f12690SJung-uk Kim 
1157a9f12690SJung-uk Kim void
1158a9f12690SJung-uk Kim AcpiDmResourceTemplate (
1159a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1160a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1161a9f12690SJung-uk Kim     UINT8                   *ByteData,
1162a9f12690SJung-uk Kim     UINT32                  ByteCount);
1163a9f12690SJung-uk Kim 
1164a9f12690SJung-uk Kim ACPI_STATUS
1165a9f12690SJung-uk Kim AcpiDmIsResourceTemplate (
1166ed17e06eSJung-uk Kim     ACPI_WALK_STATE         *WalkState,
1167a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1168a9f12690SJung-uk Kim 
1169a9f12690SJung-uk Kim void
1170a9f12690SJung-uk Kim AcpiDmBitList (
1171a9f12690SJung-uk Kim     UINT16                  Mask);
1172a9f12690SJung-uk Kim 
1173a9f12690SJung-uk Kim void
1174a9f12690SJung-uk Kim AcpiDmDescriptorName (
1175a9f12690SJung-uk Kim     void);
1176a9f12690SJung-uk Kim 
1177a9f12690SJung-uk Kim 
1178a9f12690SJung-uk Kim /*
1179a9f12690SJung-uk Kim  * dmresrcl
1180a9f12690SJung-uk Kim  */
1181a9f12690SJung-uk Kim void
1182a9f12690SJung-uk Kim AcpiDmWordDescriptor (
1183313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1184a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1185a9f12690SJung-uk Kim     UINT32                  Length,
1186a9f12690SJung-uk Kim     UINT32                  Level);
1187a9f12690SJung-uk Kim 
1188a9f12690SJung-uk Kim void
1189a9f12690SJung-uk Kim AcpiDmDwordDescriptor (
1190313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1191a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1192a9f12690SJung-uk Kim     UINT32                  Length,
1193a9f12690SJung-uk Kim     UINT32                  Level);
1194a9f12690SJung-uk Kim 
1195a9f12690SJung-uk Kim void
1196a9f12690SJung-uk Kim AcpiDmExtendedDescriptor (
1197313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1198a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1199a9f12690SJung-uk Kim     UINT32                  Length,
1200a9f12690SJung-uk Kim     UINT32                  Level);
1201a9f12690SJung-uk Kim 
1202a9f12690SJung-uk Kim void
1203a9f12690SJung-uk Kim AcpiDmQwordDescriptor (
1204313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1205a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1206a9f12690SJung-uk Kim     UINT32                  Length,
1207a9f12690SJung-uk Kim     UINT32                  Level);
1208a9f12690SJung-uk Kim 
1209a9f12690SJung-uk Kim void
1210a9f12690SJung-uk Kim AcpiDmMemory24Descriptor (
1211313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1212a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1213a9f12690SJung-uk Kim     UINT32                  Length,
1214a9f12690SJung-uk Kim     UINT32                  Level);
1215a9f12690SJung-uk Kim 
1216a9f12690SJung-uk Kim void
1217a9f12690SJung-uk Kim AcpiDmMemory32Descriptor (
1218313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1219a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1220a9f12690SJung-uk Kim     UINT32                  Length,
1221a9f12690SJung-uk Kim     UINT32                  Level);
1222a9f12690SJung-uk Kim 
1223a9f12690SJung-uk Kim void
1224a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor (
1225313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1226a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1227a9f12690SJung-uk Kim     UINT32                  Length,
1228a9f12690SJung-uk Kim     UINT32                  Level);
1229a9f12690SJung-uk Kim 
1230a9f12690SJung-uk Kim void
1231a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor (
1232313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1233a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1234a9f12690SJung-uk Kim     UINT32                  Length,
1235a9f12690SJung-uk Kim     UINT32                  Level);
1236a9f12690SJung-uk Kim 
1237a9f12690SJung-uk Kim void
1238a9f12690SJung-uk Kim AcpiDmInterruptDescriptor (
1239313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1240a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1241a9f12690SJung-uk Kim     UINT32                  Length,
1242a9f12690SJung-uk Kim     UINT32                  Level);
1243a9f12690SJung-uk Kim 
1244a9f12690SJung-uk Kim void
1245a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor (
1246313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1247a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1248a9f12690SJung-uk Kim     UINT32                  Length,
1249a9f12690SJung-uk Kim     UINT32                  Level);
1250a9f12690SJung-uk Kim 
1251a9f12690SJung-uk Kim void
12523f0275a0SJung-uk Kim AcpiDmGpioDescriptor (
1253313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
12543f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
12553f0275a0SJung-uk Kim     UINT32                  Length,
12563f0275a0SJung-uk Kim     UINT32                  Level);
12573f0275a0SJung-uk Kim 
12583f0275a0SJung-uk Kim void
1259af051161SJung-uk Kim AcpiDmPinFunctionDescriptor (
1260af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1261af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1262af051161SJung-uk Kim     UINT32                  Length,
1263af051161SJung-uk Kim     UINT32                  Level);
1264af051161SJung-uk Kim 
1265af051161SJung-uk Kim void
1266af051161SJung-uk Kim AcpiDmPinConfigDescriptor (
1267af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1268af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1269af051161SJung-uk Kim     UINT32                  Length,
1270af051161SJung-uk Kim     UINT32                  Level);
1271af051161SJung-uk Kim 
1272af051161SJung-uk Kim void
1273af051161SJung-uk Kim AcpiDmPinGroupDescriptor (
1274af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1275af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1276af051161SJung-uk Kim     UINT32                  Length,
1277af051161SJung-uk Kim     UINT32                  Level);
1278af051161SJung-uk Kim 
1279af051161SJung-uk Kim void
1280af051161SJung-uk Kim AcpiDmPinGroupFunctionDescriptor (
1281af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1282af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1283af051161SJung-uk Kim     UINT32                  Length,
1284af051161SJung-uk Kim     UINT32                  Level);
1285af051161SJung-uk Kim 
1286af051161SJung-uk Kim void
1287af051161SJung-uk Kim AcpiDmPinGroupConfigDescriptor (
1288af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1289af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1290af051161SJung-uk Kim     UINT32                  Length,
1291af051161SJung-uk Kim     UINT32                  Level);
1292af051161SJung-uk Kim 
1293af051161SJung-uk Kim void
12943f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor (
1295313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
12963f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
12973f0275a0SJung-uk Kim     UINT32                  Length,
12983f0275a0SJung-uk Kim     UINT32                  Level);
12993f0275a0SJung-uk Kim 
13003f0275a0SJung-uk Kim void
1301a9f12690SJung-uk Kim AcpiDmVendorCommon (
1302f8146b88SJung-uk Kim     const char              *Name,
1303a9f12690SJung-uk Kim     UINT8                   *ByteData,
1304a9f12690SJung-uk Kim     UINT32                  Length,
1305a9f12690SJung-uk Kim     UINT32                  Level);
1306a9f12690SJung-uk Kim 
1307a9f12690SJung-uk Kim 
1308a9f12690SJung-uk Kim /*
1309a9f12690SJung-uk Kim  * dmresrcs
1310a9f12690SJung-uk Kim  */
1311a9f12690SJung-uk Kim void
1312a9f12690SJung-uk Kim AcpiDmIrqDescriptor (
1313313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1314a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1315a9f12690SJung-uk Kim     UINT32                  Length,
1316a9f12690SJung-uk Kim     UINT32                  Level);
1317a9f12690SJung-uk Kim 
1318a9f12690SJung-uk Kim void
1319a9f12690SJung-uk Kim AcpiDmDmaDescriptor (
1320313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1321a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1322a9f12690SJung-uk Kim     UINT32                  Length,
1323a9f12690SJung-uk Kim     UINT32                  Level);
1324a9f12690SJung-uk Kim 
1325a9f12690SJung-uk Kim void
13263f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor (
1327313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
13283f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
13293f0275a0SJung-uk Kim     UINT32                  Length,
13303f0275a0SJung-uk Kim     UINT32                  Level);
13313f0275a0SJung-uk Kim 
13323f0275a0SJung-uk Kim void
1333a9f12690SJung-uk Kim AcpiDmIoDescriptor (
1334313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1335a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1336a9f12690SJung-uk Kim     UINT32                  Length,
1337a9f12690SJung-uk Kim     UINT32                  Level);
1338a9f12690SJung-uk Kim 
1339a9f12690SJung-uk Kim void
1340a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor (
1341313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1342a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1343a9f12690SJung-uk Kim     UINT32                  Length,
1344a9f12690SJung-uk Kim     UINT32                  Level);
1345a9f12690SJung-uk Kim 
1346a9f12690SJung-uk Kim void
1347a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor (
1348313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1349a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1350a9f12690SJung-uk Kim     UINT32                  Length,
1351a9f12690SJung-uk Kim     UINT32                  Level);
1352a9f12690SJung-uk Kim 
1353a9f12690SJung-uk Kim void
1354a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor (
1355313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1356a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1357a9f12690SJung-uk Kim     UINT32                  Length,
1358a9f12690SJung-uk Kim     UINT32                  Level);
1359a9f12690SJung-uk Kim 
1360a9f12690SJung-uk Kim void
1361a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor (
1362313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1363a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1364a9f12690SJung-uk Kim     UINT32                  Length,
1365a9f12690SJung-uk Kim     UINT32                  Level);
1366a9f12690SJung-uk Kim 
1367a9f12690SJung-uk Kim 
1368a9f12690SJung-uk Kim /*
1369a9f12690SJung-uk Kim  * dmutils
1370a9f12690SJung-uk Kim  */
1371a9f12690SJung-uk Kim void
1372f556842eSJung-uk Kim AcpiDmDecodeAttribute (
1373f556842eSJung-uk Kim     UINT8                   Attribute);
1374f556842eSJung-uk Kim 
1375f556842eSJung-uk Kim void
1376f556842eSJung-uk Kim AcpiDmIndent (
1377f556842eSJung-uk Kim     UINT32                  Level);
1378f556842eSJung-uk Kim 
1379f556842eSJung-uk Kim BOOLEAN
1380f556842eSJung-uk Kim AcpiDmCommaIfListMember (
1381f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1382f556842eSJung-uk Kim 
1383f556842eSJung-uk Kim void
1384f556842eSJung-uk Kim AcpiDmCommaIfFieldMember (
1385f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1386f556842eSJung-uk Kim 
1387a9f12690SJung-uk Kim 
1388a9f12690SJung-uk Kim /*
1389a9f12690SJung-uk Kim  * dmrestag
1390a9f12690SJung-uk Kim  */
1391a9f12690SJung-uk Kim void
1392a9f12690SJung-uk Kim AcpiDmFindResources (
1393a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
1394a9f12690SJung-uk Kim 
1395a9f12690SJung-uk Kim void
1396a9f12690SJung-uk Kim AcpiDmCheckResourceReference (
1397a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1398a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
1399a9f12690SJung-uk Kim 
1400a88e22b7SJung-uk Kim 
1401a88e22b7SJung-uk Kim /*
14021c0e1b6dSJung-uk Kim  * dmcstyle
14031c0e1b6dSJung-uk Kim  */
14041c0e1b6dSJung-uk Kim BOOLEAN
14051c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode (
14061c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
14071c0e1b6dSJung-uk Kim     ACPI_OP_WALK_INFO       *Info);
14081c0e1b6dSJung-uk Kim 
14091c0e1b6dSJung-uk Kim void
14101c0e1b6dSJung-uk Kim AcpiDmCloseOperator (
14111c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
14121c0e1b6dSJung-uk Kim 
14131c0e1b6dSJung-uk Kim 
14141c0e1b6dSJung-uk Kim /*
1415f8146b88SJung-uk Kim  * dmtables
1416a88e22b7SJung-uk Kim  */
1417af051161SJung-uk Kim ACPI_STATUS
1418af051161SJung-uk Kim AcpiDmProcessSwitch (
1419af051161SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1420af051161SJung-uk Kim 
1421af051161SJung-uk Kim void
1422af051161SJung-uk Kim AcpiDmClearTempList(
1423af051161SJung-uk Kim     void);
1424af051161SJung-uk Kim 
1425af051161SJung-uk Kim /*
1426af051161SJung-uk Kim  * dmtables
1427af051161SJung-uk Kim  */
1428a88e22b7SJung-uk Kim void
1429a88e22b7SJung-uk Kim AdDisassemblerHeader (
14307cf3e94aSJung-uk Kim     char                    *Filename,
14317cf3e94aSJung-uk Kim     UINT8                   TableType);
14327cf3e94aSJung-uk Kim 
14337cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE   0
14347cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE  1
1435a88e22b7SJung-uk Kim 
1436f8146b88SJung-uk Kim 
1437f8146b88SJung-uk Kim /*
1438f8146b88SJung-uk Kim  * adisasm
1439f8146b88SJung-uk Kim  */
1440f8146b88SJung-uk Kim ACPI_STATUS
1441f8146b88SJung-uk Kim AdAmlDisassemble (
1442f8146b88SJung-uk Kim     BOOLEAN                 OutToFile,
1443f8146b88SJung-uk Kim     char                    *Filename,
1444f8146b88SJung-uk Kim     char                    *Prefix,
1445f8146b88SJung-uk Kim     char                    **OutFilename);
1446f8146b88SJung-uk Kim 
1447f8146b88SJung-uk Kim ACPI_STATUS
1448f8146b88SJung-uk Kim AdGetLocalTables (
1449f8146b88SJung-uk Kim     void);
1450f8146b88SJung-uk Kim 
1451f8146b88SJung-uk Kim ACPI_STATUS
1452f8146b88SJung-uk Kim AdParseTable (
1453f8146b88SJung-uk Kim     ACPI_TABLE_HEADER       *Table,
1454f8146b88SJung-uk Kim     ACPI_OWNER_ID           *OwnerId,
1455f8146b88SJung-uk Kim     BOOLEAN                 LoadTable,
1456f8146b88SJung-uk Kim     BOOLEAN                 External);
1457f8146b88SJung-uk Kim 
1458f8146b88SJung-uk Kim ACPI_STATUS
1459f8146b88SJung-uk Kim AdDisplayTables (
1460f8146b88SJung-uk Kim     char                    *Filename,
1461f8146b88SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1462f8146b88SJung-uk Kim 
1463f8146b88SJung-uk Kim ACPI_STATUS
1464f8146b88SJung-uk Kim AdDisplayStatistics (
1465f8146b88SJung-uk Kim     void);
1466f8146b88SJung-uk Kim 
14670d84335fSJung-uk Kim 
14680d84335fSJung-uk Kim /*
14690d84335fSJung-uk Kim  * dmwalk
14700d84335fSJung-uk Kim  */
14710d84335fSJung-uk Kim UINT32
14720d84335fSJung-uk Kim AcpiDmBlockType (
14730d84335fSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
14740d84335fSJung-uk Kim 
14750d84335fSJung-uk Kim 
1476a9f12690SJung-uk Kim #endif  /* __ACDISASM_H__ */
1477