xref: /freebsd/sys/contrib/dev/acpica/include/acdisasm.h (revision 1b7a2680fba589daf6f700565214919cb941ab56)
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  *
1129f37e9bSJung-uk Kim  * Some or all of this work - Copyright (c) 1999 - 2021, 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,
227*1b7a2680SJung-uk Kim     ACPI_DMT_BUF18,
2283f0275a0SJung-uk Kim     ACPI_DMT_BUF128,
2293f0275a0SJung-uk Kim     ACPI_DMT_SIG,
2303f0275a0SJung-uk Kim     ACPI_DMT_STRING,
2313f0275a0SJung-uk Kim     ACPI_DMT_NAME4,
2323f0275a0SJung-uk Kim     ACPI_DMT_NAME6,
2333f0275a0SJung-uk Kim     ACPI_DMT_NAME8,
2343f0275a0SJung-uk Kim 
2353f0275a0SJung-uk Kim     /* Types that are decoded to strings and miscellaneous */
2363f0275a0SJung-uk Kim 
2373f0275a0SJung-uk Kim     ACPI_DMT_ACCWIDTH,
2383f0275a0SJung-uk Kim     ACPI_DMT_CHKSUM,
2393f0275a0SJung-uk Kim     ACPI_DMT_GAS,
2403f0275a0SJung-uk Kim     ACPI_DMT_SPACEID,
2413f0275a0SJung-uk Kim     ACPI_DMT_UNICODE,
2423f0275a0SJung-uk Kim     ACPI_DMT_UUID,
2433f0275a0SJung-uk Kim 
2443f0275a0SJung-uk Kim     /* Types used only for the Data Table Compiler */
2453f0275a0SJung-uk Kim 
2463f0275a0SJung-uk Kim     ACPI_DMT_BUFFER,
2477cf3e94aSJung-uk Kim     ACPI_DMT_RAW_BUFFER,  /* Large, multiple line buffer */
2483f0275a0SJung-uk Kim     ACPI_DMT_DEVICE_PATH,
2493f0275a0SJung-uk Kim     ACPI_DMT_LABEL,
2503f0275a0SJung-uk Kim     ACPI_DMT_PCI_PATH,
2513f0275a0SJung-uk Kim 
2523f0275a0SJung-uk Kim     /* Types that are specific to particular ACPI tables */
2533f0275a0SJung-uk Kim 
25497c0b5abSJung-uk Kim     ACPI_DMT_AEST,
25597c0b5abSJung-uk Kim     ACPI_DMT_AEST_CACHE,
25697c0b5abSJung-uk Kim     ACPI_DMT_AEST_GIC,
25797c0b5abSJung-uk Kim     ACPI_DMT_AEST_RES,
25897c0b5abSJung-uk Kim     ACPI_DMT_AEST_XFACE,
25997c0b5abSJung-uk Kim     ACPI_DMT_AEST_XRUPT,
2603f0275a0SJung-uk Kim     ACPI_DMT_ASF,
261cfd1ed46SJung-uk Kim     ACPI_DMT_CEDT,
2623f0275a0SJung-uk Kim     ACPI_DMT_DMAR,
263313a0c13SJung-uk Kim     ACPI_DMT_DMAR_SCOPE,
2643f0275a0SJung-uk Kim     ACPI_DMT_EINJACT,
2653f0275a0SJung-uk Kim     ACPI_DMT_EINJINST,
2663f0275a0SJung-uk Kim     ACPI_DMT_ERSTACT,
2673f0275a0SJung-uk Kim     ACPI_DMT_ERSTINST,
2683f0275a0SJung-uk Kim     ACPI_DMT_FADTPM,
269313a0c13SJung-uk Kim     ACPI_DMT_GTDT,
2703f0275a0SJung-uk Kim     ACPI_DMT_HEST,
2713f0275a0SJung-uk Kim     ACPI_DMT_HESTNTFY,
2723f0275a0SJung-uk Kim     ACPI_DMT_HESTNTYP,
273af051161SJung-uk Kim     ACPI_DMT_HMAT,
274a371a5fdSJung-uk Kim     ACPI_DMT_IORTMEM,
2753f0275a0SJung-uk Kim     ACPI_DMT_IVRS,
2761970d693SJung-uk Kim     ACPI_DMT_IVRS_DE,
2771970d693SJung-uk Kim     ACPI_DMT_IVRS_UNTERMINATED_STRING,
278313a0c13SJung-uk Kim     ACPI_DMT_LPIT,
2793f0275a0SJung-uk Kim     ACPI_DMT_MADT,
280a371a5fdSJung-uk Kim     ACPI_DMT_NFIT,
281*1b7a2680SJung-uk Kim     ACPI_DMT_NHLT1,
282*1b7a2680SJung-uk Kim     ACPI_DMT_NHLT1a,
283313a0c13SJung-uk Kim     ACPI_DMT_PCCT,
284cfd1ed46SJung-uk Kim     ACPI_DMT_PHAT,
2853f0275a0SJung-uk Kim     ACPI_DMT_PMTT,
286cfd1ed46SJung-uk Kim     ACPI_DMT_PMTT_VENDOR,
287af051161SJung-uk Kim     ACPI_DMT_PPTT,
2881970d693SJung-uk Kim     ACPI_DMT_RGRT,
2895f9b24faSJung-uk Kim     ACPI_DMT_SDEI,
29067d9aa44SJung-uk Kim     ACPI_DMT_SDEV,
2913f0275a0SJung-uk Kim     ACPI_DMT_SLIC,
2923f0275a0SJung-uk Kim     ACPI_DMT_SRAT,
29367d9aa44SJung-uk Kim     ACPI_DMT_TPM2,
294cfd1ed46SJung-uk Kim     ACPI_DMT_VIOT,
29597c0b5abSJung-uk Kim     ACPI_DMT_WPBT_UNICODE,
2963f0275a0SJung-uk Kim 
2973f0275a0SJung-uk Kim     /* Special opcodes */
2983f0275a0SJung-uk Kim 
2993f0275a0SJung-uk Kim     ACPI_DMT_EXTRA_TEXT,
3003f0275a0SJung-uk Kim     ACPI_DMT_EXIT
3013f0275a0SJung-uk Kim 
3023f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES;
303a9f12690SJung-uk Kim 
304a9f12690SJung-uk Kim typedef
305a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) (
306a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
307a9f12690SJung-uk Kim 
308a88e22b7SJung-uk Kim typedef
309a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
310a88e22b7SJung-uk Kim     void                    **PFieldList);
311a88e22b7SJung-uk Kim 
312a9f12690SJung-uk Kim typedef struct acpi_dmtable_data
313a9f12690SJung-uk Kim {
314a9f12690SJung-uk Kim     char                    *Signature;
315a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO       *TableInfo;
316a9f12690SJung-uk Kim     ACPI_DMTABLE_HANDLER    TableHandler;
317a88e22b7SJung-uk Kim     ACPI_CMTABLE_HANDLER    CmTableHandler;
318a88e22b7SJung-uk Kim     const unsigned char     *Template;
319a9f12690SJung-uk Kim 
320a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA;
321a9f12690SJung-uk Kim 
322a9f12690SJung-uk Kim 
323a9f12690SJung-uk Kim typedef struct acpi_op_walk_info
324a9f12690SJung-uk Kim {
32570e6ab8fSJung-uk Kim     ACPI_WALK_STATE         *WalkState;
32670e6ab8fSJung-uk Kim     ACPI_PARSE_OBJECT       *MappingOp;
32770e6ab8fSJung-uk Kim     UINT8                   *PreviousAml;
32870e6ab8fSJung-uk Kim     UINT8                   *StartAml;
329a9f12690SJung-uk Kim     UINT32                  Level;
330a9f12690SJung-uk Kim     UINT32                  LastLevel;
331a9f12690SJung-uk Kim     UINT32                  Count;
332a9f12690SJung-uk Kim     UINT32                  BitOffset;
333a9f12690SJung-uk Kim     UINT32                  Flags;
33470e6ab8fSJung-uk Kim     UINT32                  AmlOffset;
335a9f12690SJung-uk Kim 
336a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO;
337a9f12690SJung-uk Kim 
338a88e22b7SJung-uk Kim /*
339a88e22b7SJung-uk Kim  * TBD - another copy of this is in asltypes.h, fix
340a88e22b7SJung-uk Kim  */
341a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED
342a9f12690SJung-uk Kim typedef
343a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) (
344a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT           *Op,
345a9f12690SJung-uk Kim     UINT32                      Level,
346a9f12690SJung-uk Kim     void                        *Context);
347a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED
348a88e22b7SJung-uk Kim #endif
349a88e22b7SJung-uk Kim 
3503f0275a0SJung-uk Kim typedef
3513f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) (
352313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
3533f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
3543f0275a0SJung-uk Kim     UINT32                  Length,
3553f0275a0SJung-uk Kim     UINT32                  Level);
356a9f12690SJung-uk Kim 
357a9f12690SJung-uk Kim typedef struct acpi_resource_tag
358a9f12690SJung-uk Kim {
359a9f12690SJung-uk Kim     UINT32                  BitIndex;
360a9f12690SJung-uk Kim     char                    *Tag;
361a9f12690SJung-uk Kim 
362a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG;
363a9f12690SJung-uk Kim 
364a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */
365a9f12690SJung-uk Kim 
366a9f12690SJung-uk Kim extern const char               *AcpiGbl_WordDecode[];
367a9f12690SJung-uk Kim extern const char               *AcpiGbl_IrqDecode[];
368a9f12690SJung-uk Kim extern const char               *AcpiGbl_LockRule[];
369a9f12690SJung-uk Kim extern const char               *AcpiGbl_AccessTypes[];
370a9f12690SJung-uk Kim extern const char               *AcpiGbl_UpdateRules[];
371a9f12690SJung-uk Kim extern const char               *AcpiGbl_MatchOps[];
372a9f12690SJung-uk Kim 
37397c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestHdr[];
37497c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestProcError[];
37597c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestCacheRsrc[];
37697c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestTlbRsrc[];
37797c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestGenRsrc[];
37897c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestMemError[];
37997c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestSmmuError[];
38097c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestVendorError[];
38197c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestGicError[];
38297c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface[];
38397c0b5abSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXrupt[];
384a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
385a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
386a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
387a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
388a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
389a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
390a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
391a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
3921970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBdat[];
393a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
394a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
3953f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBgrt[];
396cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedtHdr[];
397cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt0[];
398a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
399a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
4001df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt0[];
4011df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt1[];
402efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2[];
403a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2a[];
4041df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2[];
4051df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Device[];
4061df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Addr[];
4071df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Size[];
4081df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Name[];
409313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2OemData[];
410a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
411a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
412a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
413a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
414a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
415a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
416a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
417d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
418313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar4[];
4193f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm[];
420a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0[];
421a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0a[];
422a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1[];
423a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1a[];
424a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm2[];
425a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
426a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
427a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
428a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
429a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
430a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
431a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
4321cc50d6bSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
433a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
4343f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt5[];
435a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt6[];
4363f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt[];
4373f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdtHdr[];
4383f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt0[];
4393f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt1[];
440a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
4413f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt[];
442313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtHdr[];
443cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtEl2[];
444313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0[];
445313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0a[];
446313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt1[];
447a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
448a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
449a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
450a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
451d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
452a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
453a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
454a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
455a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
456f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest10[];
457af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest11[];
458a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
459d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
460a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
461313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpitHdr[];
462313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit0[];
463313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit1[];
464af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat[];
465af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat0[];
466af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1[];
467af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1a[];
468af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1b[];
469af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1c[];
470af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat2[];
471af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat2a[];
472af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmatHdr[];
473a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort[];
474a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0[];
475a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0a[];
476a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1[];
477a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1a[];
478a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort2[];
479a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3[];
480a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3a[];
481a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3b[];
482a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3c[];
483f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort4[];
4843d90091dSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort5[];
485cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort6[];
486cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort6a[];
487a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortAcc[];
488a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr[];
489cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr3[];
490a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortMap[];
491a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortPad[];
492d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
4931970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHware1[];
4941970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHware23[];
4951970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsMemory[];
496d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
497d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
498d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
499d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
5001970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsCidString[];
5011970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsCidInteger[];
502cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHid[];
5031970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsUidString[];
5041970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsUidInteger[];
5051970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHidString[];
5061970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHidInteger[];
507a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
508a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
509a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
510a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
511a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
512a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
513a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
514a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
515a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
516a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
517a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
518a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
5193f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11[];
5203f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt12[];
521313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt13[];
522313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14[];
523a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15[];
524cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt16[];
525a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
526a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
527a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
528ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
5293f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst[];
5303f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0[];
5313f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0A[];
5323f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0B[];
5333f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst1[];
5343f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst2[];
535d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
536d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
537a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit[];
538a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfitHdr[];
539a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit0[];
540a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit1[];
541a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2[];
542a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2a[];
543a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3[];
544a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3a[];
545a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit4[];
546a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit5[];
547a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6[];
548a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6a[];
549b7b7e711SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit7[];
550*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt[];
551*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt0[];
552*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt1[];
553*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt2[];
554*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt3[];
555*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt3a[];
556*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt4[];
557*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5[];
558*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5a[];
559*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5b[];
560*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5c[];
561*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt6[];
562*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7[];
563*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7a[];
564*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt8[];
565cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhatHdr[];
566cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0[];
567cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0a[];
568cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1[];
569cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1a[];
570cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1b[];
5713f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt[];
5723f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt0[];
5733f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1[];
5743f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt2[];
575cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttVendor[];
5763f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttHdr[];
5773f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct[];
578313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcctHdr[];
5793f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct0[];
580313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct1[];
581f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct2[];
582af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct3[];
583af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct4[];
584cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct5[];
585*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPdtt[];
58667d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPdtt0[];
587af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt0[];
588af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt0a[];
589af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt1[];
590cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt1a[];
591af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt2[];
592af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPpttHdr[];
5931970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHdr[];
5941970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtModule[];
5951970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHandler[];
596493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRasf[];
5971970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt[];
5981970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt0[];
599a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
600a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
6013f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt[];
6023f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3ptHdr[];
6033f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt0[];
6043f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt1[];
605a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
6065f9b24faSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdei[];
60767d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev[];
60867d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevHdr[];
60967d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0[];
61067d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0a[];
611cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0b[];
612cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompHdr[];
613cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompId[];
614cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompMem[];
61567d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1[];
61667d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1a[];
61767d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1b[];
6187cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
619a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
620a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
621a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
622a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
623a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
624a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
625a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
626a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
627313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat3[];
628af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat4[];
629cd6518c7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat5[];
630*1b7a2680SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat6[];
631a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStao[];
632a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStaoStr[];
6331970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSvkl[];
6341970d693SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSvkl0[];
635fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaHdr[];
636fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaClient[];
637fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaServer[];
638efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2[];
63967d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2a[];
64067d9aa44SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm211[];
6414a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm23[];
6424a38ee6dSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm23a[];
643d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
644cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot[];
645cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViotHeader[];
646cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot1[];
647cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot2[];
648cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot3[];
649cfd1ed46SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot4[];
650d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
651d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
652d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
653a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
654a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
655a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt[];
656a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt0[];
657af051161SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWsmt[];
658a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoXenv[];
659a9f12690SJung-uk Kim 
660d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
661d244b227SJung-uk Kim 
662a9f12690SJung-uk Kim /*
663a371a5fdSJung-uk Kim  * dmtable and ahtable
664a9f12690SJung-uk Kim  */
665a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA  AcpiDmTableData[];
6666f1f1a63SJung-uk Kim extern const AH_TABLE           AcpiGbl_SupportedTables[];
667a88e22b7SJung-uk Kim 
668a88e22b7SJung-uk Kim UINT8
669a88e22b7SJung-uk Kim AcpiDmGenerateChecksum (
670a88e22b7SJung-uk Kim     void                    *Table,
671a88e22b7SJung-uk Kim     UINT32                  Length,
672a88e22b7SJung-uk Kim     UINT8                   OriginalChecksum);
673a88e22b7SJung-uk Kim 
674a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA *
675a88e22b7SJung-uk Kim AcpiDmGetTableData (
676a88e22b7SJung-uk Kim     char                    *Signature);
677a88e22b7SJung-uk Kim 
678a9f12690SJung-uk Kim void
679a9f12690SJung-uk Kim AcpiDmDumpDataTable (
680a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
681a9f12690SJung-uk Kim 
682a9f12690SJung-uk Kim ACPI_STATUS
683a9f12690SJung-uk Kim AcpiDmDumpTable (
684a9f12690SJung-uk Kim     UINT32                  TableLength,
685a9f12690SJung-uk Kim     UINT32                  TableOffset,
686a9f12690SJung-uk Kim     void                    *Table,
68767d9aa44SJung-uk Kim     UINT32                  SubtableLength,
688a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO        *Info);
689a9f12690SJung-uk Kim 
690a9f12690SJung-uk Kim void
691a9f12690SJung-uk Kim AcpiDmLineHeader (
692a9f12690SJung-uk Kim     UINT32                  Offset,
693a9f12690SJung-uk Kim     UINT32                  ByteLength,
694a9f12690SJung-uk Kim     char                    *Name);
695a9f12690SJung-uk Kim 
696a9f12690SJung-uk Kim void
697a9f12690SJung-uk Kim AcpiDmLineHeader2 (
698a9f12690SJung-uk Kim     UINT32                  Offset,
699a9f12690SJung-uk Kim     UINT32                  ByteLength,
700a9f12690SJung-uk Kim     char                    *Name,
701a9f12690SJung-uk Kim     UINT32                  Value);
702a9f12690SJung-uk Kim 
703a9f12690SJung-uk Kim 
704a9f12690SJung-uk Kim /*
705a9f12690SJung-uk Kim  * dmtbdump
706a9f12690SJung-uk Kim  */
707a9f12690SJung-uk Kim void
7087cf3e94aSJung-uk Kim AcpiDmDumpBuffer (
7097cf3e94aSJung-uk Kim     void                    *Table,
7107cf3e94aSJung-uk Kim     UINT32                  BufferOffset,
7117cf3e94aSJung-uk Kim     UINT32                  Length,
7127cf3e94aSJung-uk Kim     UINT32                  AbsoluteOffset,
713a371a5fdSJung-uk Kim     char                    *Header);
714a371a5fdSJung-uk Kim 
715a371a5fdSJung-uk Kim void
716a371a5fdSJung-uk Kim AcpiDmDumpUnicode (
717a371a5fdSJung-uk Kim     void                    *Table,
718a371a5fdSJung-uk Kim     UINT32                  BufferOffset,
719a371a5fdSJung-uk Kim     UINT32                  ByteLength);
7207cf3e94aSJung-uk Kim 
7217cf3e94aSJung-uk Kim void
72297c0b5abSJung-uk Kim AcpiDmDumpAest (
72397c0b5abSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
72497c0b5abSJung-uk Kim 
72597c0b5abSJung-uk Kim void
726a9f12690SJung-uk Kim AcpiDmDumpAsf (
727a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
728a9f12690SJung-uk Kim 
729a9f12690SJung-uk Kim void
730cfd1ed46SJung-uk Kim AcpiDmDumpCedt (
731cfd1ed46SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
732cfd1ed46SJung-uk Kim 
733cfd1ed46SJung-uk Kim void
734a9f12690SJung-uk Kim AcpiDmDumpCpep (
735a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
736a9f12690SJung-uk Kim 
737a9f12690SJung-uk Kim void
7381df130f1SJung-uk Kim AcpiDmDumpCsrt (
7391df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
7401df130f1SJung-uk Kim 
7411df130f1SJung-uk Kim void
7421df130f1SJung-uk Kim AcpiDmDumpDbg2 (
7431df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
7441df130f1SJung-uk Kim 
7451df130f1SJung-uk Kim void
746a9f12690SJung-uk Kim AcpiDmDumpDmar (
747a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
748a9f12690SJung-uk Kim 
749a9f12690SJung-uk Kim void
750a371a5fdSJung-uk Kim AcpiDmDumpDrtm (
751a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
752a371a5fdSJung-uk Kim 
753a371a5fdSJung-uk Kim void
754a9f12690SJung-uk Kim AcpiDmDumpEinj (
755a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
756a9f12690SJung-uk Kim 
757a9f12690SJung-uk Kim void
758a9f12690SJung-uk Kim AcpiDmDumpErst (
759a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
760a9f12690SJung-uk Kim 
761a9f12690SJung-uk Kim void
762a9f12690SJung-uk Kim AcpiDmDumpFadt (
763a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
764a9f12690SJung-uk Kim 
765a9f12690SJung-uk Kim void
7663f0275a0SJung-uk Kim AcpiDmDumpFpdt (
7673f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
7683f0275a0SJung-uk Kim 
7693f0275a0SJung-uk Kim void
770313a0c13SJung-uk Kim AcpiDmDumpGtdt (
771313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
772313a0c13SJung-uk Kim 
773313a0c13SJung-uk Kim void
774a9f12690SJung-uk Kim AcpiDmDumpHest (
775a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
776a9f12690SJung-uk Kim 
777a9f12690SJung-uk Kim void
778af051161SJung-uk Kim AcpiDmDumpHmat (
779af051161SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
780af051161SJung-uk Kim 
781af051161SJung-uk Kim void
782a371a5fdSJung-uk Kim AcpiDmDumpIort (
783a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
784a371a5fdSJung-uk Kim 
785a371a5fdSJung-uk Kim void
786d6dd1baeSJung-uk Kim AcpiDmDumpIvrs (
787d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
788d6dd1baeSJung-uk Kim 
789d6dd1baeSJung-uk Kim void
790313a0c13SJung-uk Kim AcpiDmDumpLpit (
791313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
792313a0c13SJung-uk Kim 
793313a0c13SJung-uk Kim void
794a9f12690SJung-uk Kim AcpiDmDumpMadt (
795a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
796a9f12690SJung-uk Kim 
797d6dd1baeSJung-uk Kim void
7983f0275a0SJung-uk Kim AcpiDmDumpMcfg (
7993f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8003f0275a0SJung-uk Kim 
8013f0275a0SJung-uk Kim void
8023f0275a0SJung-uk Kim AcpiDmDumpMpst (
8033f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8043f0275a0SJung-uk Kim 
8053f0275a0SJung-uk Kim void
806d6dd1baeSJung-uk Kim AcpiDmDumpMsct (
807d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
808d6dd1baeSJung-uk Kim 
8093f0275a0SJung-uk Kim void
810a371a5fdSJung-uk Kim AcpiDmDumpNfit (
811a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
812a371a5fdSJung-uk Kim 
813a371a5fdSJung-uk Kim void
814*1b7a2680SJung-uk Kim AcpiDmDumpNhlt (
815*1b7a2680SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
816*1b7a2680SJung-uk Kim 
817*1b7a2680SJung-uk Kim void
8183f0275a0SJung-uk Kim AcpiDmDumpPcct (
8193f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8203f0275a0SJung-uk Kim 
8213f0275a0SJung-uk Kim void
82267d9aa44SJung-uk Kim AcpiDmDumpPdtt (
82367d9aa44SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
82467d9aa44SJung-uk Kim 
82567d9aa44SJung-uk Kim void
826cfd1ed46SJung-uk Kim AcpiDmDumpPhat (
827cfd1ed46SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
828cfd1ed46SJung-uk Kim 
829cfd1ed46SJung-uk Kim void
8303f0275a0SJung-uk Kim AcpiDmDumpPmtt (
8313f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8323f0275a0SJung-uk Kim 
833af051161SJung-uk Kim void
834af051161SJung-uk Kim AcpiDmDumpPptt (
835af051161SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
836af051161SJung-uk Kim 
8371970d693SJung-uk Kim void
8381970d693SJung-uk Kim AcpiDmDumpPrmt (
8391970d693SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8401970d693SJung-uk Kim 
8411970d693SJung-uk Kim void
8421970d693SJung-uk Kim AcpiDmDumpRgrt (
8431970d693SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8441970d693SJung-uk Kim 
845a9f12690SJung-uk Kim UINT32
846a9f12690SJung-uk Kim AcpiDmDumpRsdp (
847a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
848a9f12690SJung-uk Kim 
849a9f12690SJung-uk Kim void
850a9f12690SJung-uk Kim AcpiDmDumpRsdt (
851a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
852a9f12690SJung-uk Kim 
8533f0275a0SJung-uk Kim UINT32
8543f0275a0SJung-uk Kim AcpiDmDumpS3pt (
8553f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8563f0275a0SJung-uk Kim 
857a9f12690SJung-uk Kim void
85867d9aa44SJung-uk Kim AcpiDmDumpSdev (
85967d9aa44SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
86067d9aa44SJung-uk Kim 
86167d9aa44SJung-uk Kim void
862dcbce41eSJung-uk Kim AcpiDmDumpSlic (
863dcbce41eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
864dcbce41eSJung-uk Kim 
865dcbce41eSJung-uk Kim void
866a9f12690SJung-uk Kim AcpiDmDumpSlit (
867a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
868a9f12690SJung-uk Kim 
869a9f12690SJung-uk Kim void
870a9f12690SJung-uk Kim AcpiDmDumpSrat (
871a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
872a9f12690SJung-uk Kim 
873a9f12690SJung-uk Kim void
874a371a5fdSJung-uk Kim AcpiDmDumpStao (
875a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
876a371a5fdSJung-uk Kim 
877a371a5fdSJung-uk Kim void
8781970d693SJung-uk Kim AcpiDmDumpSvkl (
8791970d693SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
8801970d693SJung-uk Kim 
8811970d693SJung-uk Kim void
882fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa (
883fe0f0bbbSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
884fe0f0bbbSJung-uk Kim 
885fe0f0bbbSJung-uk Kim void
88667d9aa44SJung-uk Kim AcpiDmDumpTpm2 (
88767d9aa44SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
88867d9aa44SJung-uk Kim 
88967d9aa44SJung-uk Kim void
890cfd1ed46SJung-uk Kim AcpiDmDumpViot (
891cfd1ed46SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
892cfd1ed46SJung-uk Kim 
893cfd1ed46SJung-uk Kim void
894d6dd1baeSJung-uk Kim AcpiDmDumpWdat (
895d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
896d6dd1baeSJung-uk Kim 
897d6dd1baeSJung-uk Kim void
898a371a5fdSJung-uk Kim AcpiDmDumpWpbt (
899a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
900a371a5fdSJung-uk Kim 
901a371a5fdSJung-uk Kim void
902a9f12690SJung-uk Kim AcpiDmDumpXsdt (
903a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
904a9f12690SJung-uk Kim 
905a9f12690SJung-uk Kim 
906a9f12690SJung-uk Kim /*
907a9f12690SJung-uk Kim  * dmwalk
908a9f12690SJung-uk Kim  */
909a9f12690SJung-uk Kim void
910a9f12690SJung-uk Kim AcpiDmDisassemble (
911a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
912a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Origin,
913a9f12690SJung-uk Kim     UINT32                  NumOpcodes);
914a9f12690SJung-uk Kim 
915a9f12690SJung-uk Kim void
916a9f12690SJung-uk Kim AcpiDmWalkParseTree (
917a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
918a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       DescendingCallback,
919a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       AscendingCallback,
920a9f12690SJung-uk Kim     void                    *Context);
921a9f12690SJung-uk Kim 
922a9f12690SJung-uk Kim 
923a9f12690SJung-uk Kim /*
924a9f12690SJung-uk Kim  * dmopcode
925a9f12690SJung-uk Kim  */
926a9f12690SJung-uk Kim void
927a9f12690SJung-uk Kim AcpiDmDisassembleOneOp (
928a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
929a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
930a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
931a9f12690SJung-uk Kim 
932a9f12690SJung-uk Kim UINT32
933a9f12690SJung-uk Kim AcpiDmListType (
934a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
935a9f12690SJung-uk Kim 
936a9f12690SJung-uk Kim void
937a9f12690SJung-uk Kim AcpiDmMethodFlags (
938a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
939a9f12690SJung-uk Kim 
940a9f12690SJung-uk Kim void
941313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname (
942313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
943313a0c13SJung-uk Kim 
944313a0c13SJung-uk Kim void
945313a0c13SJung-uk Kim AcpiDmNotifyDescription (
946313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
947313a0c13SJung-uk Kim 
948313a0c13SJung-uk Kim void
949f38b0f21SJung-uk Kim AcpiDmPredefinedDescription (
950f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
951f38b0f21SJung-uk Kim 
952f38b0f21SJung-uk Kim void
953f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription (
954f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
955f38b0f21SJung-uk Kim 
956f38b0f21SJung-uk Kim void
957a9f12690SJung-uk Kim AcpiDmFieldFlags (
958a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
959a9f12690SJung-uk Kim 
960a9f12690SJung-uk Kim void
961a9f12690SJung-uk Kim AcpiDmAddressSpace (
962a9f12690SJung-uk Kim     UINT8                   SpaceId);
963a9f12690SJung-uk Kim 
964a9f12690SJung-uk Kim void
965a9f12690SJung-uk Kim AcpiDmRegionFlags (
966a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
967a9f12690SJung-uk Kim 
968a9f12690SJung-uk Kim void
969a9f12690SJung-uk Kim AcpiDmMatchOp (
970a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
971a9f12690SJung-uk Kim 
972a9f12690SJung-uk Kim 
973a9f12690SJung-uk Kim /*
974a9f12690SJung-uk Kim  * dmnames
975a9f12690SJung-uk Kim  */
976a9f12690SJung-uk Kim UINT32
977a9f12690SJung-uk Kim AcpiDmDumpName (
978a9f12690SJung-uk Kim     UINT32                  Name);
979a9f12690SJung-uk Kim 
980a9f12690SJung-uk Kim ACPI_STATUS
981a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname (
982a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
983a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
984a9f12690SJung-uk Kim 
985a9f12690SJung-uk Kim void
986a9f12690SJung-uk Kim AcpiDmNamestring (
987a9f12690SJung-uk Kim     char                    *Name);
988a9f12690SJung-uk Kim 
989a9f12690SJung-uk Kim 
990a9f12690SJung-uk Kim /*
991a9f12690SJung-uk Kim  * dmbuffer
992a9f12690SJung-uk Kim  */
993a9f12690SJung-uk Kim void
994a9f12690SJung-uk Kim AcpiDmDisasmByteList (
995a9f12690SJung-uk Kim     UINT32                  Level,
996a9f12690SJung-uk Kim     UINT8                   *ByteData,
997a9f12690SJung-uk Kim     UINT32                  ByteCount);
998a9f12690SJung-uk Kim 
999a9f12690SJung-uk Kim void
1000a9f12690SJung-uk Kim AcpiDmByteList (
1001a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1002a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1003a9f12690SJung-uk Kim 
1004a9f12690SJung-uk Kim void
1005313a0c13SJung-uk Kim AcpiDmCheckForHardwareId (
1006a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1007a9f12690SJung-uk Kim 
1008a9f12690SJung-uk Kim void
1009313a0c13SJung-uk Kim AcpiDmDecompressEisaId (
1010a9f12690SJung-uk Kim     UINT32                  EncodedId);
1011a9f12690SJung-uk Kim 
1012a9f12690SJung-uk Kim BOOLEAN
1013313a0c13SJung-uk Kim AcpiDmIsUuidBuffer (
1014313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1015313a0c13SJung-uk Kim 
1016313a0c13SJung-uk Kim BOOLEAN
1017a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer (
1018a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1019a9f12690SJung-uk Kim 
1020a9f12690SJung-uk Kim BOOLEAN
1021a9f12690SJung-uk Kim AcpiDmIsStringBuffer (
1022a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1023a9f12690SJung-uk Kim 
10241df130f1SJung-uk Kim BOOLEAN
10251df130f1SJung-uk Kim AcpiDmIsPldBuffer (
10261df130f1SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
10271df130f1SJung-uk Kim 
1028a9f12690SJung-uk Kim 
1029a9f12690SJung-uk Kim /*
1030ed17e06eSJung-uk Kim  * dmdeferred
1031ed17e06eSJung-uk Kim  */
1032ed17e06eSJung-uk Kim ACPI_STATUS
1033ed17e06eSJung-uk Kim AcpiDmParseDeferredOps (
1034ed17e06eSJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
1035ed17e06eSJung-uk Kim 
1036ed17e06eSJung-uk Kim 
1037ed17e06eSJung-uk Kim /*
1038f556842eSJung-uk Kim  * dmextern
1039f556842eSJung-uk Kim  */
1040709fac06SJung-uk Kim ACPI_STATUS
1041709fac06SJung-uk Kim AcpiDmAddToExternalFileList (
1042709fac06SJung-uk Kim     char                    *PathList);
1043709fac06SJung-uk Kim 
1044709fac06SJung-uk Kim void
1045709fac06SJung-uk Kim AcpiDmClearExternalFileList (
1046709fac06SJung-uk Kim     void);
1047709fac06SJung-uk Kim 
1048f556842eSJung-uk Kim void
1049313a0c13SJung-uk Kim AcpiDmAddOpToExternalList (
1050f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1051f556842eSJung-uk Kim     char                    *Path,
1052f556842eSJung-uk Kim     UINT8                   Type,
1053313a0c13SJung-uk Kim     UINT32                  Value,
1054313a0c13SJung-uk Kim     UINT16                  Flags);
1055313a0c13SJung-uk Kim 
1056313a0c13SJung-uk Kim void
1057af051161SJung-uk Kim AcpiDmCreateSubobjectForExternal (
1058af051161SJung-uk Kim     UINT8                   Type,
1059af051161SJung-uk Kim     ACPI_NAMESPACE_NODE     **Node,
1060af051161SJung-uk Kim     UINT32                  Value);
1061af051161SJung-uk Kim 
1062af051161SJung-uk Kim void
1063313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList (
1064313a0c13SJung-uk Kim     ACPI_NAMESPACE_NODE     *Node,
1065313a0c13SJung-uk Kim     UINT8                   Type,
1066313a0c13SJung-uk Kim     UINT32                  Value,
1067313a0c13SJung-uk Kim     UINT16                  Flags);
1068f556842eSJung-uk Kim 
1069f556842eSJung-uk Kim void
1070af051161SJung-uk Kim AcpiDmAddExternalListToNamespace (
1071f556842eSJung-uk Kim     void);
1072f556842eSJung-uk Kim 
1073af051161SJung-uk Kim void
1074af051161SJung-uk Kim AcpiDmAddOneExternalToNamespace (
1075af051161SJung-uk Kim     char                    *Path,
1076af051161SJung-uk Kim     UINT8                   Type,
1077af051161SJung-uk Kim     UINT32                  Value);
1078af051161SJung-uk Kim 
1079f556842eSJung-uk Kim UINT32
1080af051161SJung-uk Kim AcpiDmGetUnresolvedExternalMethodCount (
1081f556842eSJung-uk Kim     void);
1082f556842eSJung-uk Kim 
1083f556842eSJung-uk Kim void
1084f556842eSJung-uk Kim AcpiDmClearExternalList (
1085f556842eSJung-uk Kim     void);
1086f556842eSJung-uk Kim 
1087f556842eSJung-uk Kim void
1088f556842eSJung-uk Kim AcpiDmEmitExternals (
1089f556842eSJung-uk Kim     void);
1090f556842eSJung-uk Kim 
10919c48c75eSJung-uk Kim void
10920d84335fSJung-uk Kim AcpiDmEmitExternal (
10930d84335fSJung-uk Kim     ACPI_PARSE_OBJECT       *NameOp,
10940d84335fSJung-uk Kim     ACPI_PARSE_OBJECT       *TypeOp);
10950d84335fSJung-uk Kim 
10960d84335fSJung-uk Kim void
10979c48c75eSJung-uk Kim AcpiDmUnresolvedWarning (
10989c48c75eSJung-uk Kim     UINT8                   Type);
10999c48c75eSJung-uk Kim 
110079c6d946SJung-uk Kim void
110179c6d946SJung-uk Kim AcpiDmGetExternalsFromFile (
110279c6d946SJung-uk Kim     void);
1103f556842eSJung-uk Kim 
1104af051161SJung-uk Kim void
1105af051161SJung-uk Kim AcpiDmMarkExternalConflict (
1106af051161SJung-uk Kim     ACPI_NAMESPACE_NODE     *Node);
1107af051161SJung-uk Kim 
1108af051161SJung-uk Kim 
1109f556842eSJung-uk Kim /*
1110a9f12690SJung-uk Kim  * dmresrc
1111a9f12690SJung-uk Kim  */
1112a9f12690SJung-uk Kim void
1113a9f12690SJung-uk Kim AcpiDmDumpInteger8 (
1114a9f12690SJung-uk Kim     UINT8                   Value,
1115f8146b88SJung-uk Kim     const char              *Name);
1116a9f12690SJung-uk Kim 
1117a9f12690SJung-uk Kim void
1118a9f12690SJung-uk Kim AcpiDmDumpInteger16 (
1119a9f12690SJung-uk Kim     UINT16                  Value,
1120f8146b88SJung-uk Kim     const char              *Name);
1121a9f12690SJung-uk Kim 
1122a9f12690SJung-uk Kim void
1123a9f12690SJung-uk Kim AcpiDmDumpInteger32 (
1124a9f12690SJung-uk Kim     UINT32                  Value,
1125f8146b88SJung-uk Kim     const char              *Name);
1126a9f12690SJung-uk Kim 
1127a9f12690SJung-uk Kim void
1128a9f12690SJung-uk Kim AcpiDmDumpInteger64 (
1129a9f12690SJung-uk Kim     UINT64                  Value,
1130f8146b88SJung-uk Kim     const char              *Name);
1131a9f12690SJung-uk Kim 
1132a9f12690SJung-uk Kim void
1133a9f12690SJung-uk Kim AcpiDmResourceTemplate (
1134a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1135a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1136a9f12690SJung-uk Kim     UINT8                   *ByteData,
1137a9f12690SJung-uk Kim     UINT32                  ByteCount);
1138a9f12690SJung-uk Kim 
1139a9f12690SJung-uk Kim ACPI_STATUS
1140a9f12690SJung-uk Kim AcpiDmIsResourceTemplate (
1141ed17e06eSJung-uk Kim     ACPI_WALK_STATE         *WalkState,
1142a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1143a9f12690SJung-uk Kim 
1144a9f12690SJung-uk Kim void
1145a9f12690SJung-uk Kim AcpiDmBitList (
1146a9f12690SJung-uk Kim     UINT16                  Mask);
1147a9f12690SJung-uk Kim 
1148a9f12690SJung-uk Kim void
1149a9f12690SJung-uk Kim AcpiDmDescriptorName (
1150a9f12690SJung-uk Kim     void);
1151a9f12690SJung-uk Kim 
1152a9f12690SJung-uk Kim 
1153a9f12690SJung-uk Kim /*
1154a9f12690SJung-uk Kim  * dmresrcl
1155a9f12690SJung-uk Kim  */
1156a9f12690SJung-uk Kim void
1157a9f12690SJung-uk Kim AcpiDmWordDescriptor (
1158313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1159a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1160a9f12690SJung-uk Kim     UINT32                  Length,
1161a9f12690SJung-uk Kim     UINT32                  Level);
1162a9f12690SJung-uk Kim 
1163a9f12690SJung-uk Kim void
1164a9f12690SJung-uk Kim AcpiDmDwordDescriptor (
1165313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1166a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1167a9f12690SJung-uk Kim     UINT32                  Length,
1168a9f12690SJung-uk Kim     UINT32                  Level);
1169a9f12690SJung-uk Kim 
1170a9f12690SJung-uk Kim void
1171a9f12690SJung-uk Kim AcpiDmExtendedDescriptor (
1172313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1173a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1174a9f12690SJung-uk Kim     UINT32                  Length,
1175a9f12690SJung-uk Kim     UINT32                  Level);
1176a9f12690SJung-uk Kim 
1177a9f12690SJung-uk Kim void
1178a9f12690SJung-uk Kim AcpiDmQwordDescriptor (
1179313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1180a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1181a9f12690SJung-uk Kim     UINT32                  Length,
1182a9f12690SJung-uk Kim     UINT32                  Level);
1183a9f12690SJung-uk Kim 
1184a9f12690SJung-uk Kim void
1185a9f12690SJung-uk Kim AcpiDmMemory24Descriptor (
1186313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1187a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1188a9f12690SJung-uk Kim     UINT32                  Length,
1189a9f12690SJung-uk Kim     UINT32                  Level);
1190a9f12690SJung-uk Kim 
1191a9f12690SJung-uk Kim void
1192a9f12690SJung-uk Kim AcpiDmMemory32Descriptor (
1193313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1194a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1195a9f12690SJung-uk Kim     UINT32                  Length,
1196a9f12690SJung-uk Kim     UINT32                  Level);
1197a9f12690SJung-uk Kim 
1198a9f12690SJung-uk Kim void
1199a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor (
1200313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1201a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1202a9f12690SJung-uk Kim     UINT32                  Length,
1203a9f12690SJung-uk Kim     UINT32                  Level);
1204a9f12690SJung-uk Kim 
1205a9f12690SJung-uk Kim void
1206a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor (
1207313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1208a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1209a9f12690SJung-uk Kim     UINT32                  Length,
1210a9f12690SJung-uk Kim     UINT32                  Level);
1211a9f12690SJung-uk Kim 
1212a9f12690SJung-uk Kim void
1213a9f12690SJung-uk Kim AcpiDmInterruptDescriptor (
1214313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1215a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1216a9f12690SJung-uk Kim     UINT32                  Length,
1217a9f12690SJung-uk Kim     UINT32                  Level);
1218a9f12690SJung-uk Kim 
1219a9f12690SJung-uk Kim void
1220a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor (
1221313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1222a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1223a9f12690SJung-uk Kim     UINT32                  Length,
1224a9f12690SJung-uk Kim     UINT32                  Level);
1225a9f12690SJung-uk Kim 
1226a9f12690SJung-uk Kim void
12273f0275a0SJung-uk Kim AcpiDmGpioDescriptor (
1228313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
12293f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
12303f0275a0SJung-uk Kim     UINT32                  Length,
12313f0275a0SJung-uk Kim     UINT32                  Level);
12323f0275a0SJung-uk Kim 
12333f0275a0SJung-uk Kim void
1234af051161SJung-uk Kim AcpiDmPinFunctionDescriptor (
1235af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1236af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1237af051161SJung-uk Kim     UINT32                  Length,
1238af051161SJung-uk Kim     UINT32                  Level);
1239af051161SJung-uk Kim 
1240af051161SJung-uk Kim void
1241af051161SJung-uk Kim AcpiDmPinConfigDescriptor (
1242af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1243af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1244af051161SJung-uk Kim     UINT32                  Length,
1245af051161SJung-uk Kim     UINT32                  Level);
1246af051161SJung-uk Kim 
1247af051161SJung-uk Kim void
1248af051161SJung-uk Kim AcpiDmPinGroupDescriptor (
1249af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1250af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1251af051161SJung-uk Kim     UINT32                  Length,
1252af051161SJung-uk Kim     UINT32                  Level);
1253af051161SJung-uk Kim 
1254af051161SJung-uk Kim void
1255af051161SJung-uk Kim AcpiDmPinGroupFunctionDescriptor (
1256af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1257af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1258af051161SJung-uk Kim     UINT32                  Length,
1259af051161SJung-uk Kim     UINT32                  Level);
1260af051161SJung-uk Kim 
1261af051161SJung-uk Kim void
1262af051161SJung-uk Kim AcpiDmPinGroupConfigDescriptor (
1263af051161SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1264af051161SJung-uk Kim     AML_RESOURCE            *Resource,
1265af051161SJung-uk Kim     UINT32                  Length,
1266af051161SJung-uk Kim     UINT32                  Level);
1267af051161SJung-uk Kim 
1268af051161SJung-uk Kim void
12693f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor (
1270313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
12713f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
12723f0275a0SJung-uk Kim     UINT32                  Length,
12733f0275a0SJung-uk Kim     UINT32                  Level);
12743f0275a0SJung-uk Kim 
12753f0275a0SJung-uk Kim void
1276a9f12690SJung-uk Kim AcpiDmVendorCommon (
1277f8146b88SJung-uk Kim     const char              *Name,
1278a9f12690SJung-uk Kim     UINT8                   *ByteData,
1279a9f12690SJung-uk Kim     UINT32                  Length,
1280a9f12690SJung-uk Kim     UINT32                  Level);
1281a9f12690SJung-uk Kim 
1282a9f12690SJung-uk Kim 
1283a9f12690SJung-uk Kim /*
1284a9f12690SJung-uk Kim  * dmresrcs
1285a9f12690SJung-uk Kim  */
1286a9f12690SJung-uk Kim void
1287a9f12690SJung-uk Kim AcpiDmIrqDescriptor (
1288313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1289a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1290a9f12690SJung-uk Kim     UINT32                  Length,
1291a9f12690SJung-uk Kim     UINT32                  Level);
1292a9f12690SJung-uk Kim 
1293a9f12690SJung-uk Kim void
1294a9f12690SJung-uk Kim AcpiDmDmaDescriptor (
1295313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1296a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1297a9f12690SJung-uk Kim     UINT32                  Length,
1298a9f12690SJung-uk Kim     UINT32                  Level);
1299a9f12690SJung-uk Kim 
1300a9f12690SJung-uk Kim void
13013f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor (
1302313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
13033f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
13043f0275a0SJung-uk Kim     UINT32                  Length,
13053f0275a0SJung-uk Kim     UINT32                  Level);
13063f0275a0SJung-uk Kim 
13073f0275a0SJung-uk Kim void
1308a9f12690SJung-uk Kim AcpiDmIoDescriptor (
1309313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1310a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1311a9f12690SJung-uk Kim     UINT32                  Length,
1312a9f12690SJung-uk Kim     UINT32                  Level);
1313a9f12690SJung-uk Kim 
1314a9f12690SJung-uk Kim void
1315a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor (
1316313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1317a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1318a9f12690SJung-uk Kim     UINT32                  Length,
1319a9f12690SJung-uk Kim     UINT32                  Level);
1320a9f12690SJung-uk Kim 
1321a9f12690SJung-uk Kim void
1322a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor (
1323313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1324a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1325a9f12690SJung-uk Kim     UINT32                  Length,
1326a9f12690SJung-uk Kim     UINT32                  Level);
1327a9f12690SJung-uk Kim 
1328a9f12690SJung-uk Kim void
1329a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor (
1330313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1331a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1332a9f12690SJung-uk Kim     UINT32                  Length,
1333a9f12690SJung-uk Kim     UINT32                  Level);
1334a9f12690SJung-uk Kim 
1335a9f12690SJung-uk Kim void
1336a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor (
1337313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1338a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1339a9f12690SJung-uk Kim     UINT32                  Length,
1340a9f12690SJung-uk Kim     UINT32                  Level);
1341a9f12690SJung-uk Kim 
1342a9f12690SJung-uk Kim 
1343a9f12690SJung-uk Kim /*
1344a9f12690SJung-uk Kim  * dmutils
1345a9f12690SJung-uk Kim  */
1346a9f12690SJung-uk Kim void
1347f556842eSJung-uk Kim AcpiDmDecodeAttribute (
1348f556842eSJung-uk Kim     UINT8                   Attribute);
1349f556842eSJung-uk Kim 
1350f556842eSJung-uk Kim void
1351f556842eSJung-uk Kim AcpiDmIndent (
1352f556842eSJung-uk Kim     UINT32                  Level);
1353f556842eSJung-uk Kim 
1354f556842eSJung-uk Kim BOOLEAN
1355f556842eSJung-uk Kim AcpiDmCommaIfListMember (
1356f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1357f556842eSJung-uk Kim 
1358f556842eSJung-uk Kim void
1359f556842eSJung-uk Kim AcpiDmCommaIfFieldMember (
1360f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1361f556842eSJung-uk Kim 
1362a9f12690SJung-uk Kim 
1363a9f12690SJung-uk Kim /*
1364a9f12690SJung-uk Kim  * dmrestag
1365a9f12690SJung-uk Kim  */
1366a9f12690SJung-uk Kim void
1367a9f12690SJung-uk Kim AcpiDmFindResources (
1368a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
1369a9f12690SJung-uk Kim 
1370a9f12690SJung-uk Kim void
1371a9f12690SJung-uk Kim AcpiDmCheckResourceReference (
1372a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1373a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
1374a9f12690SJung-uk Kim 
1375a88e22b7SJung-uk Kim 
1376a88e22b7SJung-uk Kim /*
13771c0e1b6dSJung-uk Kim  * dmcstyle
13781c0e1b6dSJung-uk Kim  */
13791c0e1b6dSJung-uk Kim BOOLEAN
13801c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode (
13811c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
13821c0e1b6dSJung-uk Kim     ACPI_OP_WALK_INFO       *Info);
13831c0e1b6dSJung-uk Kim 
13841c0e1b6dSJung-uk Kim void
13851c0e1b6dSJung-uk Kim AcpiDmCloseOperator (
13861c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
13871c0e1b6dSJung-uk Kim 
13881c0e1b6dSJung-uk Kim 
13891c0e1b6dSJung-uk Kim /*
1390f8146b88SJung-uk Kim  * dmtables
1391a88e22b7SJung-uk Kim  */
1392af051161SJung-uk Kim ACPI_STATUS
1393af051161SJung-uk Kim AcpiDmProcessSwitch (
1394af051161SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1395af051161SJung-uk Kim 
1396af051161SJung-uk Kim void
1397af051161SJung-uk Kim AcpiDmClearTempList(
1398af051161SJung-uk Kim     void);
1399af051161SJung-uk Kim 
1400af051161SJung-uk Kim /*
1401af051161SJung-uk Kim  * dmtables
1402af051161SJung-uk Kim  */
1403a88e22b7SJung-uk Kim void
1404a88e22b7SJung-uk Kim AdDisassemblerHeader (
14057cf3e94aSJung-uk Kim     char                    *Filename,
14067cf3e94aSJung-uk Kim     UINT8                   TableType);
14077cf3e94aSJung-uk Kim 
14087cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE   0
14097cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE  1
1410a88e22b7SJung-uk Kim 
1411f8146b88SJung-uk Kim 
1412f8146b88SJung-uk Kim /*
1413f8146b88SJung-uk Kim  * adisasm
1414f8146b88SJung-uk Kim  */
1415f8146b88SJung-uk Kim ACPI_STATUS
1416f8146b88SJung-uk Kim AdAmlDisassemble (
1417f8146b88SJung-uk Kim     BOOLEAN                 OutToFile,
1418f8146b88SJung-uk Kim     char                    *Filename,
1419f8146b88SJung-uk Kim     char                    *Prefix,
1420f8146b88SJung-uk Kim     char                    **OutFilename);
1421f8146b88SJung-uk Kim 
1422f8146b88SJung-uk Kim ACPI_STATUS
1423f8146b88SJung-uk Kim AdGetLocalTables (
1424f8146b88SJung-uk Kim     void);
1425f8146b88SJung-uk Kim 
1426f8146b88SJung-uk Kim ACPI_STATUS
1427f8146b88SJung-uk Kim AdParseTable (
1428f8146b88SJung-uk Kim     ACPI_TABLE_HEADER       *Table,
1429f8146b88SJung-uk Kim     ACPI_OWNER_ID           *OwnerId,
1430f8146b88SJung-uk Kim     BOOLEAN                 LoadTable,
1431f8146b88SJung-uk Kim     BOOLEAN                 External);
1432f8146b88SJung-uk Kim 
1433f8146b88SJung-uk Kim ACPI_STATUS
1434f8146b88SJung-uk Kim AdDisplayTables (
1435f8146b88SJung-uk Kim     char                    *Filename,
1436f8146b88SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1437f8146b88SJung-uk Kim 
1438f8146b88SJung-uk Kim ACPI_STATUS
1439f8146b88SJung-uk Kim AdDisplayStatistics (
1440f8146b88SJung-uk Kim     void);
1441f8146b88SJung-uk Kim 
14420d84335fSJung-uk Kim 
14430d84335fSJung-uk Kim /*
14440d84335fSJung-uk Kim  * dmwalk
14450d84335fSJung-uk Kim  */
14460d84335fSJung-uk Kim UINT32
14470d84335fSJung-uk Kim AcpiDmBlockType (
14480d84335fSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
14490d84335fSJung-uk Kim 
14500d84335fSJung-uk Kim 
1451a9f12690SJung-uk Kim #endif  /* __ACDISASM_H__ */
1452