xref: /titanic_51/usr/src/uts/intel/sys/acpi/acdisasm.h (revision 385cc6b4ad1792caef3f84eb61eed3f27085801f)
17c478bd9Sstevel@tonic-gate /******************************************************************************
27c478bd9Sstevel@tonic-gate  *
37c478bd9Sstevel@tonic-gate  * Name: acdisasm.h - AML disassembler
47c478bd9Sstevel@tonic-gate  *
57c478bd9Sstevel@tonic-gate  *****************************************************************************/
67c478bd9Sstevel@tonic-gate 
726f3cdf0SGordon Ross /*
8*385cc6b4SJerry Jelinek  * Copyright (C) 2000 - 2016, Intel Corp.
97c478bd9Sstevel@tonic-gate  * All rights reserved.
107c478bd9Sstevel@tonic-gate  *
1126f3cdf0SGordon Ross  * Redistribution and use in source and binary forms, with or without
1226f3cdf0SGordon Ross  * modification, are permitted provided that the following conditions
1326f3cdf0SGordon Ross  * are met:
1426f3cdf0SGordon Ross  * 1. Redistributions of source code must retain the above copyright
1526f3cdf0SGordon Ross  *    notice, this list of conditions, and the following disclaimer,
1626f3cdf0SGordon Ross  *    without modification.
1726f3cdf0SGordon Ross  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
1826f3cdf0SGordon Ross  *    substantially similar to the "NO WARRANTY" disclaimer below
1926f3cdf0SGordon Ross  *    ("Disclaimer") and any redistribution must be conditioned upon
2026f3cdf0SGordon Ross  *    including a substantially similar Disclaimer requirement for further
2126f3cdf0SGordon Ross  *    binary redistribution.
2226f3cdf0SGordon Ross  * 3. Neither the names of the above-listed copyright holders nor the names
2326f3cdf0SGordon Ross  *    of any contributors may be used to endorse or promote products derived
2426f3cdf0SGordon Ross  *    from this software without specific prior written permission.
257c478bd9Sstevel@tonic-gate  *
2626f3cdf0SGordon Ross  * Alternatively, this software may be distributed under the terms of the
2726f3cdf0SGordon Ross  * GNU General Public License ("GPL") version 2 as published by the Free
2826f3cdf0SGordon Ross  * Software Foundation.
297c478bd9Sstevel@tonic-gate  *
3026f3cdf0SGordon Ross  * NO WARRANTY
3126f3cdf0SGordon Ross  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
3226f3cdf0SGordon Ross  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
3326f3cdf0SGordon Ross  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
3426f3cdf0SGordon Ross  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
3526f3cdf0SGordon Ross  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
3626f3cdf0SGordon Ross  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
3726f3cdf0SGordon Ross  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3826f3cdf0SGordon Ross  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
3926f3cdf0SGordon Ross  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
4026f3cdf0SGordon Ross  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
4126f3cdf0SGordon Ross  * POSSIBILITY OF SUCH DAMAGES.
4226f3cdf0SGordon Ross  */
437c478bd9Sstevel@tonic-gate 
447c478bd9Sstevel@tonic-gate #ifndef __ACDISASM_H__
457c478bd9Sstevel@tonic-gate #define __ACDISASM_H__
467c478bd9Sstevel@tonic-gate 
477c478bd9Sstevel@tonic-gate #include "amlresrc.h"
487c478bd9Sstevel@tonic-gate 
497c478bd9Sstevel@tonic-gate 
507c478bd9Sstevel@tonic-gate #define BLOCK_NONE              0
517c478bd9Sstevel@tonic-gate #define BLOCK_PAREN             1
527c478bd9Sstevel@tonic-gate #define BLOCK_BRACE             2
537c478bd9Sstevel@tonic-gate #define BLOCK_COMMA_LIST        4
5427f7c583Smyers #define ACPI_DEFAULT_RESNAME    *(UINT32 *) "__RD"
557c478bd9Sstevel@tonic-gate 
5626f3cdf0SGordon Ross /*
5726f3cdf0SGordon Ross  * Raw table data header. Used by disassembler and data table compiler.
5826f3cdf0SGordon Ross  * Do not change.
5926f3cdf0SGordon Ross  */
6026f3cdf0SGordon Ross #define ACPI_RAW_TABLE_DATA_HEADER      "Raw Table Data"
6126f3cdf0SGordon Ross 
6230082d0cSmyers 
63*385cc6b4SJerry Jelinek typedef struct acpi_dmtable_info
6427f7c583Smyers {
6527f7c583Smyers     UINT8                       Opcode;
66*385cc6b4SJerry Jelinek     UINT16                      Offset;
6727f7c583Smyers     char                        *Name;
6826f3cdf0SGordon Ross     UINT8                       Flags;
6930082d0cSmyers 
7027f7c583Smyers } ACPI_DMTABLE_INFO;
7127f7c583Smyers 
72*385cc6b4SJerry Jelinek /* Values for Flags field above */
73*385cc6b4SJerry Jelinek 
7426f3cdf0SGordon Ross #define DT_LENGTH                       0x01    /* Field is a subtable length */
7526f3cdf0SGordon Ross #define DT_FLAG                         0x02    /* Field is a flag value */
7626f3cdf0SGordon Ross #define DT_NON_ZERO                     0x04    /* Field must be non-zero */
77*385cc6b4SJerry Jelinek #define DT_OPTIONAL                     0x08    /* Field is optional */
78*385cc6b4SJerry Jelinek #define DT_DESCRIBES_OPTIONAL           0x10    /* Field describes an optional field (length, etc.) */
79*385cc6b4SJerry Jelinek #define DT_COUNT                        0x20    /* Currently not used */
8026f3cdf0SGordon Ross 
8127f7c583Smyers /*
8227f7c583Smyers  * Values for Opcode above.
83*385cc6b4SJerry Jelinek  * Note: 0-7 must not change, they are used as a flag shift value. Other
84*385cc6b4SJerry Jelinek  * than those, new values can be added wherever appropriate.
8527f7c583Smyers  */
86*385cc6b4SJerry Jelinek typedef enum
87*385cc6b4SJerry Jelinek {
88*385cc6b4SJerry Jelinek     /* Simple Data Types */
89*385cc6b4SJerry Jelinek 
90*385cc6b4SJerry Jelinek     ACPI_DMT_FLAG0          = 0,
91*385cc6b4SJerry Jelinek     ACPI_DMT_FLAG1          = 1,
92*385cc6b4SJerry Jelinek     ACPI_DMT_FLAG2          = 2,
93*385cc6b4SJerry Jelinek     ACPI_DMT_FLAG3          = 3,
94*385cc6b4SJerry Jelinek     ACPI_DMT_FLAG4          = 4,
95*385cc6b4SJerry Jelinek     ACPI_DMT_FLAG5          = 5,
96*385cc6b4SJerry Jelinek     ACPI_DMT_FLAG6          = 6,
97*385cc6b4SJerry Jelinek     ACPI_DMT_FLAG7          = 7,
98*385cc6b4SJerry Jelinek     ACPI_DMT_FLAGS0,
99*385cc6b4SJerry Jelinek     ACPI_DMT_FLAGS1,
100*385cc6b4SJerry Jelinek     ACPI_DMT_FLAGS2,
101*385cc6b4SJerry Jelinek     ACPI_DMT_FLAGS4,
102*385cc6b4SJerry Jelinek     ACPI_DMT_UINT8,
103*385cc6b4SJerry Jelinek     ACPI_DMT_UINT16,
104*385cc6b4SJerry Jelinek     ACPI_DMT_UINT24,
105*385cc6b4SJerry Jelinek     ACPI_DMT_UINT32,
106*385cc6b4SJerry Jelinek     ACPI_DMT_UINT40,
107*385cc6b4SJerry Jelinek     ACPI_DMT_UINT48,
108*385cc6b4SJerry Jelinek     ACPI_DMT_UINT56,
109*385cc6b4SJerry Jelinek     ACPI_DMT_UINT64,
110*385cc6b4SJerry Jelinek     ACPI_DMT_BUF7,
111*385cc6b4SJerry Jelinek     ACPI_DMT_BUF10,
112*385cc6b4SJerry Jelinek     ACPI_DMT_BUF16,
113*385cc6b4SJerry Jelinek     ACPI_DMT_BUF128,
114*385cc6b4SJerry Jelinek     ACPI_DMT_SIG,
115*385cc6b4SJerry Jelinek     ACPI_DMT_STRING,
116*385cc6b4SJerry Jelinek     ACPI_DMT_NAME4,
117*385cc6b4SJerry Jelinek     ACPI_DMT_NAME6,
118*385cc6b4SJerry Jelinek     ACPI_DMT_NAME8,
119*385cc6b4SJerry Jelinek 
120*385cc6b4SJerry Jelinek     /* Types that are decoded to strings and miscellaneous */
121*385cc6b4SJerry Jelinek 
122*385cc6b4SJerry Jelinek     ACPI_DMT_ACCWIDTH,
123*385cc6b4SJerry Jelinek     ACPI_DMT_CHKSUM,
124*385cc6b4SJerry Jelinek     ACPI_DMT_GAS,
125*385cc6b4SJerry Jelinek     ACPI_DMT_SPACEID,
126*385cc6b4SJerry Jelinek     ACPI_DMT_UNICODE,
127*385cc6b4SJerry Jelinek     ACPI_DMT_UUID,
128*385cc6b4SJerry Jelinek 
129*385cc6b4SJerry Jelinek     /* Types used only for the Data Table Compiler */
130*385cc6b4SJerry Jelinek 
131*385cc6b4SJerry Jelinek     ACPI_DMT_BUFFER,
132*385cc6b4SJerry Jelinek     ACPI_DMT_RAW_BUFFER,  /* Large, multiple line buffer */
133*385cc6b4SJerry Jelinek     ACPI_DMT_DEVICE_PATH,
134*385cc6b4SJerry Jelinek     ACPI_DMT_LABEL,
135*385cc6b4SJerry Jelinek     ACPI_DMT_PCI_PATH,
136*385cc6b4SJerry Jelinek 
137*385cc6b4SJerry Jelinek     /* Types that are specific to particular ACPI tables */
138*385cc6b4SJerry Jelinek 
139*385cc6b4SJerry Jelinek     ACPI_DMT_ASF,
140*385cc6b4SJerry Jelinek     ACPI_DMT_DMAR,
141*385cc6b4SJerry Jelinek     ACPI_DMT_DMAR_SCOPE,
142*385cc6b4SJerry Jelinek     ACPI_DMT_EINJACT,
143*385cc6b4SJerry Jelinek     ACPI_DMT_EINJINST,
144*385cc6b4SJerry Jelinek     ACPI_DMT_ERSTACT,
145*385cc6b4SJerry Jelinek     ACPI_DMT_ERSTINST,
146*385cc6b4SJerry Jelinek     ACPI_DMT_FADTPM,
147*385cc6b4SJerry Jelinek     ACPI_DMT_GTDT,
148*385cc6b4SJerry Jelinek     ACPI_DMT_HEST,
149*385cc6b4SJerry Jelinek     ACPI_DMT_HESTNTFY,
150*385cc6b4SJerry Jelinek     ACPI_DMT_HESTNTYP,
151*385cc6b4SJerry Jelinek     ACPI_DMT_IORTMEM,
152*385cc6b4SJerry Jelinek     ACPI_DMT_IVRS,
153*385cc6b4SJerry Jelinek     ACPI_DMT_LPIT,
154*385cc6b4SJerry Jelinek     ACPI_DMT_MADT,
155*385cc6b4SJerry Jelinek     ACPI_DMT_NFIT,
156*385cc6b4SJerry Jelinek     ACPI_DMT_PCCT,
157*385cc6b4SJerry Jelinek     ACPI_DMT_PMTT,
158*385cc6b4SJerry Jelinek     ACPI_DMT_SLIC,
159*385cc6b4SJerry Jelinek     ACPI_DMT_SRAT,
160*385cc6b4SJerry Jelinek 
161*385cc6b4SJerry Jelinek     /* Special opcodes */
162*385cc6b4SJerry Jelinek 
163*385cc6b4SJerry Jelinek     ACPI_DMT_EXTRA_TEXT,
164*385cc6b4SJerry Jelinek     ACPI_DMT_EXIT
165*385cc6b4SJerry Jelinek 
166*385cc6b4SJerry Jelinek } ACPI_ENTRY_TYPES;
16727f7c583Smyers 
16827f7c583Smyers typedef
169db2bae30SDana Myers void (*ACPI_DMTABLE_HANDLER) (
17027f7c583Smyers     ACPI_TABLE_HEADER       *Table);
17127f7c583Smyers 
17226f3cdf0SGordon Ross typedef
17326f3cdf0SGordon Ross ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
17426f3cdf0SGordon Ross     void                    **PFieldList);
17526f3cdf0SGordon Ross 
17627f7c583Smyers typedef struct acpi_dmtable_data
17727f7c583Smyers {
17827f7c583Smyers     char                    *Signature;
17927f7c583Smyers     ACPI_DMTABLE_INFO       *TableInfo;
180db2bae30SDana Myers     ACPI_DMTABLE_HANDLER    TableHandler;
18126f3cdf0SGordon Ross     ACPI_CMTABLE_HANDLER    CmTableHandler;
18226f3cdf0SGordon Ross     const unsigned char     *Template;
18327f7c583Smyers 
18427f7c583Smyers } ACPI_DMTABLE_DATA;
1857c478bd9Sstevel@tonic-gate 
1867c478bd9Sstevel@tonic-gate 
1877c478bd9Sstevel@tonic-gate typedef struct acpi_op_walk_info
1887c478bd9Sstevel@tonic-gate {
189*385cc6b4SJerry Jelinek     ACPI_WALK_STATE         *WalkState;
190*385cc6b4SJerry Jelinek     ACPI_PARSE_OBJECT       *MappingOp;
191*385cc6b4SJerry Jelinek     UINT8                   *PreviousAml;
192*385cc6b4SJerry Jelinek     UINT8                   *StartAml;
1937c478bd9Sstevel@tonic-gate     UINT32                  Level;
19427f7c583Smyers     UINT32                  LastLevel;
19527f7c583Smyers     UINT32                  Count;
1967c478bd9Sstevel@tonic-gate     UINT32                  BitOffset;
19730082d0cSmyers     UINT32                  Flags;
198*385cc6b4SJerry Jelinek     UINT32                  AmlOffset;
1997c478bd9Sstevel@tonic-gate 
2007c478bd9Sstevel@tonic-gate } ACPI_OP_WALK_INFO;
2017c478bd9Sstevel@tonic-gate 
20226f3cdf0SGordon Ross /*
20326f3cdf0SGordon Ross  * TBD - another copy of this is in asltypes.h, fix
20426f3cdf0SGordon Ross  */
20526f3cdf0SGordon Ross #ifndef ASL_WALK_CALLBACK_DEFINED
2067c478bd9Sstevel@tonic-gate typedef
2077c478bd9Sstevel@tonic-gate ACPI_STATUS (*ASL_WALK_CALLBACK) (
2087c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT           *Op,
2097c478bd9Sstevel@tonic-gate     UINT32                      Level,
2107c478bd9Sstevel@tonic-gate     void                        *Context);
21126f3cdf0SGordon Ross #define ASL_WALK_CALLBACK_DEFINED
21226f3cdf0SGordon Ross #endif
21326f3cdf0SGordon Ross 
214*385cc6b4SJerry Jelinek typedef
215*385cc6b4SJerry Jelinek void (*ACPI_RESOURCE_HANDLER) (
216*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
217*385cc6b4SJerry Jelinek     AML_RESOURCE            *Resource,
218*385cc6b4SJerry Jelinek     UINT32                  Length,
219*385cc6b4SJerry Jelinek     UINT32                  Level);
2207c478bd9Sstevel@tonic-gate 
22127f7c583Smyers typedef struct acpi_resource_tag
22227f7c583Smyers {
22327f7c583Smyers     UINT32                  BitIndex;
22427f7c583Smyers     char                    *Tag;
22527f7c583Smyers 
22627f7c583Smyers } ACPI_RESOURCE_TAG;
22727f7c583Smyers 
22827f7c583Smyers /* Strings used for decoding flags to ASL keywords */
22927f7c583Smyers 
23027f7c583Smyers extern const char               *AcpiGbl_WordDecode[];
23127f7c583Smyers extern const char               *AcpiGbl_IrqDecode[];
23227f7c583Smyers extern const char               *AcpiGbl_LockRule[];
23327f7c583Smyers extern const char               *AcpiGbl_AccessTypes[];
23427f7c583Smyers extern const char               *AcpiGbl_UpdateRules[];
23527f7c583Smyers extern const char               *AcpiGbl_MatchOps[];
23627f7c583Smyers 
23727f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
23827f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
239db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
24027f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
241db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
24227f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
24327f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
24427f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
24527f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
246db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
247*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBgrt[];
24827f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
24927f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
250*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt0[];
251*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt1[];
252*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2[];
253*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2a[];
254*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2[];
255*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Device[];
256*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Addr[];
257*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Size[];
258*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Name[];
259*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2OemData[];
26027f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
261db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
262db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
263db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
264db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
265db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
266db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
26757190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
268*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar4[];
269*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm[];
270*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0[];
271*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0a[];
272*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1[];
273*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1a[];
274*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm2[];
27527f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
276db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
277db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
278db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
27926f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
28027f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
28127f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
28227f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
283aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
284*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt5[];
285*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt6[];
286*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt[];
287*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdtHdr[];
288*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt0[];
289*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt1[];
29027f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
291*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt[];
292*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtHdr[];
293*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0[];
294*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0a[];
295*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt1[];
29627f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
297db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
298aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
299aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
30057190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
301aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
302aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
303aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
304db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
305*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest10[];
306db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
30757190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
30827f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
309*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpitHdr[];
310*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit0[];
311*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit1[];
312*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort[];
313*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0[];
314*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0a[];
315*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1[];
316*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1a[];
317*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort2[];
318*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3[];
319*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3a[];
320*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3b[];
321*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3c[];
322*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort4[];
323*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortAcc[];
324*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr[];
325*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortMap[];
326*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortPad[];
32757190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
32857190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs0[];
32957190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs1[];
33057190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
33157190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
33257190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
33357190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
33457190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHdr[];
33527f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
33627f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
33727f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
33827f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
33927f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
34027f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
34127f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
34227f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
34327f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
34427f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
345db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
346db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
347*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11[];
348*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt12[];
349*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt13[];
350*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14[];
351*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15[];
35227f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
35327f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
35427f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
35526f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
356*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst[];
357*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0[];
358*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0A[];
359*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0B[];
360*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst1[];
361*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst2[];
36257190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
36357190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
364*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMtmr[];
365*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMtmr0[];
366*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit[];
367*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfitHdr[];
368*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit0[];
369*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit1[];
370*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2[];
371*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2a[];
372*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3[];
373*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3a[];
374*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit4[];
375*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit5[];
376*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6[];
377*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6a[];
378*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt[];
379*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt0[];
380*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1[];
381*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1a[];
382*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt2[];
383*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttHdr[];
384*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct[];
385*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcctHdr[];
386*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct0[];
387*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct1[];
388*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct2[];
38927f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
39027f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
391*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt[];
392*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3ptHdr[];
393*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt0[];
394*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt1[];
39527f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
396*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
39727f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
39827f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
39927f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
40027f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
401db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
40227f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
40327f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
404db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
405*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat3[];
406*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStao[];
407*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStaoStr[];
408*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaHdr[];
409*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaClient[];
410*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaServer[];
411*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2[];
41257190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
413*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoVrtc[];
414*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoVrtc0[];
41557190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
41657190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
41757190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
41826f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
41927f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
420*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt[];
421*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt0[];
422*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO        AcpiDmTableInfoXenv[];
42327f7c583Smyers 
42426f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
42526f3cdf0SGordon Ross 
42627f7c583Smyers /*
427*385cc6b4SJerry Jelinek  * dmtable and ahtable
42827f7c583Smyers  */
429*385cc6b4SJerry Jelinek extern const ACPI_DMTABLE_DATA  AcpiDmTableData[];
430*385cc6b4SJerry Jelinek extern const AH_TABLE           AcpiSupportedTables[];
43126f3cdf0SGordon Ross 
43226f3cdf0SGordon Ross UINT8
43326f3cdf0SGordon Ross AcpiDmGenerateChecksum (
43426f3cdf0SGordon Ross     void                    *Table,
43526f3cdf0SGordon Ross     UINT32                  Length,
43626f3cdf0SGordon Ross     UINT8                   OriginalChecksum);
43726f3cdf0SGordon Ross 
438*385cc6b4SJerry Jelinek const ACPI_DMTABLE_DATA *
43926f3cdf0SGordon Ross AcpiDmGetTableData (
44026f3cdf0SGordon Ross     char                    *Signature);
44126f3cdf0SGordon Ross 
44227f7c583Smyers void
44327f7c583Smyers AcpiDmDumpDataTable (
44427f7c583Smyers     ACPI_TABLE_HEADER       *Table);
44527f7c583Smyers 
446db2bae30SDana Myers ACPI_STATUS
44727f7c583Smyers AcpiDmDumpTable (
44827f7c583Smyers     UINT32                  TableLength,
44927f7c583Smyers     UINT32                  TableOffset,
45027f7c583Smyers     void                    *Table,
45127f7c583Smyers     UINT32                  SubTableLength,
45227f7c583Smyers     ACPI_DMTABLE_INFO        *Info);
45327f7c583Smyers 
45427f7c583Smyers void
45527f7c583Smyers AcpiDmLineHeader (
45627f7c583Smyers     UINT32                  Offset,
45727f7c583Smyers     UINT32                  ByteLength,
45827f7c583Smyers     char                    *Name);
45927f7c583Smyers 
46027f7c583Smyers void
46127f7c583Smyers AcpiDmLineHeader2 (
46227f7c583Smyers     UINT32                  Offset,
46327f7c583Smyers     UINT32                  ByteLength,
46427f7c583Smyers     char                    *Name,
46527f7c583Smyers     UINT32                  Value);
46627f7c583Smyers 
46727f7c583Smyers 
46827f7c583Smyers /*
46927f7c583Smyers  * dmtbdump
47027f7c583Smyers  */
47127f7c583Smyers void
472*385cc6b4SJerry Jelinek AcpiDmDumpBuffer (
473*385cc6b4SJerry Jelinek     void                    *Table,
474*385cc6b4SJerry Jelinek     UINT32                  BufferOffset,
475*385cc6b4SJerry Jelinek     UINT32                  Length,
476*385cc6b4SJerry Jelinek     UINT32                  AbsoluteOffset,
477*385cc6b4SJerry Jelinek     char                    *Header);
478*385cc6b4SJerry Jelinek 
479*385cc6b4SJerry Jelinek void
480*385cc6b4SJerry Jelinek AcpiDmDumpUnicode (
481*385cc6b4SJerry Jelinek     void                    *Table,
482*385cc6b4SJerry Jelinek     UINT32                  BufferOffset,
483*385cc6b4SJerry Jelinek     UINT32                  ByteLength);
484*385cc6b4SJerry Jelinek 
485*385cc6b4SJerry Jelinek void
48627f7c583Smyers AcpiDmDumpAsf (
48727f7c583Smyers     ACPI_TABLE_HEADER       *Table);
48827f7c583Smyers 
48927f7c583Smyers void
49027f7c583Smyers AcpiDmDumpCpep (
49127f7c583Smyers     ACPI_TABLE_HEADER       *Table);
49227f7c583Smyers 
49327f7c583Smyers void
494*385cc6b4SJerry Jelinek AcpiDmDumpCsrt (
495*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
496*385cc6b4SJerry Jelinek 
497*385cc6b4SJerry Jelinek void
498*385cc6b4SJerry Jelinek AcpiDmDumpDbg2 (
499*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
500*385cc6b4SJerry Jelinek 
501*385cc6b4SJerry Jelinek void
502db2bae30SDana Myers AcpiDmDumpDmar (
503db2bae30SDana Myers     ACPI_TABLE_HEADER       *Table);
504db2bae30SDana Myers 
505db2bae30SDana Myers void
506*385cc6b4SJerry Jelinek AcpiDmDumpDrtm (
507*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
508*385cc6b4SJerry Jelinek 
509*385cc6b4SJerry Jelinek void
510db2bae30SDana Myers AcpiDmDumpEinj (
511db2bae30SDana Myers     ACPI_TABLE_HEADER       *Table);
512db2bae30SDana Myers 
513db2bae30SDana Myers void
514db2bae30SDana Myers AcpiDmDumpErst (
515db2bae30SDana Myers     ACPI_TABLE_HEADER       *Table);
516db2bae30SDana Myers 
517db2bae30SDana Myers void
51827f7c583Smyers AcpiDmDumpFadt (
51927f7c583Smyers     ACPI_TABLE_HEADER       *Table);
52027f7c583Smyers 
52127f7c583Smyers void
522*385cc6b4SJerry Jelinek AcpiDmDumpFpdt (
523*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
524*385cc6b4SJerry Jelinek 
525*385cc6b4SJerry Jelinek void
526*385cc6b4SJerry Jelinek AcpiDmDumpGtdt (
527*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
528*385cc6b4SJerry Jelinek 
529*385cc6b4SJerry Jelinek void
530db2bae30SDana Myers AcpiDmDumpHest (
53127f7c583Smyers     ACPI_TABLE_HEADER       *Table);
53227f7c583Smyers 
53327f7c583Smyers void
534*385cc6b4SJerry Jelinek AcpiDmDumpIort (
535*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
536*385cc6b4SJerry Jelinek 
537*385cc6b4SJerry Jelinek void
53857190917SDana Myers AcpiDmDumpIvrs (
53957190917SDana Myers     ACPI_TABLE_HEADER       *Table);
54057190917SDana Myers 
54157190917SDana Myers void
542*385cc6b4SJerry Jelinek AcpiDmDumpLpit (
54327f7c583Smyers     ACPI_TABLE_HEADER       *Table);
54427f7c583Smyers 
54527f7c583Smyers void
54627f7c583Smyers AcpiDmDumpMadt (
54727f7c583Smyers     ACPI_TABLE_HEADER       *Table);
54827f7c583Smyers 
54957190917SDana Myers void
550*385cc6b4SJerry Jelinek AcpiDmDumpMcfg (
551*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
552*385cc6b4SJerry Jelinek 
553*385cc6b4SJerry Jelinek void
554*385cc6b4SJerry Jelinek AcpiDmDumpMpst (
555*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
556*385cc6b4SJerry Jelinek 
557*385cc6b4SJerry Jelinek void
55857190917SDana Myers AcpiDmDumpMsct (
55957190917SDana Myers     ACPI_TABLE_HEADER       *Table);
56057190917SDana Myers 
561*385cc6b4SJerry Jelinek void
562*385cc6b4SJerry Jelinek AcpiDmDumpMtmr (
563*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
564*385cc6b4SJerry Jelinek 
565*385cc6b4SJerry Jelinek void
566*385cc6b4SJerry Jelinek AcpiDmDumpNfit (
567*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
568*385cc6b4SJerry Jelinek 
569*385cc6b4SJerry Jelinek void
570*385cc6b4SJerry Jelinek AcpiDmDumpPcct (
571*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
572*385cc6b4SJerry Jelinek 
573*385cc6b4SJerry Jelinek void
574*385cc6b4SJerry Jelinek AcpiDmDumpPmtt (
575*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
576*385cc6b4SJerry Jelinek 
57727f7c583Smyers UINT32
57827f7c583Smyers AcpiDmDumpRsdp (
57927f7c583Smyers     ACPI_TABLE_HEADER       *Table);
58027f7c583Smyers 
58127f7c583Smyers void
58227f7c583Smyers AcpiDmDumpRsdt (
58327f7c583Smyers     ACPI_TABLE_HEADER       *Table);
58427f7c583Smyers 
585*385cc6b4SJerry Jelinek UINT32
586*385cc6b4SJerry Jelinek AcpiDmDumpS3pt (
587*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
588*385cc6b4SJerry Jelinek 
58927f7c583Smyers void
59026f3cdf0SGordon Ross AcpiDmDumpSlic (
59126f3cdf0SGordon Ross     ACPI_TABLE_HEADER       *Table);
59226f3cdf0SGordon Ross 
59326f3cdf0SGordon Ross void
59427f7c583Smyers AcpiDmDumpSlit (
59527f7c583Smyers     ACPI_TABLE_HEADER       *Table);
59627f7c583Smyers 
59727f7c583Smyers void
598db2bae30SDana Myers AcpiDmDumpSrat (
599db2bae30SDana Myers     ACPI_TABLE_HEADER       *Table);
600db2bae30SDana Myers 
601db2bae30SDana Myers void
602*385cc6b4SJerry Jelinek AcpiDmDumpStao (
603*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
604*385cc6b4SJerry Jelinek 
605*385cc6b4SJerry Jelinek void
606*385cc6b4SJerry Jelinek AcpiDmDumpTcpa (
607*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
608*385cc6b4SJerry Jelinek 
609*385cc6b4SJerry Jelinek void
610*385cc6b4SJerry Jelinek AcpiDmDumpVrtc (
611*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
612*385cc6b4SJerry Jelinek 
613*385cc6b4SJerry Jelinek void
61457190917SDana Myers AcpiDmDumpWdat (
61557190917SDana Myers     ACPI_TABLE_HEADER       *Table);
61657190917SDana Myers 
61757190917SDana Myers void
618*385cc6b4SJerry Jelinek AcpiDmDumpWpbt (
619*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
620*385cc6b4SJerry Jelinek 
621*385cc6b4SJerry Jelinek void
62227f7c583Smyers AcpiDmDumpXsdt (
62327f7c583Smyers     ACPI_TABLE_HEADER       *Table);
62427f7c583Smyers 
6257c478bd9Sstevel@tonic-gate 
6267c478bd9Sstevel@tonic-gate /*
6277c478bd9Sstevel@tonic-gate  * dmwalk
6287c478bd9Sstevel@tonic-gate  */
6297c478bd9Sstevel@tonic-gate void
6307c478bd9Sstevel@tonic-gate AcpiDmDisassemble (
6317c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState,
6327c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Origin,
6337c478bd9Sstevel@tonic-gate     UINT32                  NumOpcodes);
6347c478bd9Sstevel@tonic-gate 
63527f7c583Smyers void
63627f7c583Smyers AcpiDmWalkParseTree (
63727f7c583Smyers     ACPI_PARSE_OBJECT       *Op,
63827f7c583Smyers     ASL_WALK_CALLBACK       DescendingCallback,
63927f7c583Smyers     ASL_WALK_CALLBACK       AscendingCallback,
64027f7c583Smyers     void                    *Context);
64127f7c583Smyers 
6427c478bd9Sstevel@tonic-gate 
6437c478bd9Sstevel@tonic-gate /*
6447c478bd9Sstevel@tonic-gate  * dmopcode
6457c478bd9Sstevel@tonic-gate  */
6467c478bd9Sstevel@tonic-gate void
6477c478bd9Sstevel@tonic-gate AcpiDmDisassembleOneOp (
6487c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState,
6497c478bd9Sstevel@tonic-gate     ACPI_OP_WALK_INFO       *Info,
6507c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
6517c478bd9Sstevel@tonic-gate 
6527c478bd9Sstevel@tonic-gate UINT32
6537c478bd9Sstevel@tonic-gate AcpiDmListType (
6547c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
6557c478bd9Sstevel@tonic-gate 
6567c478bd9Sstevel@tonic-gate void
6577c478bd9Sstevel@tonic-gate AcpiDmMethodFlags (
6587c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
6597c478bd9Sstevel@tonic-gate 
6607c478bd9Sstevel@tonic-gate void
661*385cc6b4SJerry Jelinek AcpiDmDisplayTargetPathname (
662*385cc6b4SJerry Jelinek     ACPI_PARSE_OBJECT       *Op);
663*385cc6b4SJerry Jelinek 
664*385cc6b4SJerry Jelinek void
665*385cc6b4SJerry Jelinek AcpiDmNotifyDescription (
666*385cc6b4SJerry Jelinek     ACPI_PARSE_OBJECT       *Op);
667*385cc6b4SJerry Jelinek 
668*385cc6b4SJerry Jelinek void
669*385cc6b4SJerry Jelinek AcpiDmPredefinedDescription (
670*385cc6b4SJerry Jelinek     ACPI_PARSE_OBJECT       *Op);
671*385cc6b4SJerry Jelinek 
672*385cc6b4SJerry Jelinek void
673*385cc6b4SJerry Jelinek AcpiDmFieldPredefinedDescription (
674*385cc6b4SJerry Jelinek     ACPI_PARSE_OBJECT       *Op);
675*385cc6b4SJerry Jelinek 
676*385cc6b4SJerry Jelinek void
6777c478bd9Sstevel@tonic-gate AcpiDmFieldFlags (
6787c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
6797c478bd9Sstevel@tonic-gate 
6807c478bd9Sstevel@tonic-gate void
6817c478bd9Sstevel@tonic-gate AcpiDmAddressSpace (
6827c478bd9Sstevel@tonic-gate     UINT8                   SpaceId);
6837c478bd9Sstevel@tonic-gate 
6847c478bd9Sstevel@tonic-gate void
6857c478bd9Sstevel@tonic-gate AcpiDmRegionFlags (
6867c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
6877c478bd9Sstevel@tonic-gate 
6887c478bd9Sstevel@tonic-gate void
6897c478bd9Sstevel@tonic-gate AcpiDmMatchOp (
6907c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
6917c478bd9Sstevel@tonic-gate 
6927c478bd9Sstevel@tonic-gate 
6937c478bd9Sstevel@tonic-gate /*
6947c478bd9Sstevel@tonic-gate  * dmnames
6957c478bd9Sstevel@tonic-gate  */
6967c478bd9Sstevel@tonic-gate UINT32
6977c478bd9Sstevel@tonic-gate AcpiDmDumpName (
698db2bae30SDana Myers     UINT32                  Name);
6997c478bd9Sstevel@tonic-gate 
7007c478bd9Sstevel@tonic-gate ACPI_STATUS
7017c478bd9Sstevel@tonic-gate AcpiPsDisplayObjectPathname (
7027c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState,
7037c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
7047c478bd9Sstevel@tonic-gate 
7057c478bd9Sstevel@tonic-gate void
7067c478bd9Sstevel@tonic-gate AcpiDmNamestring (
7077c478bd9Sstevel@tonic-gate     char                    *Name);
7087c478bd9Sstevel@tonic-gate 
7097c478bd9Sstevel@tonic-gate 
7107c478bd9Sstevel@tonic-gate /*
7117c478bd9Sstevel@tonic-gate  * dmbuffer
7127c478bd9Sstevel@tonic-gate  */
7137c478bd9Sstevel@tonic-gate void
7147c478bd9Sstevel@tonic-gate AcpiDmDisasmByteList (
7157c478bd9Sstevel@tonic-gate     UINT32                  Level,
7167c478bd9Sstevel@tonic-gate     UINT8                   *ByteData,
7177c478bd9Sstevel@tonic-gate     UINT32                  ByteCount);
7187c478bd9Sstevel@tonic-gate 
7197c478bd9Sstevel@tonic-gate void
7207c478bd9Sstevel@tonic-gate AcpiDmByteList (
7217c478bd9Sstevel@tonic-gate     ACPI_OP_WALK_INFO       *Info,
7227c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
7237c478bd9Sstevel@tonic-gate 
7247c478bd9Sstevel@tonic-gate void
725*385cc6b4SJerry Jelinek AcpiDmCheckForHardwareId (
7267c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
7277c478bd9Sstevel@tonic-gate 
7287c478bd9Sstevel@tonic-gate void
729*385cc6b4SJerry Jelinek AcpiDmDecompressEisaId (
7307c478bd9Sstevel@tonic-gate     UINT32                  EncodedId);
7317c478bd9Sstevel@tonic-gate 
7327c478bd9Sstevel@tonic-gate BOOLEAN
733*385cc6b4SJerry Jelinek AcpiDmIsUuidBuffer (
734*385cc6b4SJerry Jelinek     ACPI_PARSE_OBJECT       *Op);
735*385cc6b4SJerry Jelinek 
736*385cc6b4SJerry Jelinek BOOLEAN
7377c478bd9Sstevel@tonic-gate AcpiDmIsUnicodeBuffer (
7387c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
7397c478bd9Sstevel@tonic-gate 
7407c478bd9Sstevel@tonic-gate BOOLEAN
7417c478bd9Sstevel@tonic-gate AcpiDmIsStringBuffer (
7427c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
7437c478bd9Sstevel@tonic-gate 
744*385cc6b4SJerry Jelinek BOOLEAN
745*385cc6b4SJerry Jelinek AcpiDmIsPldBuffer (
746*385cc6b4SJerry Jelinek     ACPI_PARSE_OBJECT       *Op);
747*385cc6b4SJerry Jelinek 
748*385cc6b4SJerry Jelinek 
749*385cc6b4SJerry Jelinek /*
750*385cc6b4SJerry Jelinek  * dmdeferred
751*385cc6b4SJerry Jelinek  */
752*385cc6b4SJerry Jelinek ACPI_STATUS
753*385cc6b4SJerry Jelinek AcpiDmParseDeferredOps (
754*385cc6b4SJerry Jelinek     ACPI_PARSE_OBJECT       *Root);
755*385cc6b4SJerry Jelinek 
7567c478bd9Sstevel@tonic-gate 
7577c478bd9Sstevel@tonic-gate /*
75857190917SDana Myers  * dmextern
75957190917SDana Myers  */
76026f3cdf0SGordon Ross ACPI_STATUS
76126f3cdf0SGordon Ross AcpiDmAddToExternalFileList (
76226f3cdf0SGordon Ross     char                    *PathList);
76326f3cdf0SGordon Ross 
76426f3cdf0SGordon Ross void
76526f3cdf0SGordon Ross AcpiDmClearExternalFileList (
76626f3cdf0SGordon Ross     void);
76726f3cdf0SGordon Ross 
76857190917SDana Myers void
769*385cc6b4SJerry Jelinek AcpiDmAddOpToExternalList (
77057190917SDana Myers     ACPI_PARSE_OBJECT       *Op,
77157190917SDana Myers     char                    *Path,
77257190917SDana Myers     UINT8                   Type,
773*385cc6b4SJerry Jelinek     UINT32                  Value,
774*385cc6b4SJerry Jelinek     UINT16                  Flags);
775*385cc6b4SJerry Jelinek 
776*385cc6b4SJerry Jelinek void
777*385cc6b4SJerry Jelinek AcpiDmAddNodeToExternalList (
778*385cc6b4SJerry Jelinek     ACPI_NAMESPACE_NODE     *Node,
779*385cc6b4SJerry Jelinek     UINT8                   Type,
780*385cc6b4SJerry Jelinek     UINT32                  Value,
781*385cc6b4SJerry Jelinek     UINT16                  Flags);
78257190917SDana Myers 
78357190917SDana Myers void
78457190917SDana Myers AcpiDmAddExternalsToNamespace (
78557190917SDana Myers     void);
78657190917SDana Myers 
78757190917SDana Myers UINT32
78857190917SDana Myers AcpiDmGetExternalMethodCount (
78957190917SDana Myers     void);
79057190917SDana Myers 
79157190917SDana Myers void
79257190917SDana Myers AcpiDmClearExternalList (
79357190917SDana Myers     void);
79457190917SDana Myers 
79557190917SDana Myers void
79657190917SDana Myers AcpiDmEmitExternals (
79757190917SDana Myers     void);
79857190917SDana Myers 
799*385cc6b4SJerry Jelinek void
800*385cc6b4SJerry Jelinek AcpiDmUnresolvedWarning (
801*385cc6b4SJerry Jelinek     UINT8                   Type);
802*385cc6b4SJerry Jelinek 
803*385cc6b4SJerry Jelinek void
804*385cc6b4SJerry Jelinek AcpiDmGetExternalsFromFile (
805*385cc6b4SJerry Jelinek     void);
80657190917SDana Myers 
80757190917SDana Myers /*
8087c478bd9Sstevel@tonic-gate  * dmresrc
8097c478bd9Sstevel@tonic-gate  */
8107c478bd9Sstevel@tonic-gate void
81130082d0cSmyers AcpiDmDumpInteger8 (
81230082d0cSmyers     UINT8                   Value,
813*385cc6b4SJerry Jelinek     const char              *Name);
81430082d0cSmyers 
81530082d0cSmyers void
81630082d0cSmyers AcpiDmDumpInteger16 (
81730082d0cSmyers     UINT16                  Value,
818*385cc6b4SJerry Jelinek     const char              *Name);
81930082d0cSmyers 
82030082d0cSmyers void
82130082d0cSmyers AcpiDmDumpInteger32 (
82230082d0cSmyers     UINT32                  Value,
823*385cc6b4SJerry Jelinek     const char              *Name);
82430082d0cSmyers 
82530082d0cSmyers void
82630082d0cSmyers AcpiDmDumpInteger64 (
82730082d0cSmyers     UINT64                  Value,
828*385cc6b4SJerry Jelinek     const char              *Name);
82930082d0cSmyers 
83030082d0cSmyers void
83130082d0cSmyers AcpiDmResourceTemplate (
8327c478bd9Sstevel@tonic-gate     ACPI_OP_WALK_INFO       *Info,
83327f7c583Smyers     ACPI_PARSE_OBJECT       *Op,
8347c478bd9Sstevel@tonic-gate     UINT8                   *ByteData,
8357c478bd9Sstevel@tonic-gate     UINT32                  ByteCount);
8367c478bd9Sstevel@tonic-gate 
837db2bae30SDana Myers ACPI_STATUS
83830082d0cSmyers AcpiDmIsResourceTemplate (
839*385cc6b4SJerry Jelinek     ACPI_WALK_STATE         *WalkState,
8407c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
8417c478bd9Sstevel@tonic-gate 
8427c478bd9Sstevel@tonic-gate void
8437c478bd9Sstevel@tonic-gate AcpiDmBitList (
8447c478bd9Sstevel@tonic-gate     UINT16                  Mask);
8457c478bd9Sstevel@tonic-gate 
8467c478bd9Sstevel@tonic-gate void
84727f7c583Smyers AcpiDmDescriptorName (
84827f7c583Smyers     void);
84927f7c583Smyers 
8507c478bd9Sstevel@tonic-gate 
8517c478bd9Sstevel@tonic-gate /*
8527c478bd9Sstevel@tonic-gate  * dmresrcl
8537c478bd9Sstevel@tonic-gate  */
8547c478bd9Sstevel@tonic-gate void
8557c478bd9Sstevel@tonic-gate AcpiDmWordDescriptor (
856*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
857186507a7Smyers     AML_RESOURCE            *Resource,
8587c478bd9Sstevel@tonic-gate     UINT32                  Length,
8597c478bd9Sstevel@tonic-gate     UINT32                  Level);
8607c478bd9Sstevel@tonic-gate 
8617c478bd9Sstevel@tonic-gate void
8627c478bd9Sstevel@tonic-gate AcpiDmDwordDescriptor (
863*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
864186507a7Smyers     AML_RESOURCE            *Resource,
8657c478bd9Sstevel@tonic-gate     UINT32                  Length,
8667c478bd9Sstevel@tonic-gate     UINT32                  Level);
8677c478bd9Sstevel@tonic-gate 
8687c478bd9Sstevel@tonic-gate void
8697c478bd9Sstevel@tonic-gate AcpiDmExtendedDescriptor (
870*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
871186507a7Smyers     AML_RESOURCE            *Resource,
8727c478bd9Sstevel@tonic-gate     UINT32                  Length,
8737c478bd9Sstevel@tonic-gate     UINT32                  Level);
8747c478bd9Sstevel@tonic-gate 
8757c478bd9Sstevel@tonic-gate void
8767c478bd9Sstevel@tonic-gate AcpiDmQwordDescriptor (
877*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
878186507a7Smyers     AML_RESOURCE            *Resource,
8797c478bd9Sstevel@tonic-gate     UINT32                  Length,
8807c478bd9Sstevel@tonic-gate     UINT32                  Level);
8817c478bd9Sstevel@tonic-gate 
8827c478bd9Sstevel@tonic-gate void
8837c478bd9Sstevel@tonic-gate AcpiDmMemory24Descriptor (
884*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
885186507a7Smyers     AML_RESOURCE            *Resource,
8867c478bd9Sstevel@tonic-gate     UINT32                  Length,
8877c478bd9Sstevel@tonic-gate     UINT32                  Level);
8887c478bd9Sstevel@tonic-gate 
8897c478bd9Sstevel@tonic-gate void
8907c478bd9Sstevel@tonic-gate AcpiDmMemory32Descriptor (
891*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
892186507a7Smyers     AML_RESOURCE            *Resource,
8937c478bd9Sstevel@tonic-gate     UINT32                  Length,
8947c478bd9Sstevel@tonic-gate     UINT32                  Level);
8957c478bd9Sstevel@tonic-gate 
8967c478bd9Sstevel@tonic-gate void
897186507a7Smyers AcpiDmFixedMemory32Descriptor (
898*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
899186507a7Smyers     AML_RESOURCE            *Resource,
9007c478bd9Sstevel@tonic-gate     UINT32                  Length,
9017c478bd9Sstevel@tonic-gate     UINT32                  Level);
9027c478bd9Sstevel@tonic-gate 
9037c478bd9Sstevel@tonic-gate void
9047c478bd9Sstevel@tonic-gate AcpiDmGenericRegisterDescriptor (
905*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
906186507a7Smyers     AML_RESOURCE            *Resource,
9077c478bd9Sstevel@tonic-gate     UINT32                  Length,
9087c478bd9Sstevel@tonic-gate     UINT32                  Level);
9097c478bd9Sstevel@tonic-gate 
9107c478bd9Sstevel@tonic-gate void
9117c478bd9Sstevel@tonic-gate AcpiDmInterruptDescriptor (
912*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
913186507a7Smyers     AML_RESOURCE            *Resource,
9147c478bd9Sstevel@tonic-gate     UINT32                  Length,
9157c478bd9Sstevel@tonic-gate     UINT32                  Level);
9167c478bd9Sstevel@tonic-gate 
9177c478bd9Sstevel@tonic-gate void
9187c478bd9Sstevel@tonic-gate AcpiDmVendorLargeDescriptor (
919*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
920*385cc6b4SJerry Jelinek     AML_RESOURCE            *Resource,
921*385cc6b4SJerry Jelinek     UINT32                  Length,
922*385cc6b4SJerry Jelinek     UINT32                  Level);
923*385cc6b4SJerry Jelinek 
924*385cc6b4SJerry Jelinek void
925*385cc6b4SJerry Jelinek AcpiDmGpioDescriptor (
926*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
927*385cc6b4SJerry Jelinek     AML_RESOURCE            *Resource,
928*385cc6b4SJerry Jelinek     UINT32                  Length,
929*385cc6b4SJerry Jelinek     UINT32                  Level);
930*385cc6b4SJerry Jelinek 
931*385cc6b4SJerry Jelinek void
932*385cc6b4SJerry Jelinek AcpiDmSerialBusDescriptor (
933*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
934186507a7Smyers     AML_RESOURCE            *Resource,
9357c478bd9Sstevel@tonic-gate     UINT32                  Length,
9367c478bd9Sstevel@tonic-gate     UINT32                  Level);
9377c478bd9Sstevel@tonic-gate 
93830082d0cSmyers void
93930082d0cSmyers AcpiDmVendorCommon (
940*385cc6b4SJerry Jelinek     const char              *Name,
94130082d0cSmyers     UINT8                   *ByteData,
94230082d0cSmyers     UINT32                  Length,
94330082d0cSmyers     UINT32                  Level);
94430082d0cSmyers 
9457c478bd9Sstevel@tonic-gate 
9467c478bd9Sstevel@tonic-gate /*
9477c478bd9Sstevel@tonic-gate  * dmresrcs
9487c478bd9Sstevel@tonic-gate  */
9497c478bd9Sstevel@tonic-gate void
9507c478bd9Sstevel@tonic-gate AcpiDmIrqDescriptor (
951*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
952186507a7Smyers     AML_RESOURCE            *Resource,
9537c478bd9Sstevel@tonic-gate     UINT32                  Length,
9547c478bd9Sstevel@tonic-gate     UINT32                  Level);
9557c478bd9Sstevel@tonic-gate 
9567c478bd9Sstevel@tonic-gate void
9577c478bd9Sstevel@tonic-gate AcpiDmDmaDescriptor (
958*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
959*385cc6b4SJerry Jelinek     AML_RESOURCE            *Resource,
960*385cc6b4SJerry Jelinek     UINT32                  Length,
961*385cc6b4SJerry Jelinek     UINT32                  Level);
962*385cc6b4SJerry Jelinek 
963*385cc6b4SJerry Jelinek void
964*385cc6b4SJerry Jelinek AcpiDmFixedDmaDescriptor (
965*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
966186507a7Smyers     AML_RESOURCE            *Resource,
9677c478bd9Sstevel@tonic-gate     UINT32                  Length,
9687c478bd9Sstevel@tonic-gate     UINT32                  Level);
9697c478bd9Sstevel@tonic-gate 
9707c478bd9Sstevel@tonic-gate void
9717c478bd9Sstevel@tonic-gate AcpiDmIoDescriptor (
972*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
973186507a7Smyers     AML_RESOURCE            *Resource,
9747c478bd9Sstevel@tonic-gate     UINT32                  Length,
9757c478bd9Sstevel@tonic-gate     UINT32                  Level);
9767c478bd9Sstevel@tonic-gate 
9777c478bd9Sstevel@tonic-gate void
9787c478bd9Sstevel@tonic-gate AcpiDmFixedIoDescriptor (
979*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
980186507a7Smyers     AML_RESOURCE            *Resource,
9817c478bd9Sstevel@tonic-gate     UINT32                  Length,
9827c478bd9Sstevel@tonic-gate     UINT32                  Level);
9837c478bd9Sstevel@tonic-gate 
9847c478bd9Sstevel@tonic-gate void
9857c478bd9Sstevel@tonic-gate AcpiDmStartDependentDescriptor (
986*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
987186507a7Smyers     AML_RESOURCE            *Resource,
9887c478bd9Sstevel@tonic-gate     UINT32                  Length,
9897c478bd9Sstevel@tonic-gate     UINT32                  Level);
9907c478bd9Sstevel@tonic-gate 
9917c478bd9Sstevel@tonic-gate void
9927c478bd9Sstevel@tonic-gate AcpiDmEndDependentDescriptor (
993*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
994186507a7Smyers     AML_RESOURCE            *Resource,
9957c478bd9Sstevel@tonic-gate     UINT32                  Length,
9967c478bd9Sstevel@tonic-gate     UINT32                  Level);
9977c478bd9Sstevel@tonic-gate 
9987c478bd9Sstevel@tonic-gate void
9997c478bd9Sstevel@tonic-gate AcpiDmVendorSmallDescriptor (
1000*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info,
1001186507a7Smyers     AML_RESOURCE            *Resource,
10027c478bd9Sstevel@tonic-gate     UINT32                  Length,
10037c478bd9Sstevel@tonic-gate     UINT32                  Level);
10047c478bd9Sstevel@tonic-gate 
10057c478bd9Sstevel@tonic-gate 
10067c478bd9Sstevel@tonic-gate /*
10077c478bd9Sstevel@tonic-gate  * dmutils
10087c478bd9Sstevel@tonic-gate  */
10097c478bd9Sstevel@tonic-gate void
101057190917SDana Myers AcpiDmDecodeAttribute (
101157190917SDana Myers     UINT8                   Attribute);
101257190917SDana Myers 
101357190917SDana Myers void
101457190917SDana Myers AcpiDmIndent (
101557190917SDana Myers     UINT32                  Level);
101657190917SDana Myers 
101757190917SDana Myers BOOLEAN
101857190917SDana Myers AcpiDmCommaIfListMember (
101957190917SDana Myers     ACPI_PARSE_OBJECT       *Op);
102057190917SDana Myers 
102157190917SDana Myers void
102257190917SDana Myers AcpiDmCommaIfFieldMember (
102357190917SDana Myers     ACPI_PARSE_OBJECT       *Op);
102457190917SDana Myers 
102527f7c583Smyers 
102627f7c583Smyers /*
102727f7c583Smyers  * dmrestag
102827f7c583Smyers  */
102927f7c583Smyers void
103027f7c583Smyers AcpiDmFindResources (
103127f7c583Smyers     ACPI_PARSE_OBJECT       *Root);
103227f7c583Smyers 
103327f7c583Smyers void
103427f7c583Smyers AcpiDmCheckResourceReference (
103527f7c583Smyers     ACPI_PARSE_OBJECT       *Op,
103627f7c583Smyers     ACPI_WALK_STATE         *WalkState);
10377c478bd9Sstevel@tonic-gate 
103826f3cdf0SGordon Ross 
103926f3cdf0SGordon Ross /*
1040*385cc6b4SJerry Jelinek  * dmcstyle
1041*385cc6b4SJerry Jelinek  */
1042*385cc6b4SJerry Jelinek BOOLEAN
1043*385cc6b4SJerry Jelinek AcpiDmCheckForSymbolicOpcode (
1044*385cc6b4SJerry Jelinek     ACPI_PARSE_OBJECT       *Op,
1045*385cc6b4SJerry Jelinek     ACPI_OP_WALK_INFO       *Info);
1046*385cc6b4SJerry Jelinek 
1047*385cc6b4SJerry Jelinek void
1048*385cc6b4SJerry Jelinek AcpiDmCloseOperator (
1049*385cc6b4SJerry Jelinek     ACPI_PARSE_OBJECT       *Op);
1050*385cc6b4SJerry Jelinek 
1051*385cc6b4SJerry Jelinek 
1052*385cc6b4SJerry Jelinek /*
1053*385cc6b4SJerry Jelinek  * dmtables
105426f3cdf0SGordon Ross  */
105526f3cdf0SGordon Ross void
105626f3cdf0SGordon Ross AdDisassemblerHeader (
1057*385cc6b4SJerry Jelinek     char                    *Filename,
1058*385cc6b4SJerry Jelinek     UINT8                   TableType);
105926f3cdf0SGordon Ross 
1060*385cc6b4SJerry Jelinek #define ACPI_IS_AML_TABLE   0
1061*385cc6b4SJerry Jelinek #define ACPI_IS_DATA_TABLE  1
1062*385cc6b4SJerry Jelinek 
1063*385cc6b4SJerry Jelinek 
1064*385cc6b4SJerry Jelinek /*
1065*385cc6b4SJerry Jelinek  * adisasm
1066*385cc6b4SJerry Jelinek  */
1067*385cc6b4SJerry Jelinek ACPI_STATUS
1068*385cc6b4SJerry Jelinek AdAmlDisassemble (
1069*385cc6b4SJerry Jelinek     BOOLEAN                 OutToFile,
1070*385cc6b4SJerry Jelinek     char                    *Filename,
1071*385cc6b4SJerry Jelinek     char                    *Prefix,
1072*385cc6b4SJerry Jelinek     char                    **OutFilename);
1073*385cc6b4SJerry Jelinek 
1074*385cc6b4SJerry Jelinek ACPI_STATUS
1075*385cc6b4SJerry Jelinek AdGetLocalTables (
1076*385cc6b4SJerry Jelinek     void);
1077*385cc6b4SJerry Jelinek 
1078*385cc6b4SJerry Jelinek ACPI_STATUS
1079*385cc6b4SJerry Jelinek AdParseTable (
1080*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table,
1081*385cc6b4SJerry Jelinek     ACPI_OWNER_ID           *OwnerId,
1082*385cc6b4SJerry Jelinek     BOOLEAN                 LoadTable,
1083*385cc6b4SJerry Jelinek     BOOLEAN                 External);
1084*385cc6b4SJerry Jelinek 
1085*385cc6b4SJerry Jelinek ACPI_STATUS
1086*385cc6b4SJerry Jelinek AdDisplayTables (
1087*385cc6b4SJerry Jelinek     char                    *Filename,
1088*385cc6b4SJerry Jelinek     ACPI_TABLE_HEADER       *Table);
1089*385cc6b4SJerry Jelinek 
1090*385cc6b4SJerry Jelinek ACPI_STATUS
1091*385cc6b4SJerry Jelinek AdDisplayStatistics (
1092*385cc6b4SJerry Jelinek     void);
109326f3cdf0SGordon Ross 
10947c478bd9Sstevel@tonic-gate #endif  /* __ACDISASM_H__ */
1095