xref: /freebsd/sys/contrib/dev/acpica/include/acdisasm.h (revision 493deb390baef09f40125589cbdb714cb274ab04)
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 /*
8f8146b88SJung-uk Kim  * Copyright (C) 2000 - 2016, 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 
63a371a5fdSJung-uk Kim typedef 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 
72313a0c13SJung-uk Kim /* Values for Flags field above */
73313a0c13SJung-uk Kim 
74a88e22b7SJung-uk Kim #define DT_LENGTH                       0x01    /* Field is a subtable length */
75a88e22b7SJung-uk Kim #define DT_FLAG                         0x02    /* Field is a flag value */
76a88e22b7SJung-uk Kim #define DT_NON_ZERO                     0x04    /* Field must be non-zero */
77313a0c13SJung-uk Kim #define DT_OPTIONAL                     0x08    /* Field is optional */
78313a0c13SJung-uk Kim #define DT_DESCRIBES_OPTIONAL           0x10    /* Field describes an optional field (length, etc.) */
79313a0c13SJung-uk Kim #define DT_COUNT                        0x20    /* Currently not used */
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,
1118d744e47SJung-uk Kim     ACPI_DMT_BUF10,
112*493deb39SJung-uk Kim     ACPI_DMT_BUF12,
1133f0275a0SJung-uk Kim     ACPI_DMT_BUF16,
1143f0275a0SJung-uk Kim     ACPI_DMT_BUF128,
1153f0275a0SJung-uk Kim     ACPI_DMT_SIG,
1163f0275a0SJung-uk Kim     ACPI_DMT_STRING,
1173f0275a0SJung-uk Kim     ACPI_DMT_NAME4,
1183f0275a0SJung-uk Kim     ACPI_DMT_NAME6,
1193f0275a0SJung-uk Kim     ACPI_DMT_NAME8,
1203f0275a0SJung-uk Kim 
1213f0275a0SJung-uk Kim     /* Types that are decoded to strings and miscellaneous */
1223f0275a0SJung-uk Kim 
1233f0275a0SJung-uk Kim     ACPI_DMT_ACCWIDTH,
1243f0275a0SJung-uk Kim     ACPI_DMT_CHKSUM,
1253f0275a0SJung-uk Kim     ACPI_DMT_GAS,
1263f0275a0SJung-uk Kim     ACPI_DMT_SPACEID,
1273f0275a0SJung-uk Kim     ACPI_DMT_UNICODE,
1283f0275a0SJung-uk Kim     ACPI_DMT_UUID,
1293f0275a0SJung-uk Kim 
1303f0275a0SJung-uk Kim     /* Types used only for the Data Table Compiler */
1313f0275a0SJung-uk Kim 
1323f0275a0SJung-uk Kim     ACPI_DMT_BUFFER,
1337cf3e94aSJung-uk Kim     ACPI_DMT_RAW_BUFFER,  /* Large, multiple line buffer */
1343f0275a0SJung-uk Kim     ACPI_DMT_DEVICE_PATH,
1353f0275a0SJung-uk Kim     ACPI_DMT_LABEL,
1363f0275a0SJung-uk Kim     ACPI_DMT_PCI_PATH,
1373f0275a0SJung-uk Kim 
1383f0275a0SJung-uk Kim     /* Types that are specific to particular ACPI tables */
1393f0275a0SJung-uk Kim 
1403f0275a0SJung-uk Kim     ACPI_DMT_ASF,
1413f0275a0SJung-uk Kim     ACPI_DMT_DMAR,
142313a0c13SJung-uk Kim     ACPI_DMT_DMAR_SCOPE,
1433f0275a0SJung-uk Kim     ACPI_DMT_EINJACT,
1443f0275a0SJung-uk Kim     ACPI_DMT_EINJINST,
1453f0275a0SJung-uk Kim     ACPI_DMT_ERSTACT,
1463f0275a0SJung-uk Kim     ACPI_DMT_ERSTINST,
1473f0275a0SJung-uk Kim     ACPI_DMT_FADTPM,
148313a0c13SJung-uk Kim     ACPI_DMT_GTDT,
1493f0275a0SJung-uk Kim     ACPI_DMT_HEST,
1503f0275a0SJung-uk Kim     ACPI_DMT_HESTNTFY,
1513f0275a0SJung-uk Kim     ACPI_DMT_HESTNTYP,
152a371a5fdSJung-uk Kim     ACPI_DMT_IORTMEM,
1533f0275a0SJung-uk Kim     ACPI_DMT_IVRS,
154313a0c13SJung-uk Kim     ACPI_DMT_LPIT,
1553f0275a0SJung-uk Kim     ACPI_DMT_MADT,
156a371a5fdSJung-uk Kim     ACPI_DMT_NFIT,
157313a0c13SJung-uk Kim     ACPI_DMT_PCCT,
1583f0275a0SJung-uk Kim     ACPI_DMT_PMTT,
1593f0275a0SJung-uk Kim     ACPI_DMT_SLIC,
1603f0275a0SJung-uk Kim     ACPI_DMT_SRAT,
1613f0275a0SJung-uk Kim 
1623f0275a0SJung-uk Kim     /* Special opcodes */
1633f0275a0SJung-uk Kim 
1643f0275a0SJung-uk Kim     ACPI_DMT_EXTRA_TEXT,
1653f0275a0SJung-uk Kim     ACPI_DMT_EXIT
1663f0275a0SJung-uk Kim 
1673f0275a0SJung-uk Kim } ACPI_ENTRY_TYPES;
168a9f12690SJung-uk Kim 
169a9f12690SJung-uk Kim typedef
170a9f12690SJung-uk Kim void (*ACPI_DMTABLE_HANDLER) (
171a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
172a9f12690SJung-uk Kim 
173a88e22b7SJung-uk Kim typedef
174a88e22b7SJung-uk Kim ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
175a88e22b7SJung-uk Kim     void                    **PFieldList);
176a88e22b7SJung-uk Kim 
177a9f12690SJung-uk Kim typedef struct acpi_dmtable_data
178a9f12690SJung-uk Kim {
179a9f12690SJung-uk Kim     char                    *Signature;
180a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO       *TableInfo;
181a9f12690SJung-uk Kim     ACPI_DMTABLE_HANDLER    TableHandler;
182a88e22b7SJung-uk Kim     ACPI_CMTABLE_HANDLER    CmTableHandler;
183a88e22b7SJung-uk Kim     const unsigned char     *Template;
184a9f12690SJung-uk Kim 
185a9f12690SJung-uk Kim } ACPI_DMTABLE_DATA;
186a9f12690SJung-uk Kim 
187a9f12690SJung-uk Kim 
188a9f12690SJung-uk Kim typedef struct acpi_op_walk_info
189a9f12690SJung-uk Kim {
19070e6ab8fSJung-uk Kim     ACPI_WALK_STATE         *WalkState;
19170e6ab8fSJung-uk Kim     ACPI_PARSE_OBJECT       *MappingOp;
19270e6ab8fSJung-uk Kim     UINT8                   *PreviousAml;
19370e6ab8fSJung-uk Kim     UINT8                   *StartAml;
194a9f12690SJung-uk Kim     UINT32                  Level;
195a9f12690SJung-uk Kim     UINT32                  LastLevel;
196a9f12690SJung-uk Kim     UINT32                  Count;
197a9f12690SJung-uk Kim     UINT32                  BitOffset;
198a9f12690SJung-uk Kim     UINT32                  Flags;
19970e6ab8fSJung-uk Kim     UINT32                  AmlOffset;
200a9f12690SJung-uk Kim 
201a9f12690SJung-uk Kim } ACPI_OP_WALK_INFO;
202a9f12690SJung-uk Kim 
203a88e22b7SJung-uk Kim /*
204a88e22b7SJung-uk Kim  * TBD - another copy of this is in asltypes.h, fix
205a88e22b7SJung-uk Kim  */
206a88e22b7SJung-uk Kim #ifndef ASL_WALK_CALLBACK_DEFINED
207a9f12690SJung-uk Kim typedef
208a9f12690SJung-uk Kim ACPI_STATUS (*ASL_WALK_CALLBACK) (
209a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT           *Op,
210a9f12690SJung-uk Kim     UINT32                      Level,
211a9f12690SJung-uk Kim     void                        *Context);
212a88e22b7SJung-uk Kim #define ASL_WALK_CALLBACK_DEFINED
213a88e22b7SJung-uk Kim #endif
214a88e22b7SJung-uk Kim 
2153f0275a0SJung-uk Kim typedef
2163f0275a0SJung-uk Kim void (*ACPI_RESOURCE_HANDLER) (
217313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
2183f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
2193f0275a0SJung-uk Kim     UINT32                  Length,
2203f0275a0SJung-uk Kim     UINT32                  Level);
221a9f12690SJung-uk Kim 
222a9f12690SJung-uk Kim typedef struct acpi_resource_tag
223a9f12690SJung-uk Kim {
224a9f12690SJung-uk Kim     UINT32                  BitIndex;
225a9f12690SJung-uk Kim     char                    *Tag;
226a9f12690SJung-uk Kim 
227a9f12690SJung-uk Kim } ACPI_RESOURCE_TAG;
228a9f12690SJung-uk Kim 
229a9f12690SJung-uk Kim /* Strings used for decoding flags to ASL keywords */
230a9f12690SJung-uk Kim 
231a9f12690SJung-uk Kim extern const char               *AcpiGbl_WordDecode[];
232a9f12690SJung-uk Kim extern const char               *AcpiGbl_IrqDecode[];
233a9f12690SJung-uk Kim extern const char               *AcpiGbl_LockRule[];
234a9f12690SJung-uk Kim extern const char               *AcpiGbl_AccessTypes[];
235a9f12690SJung-uk Kim extern const char               *AcpiGbl_UpdateRules[];
236a9f12690SJung-uk Kim extern const char               *AcpiGbl_MatchOps[];
237a9f12690SJung-uk Kim 
238a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
239a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
240a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
241a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
242a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
243a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
244a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
245a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
246a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
247a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
2483f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBgrt[];
249a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
250a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
2511df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt0[];
2521df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt1[];
253efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2[];
254a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2a[];
2551df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2[];
2561df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Device[];
2571df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Addr[];
2581df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Size[];
2591df130f1SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Name[];
260313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2OemData[];
261a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
262a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
263a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
264a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
265a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
266a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
267a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
268d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
269313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar4[];
2703f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm[];
271a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0[];
272a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0a[];
273a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1[];
274a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1a[];
275a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm2[];
276a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
277a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
278a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
279a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
280a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
281a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
282a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
283a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
284*493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt4[];
2853f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt5[];
286a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt6[];
2873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt[];
2883f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdtHdr[];
2893f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt0[];
2903f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt1[];
291a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
2923f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt[];
293313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtHdr[];
294313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0[];
295313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0a[];
296313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt1[];
297a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
298a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
299a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
300a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
301d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
302a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
303a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
304a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
305a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
306f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest10[];
307a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
308d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
309a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
310313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpitHdr[];
311313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit0[];
312313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit1[];
313a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort[];
314a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0[];
315a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0a[];
316a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1[];
317a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1a[];
318a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort2[];
319a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3[];
320a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3a[];
321a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3b[];
322a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3c[];
323f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort4[];
324a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortAcc[];
325a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr[];
326a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortMap[];
327a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortPad[];
328d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
329d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs0[];
330d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs1[];
331d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
332d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
333d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
334d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
335d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHdr[];
336a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
337a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
338a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
339a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
340a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
341a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
342a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
343a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
344a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
345a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
346a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
347a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
3483f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11[];
3493f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt12[];
350313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt13[];
351313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14[];
352a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15[];
353a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
354a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
355a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
356ca3cf4faSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
3573f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst[];
3583f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0[];
3593f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0A[];
3603f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0B[];
3613f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst1[];
3623f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst2[];
363d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
364d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
3659c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMtmr[];
3669c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMtmr0[];
367a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit[];
368a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfitHdr[];
369a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit0[];
370a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit1[];
371a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2[];
372a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2a[];
373a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3[];
374a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3a[];
375a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit4[];
376a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit5[];
377a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6[];
378a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6a[];
3793f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt[];
3803f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt0[];
3813f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1[];
3823f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1a[];
3833f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt2[];
3843f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttHdr[];
3853f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct[];
386313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcctHdr[];
3873f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct0[];
388313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct1[];
389f8146b88SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct2[];
390*493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRasf[];
391a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
392a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
3933f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt[];
3943f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3ptHdr[];
3953f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt0[];
3963f0275a0SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt1[];
397a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
3987cf3e94aSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
399a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
400a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
401a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
402a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
403a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
404a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
405a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
406a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
407313a0c13SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat3[];
408a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStao[];
409a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStaoStr[];
410fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaHdr[];
411fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaClient[];
412fe0f0bbbSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaServer[];
413efcc2a30SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2[];
414d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
4159c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoVrtc[];
4169c48c75eSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoVrtc0[];
417d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
418d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
419d6dd1baeSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
420a88e22b7SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
421a9f12690SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
422a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt[];
423a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt0[];
424a371a5fdSJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoXenv[];
425a9f12690SJung-uk Kim 
426d244b227SJung-uk Kim extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
427d244b227SJung-uk Kim 
428*493deb39SJung-uk Kim extern ACPI_DMTABLE_INFO        *FadtRevisionInfo [ACPI_FADT_MAX_VERSION + 1];
429*493deb39SJung-uk Kim 
430*493deb39SJung-uk Kim 
431a9f12690SJung-uk Kim /*
432a371a5fdSJung-uk Kim  * dmtable and ahtable
433a9f12690SJung-uk Kim  */
434a371a5fdSJung-uk Kim extern const ACPI_DMTABLE_DATA  AcpiDmTableData[];
435a371a5fdSJung-uk Kim extern const AH_TABLE           AcpiSupportedTables[];
436a88e22b7SJung-uk Kim 
437a88e22b7SJung-uk Kim UINT8
438a88e22b7SJung-uk Kim AcpiDmGenerateChecksum (
439a88e22b7SJung-uk Kim     void                    *Table,
440a88e22b7SJung-uk Kim     UINT32                  Length,
441a88e22b7SJung-uk Kim     UINT8                   OriginalChecksum);
442a88e22b7SJung-uk Kim 
443a371a5fdSJung-uk Kim const ACPI_DMTABLE_DATA *
444a88e22b7SJung-uk Kim AcpiDmGetTableData (
445a88e22b7SJung-uk Kim     char                    *Signature);
446a88e22b7SJung-uk Kim 
447a9f12690SJung-uk Kim void
448a9f12690SJung-uk Kim AcpiDmDumpDataTable (
449a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
450a9f12690SJung-uk Kim 
451a9f12690SJung-uk Kim ACPI_STATUS
452a9f12690SJung-uk Kim AcpiDmDumpTable (
453a9f12690SJung-uk Kim     UINT32                  TableLength,
454a9f12690SJung-uk Kim     UINT32                  TableOffset,
455a9f12690SJung-uk Kim     void                    *Table,
456a9f12690SJung-uk Kim     UINT32                  SubTableLength,
457a9f12690SJung-uk Kim     ACPI_DMTABLE_INFO        *Info);
458a9f12690SJung-uk Kim 
459a9f12690SJung-uk Kim void
460a9f12690SJung-uk Kim AcpiDmLineHeader (
461a9f12690SJung-uk Kim     UINT32                  Offset,
462a9f12690SJung-uk Kim     UINT32                  ByteLength,
463a9f12690SJung-uk Kim     char                    *Name);
464a9f12690SJung-uk Kim 
465a9f12690SJung-uk Kim void
466a9f12690SJung-uk Kim AcpiDmLineHeader2 (
467a9f12690SJung-uk Kim     UINT32                  Offset,
468a9f12690SJung-uk Kim     UINT32                  ByteLength,
469a9f12690SJung-uk Kim     char                    *Name,
470a9f12690SJung-uk Kim     UINT32                  Value);
471a9f12690SJung-uk Kim 
472a9f12690SJung-uk Kim 
473a9f12690SJung-uk Kim /*
474a9f12690SJung-uk Kim  * dmtbdump
475a9f12690SJung-uk Kim  */
476a9f12690SJung-uk Kim void
4777cf3e94aSJung-uk Kim AcpiDmDumpBuffer (
4787cf3e94aSJung-uk Kim     void                    *Table,
4797cf3e94aSJung-uk Kim     UINT32                  BufferOffset,
4807cf3e94aSJung-uk Kim     UINT32                  Length,
4817cf3e94aSJung-uk Kim     UINT32                  AbsoluteOffset,
482a371a5fdSJung-uk Kim     char                    *Header);
483a371a5fdSJung-uk Kim 
484a371a5fdSJung-uk Kim void
485a371a5fdSJung-uk Kim AcpiDmDumpUnicode (
486a371a5fdSJung-uk Kim     void                    *Table,
487a371a5fdSJung-uk Kim     UINT32                  BufferOffset,
488a371a5fdSJung-uk Kim     UINT32                  ByteLength);
4897cf3e94aSJung-uk Kim 
4907cf3e94aSJung-uk Kim void
491a9f12690SJung-uk Kim AcpiDmDumpAsf (
492a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
493a9f12690SJung-uk Kim 
494a9f12690SJung-uk Kim void
495a9f12690SJung-uk Kim AcpiDmDumpCpep (
496a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
497a9f12690SJung-uk Kim 
498a9f12690SJung-uk Kim void
4991df130f1SJung-uk Kim AcpiDmDumpCsrt (
5001df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5011df130f1SJung-uk Kim 
5021df130f1SJung-uk Kim void
5031df130f1SJung-uk Kim AcpiDmDumpDbg2 (
5041df130f1SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5051df130f1SJung-uk Kim 
5061df130f1SJung-uk Kim void
507a9f12690SJung-uk Kim AcpiDmDumpDmar (
508a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
509a9f12690SJung-uk Kim 
510a9f12690SJung-uk Kim void
511a371a5fdSJung-uk Kim AcpiDmDumpDrtm (
512a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
513a371a5fdSJung-uk Kim 
514a371a5fdSJung-uk Kim void
515a9f12690SJung-uk Kim AcpiDmDumpEinj (
516a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
517a9f12690SJung-uk Kim 
518a9f12690SJung-uk Kim void
519a9f12690SJung-uk Kim AcpiDmDumpErst (
520a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
521a9f12690SJung-uk Kim 
522a9f12690SJung-uk Kim void
523a9f12690SJung-uk Kim AcpiDmDumpFadt (
524a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
525a9f12690SJung-uk Kim 
526a9f12690SJung-uk Kim void
5273f0275a0SJung-uk Kim AcpiDmDumpFpdt (
5283f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5293f0275a0SJung-uk Kim 
5303f0275a0SJung-uk Kim void
531313a0c13SJung-uk Kim AcpiDmDumpGtdt (
532313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
533313a0c13SJung-uk Kim 
534313a0c13SJung-uk Kim void
535a9f12690SJung-uk Kim AcpiDmDumpHest (
536a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
537a9f12690SJung-uk Kim 
538a9f12690SJung-uk Kim void
539a371a5fdSJung-uk Kim AcpiDmDumpIort (
540a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
541a371a5fdSJung-uk Kim 
542a371a5fdSJung-uk Kim void
543d6dd1baeSJung-uk Kim AcpiDmDumpIvrs (
544d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
545d6dd1baeSJung-uk Kim 
546d6dd1baeSJung-uk Kim void
547313a0c13SJung-uk Kim AcpiDmDumpLpit (
548313a0c13SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
549313a0c13SJung-uk Kim 
550313a0c13SJung-uk Kim void
551a9f12690SJung-uk Kim AcpiDmDumpMadt (
552a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
553a9f12690SJung-uk Kim 
554d6dd1baeSJung-uk Kim void
5553f0275a0SJung-uk Kim AcpiDmDumpMcfg (
5563f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5573f0275a0SJung-uk Kim 
5583f0275a0SJung-uk Kim void
5593f0275a0SJung-uk Kim AcpiDmDumpMpst (
5603f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5613f0275a0SJung-uk Kim 
5623f0275a0SJung-uk Kim void
563d6dd1baeSJung-uk Kim AcpiDmDumpMsct (
564d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
565d6dd1baeSJung-uk Kim 
5663f0275a0SJung-uk Kim void
5679c48c75eSJung-uk Kim AcpiDmDumpMtmr (
5689c48c75eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5699c48c75eSJung-uk Kim 
5709c48c75eSJung-uk Kim void
571a371a5fdSJung-uk Kim AcpiDmDumpNfit (
572a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
573a371a5fdSJung-uk Kim 
574a371a5fdSJung-uk Kim void
5753f0275a0SJung-uk Kim AcpiDmDumpPcct (
5763f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5773f0275a0SJung-uk Kim 
5783f0275a0SJung-uk Kim void
5793f0275a0SJung-uk Kim AcpiDmDumpPmtt (
5803f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5813f0275a0SJung-uk Kim 
582a9f12690SJung-uk Kim UINT32
583a9f12690SJung-uk Kim AcpiDmDumpRsdp (
584a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
585a9f12690SJung-uk Kim 
586a9f12690SJung-uk Kim void
587a9f12690SJung-uk Kim AcpiDmDumpRsdt (
588a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
589a9f12690SJung-uk Kim 
5903f0275a0SJung-uk Kim UINT32
5913f0275a0SJung-uk Kim AcpiDmDumpS3pt (
5923f0275a0SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
5933f0275a0SJung-uk Kim 
594a9f12690SJung-uk Kim void
595dcbce41eSJung-uk Kim AcpiDmDumpSlic (
596dcbce41eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
597dcbce41eSJung-uk Kim 
598dcbce41eSJung-uk Kim void
599a9f12690SJung-uk Kim AcpiDmDumpSlit (
600a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
601a9f12690SJung-uk Kim 
602a9f12690SJung-uk Kim void
603a9f12690SJung-uk Kim AcpiDmDumpSrat (
604a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
605a9f12690SJung-uk Kim 
606a9f12690SJung-uk Kim void
607a371a5fdSJung-uk Kim AcpiDmDumpStao (
608a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
609a371a5fdSJung-uk Kim 
610a371a5fdSJung-uk Kim void
611fe0f0bbbSJung-uk Kim AcpiDmDumpTcpa (
612fe0f0bbbSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
613fe0f0bbbSJung-uk Kim 
614fe0f0bbbSJung-uk Kim void
6159c48c75eSJung-uk Kim AcpiDmDumpVrtc (
6169c48c75eSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
6179c48c75eSJung-uk Kim 
6189c48c75eSJung-uk Kim void
619d6dd1baeSJung-uk Kim AcpiDmDumpWdat (
620d6dd1baeSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
621d6dd1baeSJung-uk Kim 
622d6dd1baeSJung-uk Kim void
623a371a5fdSJung-uk Kim AcpiDmDumpWpbt (
624a371a5fdSJung-uk Kim     ACPI_TABLE_HEADER       *Table);
625a371a5fdSJung-uk Kim 
626a371a5fdSJung-uk Kim void
627a9f12690SJung-uk Kim AcpiDmDumpXsdt (
628a9f12690SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
629a9f12690SJung-uk Kim 
630a9f12690SJung-uk Kim 
631a9f12690SJung-uk Kim /*
632a9f12690SJung-uk Kim  * dmwalk
633a9f12690SJung-uk Kim  */
634a9f12690SJung-uk Kim void
635a9f12690SJung-uk Kim AcpiDmDisassemble (
636a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
637a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Origin,
638a9f12690SJung-uk Kim     UINT32                  NumOpcodes);
639a9f12690SJung-uk Kim 
640a9f12690SJung-uk Kim void
641a9f12690SJung-uk Kim AcpiDmWalkParseTree (
642a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
643a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       DescendingCallback,
644a9f12690SJung-uk Kim     ASL_WALK_CALLBACK       AscendingCallback,
645a9f12690SJung-uk Kim     void                    *Context);
646a9f12690SJung-uk Kim 
647a9f12690SJung-uk Kim 
648a9f12690SJung-uk Kim /*
649a9f12690SJung-uk Kim  * dmopcode
650a9f12690SJung-uk Kim  */
651a9f12690SJung-uk Kim void
652a9f12690SJung-uk Kim AcpiDmDisassembleOneOp (
653a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
654a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
655a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
656a9f12690SJung-uk Kim 
657a9f12690SJung-uk Kim UINT32
658a9f12690SJung-uk Kim AcpiDmListType (
659a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
660a9f12690SJung-uk Kim 
661a9f12690SJung-uk Kim void
662a9f12690SJung-uk Kim AcpiDmMethodFlags (
663a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
664a9f12690SJung-uk Kim 
665a9f12690SJung-uk Kim void
666313a0c13SJung-uk Kim AcpiDmDisplayTargetPathname (
667313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
668313a0c13SJung-uk Kim 
669313a0c13SJung-uk Kim void
670313a0c13SJung-uk Kim AcpiDmNotifyDescription (
671313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
672313a0c13SJung-uk Kim 
673313a0c13SJung-uk Kim void
674f38b0f21SJung-uk Kim AcpiDmPredefinedDescription (
675f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
676f38b0f21SJung-uk Kim 
677f38b0f21SJung-uk Kim void
678f38b0f21SJung-uk Kim AcpiDmFieldPredefinedDescription (
679f38b0f21SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
680f38b0f21SJung-uk Kim 
681f38b0f21SJung-uk Kim void
682a9f12690SJung-uk Kim AcpiDmFieldFlags (
683a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
684a9f12690SJung-uk Kim 
685a9f12690SJung-uk Kim void
686a9f12690SJung-uk Kim AcpiDmAddressSpace (
687a9f12690SJung-uk Kim     UINT8                   SpaceId);
688a9f12690SJung-uk Kim 
689a9f12690SJung-uk Kim void
690a9f12690SJung-uk Kim AcpiDmRegionFlags (
691a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
692a9f12690SJung-uk Kim 
693a9f12690SJung-uk Kim void
694a9f12690SJung-uk Kim AcpiDmMatchOp (
695a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
696a9f12690SJung-uk Kim 
697a9f12690SJung-uk Kim 
698a9f12690SJung-uk Kim /*
699a9f12690SJung-uk Kim  * dmnames
700a9f12690SJung-uk Kim  */
701a9f12690SJung-uk Kim UINT32
702a9f12690SJung-uk Kim AcpiDmDumpName (
703a9f12690SJung-uk Kim     UINT32                  Name);
704a9f12690SJung-uk Kim 
705a9f12690SJung-uk Kim ACPI_STATUS
706a9f12690SJung-uk Kim AcpiPsDisplayObjectPathname (
707a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState,
708a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
709a9f12690SJung-uk Kim 
710a9f12690SJung-uk Kim void
711a9f12690SJung-uk Kim AcpiDmNamestring (
712a9f12690SJung-uk Kim     char                    *Name);
713a9f12690SJung-uk Kim 
714a9f12690SJung-uk Kim 
715a9f12690SJung-uk Kim /*
716a9f12690SJung-uk Kim  * dmbuffer
717a9f12690SJung-uk Kim  */
718a9f12690SJung-uk Kim void
719a9f12690SJung-uk Kim AcpiDmDisasmByteList (
720a9f12690SJung-uk Kim     UINT32                  Level,
721a9f12690SJung-uk Kim     UINT8                   *ByteData,
722a9f12690SJung-uk Kim     UINT32                  ByteCount);
723a9f12690SJung-uk Kim 
724a9f12690SJung-uk Kim void
725a9f12690SJung-uk Kim AcpiDmByteList (
726a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
727a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
728a9f12690SJung-uk Kim 
729a9f12690SJung-uk Kim void
730313a0c13SJung-uk Kim AcpiDmCheckForHardwareId (
731a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
732a9f12690SJung-uk Kim 
733a9f12690SJung-uk Kim void
734313a0c13SJung-uk Kim AcpiDmDecompressEisaId (
735a9f12690SJung-uk Kim     UINT32                  EncodedId);
736a9f12690SJung-uk Kim 
737a9f12690SJung-uk Kim BOOLEAN
738313a0c13SJung-uk Kim AcpiDmIsUuidBuffer (
739313a0c13SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
740313a0c13SJung-uk Kim 
741313a0c13SJung-uk Kim BOOLEAN
742a9f12690SJung-uk Kim AcpiDmIsUnicodeBuffer (
743a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
744a9f12690SJung-uk Kim 
745a9f12690SJung-uk Kim BOOLEAN
746a9f12690SJung-uk Kim AcpiDmIsStringBuffer (
747a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
748a9f12690SJung-uk Kim 
7491df130f1SJung-uk Kim BOOLEAN
7501df130f1SJung-uk Kim AcpiDmIsPldBuffer (
7511df130f1SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
7521df130f1SJung-uk Kim 
753a9f12690SJung-uk Kim 
754a9f12690SJung-uk Kim /*
755ed17e06eSJung-uk Kim  * dmdeferred
756ed17e06eSJung-uk Kim  */
757ed17e06eSJung-uk Kim ACPI_STATUS
758ed17e06eSJung-uk Kim AcpiDmParseDeferredOps (
759ed17e06eSJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
760ed17e06eSJung-uk Kim 
761ed17e06eSJung-uk Kim 
762ed17e06eSJung-uk Kim /*
763f556842eSJung-uk Kim  * dmextern
764f556842eSJung-uk Kim  */
765709fac06SJung-uk Kim ACPI_STATUS
766709fac06SJung-uk Kim AcpiDmAddToExternalFileList (
767709fac06SJung-uk Kim     char                    *PathList);
768709fac06SJung-uk Kim 
769709fac06SJung-uk Kim void
770709fac06SJung-uk Kim AcpiDmClearExternalFileList (
771709fac06SJung-uk Kim     void);
772709fac06SJung-uk Kim 
773f556842eSJung-uk Kim void
774313a0c13SJung-uk Kim AcpiDmAddOpToExternalList (
775f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
776f556842eSJung-uk Kim     char                    *Path,
777f556842eSJung-uk Kim     UINT8                   Type,
778313a0c13SJung-uk Kim     UINT32                  Value,
779313a0c13SJung-uk Kim     UINT16                  Flags);
780313a0c13SJung-uk Kim 
781313a0c13SJung-uk Kim void
782313a0c13SJung-uk Kim AcpiDmAddNodeToExternalList (
783313a0c13SJung-uk Kim     ACPI_NAMESPACE_NODE     *Node,
784313a0c13SJung-uk Kim     UINT8                   Type,
785313a0c13SJung-uk Kim     UINT32                  Value,
786313a0c13SJung-uk Kim     UINT16                  Flags);
787f556842eSJung-uk Kim 
788f556842eSJung-uk Kim void
789f556842eSJung-uk Kim AcpiDmAddExternalsToNamespace (
790f556842eSJung-uk Kim     void);
791f556842eSJung-uk Kim 
792f556842eSJung-uk Kim UINT32
793f556842eSJung-uk Kim AcpiDmGetExternalMethodCount (
794f556842eSJung-uk Kim     void);
795f556842eSJung-uk Kim 
796f556842eSJung-uk Kim void
797f556842eSJung-uk Kim AcpiDmClearExternalList (
798f556842eSJung-uk Kim     void);
799f556842eSJung-uk Kim 
800f556842eSJung-uk Kim void
801f556842eSJung-uk Kim AcpiDmEmitExternals (
802f556842eSJung-uk Kim     void);
803f556842eSJung-uk Kim 
8049c48c75eSJung-uk Kim void
8059c48c75eSJung-uk Kim AcpiDmUnresolvedWarning (
8069c48c75eSJung-uk Kim     UINT8                   Type);
8079c48c75eSJung-uk Kim 
80879c6d946SJung-uk Kim void
80979c6d946SJung-uk Kim AcpiDmGetExternalsFromFile (
81079c6d946SJung-uk Kim     void);
811f556842eSJung-uk Kim 
812f556842eSJung-uk Kim /*
813a9f12690SJung-uk Kim  * dmresrc
814a9f12690SJung-uk Kim  */
815a9f12690SJung-uk Kim void
816a9f12690SJung-uk Kim AcpiDmDumpInteger8 (
817a9f12690SJung-uk Kim     UINT8                   Value,
818f8146b88SJung-uk Kim     const char              *Name);
819a9f12690SJung-uk Kim 
820a9f12690SJung-uk Kim void
821a9f12690SJung-uk Kim AcpiDmDumpInteger16 (
822a9f12690SJung-uk Kim     UINT16                  Value,
823f8146b88SJung-uk Kim     const char              *Name);
824a9f12690SJung-uk Kim 
825a9f12690SJung-uk Kim void
826a9f12690SJung-uk Kim AcpiDmDumpInteger32 (
827a9f12690SJung-uk Kim     UINT32                  Value,
828f8146b88SJung-uk Kim     const char              *Name);
829a9f12690SJung-uk Kim 
830a9f12690SJung-uk Kim void
831a9f12690SJung-uk Kim AcpiDmDumpInteger64 (
832a9f12690SJung-uk Kim     UINT64                  Value,
833f8146b88SJung-uk Kim     const char              *Name);
834a9f12690SJung-uk Kim 
835a9f12690SJung-uk Kim void
836a9f12690SJung-uk Kim AcpiDmResourceTemplate (
837a9f12690SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
838a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
839a9f12690SJung-uk Kim     UINT8                   *ByteData,
840a9f12690SJung-uk Kim     UINT32                  ByteCount);
841a9f12690SJung-uk Kim 
842a9f12690SJung-uk Kim ACPI_STATUS
843a9f12690SJung-uk Kim AcpiDmIsResourceTemplate (
844ed17e06eSJung-uk Kim     ACPI_WALK_STATE         *WalkState,
845a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
846a9f12690SJung-uk Kim 
847a9f12690SJung-uk Kim void
848a9f12690SJung-uk Kim AcpiDmBitList (
849a9f12690SJung-uk Kim     UINT16                  Mask);
850a9f12690SJung-uk Kim 
851a9f12690SJung-uk Kim void
852a9f12690SJung-uk Kim AcpiDmDescriptorName (
853a9f12690SJung-uk Kim     void);
854a9f12690SJung-uk Kim 
855a9f12690SJung-uk Kim 
856a9f12690SJung-uk Kim /*
857a9f12690SJung-uk Kim  * dmresrcl
858a9f12690SJung-uk Kim  */
859a9f12690SJung-uk Kim void
860a9f12690SJung-uk Kim AcpiDmWordDescriptor (
861313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
862a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
863a9f12690SJung-uk Kim     UINT32                  Length,
864a9f12690SJung-uk Kim     UINT32                  Level);
865a9f12690SJung-uk Kim 
866a9f12690SJung-uk Kim void
867a9f12690SJung-uk Kim AcpiDmDwordDescriptor (
868313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
869a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
870a9f12690SJung-uk Kim     UINT32                  Length,
871a9f12690SJung-uk Kim     UINT32                  Level);
872a9f12690SJung-uk Kim 
873a9f12690SJung-uk Kim void
874a9f12690SJung-uk Kim AcpiDmExtendedDescriptor (
875313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
876a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
877a9f12690SJung-uk Kim     UINT32                  Length,
878a9f12690SJung-uk Kim     UINT32                  Level);
879a9f12690SJung-uk Kim 
880a9f12690SJung-uk Kim void
881a9f12690SJung-uk Kim AcpiDmQwordDescriptor (
882313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
883a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
884a9f12690SJung-uk Kim     UINT32                  Length,
885a9f12690SJung-uk Kim     UINT32                  Level);
886a9f12690SJung-uk Kim 
887a9f12690SJung-uk Kim void
888a9f12690SJung-uk Kim AcpiDmMemory24Descriptor (
889313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
890a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
891a9f12690SJung-uk Kim     UINT32                  Length,
892a9f12690SJung-uk Kim     UINT32                  Level);
893a9f12690SJung-uk Kim 
894a9f12690SJung-uk Kim void
895a9f12690SJung-uk Kim AcpiDmMemory32Descriptor (
896313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
897a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
898a9f12690SJung-uk Kim     UINT32                  Length,
899a9f12690SJung-uk Kim     UINT32                  Level);
900a9f12690SJung-uk Kim 
901a9f12690SJung-uk Kim void
902a9f12690SJung-uk Kim AcpiDmFixedMemory32Descriptor (
903313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
904a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
905a9f12690SJung-uk Kim     UINT32                  Length,
906a9f12690SJung-uk Kim     UINT32                  Level);
907a9f12690SJung-uk Kim 
908a9f12690SJung-uk Kim void
909a9f12690SJung-uk Kim AcpiDmGenericRegisterDescriptor (
910313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
911a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
912a9f12690SJung-uk Kim     UINT32                  Length,
913a9f12690SJung-uk Kim     UINT32                  Level);
914a9f12690SJung-uk Kim 
915a9f12690SJung-uk Kim void
916a9f12690SJung-uk Kim AcpiDmInterruptDescriptor (
917313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
918a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
919a9f12690SJung-uk Kim     UINT32                  Length,
920a9f12690SJung-uk Kim     UINT32                  Level);
921a9f12690SJung-uk Kim 
922a9f12690SJung-uk Kim void
923a9f12690SJung-uk Kim AcpiDmVendorLargeDescriptor (
924313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
925a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
926a9f12690SJung-uk Kim     UINT32                  Length,
927a9f12690SJung-uk Kim     UINT32                  Level);
928a9f12690SJung-uk Kim 
929a9f12690SJung-uk Kim void
9303f0275a0SJung-uk Kim AcpiDmGpioDescriptor (
931313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
9323f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
9333f0275a0SJung-uk Kim     UINT32                  Length,
9343f0275a0SJung-uk Kim     UINT32                  Level);
9353f0275a0SJung-uk Kim 
9363f0275a0SJung-uk Kim void
9373f0275a0SJung-uk Kim AcpiDmSerialBusDescriptor (
938313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
9393f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
9403f0275a0SJung-uk Kim     UINT32                  Length,
9413f0275a0SJung-uk Kim     UINT32                  Level);
9423f0275a0SJung-uk Kim 
9433f0275a0SJung-uk Kim void
944a9f12690SJung-uk Kim AcpiDmVendorCommon (
945f8146b88SJung-uk Kim     const char              *Name,
946a9f12690SJung-uk Kim     UINT8                   *ByteData,
947a9f12690SJung-uk Kim     UINT32                  Length,
948a9f12690SJung-uk Kim     UINT32                  Level);
949a9f12690SJung-uk Kim 
950a9f12690SJung-uk Kim 
951a9f12690SJung-uk Kim /*
952a9f12690SJung-uk Kim  * dmresrcs
953a9f12690SJung-uk Kim  */
954a9f12690SJung-uk Kim void
955a9f12690SJung-uk Kim AcpiDmIrqDescriptor (
956313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
957a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
958a9f12690SJung-uk Kim     UINT32                  Length,
959a9f12690SJung-uk Kim     UINT32                  Level);
960a9f12690SJung-uk Kim 
961a9f12690SJung-uk Kim void
962a9f12690SJung-uk Kim AcpiDmDmaDescriptor (
963313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
964a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
965a9f12690SJung-uk Kim     UINT32                  Length,
966a9f12690SJung-uk Kim     UINT32                  Level);
967a9f12690SJung-uk Kim 
968a9f12690SJung-uk Kim void
9693f0275a0SJung-uk Kim AcpiDmFixedDmaDescriptor (
970313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
9713f0275a0SJung-uk Kim     AML_RESOURCE            *Resource,
9723f0275a0SJung-uk Kim     UINT32                  Length,
9733f0275a0SJung-uk Kim     UINT32                  Level);
9743f0275a0SJung-uk Kim 
9753f0275a0SJung-uk Kim void
976a9f12690SJung-uk Kim AcpiDmIoDescriptor (
977313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
978a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
979a9f12690SJung-uk Kim     UINT32                  Length,
980a9f12690SJung-uk Kim     UINT32                  Level);
981a9f12690SJung-uk Kim 
982a9f12690SJung-uk Kim void
983a9f12690SJung-uk Kim AcpiDmFixedIoDescriptor (
984313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
985a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
986a9f12690SJung-uk Kim     UINT32                  Length,
987a9f12690SJung-uk Kim     UINT32                  Level);
988a9f12690SJung-uk Kim 
989a9f12690SJung-uk Kim void
990a9f12690SJung-uk Kim AcpiDmStartDependentDescriptor (
991313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
992a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
993a9f12690SJung-uk Kim     UINT32                  Length,
994a9f12690SJung-uk Kim     UINT32                  Level);
995a9f12690SJung-uk Kim 
996a9f12690SJung-uk Kim void
997a9f12690SJung-uk Kim AcpiDmEndDependentDescriptor (
998313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
999a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1000a9f12690SJung-uk Kim     UINT32                  Length,
1001a9f12690SJung-uk Kim     UINT32                  Level);
1002a9f12690SJung-uk Kim 
1003a9f12690SJung-uk Kim void
1004a9f12690SJung-uk Kim AcpiDmVendorSmallDescriptor (
1005313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
1006a9f12690SJung-uk Kim     AML_RESOURCE            *Resource,
1007a9f12690SJung-uk Kim     UINT32                  Length,
1008a9f12690SJung-uk Kim     UINT32                  Level);
1009a9f12690SJung-uk Kim 
1010a9f12690SJung-uk Kim 
1011a9f12690SJung-uk Kim /*
1012a9f12690SJung-uk Kim  * dmutils
1013a9f12690SJung-uk Kim  */
1014a9f12690SJung-uk Kim void
1015f556842eSJung-uk Kim AcpiDmDecodeAttribute (
1016f556842eSJung-uk Kim     UINT8                   Attribute);
1017f556842eSJung-uk Kim 
1018f556842eSJung-uk Kim void
1019f556842eSJung-uk Kim AcpiDmIndent (
1020f556842eSJung-uk Kim     UINT32                  Level);
1021f556842eSJung-uk Kim 
1022f556842eSJung-uk Kim BOOLEAN
1023f556842eSJung-uk Kim AcpiDmCommaIfListMember (
1024f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1025f556842eSJung-uk Kim 
1026f556842eSJung-uk Kim void
1027f556842eSJung-uk Kim AcpiDmCommaIfFieldMember (
1028f556842eSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
1029f556842eSJung-uk Kim 
1030a9f12690SJung-uk Kim 
1031a9f12690SJung-uk Kim /*
1032a9f12690SJung-uk Kim  * dmrestag
1033a9f12690SJung-uk Kim  */
1034a9f12690SJung-uk Kim void
1035a9f12690SJung-uk Kim AcpiDmFindResources (
1036a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Root);
1037a9f12690SJung-uk Kim 
1038a9f12690SJung-uk Kim void
1039a9f12690SJung-uk Kim AcpiDmCheckResourceReference (
1040a9f12690SJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
1041a9f12690SJung-uk Kim     ACPI_WALK_STATE         *WalkState);
1042a9f12690SJung-uk Kim 
1043a88e22b7SJung-uk Kim 
1044a88e22b7SJung-uk Kim /*
10451c0e1b6dSJung-uk Kim  * dmcstyle
10461c0e1b6dSJung-uk Kim  */
10471c0e1b6dSJung-uk Kim BOOLEAN
10481c0e1b6dSJung-uk Kim AcpiDmCheckForSymbolicOpcode (
10491c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op,
10501c0e1b6dSJung-uk Kim     ACPI_OP_WALK_INFO       *Info);
10511c0e1b6dSJung-uk Kim 
10521c0e1b6dSJung-uk Kim void
10531c0e1b6dSJung-uk Kim AcpiDmCloseOperator (
10541c0e1b6dSJung-uk Kim     ACPI_PARSE_OBJECT       *Op);
10551c0e1b6dSJung-uk Kim 
10561c0e1b6dSJung-uk Kim 
10571c0e1b6dSJung-uk Kim /*
1058f8146b88SJung-uk Kim  * dmtables
1059a88e22b7SJung-uk Kim  */
1060a88e22b7SJung-uk Kim void
1061a88e22b7SJung-uk Kim AdDisassemblerHeader (
10627cf3e94aSJung-uk Kim     char                    *Filename,
10637cf3e94aSJung-uk Kim     UINT8                   TableType);
10647cf3e94aSJung-uk Kim 
10657cf3e94aSJung-uk Kim #define ACPI_IS_AML_TABLE   0
10667cf3e94aSJung-uk Kim #define ACPI_IS_DATA_TABLE  1
1067a88e22b7SJung-uk Kim 
1068f8146b88SJung-uk Kim 
1069f8146b88SJung-uk Kim /*
1070f8146b88SJung-uk Kim  * adisasm
1071f8146b88SJung-uk Kim  */
1072f8146b88SJung-uk Kim ACPI_STATUS
1073f8146b88SJung-uk Kim AdAmlDisassemble (
1074f8146b88SJung-uk Kim     BOOLEAN                 OutToFile,
1075f8146b88SJung-uk Kim     char                    *Filename,
1076f8146b88SJung-uk Kim     char                    *Prefix,
1077f8146b88SJung-uk Kim     char                    **OutFilename);
1078f8146b88SJung-uk Kim 
1079f8146b88SJung-uk Kim ACPI_STATUS
1080f8146b88SJung-uk Kim AdGetLocalTables (
1081f8146b88SJung-uk Kim     void);
1082f8146b88SJung-uk Kim 
1083f8146b88SJung-uk Kim ACPI_STATUS
1084f8146b88SJung-uk Kim AdParseTable (
1085f8146b88SJung-uk Kim     ACPI_TABLE_HEADER       *Table,
1086f8146b88SJung-uk Kim     ACPI_OWNER_ID           *OwnerId,
1087f8146b88SJung-uk Kim     BOOLEAN                 LoadTable,
1088f8146b88SJung-uk Kim     BOOLEAN                 External);
1089f8146b88SJung-uk Kim 
1090f8146b88SJung-uk Kim ACPI_STATUS
1091f8146b88SJung-uk Kim AdDisplayTables (
1092f8146b88SJung-uk Kim     char                    *Filename,
1093f8146b88SJung-uk Kim     ACPI_TABLE_HEADER       *Table);
1094f8146b88SJung-uk Kim 
1095f8146b88SJung-uk Kim ACPI_STATUS
1096f8146b88SJung-uk Kim AdDisplayStatistics (
1097f8146b88SJung-uk Kim     void);
1098f8146b88SJung-uk Kim 
1099a9f12690SJung-uk Kim #endif  /* __ACDISASM_H__ */
1100