xref: /freebsd/sys/contrib/dev/acpica/include/acdisasm.h (revision f38b0f210c6bea0082638e94935c778fa5c5079f)
1a9f12690SJung-uk Kim /******************************************************************************
2a9f12690SJung-uk Kim  *
3a9f12690SJung-uk Kim  * Name: acdisasm.h - AML disassembler
4a9f12690SJung-uk Kim  *
5a9f12690SJung-uk Kim  *****************************************************************************/
6a9f12690SJung-uk Kim 
7d244b227SJung-uk Kim /*
8ec3fc72fSJung-uk Kim  * Copyright (C) 2000 - 2012, Intel Corp.
9a9f12690SJung-uk Kim  * All rights reserved.
10a9f12690SJung-uk Kim  *
11d244b227SJung-uk Kim  * Redistribution and use in source and binary forms, with or without
12d244b227SJung-uk Kim  * modification, are permitted provided that the following conditions
13d244b227SJung-uk Kim  * are met:
14d244b227SJung-uk Kim  * 1. Redistributions of source code must retain the above copyright
15d244b227SJung-uk Kim  *    notice, this list of conditions, and the following disclaimer,
16d244b227SJung-uk Kim  *    without modification.
17d244b227SJung-uk Kim  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18d244b227SJung-uk Kim  *    substantially similar to the "NO WARRANTY" disclaimer below
19d244b227SJung-uk Kim  *    ("Disclaimer") and any redistribution must be conditioned upon
20d244b227SJung-uk Kim  *    including a substantially similar Disclaimer requirement for further
21d244b227SJung-uk Kim  *    binary redistribution.
22d244b227SJung-uk Kim  * 3. Neither the names of the above-listed copyright holders nor the names
23d244b227SJung-uk Kim  *    of any contributors may be used to endorse or promote products derived
24d244b227SJung-uk Kim  *    from this software without specific prior written permission.
25a9f12690SJung-uk Kim  *
26d244b227SJung-uk Kim  * Alternatively, this software may be distributed under the terms of the
27d244b227SJung-uk Kim  * GNU General Public License ("GPL") version 2 as published by the Free
28d244b227SJung-uk Kim  * Software Foundation.
29a9f12690SJung-uk Kim  *
30d244b227SJung-uk Kim  * NO WARRANTY
31d244b227SJung-uk Kim  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32d244b227SJung-uk Kim  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33d244b227SJung-uk Kim  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34d244b227SJung-uk Kim  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35d244b227SJung-uk Kim  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36d244b227SJung-uk Kim  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37d244b227SJung-uk Kim  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38d244b227SJung-uk Kim  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39d244b227SJung-uk Kim  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40d244b227SJung-uk Kim  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41d244b227SJung-uk Kim  * POSSIBILITY OF SUCH DAMAGES.
42d244b227SJung-uk Kim  */
43a9f12690SJung-uk Kim 
44a9f12690SJung-uk Kim #ifndef __ACDISASM_H__
45a9f12690SJung-uk Kim #define __ACDISASM_H__
46a9f12690SJung-uk Kim 
47ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/amlresrc.h>
48a9f12690SJung-uk Kim 
49a9f12690SJung-uk Kim 
50a9f12690SJung-uk Kim #define BLOCK_NONE              0
51a9f12690SJung-uk Kim #define BLOCK_PAREN             1
52a9f12690SJung-uk Kim #define BLOCK_BRACE             2
53a9f12690SJung-uk Kim #define BLOCK_COMMA_LIST        4
54a9f12690SJung-uk Kim #define ACPI_DEFAULT_RESNAME    *(UINT32 *) "__RD"
55a9f12690SJung-uk Kim 
56d244b227SJung-uk Kim /*
57d244b227SJung-uk Kim  * Raw table data header. Used by disassembler and data table compiler.
58d244b227SJung-uk Kim  * Do not change.
59d244b227SJung-uk Kim  */
60d244b227SJung-uk Kim #define ACPI_RAW_TABLE_DATA_HEADER      "Raw Table Data"
61d244b227SJung-uk Kim 
62a9f12690SJung-uk Kim 
63a9f12690SJung-uk Kim typedef const struct acpi_dmtable_info
64a9f12690SJung-uk Kim {
65a9f12690SJung-uk Kim     UINT8                       Opcode;
66ec3fc72fSJung-uk Kim     UINT16                      Offset;
67a9f12690SJung-uk Kim     char                        *Name;
68a88e22b7SJung-uk Kim     UINT8                       Flags;
69a9f12690SJung-uk Kim 
70a9f12690SJung-uk Kim } ACPI_DMTABLE_INFO;
71a9f12690SJung-uk Kim 
72a88e22b7SJung-uk Kim #define DT_LENGTH                       0x01    /* Field is a subtable length */
73a88e22b7SJung-uk Kim #define DT_FLAG                         0x02    /* Field is a flag value */
74a88e22b7SJung-uk Kim #define DT_NON_ZERO                     0x04    /* Field must be non-zero */
75a88e22b7SJung-uk Kim 
76a88e22b7SJung-uk Kim /* TBD: Not used at this time */
77a88e22b7SJung-uk Kim 
78a88e22b7SJung-uk Kim #define DT_OPTIONAL                     0x08
79a88e22b7SJung-uk Kim #define DT_COUNT                        0x10
80a88e22b7SJung-uk Kim 
81a9f12690SJung-uk Kim /*
82a9f12690SJung-uk Kim  * Values for Opcode above.
833f0275a0SJung-uk Kim  * Note: 0-7 must not change, they are used as a flag shift value. Other
843f0275a0SJung-uk Kim  * than those, new values can be added wherever appropriate.
85a9f12690SJung-uk Kim  */
863f0275a0SJung-uk Kim typedef enum
873f0275a0SJung-uk Kim {
883f0275a0SJung-uk Kim     /* Simple Data Types */
893f0275a0SJung-uk Kim 
903f0275a0SJung-uk Kim     ACPI_DMT_FLAG0          = 0,
913f0275a0SJung-uk Kim     ACPI_DMT_FLAG1          = 1,
923f0275a0SJung-uk Kim     ACPI_DMT_FLAG2          = 2,
933f0275a0SJung-uk Kim     ACPI_DMT_FLAG3          = 3,
943f0275a0SJung-uk Kim     ACPI_DMT_FLAG4          = 4,
953f0275a0SJung-uk Kim     ACPI_DMT_FLAG5          = 5,
963f0275a0SJung-uk Kim     ACPI_DMT_FLAG6          = 6,
973f0275a0SJung-uk Kim     ACPI_DMT_FLAG7          = 7,
983f0275a0SJung-uk Kim     ACPI_DMT_FLAGS0,
993f0275a0SJung-uk Kim     ACPI_DMT_FLAGS1,
1003f0275a0SJung-uk Kim     ACPI_DMT_FLAGS2,
1013f0275a0SJung-uk Kim     ACPI_DMT_FLAGS4,
1023f0275a0SJung-uk Kim     ACPI_DMT_UINT8,
1033f0275a0SJung-uk Kim     ACPI_DMT_UINT16,
1043f0275a0SJung-uk Kim     ACPI_DMT_UINT24,
1053f0275a0SJung-uk Kim     ACPI_DMT_UINT32,
1063f0275a0SJung-uk Kim     ACPI_DMT_UINT40,
1073f0275a0SJung-uk Kim     ACPI_DMT_UINT48,
1083f0275a0SJung-uk Kim     ACPI_DMT_UINT56,
1093f0275a0SJung-uk Kim     ACPI_DMT_UINT64,
1103f0275a0SJung-uk Kim     ACPI_DMT_BUF7,
1113f0275a0SJung-uk Kim     ACPI_DMT_BUF16,
1123f0275a0SJung-uk Kim     ACPI_DMT_BUF128,
1133f0275a0SJung-uk Kim     ACPI_DMT_SIG,
1143f0275a0SJung-uk Kim     ACPI_DMT_STRING,
1153f0275a0SJung-uk Kim     ACPI_DMT_NAME4,
1163f0275a0SJung-uk Kim     ACPI_DMT_NAME6,
1173f0275a0SJung-uk Kim     ACPI_DMT_NAME8,
1183f0275a0SJung-uk Kim 
1193f0275a0SJung-uk Kim     /* Types that are decoded to strings and miscellaneous */
1203f0275a0SJung-uk Kim 
1213f0275a0SJung-uk Kim     ACPI_DMT_ACCWIDTH,
1223f0275a0SJung-uk Kim     ACPI_DMT_CHKSUM,
1233f0275a0SJung-uk Kim     ACPI_DMT_GAS,
1243f0275a0SJung-uk Kim     ACPI_DMT_SPACEID,
1253f0275a0SJung-uk Kim     ACPI_DMT_UNICODE,
1263f0275a0SJung-uk Kim     ACPI_DMT_UUID,
1273f0275a0SJung-uk Kim 
1283f0275a0SJung-uk Kim     /* Types used only for the Data Table Compiler */
1293f0275a0SJung-uk Kim 
1303f0275a0SJung-uk Kim     ACPI_DMT_BUFFER,
1313f0275a0SJung-uk Kim     ACPI_DMT_DEVICE_PATH,
1323f0275a0SJung-uk Kim     ACPI_DMT_LABEL,
1333f0275a0SJung-uk Kim     ACPI_DMT_PCI_PATH,
1343f0275a0SJung-uk Kim 
1353f0275a0SJung-uk Kim     /* Types that are specific to particular ACPI tables */
1363f0275a0SJung-uk Kim 
1373f0275a0SJung-uk Kim     ACPI_DMT_ASF,
1383f0275a0SJung-uk Kim     ACPI_DMT_DMAR,
1393f0275a0SJung-uk Kim     ACPI_DMT_EINJACT,
1403f0275a0SJung-uk Kim     ACPI_DMT_EINJINST,
1413f0275a0SJung-uk Kim     ACPI_DMT_ERSTACT,
1423f0275a0SJung-uk Kim     ACPI_DMT_ERSTINST,
1433f0275a0SJung-uk Kim     ACPI_DMT_FADTPM,
1443f0275a0SJung-uk Kim     ACPI_DMT_HEST,
1453f0275a0SJung-uk Kim     ACPI_DMT_HESTNTFY,
1463f0275a0SJung-uk Kim     ACPI_DMT_HESTNTYP,
1473f0275a0SJung-uk Kim     ACPI_DMT_IVRS,
1483f0275a0SJung-uk Kim     ACPI_DMT_MADT,
1493f0275a0SJung-uk Kim     ACPI_DMT_PMTT,
1503f0275a0SJung-uk Kim     ACPI_DMT_SLIC,
1513f0275a0SJung-uk Kim     ACPI_DMT_SRAT,
1523f0275a0SJung-uk Kim 
1533f0275a0SJung-uk Kim     /* Special opcodes */
1543f0275a0SJung-uk Kim 
1553f0275a0SJung-uk Kim     ACPI_DMT_EXTRA_TEXT,
1563f0275a0SJung-uk Kim     ACPI_DMT_EXIT
1573f0275a0SJung-uk Kim 
1583f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES;
159a9f12690SJung-uk Kim 
160a9f12690SJung-uk Kim typedef
161a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) (
162a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
163a9f12690SJung-uk Kim 
164a88e22b7SJung-uk Kim typedef
165a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
166a88e22b7SJung-uk Kim     void                    **PFieldList);
167a88e22b7SJung-uk Kim 
168a9f12690SJung-uk Kim typedef struct acpi_dmtable_data
169a9f12690SJung-uk Kim {
170a9f12690SJung-uk Kim     char                    *Signature;
171a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO       *TableInfo;
172a9f12690SJung-uk Kim     ACPI_DMTABLE_HANDLER    TableHandler;
173a88e22b7SJung-uk Kim     ACPI_CMTABLE_HANDLER    CmTableHandler;
174a88e22b7SJung-uk Kim     const unsigned char     *Template;
175a9f12690SJung-uk Kim     char                    *Name;
176a9f12690SJung-uk Kim 
177a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA;
178a9f12690SJung-uk Kim 
179a9f12690SJung-uk Kim 
180a9f12690SJung-uk Kim typedef struct acpi_op_walk_info
181a9f12690SJung-uk Kim {
182a9f12690SJung-uk Kim     UINT32                  Level;
183a9f12690SJung-uk Kim     UINT32                  LastLevel;
184a9f12690SJung-uk Kim     UINT32                  Count;
185a9f12690SJung-uk Kim     UINT32                  BitOffset;
186a9f12690SJung-uk Kim     UINT32                  Flags;
187a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState;
188a9f12690SJung-uk Kim 
189a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO;
190a9f12690SJung-uk Kim 
191a88e22b7SJung-uk Kim /*
192a88e22b7SJung-uk Kim  * TBD - another copy of this is in asltypes.h, fix
193a88e22b7SJung-uk Kim  */
194a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED
195a9f12690SJung-uk Kim typedef
196a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) (
197a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT           *Op,
198a9f12690SJung-uk Kim     UINT32                      Level,
199a9f12690SJung-uk Kim     void                        *Context);
200a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED
201a88e22b7SJung-uk Kim #endif
202a88e22b7SJung-uk Kim 
2033f0275a0SJung-uk Kim typedef
2043f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) (
2053f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
2063f0275a0SJung-uk Kim     UINT32                  Length,
2073f0275a0SJung-uk Kim     UINT32                  Level);
208a9f12690SJung-uk Kim 
209a9f12690SJung-uk Kim typedef struct acpi_resource_tag
210a9f12690SJung-uk Kim {
211a9f12690SJung-uk Kim     UINT32                  BitIndex;
212a9f12690SJung-uk Kim     char                    *Tag;
213a9f12690SJung-uk Kim 
214a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG;
215a9f12690SJung-uk Kim 
216a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */
217a9f12690SJung-uk Kim 
218a9f12690SJung-uk Kim extern const char               *AcpiGbl_WordDecode[];
219a9f12690SJung-uk Kim extern const char               *AcpiGbl_IrqDecode[];
220a9f12690SJung-uk Kim extern const char               *AcpiGbl_LockRule[];
221a9f12690SJung-uk Kim extern const char               *AcpiGbl_AccessTypes[];
222a9f12690SJung-uk Kim extern const char               *AcpiGbl_UpdateRules[];
223a9f12690SJung-uk Kim extern const char               *AcpiGbl_MatchOps[];
224a9f12690SJung-uk Kim 
225a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
226a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
227a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
228a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
229a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
230a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
231a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
232a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
233a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
234a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
2353f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBgrt[];
236a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
237a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
238a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
239a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
240a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
241a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
242a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
243a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
244a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
245d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
2463f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm[];
247a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
248a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
249a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
250a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
251a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
252a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
253a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
254a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
255a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
2563f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt5[];
2573f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt[];
2583f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdtHdr[];
2593f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt0[];
2603f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt1[];
261a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
2623f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt[];
263a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
264a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
265a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
266a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
267d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
268a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
269a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
270a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
271a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
272a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
273d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
274a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
275d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
276d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs0[];
277d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs1[];
278d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
279d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
280d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
281d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
282d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHdr[];
283a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
284a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
285a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
286a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
287a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
288a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
289a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
290a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
291a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
292a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
293a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
294a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
2953f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11[];
2963f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt12[];
297a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
298a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
299a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
300ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
3013f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst[];
3023f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0[];
3033f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0A[];
3043f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0B[];
3053f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst1[];
3063f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst2[];
307d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
308d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
3093f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt[];
3103f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt0[];
3113f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1[];
3123f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1a[];
3133f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt2[];
3143f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttHdr[];
3153f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct[];
3163f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct0[];
317a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
318a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
3193f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt[];
3203f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3ptHdr[];
3213f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt0[];
3223f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt1[];
323a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
324dcbce41eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlicHdr[];
325dcbce41eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic0[];
326dcbce41eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic1[];
327a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
328a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
329a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
330a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
331a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
332a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
333a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
334a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
335a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpa[];
336d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
337d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
338d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
339d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
340a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
341a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
342a9f12690SJung-uk Kim 
343d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
344d244b227SJung-uk Kim 
345a9f12690SJung-uk Kim 
346a9f12690SJung-uk Kim /*
347a9f12690SJung-uk Kim  * dmtable
348a9f12690SJung-uk Kim  */
349a88e22b7SJung-uk Kim extern ACPI_DMTABLE_DATA        AcpiDmTableData[];
350a88e22b7SJung-uk Kim 
351a88e22b7SJung-uk Kim UINT8
352a88e22b7SJung-uk Kim AcpiDmGenerateChecksum (
353a88e22b7SJung-uk Kim     void                    *Table,
354a88e22b7SJung-uk Kim     UINT32                  Length,
355a88e22b7SJung-uk Kim     UINT8                   OriginalChecksum);
356a88e22b7SJung-uk Kim 
357a88e22b7SJung-uk Kim ACPI_DMTABLE_DATA *
358a88e22b7SJung-uk Kim AcpiDmGetTableData (
359a88e22b7SJung-uk Kim     char                    *Signature);
360a88e22b7SJung-uk Kim 
361a9f12690SJung-uk Kim void
362a9f12690SJung-uk Kim AcpiDmDumpDataTable (
363a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
364a9f12690SJung-uk Kim 
365a9f12690SJung-uk Kim ACPI_STATUS
366a9f12690SJung-uk Kim AcpiDmDumpTable (
367a9f12690SJung-uk Kim     UINT32                  TableLength,
368a9f12690SJung-uk Kim     UINT32                  TableOffset,
369a9f12690SJung-uk Kim     void                    *Table,
370a9f12690SJung-uk Kim     UINT32                  SubTableLength,
371a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO        *Info);
372a9f12690SJung-uk Kim 
373a9f12690SJung-uk Kim void
374a9f12690SJung-uk Kim AcpiDmLineHeader (
375a9f12690SJung-uk Kim     UINT32                  Offset,
376a9f12690SJung-uk Kim     UINT32                  ByteLength,
377a9f12690SJung-uk Kim     char                    *Name);
378a9f12690SJung-uk Kim 
379a9f12690SJung-uk Kim void
380a9f12690SJung-uk Kim AcpiDmLineHeader2 (
381a9f12690SJung-uk Kim     UINT32                  Offset,
382a9f12690SJung-uk Kim     UINT32                  ByteLength,
383a9f12690SJung-uk Kim     char                    *Name,
384a9f12690SJung-uk Kim     UINT32                  Value);
385a9f12690SJung-uk Kim 
386a9f12690SJung-uk Kim 
387a9f12690SJung-uk Kim /*
388a9f12690SJung-uk Kim  * dmtbdump
389a9f12690SJung-uk Kim  */
390a9f12690SJung-uk Kim void
391a9f12690SJung-uk Kim AcpiDmDumpAsf (
392a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
393a9f12690SJung-uk Kim 
394a9f12690SJung-uk Kim void
395a9f12690SJung-uk Kim AcpiDmDumpCpep (
396a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
397a9f12690SJung-uk Kim 
398a9f12690SJung-uk Kim void
399a9f12690SJung-uk Kim AcpiDmDumpDmar (
400a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
401a9f12690SJung-uk Kim 
402a9f12690SJung-uk Kim void
403a9f12690SJung-uk Kim AcpiDmDumpEinj (
404a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
405a9f12690SJung-uk Kim 
406a9f12690SJung-uk Kim void
407a9f12690SJung-uk Kim AcpiDmDumpErst (
408a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
409a9f12690SJung-uk Kim 
410a9f12690SJung-uk Kim void
411a9f12690SJung-uk Kim AcpiDmDumpFadt (
412a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
413a9f12690SJung-uk Kim 
414a9f12690SJung-uk Kim void
4153f0275a0SJung-uk Kim AcpiDmDumpFpdt (
4163f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
4173f0275a0SJung-uk Kim 
4183f0275a0SJung-uk Kim void
419a9f12690SJung-uk Kim AcpiDmDumpHest (
420a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
421a9f12690SJung-uk Kim 
422a9f12690SJung-uk Kim void
423d6dd1baeSJung-uk Kim AcpiDmDumpIvrs (
424d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
425d6dd1baeSJung-uk Kim 
426d6dd1baeSJung-uk Kim void
427a9f12690SJung-uk Kim AcpiDmDumpMadt (
428a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
429a9f12690SJung-uk Kim 
430d6dd1baeSJung-uk Kim void
4313f0275a0SJung-uk Kim AcpiDmDumpMcfg (
4323f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
4333f0275a0SJung-uk Kim 
4343f0275a0SJung-uk Kim void
4353f0275a0SJung-uk Kim AcpiDmDumpMpst (
4363f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
4373f0275a0SJung-uk Kim 
4383f0275a0SJung-uk Kim void
439d6dd1baeSJung-uk Kim AcpiDmDumpMsct (
440d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
441d6dd1baeSJung-uk Kim 
4423f0275a0SJung-uk Kim void
4433f0275a0SJung-uk Kim AcpiDmDumpPcct (
4443f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
4453f0275a0SJung-uk Kim 
4463f0275a0SJung-uk Kim void
4473f0275a0SJung-uk Kim AcpiDmDumpPmtt (
4483f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
4493f0275a0SJung-uk Kim 
450a9f12690SJung-uk Kim UINT32
451a9f12690SJung-uk Kim AcpiDmDumpRsdp (
452a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
453a9f12690SJung-uk Kim 
454a9f12690SJung-uk Kim void
455a9f12690SJung-uk Kim AcpiDmDumpRsdt (
456a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
457a9f12690SJung-uk Kim 
4583f0275a0SJung-uk Kim UINT32
4593f0275a0SJung-uk Kim AcpiDmDumpS3pt (
4603f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
4613f0275a0SJung-uk Kim 
462a9f12690SJung-uk Kim void
463dcbce41eSJung-uk Kim AcpiDmDumpSlic (
464dcbce41eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
465dcbce41eSJung-uk Kim 
466dcbce41eSJung-uk Kim void
467a9f12690SJung-uk Kim AcpiDmDumpSlit (
468a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
469a9f12690SJung-uk Kim 
470a9f12690SJung-uk Kim void
471a9f12690SJung-uk Kim AcpiDmDumpSrat (
472a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
473a9f12690SJung-uk Kim 
474a9f12690SJung-uk Kim void
475d6dd1baeSJung-uk Kim AcpiDmDumpWdat (
476d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
477d6dd1baeSJung-uk Kim 
478d6dd1baeSJung-uk Kim void
479a9f12690SJung-uk Kim AcpiDmDumpXsdt (
480a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
481a9f12690SJung-uk Kim 
482a9f12690SJung-uk Kim 
483a9f12690SJung-uk Kim /*
484a9f12690SJung-uk Kim  * dmwalk
485a9f12690SJung-uk Kim  */
486a9f12690SJung-uk Kim void
487a9f12690SJung-uk Kim AcpiDmDisassemble (
488a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
489a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Origin,
490a9f12690SJung-uk Kim     UINT32                  NumOpcodes);
491a9f12690SJung-uk Kim 
492a9f12690SJung-uk Kim void
493a9f12690SJung-uk Kim AcpiDmWalkParseTree (
494a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
495a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       DescendingCallback,
496a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       AscendingCallback,
497a9f12690SJung-uk Kim     void                    *Context);
498a9f12690SJung-uk Kim 
499a9f12690SJung-uk Kim 
500a9f12690SJung-uk Kim /*
501a9f12690SJung-uk Kim  * dmopcode
502a9f12690SJung-uk Kim  */
503a9f12690SJung-uk Kim void
504a9f12690SJung-uk Kim AcpiDmDisassembleOneOp (
505a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
506a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
507a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
508a9f12690SJung-uk Kim 
509a9f12690SJung-uk Kim void
510a9f12690SJung-uk Kim AcpiDmDecodeInternalObject (
511a9f12690SJung-uk Kim     ACPI_OPERAND_OBJECT     *ObjDesc);
512a9f12690SJung-uk Kim 
513a9f12690SJung-uk Kim UINT32
514a9f12690SJung-uk Kim AcpiDmListType (
515a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
516a9f12690SJung-uk Kim 
517a9f12690SJung-uk Kim void
518a9f12690SJung-uk Kim AcpiDmMethodFlags (
519a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
520a9f12690SJung-uk Kim 
521a9f12690SJung-uk Kim void
522*f38b0f21SJung-uk Kim AcpiDmPredefinedDescription (
523*f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
524*f38b0f21SJung-uk Kim 
525*f38b0f21SJung-uk Kim void
526*f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription (
527*f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
528*f38b0f21SJung-uk Kim 
529*f38b0f21SJung-uk Kim void
530a9f12690SJung-uk Kim AcpiDmFieldFlags (
531a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
532a9f12690SJung-uk Kim 
533a9f12690SJung-uk Kim void
534a9f12690SJung-uk Kim AcpiDmAddressSpace (
535a9f12690SJung-uk Kim     UINT8                   SpaceId);
536a9f12690SJung-uk Kim 
537a9f12690SJung-uk Kim void
538a9f12690SJung-uk Kim AcpiDmRegionFlags (
539a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
540a9f12690SJung-uk Kim 
541a9f12690SJung-uk Kim void
542a9f12690SJung-uk Kim AcpiDmMatchOp (
543a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
544a9f12690SJung-uk Kim 
545a9f12690SJung-uk Kim 
546a9f12690SJung-uk Kim /*
547a9f12690SJung-uk Kim  * dmnames
548a9f12690SJung-uk Kim  */
549a9f12690SJung-uk Kim UINT32
550a9f12690SJung-uk Kim AcpiDmDumpName (
551a9f12690SJung-uk Kim     UINT32                  Name);
552a9f12690SJung-uk Kim 
553a9f12690SJung-uk Kim ACPI_STATUS
554a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname (
555a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
556a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
557a9f12690SJung-uk Kim 
558a9f12690SJung-uk Kim void
559a9f12690SJung-uk Kim AcpiDmNamestring (
560a9f12690SJung-uk Kim     char                    *Name);
561a9f12690SJung-uk Kim 
562a9f12690SJung-uk Kim 
563a9f12690SJung-uk Kim /*
564a9f12690SJung-uk Kim  * dmobject
565a9f12690SJung-uk Kim  */
566a9f12690SJung-uk Kim void
567a9f12690SJung-uk Kim AcpiDmDisplayInternalObject (
568a9f12690SJung-uk Kim     ACPI_OPERAND_OBJECT     *ObjDesc,
569a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
570a9f12690SJung-uk Kim 
571a9f12690SJung-uk Kim void
572a9f12690SJung-uk Kim AcpiDmDisplayArguments (
573a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
574a9f12690SJung-uk Kim 
575a9f12690SJung-uk Kim void
576a9f12690SJung-uk Kim AcpiDmDisplayLocals (
577a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
578a9f12690SJung-uk Kim 
579a9f12690SJung-uk Kim void
580a9f12690SJung-uk Kim AcpiDmDumpMethodInfo (
581a9f12690SJung-uk Kim     ACPI_STATUS             Status,
582a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
583a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
584a9f12690SJung-uk Kim 
585a9f12690SJung-uk Kim 
586a9f12690SJung-uk Kim /*
587a9f12690SJung-uk Kim  * dmbuffer
588a9f12690SJung-uk Kim  */
589a9f12690SJung-uk Kim void
590a9f12690SJung-uk Kim AcpiDmDisasmByteList (
591a9f12690SJung-uk Kim     UINT32                  Level,
592a9f12690SJung-uk Kim     UINT8                   *ByteData,
593a9f12690SJung-uk Kim     UINT32                  ByteCount);
594a9f12690SJung-uk Kim 
595a9f12690SJung-uk Kim void
596a9f12690SJung-uk Kim AcpiDmByteList (
597a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
598a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
599a9f12690SJung-uk Kim 
600a9f12690SJung-uk Kim void
601a9f12690SJung-uk Kim AcpiDmIsEisaId (
602a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
603a9f12690SJung-uk Kim 
604a9f12690SJung-uk Kim void
605a9f12690SJung-uk Kim AcpiDmEisaId (
606a9f12690SJung-uk Kim     UINT32                  EncodedId);
607a9f12690SJung-uk Kim 
608a9f12690SJung-uk Kim BOOLEAN
609a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer (
610a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
611a9f12690SJung-uk Kim 
612a9f12690SJung-uk Kim BOOLEAN
613a9f12690SJung-uk Kim AcpiDmIsStringBuffer (
614a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
615a9f12690SJung-uk Kim 
616a9f12690SJung-uk Kim 
617a9f12690SJung-uk Kim /*
618f556842eSJung-uk Kim  * dmextern
619f556842eSJung-uk Kim  */
620709fac06SJung-uk Kim 
621709fac06SJung-uk Kim ACPI_STATUS
622709fac06SJung-uk Kim AcpiDmAddToExternalFileList (
623709fac06SJung-uk Kim     char                    *PathList);
624709fac06SJung-uk Kim 
625709fac06SJung-uk Kim void
626709fac06SJung-uk Kim AcpiDmClearExternalFileList (
627709fac06SJung-uk Kim     void);
628709fac06SJung-uk Kim 
629f556842eSJung-uk Kim void
630f556842eSJung-uk Kim AcpiDmAddToExternalList (
631f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
632f556842eSJung-uk Kim     char                    *Path,
633f556842eSJung-uk Kim     UINT8                   Type,
634f556842eSJung-uk Kim     UINT32                  Value);
635f556842eSJung-uk Kim 
636f556842eSJung-uk Kim void
637f556842eSJung-uk Kim AcpiDmAddExternalsToNamespace (
638f556842eSJung-uk Kim     void);
639f556842eSJung-uk Kim 
640f556842eSJung-uk Kim UINT32
641f556842eSJung-uk Kim AcpiDmGetExternalMethodCount (
642f556842eSJung-uk Kim     void);
643f556842eSJung-uk Kim 
644f556842eSJung-uk Kim void
645f556842eSJung-uk Kim AcpiDmClearExternalList (
646f556842eSJung-uk Kim     void);
647f556842eSJung-uk Kim 
648f556842eSJung-uk Kim void
649f556842eSJung-uk Kim AcpiDmEmitExternals (
650f556842eSJung-uk Kim     void);
651f556842eSJung-uk Kim 
652f556842eSJung-uk Kim 
653f556842eSJung-uk Kim /*
654a9f12690SJung-uk Kim  * dmresrc
655a9f12690SJung-uk Kim  */
656a9f12690SJung-uk Kim void
657a9f12690SJung-uk Kim AcpiDmDumpInteger8 (
658a9f12690SJung-uk Kim     UINT8                   Value,
659a9f12690SJung-uk Kim     char                    *Name);
660a9f12690SJung-uk Kim 
661a9f12690SJung-uk Kim void
662a9f12690SJung-uk Kim AcpiDmDumpInteger16 (
663a9f12690SJung-uk Kim     UINT16                  Value,
664a9f12690SJung-uk Kim     char                    *Name);
665a9f12690SJung-uk Kim 
666a9f12690SJung-uk Kim void
667a9f12690SJung-uk Kim AcpiDmDumpInteger32 (
668a9f12690SJung-uk Kim     UINT32                  Value,
669a9f12690SJung-uk Kim     char                    *Name);
670a9f12690SJung-uk Kim 
671a9f12690SJung-uk Kim void
672a9f12690SJung-uk Kim AcpiDmDumpInteger64 (
673a9f12690SJung-uk Kim     UINT64                  Value,
674a9f12690SJung-uk Kim     char                    *Name);
675a9f12690SJung-uk Kim 
676a9f12690SJung-uk Kim void
677a9f12690SJung-uk Kim AcpiDmResourceTemplate (
678a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
679a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
680a9f12690SJung-uk Kim     UINT8                   *ByteData,
681a9f12690SJung-uk Kim     UINT32                  ByteCount);
682a9f12690SJung-uk Kim 
683a9f12690SJung-uk Kim ACPI_STATUS
684a9f12690SJung-uk Kim AcpiDmIsResourceTemplate (
685a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
686a9f12690SJung-uk Kim 
687a9f12690SJung-uk Kim void
688a9f12690SJung-uk Kim AcpiDmBitList (
689a9f12690SJung-uk Kim     UINT16                  Mask);
690a9f12690SJung-uk Kim 
691a9f12690SJung-uk Kim void
692a9f12690SJung-uk Kim AcpiDmDescriptorName (
693a9f12690SJung-uk Kim     void);
694a9f12690SJung-uk Kim 
695a9f12690SJung-uk Kim 
696a9f12690SJung-uk Kim /*
697a9f12690SJung-uk Kim  * dmresrcl
698a9f12690SJung-uk Kim  */
699a9f12690SJung-uk Kim void
700a9f12690SJung-uk Kim AcpiDmWordDescriptor (
701a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
702a9f12690SJung-uk Kim     UINT32                  Length,
703a9f12690SJung-uk Kim     UINT32                  Level);
704a9f12690SJung-uk Kim 
705a9f12690SJung-uk Kim void
706a9f12690SJung-uk Kim AcpiDmDwordDescriptor (
707a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
708a9f12690SJung-uk Kim     UINT32                  Length,
709a9f12690SJung-uk Kim     UINT32                  Level);
710a9f12690SJung-uk Kim 
711a9f12690SJung-uk Kim void
712a9f12690SJung-uk Kim AcpiDmExtendedDescriptor (
713a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
714a9f12690SJung-uk Kim     UINT32                  Length,
715a9f12690SJung-uk Kim     UINT32                  Level);
716a9f12690SJung-uk Kim 
717a9f12690SJung-uk Kim void
718a9f12690SJung-uk Kim AcpiDmQwordDescriptor (
719a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
720a9f12690SJung-uk Kim     UINT32                  Length,
721a9f12690SJung-uk Kim     UINT32                  Level);
722a9f12690SJung-uk Kim 
723a9f12690SJung-uk Kim void
724a9f12690SJung-uk Kim AcpiDmMemory24Descriptor (
725a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
726a9f12690SJung-uk Kim     UINT32                  Length,
727a9f12690SJung-uk Kim     UINT32                  Level);
728a9f12690SJung-uk Kim 
729a9f12690SJung-uk Kim void
730a9f12690SJung-uk Kim AcpiDmMemory32Descriptor (
731a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
732a9f12690SJung-uk Kim     UINT32                  Length,
733a9f12690SJung-uk Kim     UINT32                  Level);
734a9f12690SJung-uk Kim 
735a9f12690SJung-uk Kim void
736a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor (
737a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
738a9f12690SJung-uk Kim     UINT32                  Length,
739a9f12690SJung-uk Kim     UINT32                  Level);
740a9f12690SJung-uk Kim 
741a9f12690SJung-uk Kim void
742a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor (
743a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
744a9f12690SJung-uk Kim     UINT32                  Length,
745a9f12690SJung-uk Kim     UINT32                  Level);
746a9f12690SJung-uk Kim 
747a9f12690SJung-uk Kim void
748a9f12690SJung-uk Kim AcpiDmInterruptDescriptor (
749a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
750a9f12690SJung-uk Kim     UINT32                  Length,
751a9f12690SJung-uk Kim     UINT32                  Level);
752a9f12690SJung-uk Kim 
753a9f12690SJung-uk Kim void
754a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor (
755a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
756a9f12690SJung-uk Kim     UINT32                  Length,
757a9f12690SJung-uk Kim     UINT32                  Level);
758a9f12690SJung-uk Kim 
759a9f12690SJung-uk Kim void
7603f0275a0SJung-uk Kim AcpiDmGpioDescriptor (
7613f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
7623f0275a0SJung-uk Kim     UINT32                  Length,
7633f0275a0SJung-uk Kim     UINT32                  Level);
7643f0275a0SJung-uk Kim 
7653f0275a0SJung-uk Kim void
7663f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor (
7673f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
7683f0275a0SJung-uk Kim     UINT32                  Length,
7693f0275a0SJung-uk Kim     UINT32                  Level);
7703f0275a0SJung-uk Kim 
7713f0275a0SJung-uk Kim void
772a9f12690SJung-uk Kim AcpiDmVendorCommon (
773a9f12690SJung-uk Kim     char                    *Name,
774a9f12690SJung-uk Kim     UINT8                   *ByteData,
775a9f12690SJung-uk Kim     UINT32                  Length,
776a9f12690SJung-uk Kim     UINT32                  Level);
777a9f12690SJung-uk Kim 
778a9f12690SJung-uk Kim 
779a9f12690SJung-uk Kim /*
780a9f12690SJung-uk Kim  * dmresrcs
781a9f12690SJung-uk Kim  */
782a9f12690SJung-uk Kim void
783a9f12690SJung-uk Kim AcpiDmIrqDescriptor (
784a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
785a9f12690SJung-uk Kim     UINT32                  Length,
786a9f12690SJung-uk Kim     UINT32                  Level);
787a9f12690SJung-uk Kim 
788a9f12690SJung-uk Kim void
789a9f12690SJung-uk Kim AcpiDmDmaDescriptor (
790a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
791a9f12690SJung-uk Kim     UINT32                  Length,
792a9f12690SJung-uk Kim     UINT32                  Level);
793a9f12690SJung-uk Kim 
794a9f12690SJung-uk Kim void
7953f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor (
7963f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
7973f0275a0SJung-uk Kim     UINT32                  Length,
7983f0275a0SJung-uk Kim     UINT32                  Level);
7993f0275a0SJung-uk Kim 
8003f0275a0SJung-uk Kim void
801a9f12690SJung-uk Kim AcpiDmIoDescriptor (
802a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
803a9f12690SJung-uk Kim     UINT32                  Length,
804a9f12690SJung-uk Kim     UINT32                  Level);
805a9f12690SJung-uk Kim 
806a9f12690SJung-uk Kim void
807a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor (
808a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
809a9f12690SJung-uk Kim     UINT32                  Length,
810a9f12690SJung-uk Kim     UINT32                  Level);
811a9f12690SJung-uk Kim 
812a9f12690SJung-uk Kim void
813a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor (
814a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
815a9f12690SJung-uk Kim     UINT32                  Length,
816a9f12690SJung-uk Kim     UINT32                  Level);
817a9f12690SJung-uk Kim 
818a9f12690SJung-uk Kim void
819a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor (
820a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
821a9f12690SJung-uk Kim     UINT32                  Length,
822a9f12690SJung-uk Kim     UINT32                  Level);
823a9f12690SJung-uk Kim 
824a9f12690SJung-uk Kim void
825a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor (
826a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
827a9f12690SJung-uk Kim     UINT32                  Length,
828a9f12690SJung-uk Kim     UINT32                  Level);
829a9f12690SJung-uk Kim 
830a9f12690SJung-uk Kim 
831a9f12690SJung-uk Kim /*
832a9f12690SJung-uk Kim  * dmutils
833a9f12690SJung-uk Kim  */
834a9f12690SJung-uk Kim void
835f556842eSJung-uk Kim AcpiDmDecodeAttribute (
836f556842eSJung-uk Kim     UINT8                   Attribute);
837f556842eSJung-uk Kim 
838f556842eSJung-uk Kim void
839f556842eSJung-uk Kim AcpiDmIndent (
840f556842eSJung-uk Kim     UINT32                  Level);
841f556842eSJung-uk Kim 
842f556842eSJung-uk Kim BOOLEAN
843f556842eSJung-uk Kim AcpiDmCommaIfListMember (
844f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
845f556842eSJung-uk Kim 
846f556842eSJung-uk Kim void
847f556842eSJung-uk Kim AcpiDmCommaIfFieldMember (
848f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
849f556842eSJung-uk Kim 
850a9f12690SJung-uk Kim 
851a9f12690SJung-uk Kim /*
852a9f12690SJung-uk Kim  * dmrestag
853a9f12690SJung-uk Kim  */
854a9f12690SJung-uk Kim void
855a9f12690SJung-uk Kim AcpiDmFindResources (
856a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
857a9f12690SJung-uk Kim 
858a9f12690SJung-uk Kim void
859a9f12690SJung-uk Kim AcpiDmCheckResourceReference (
860a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
861a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
862a9f12690SJung-uk Kim 
863a88e22b7SJung-uk Kim 
864a88e22b7SJung-uk Kim /*
865a88e22b7SJung-uk Kim  * acdisasm
866a88e22b7SJung-uk Kim  */
867a88e22b7SJung-uk Kim void
868a88e22b7SJung-uk Kim AdDisassemblerHeader (
869a88e22b7SJung-uk Kim     char                    *Filename);
870a88e22b7SJung-uk Kim 
871a88e22b7SJung-uk Kim 
872a9f12690SJung-uk Kim #endif  /* __ACDISASM_H__ */
873