xref: /illumos-gate/usr/src/uts/intel/sys/acpi/acdisasm.h (revision 26f3cdf0)
17c478bd9Sstevel@tonic-gate /******************************************************************************
27c478bd9Sstevel@tonic-gate  *
37c478bd9Sstevel@tonic-gate  * Name: acdisasm.h - AML disassembler
47c478bd9Sstevel@tonic-gate  *
57c478bd9Sstevel@tonic-gate  *****************************************************************************/
67c478bd9Sstevel@tonic-gate 
7*26f3cdf0SGordon Ross /*
8*26f3cdf0SGordon Ross  * Copyright (C) 2000 - 2011, Intel Corp.
97c478bd9Sstevel@tonic-gate  * All rights reserved.
107c478bd9Sstevel@tonic-gate  *
11*26f3cdf0SGordon Ross  * Redistribution and use in source and binary forms, with or without
12*26f3cdf0SGordon Ross  * modification, are permitted provided that the following conditions
13*26f3cdf0SGordon Ross  * are met:
14*26f3cdf0SGordon Ross  * 1. Redistributions of source code must retain the above copyright
15*26f3cdf0SGordon Ross  *    notice, this list of conditions, and the following disclaimer,
16*26f3cdf0SGordon Ross  *    without modification.
17*26f3cdf0SGordon Ross  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18*26f3cdf0SGordon Ross  *    substantially similar to the "NO WARRANTY" disclaimer below
19*26f3cdf0SGordon Ross  *    ("Disclaimer") and any redistribution must be conditioned upon
20*26f3cdf0SGordon Ross  *    including a substantially similar Disclaimer requirement for further
21*26f3cdf0SGordon Ross  *    binary redistribution.
22*26f3cdf0SGordon Ross  * 3. Neither the names of the above-listed copyright holders nor the names
23*26f3cdf0SGordon Ross  *    of any contributors may be used to endorse or promote products derived
24*26f3cdf0SGordon Ross  *    from this software without specific prior written permission.
257c478bd9Sstevel@tonic-gate  *
26*26f3cdf0SGordon Ross  * Alternatively, this software may be distributed under the terms of the
27*26f3cdf0SGordon Ross  * GNU General Public License ("GPL") version 2 as published by the Free
28*26f3cdf0SGordon Ross  * Software Foundation.
297c478bd9Sstevel@tonic-gate  *
30*26f3cdf0SGordon Ross  * NO WARRANTY
31*26f3cdf0SGordon Ross  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32*26f3cdf0SGordon Ross  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33*26f3cdf0SGordon Ross  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34*26f3cdf0SGordon Ross  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35*26f3cdf0SGordon Ross  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36*26f3cdf0SGordon Ross  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37*26f3cdf0SGordon Ross  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38*26f3cdf0SGordon Ross  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39*26f3cdf0SGordon Ross  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40*26f3cdf0SGordon Ross  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41*26f3cdf0SGordon Ross  * POSSIBILITY OF SUCH DAMAGES.
42*26f3cdf0SGordon 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 
56*26f3cdf0SGordon Ross /*
57*26f3cdf0SGordon Ross  * Raw table data header. Used by disassembler and data table compiler.
58*26f3cdf0SGordon Ross  * Do not change.
59*26f3cdf0SGordon Ross  */
60*26f3cdf0SGordon Ross #define ACPI_RAW_TABLE_DATA_HEADER      "Raw Table Data"
61*26f3cdf0SGordon Ross 
627c478bd9Sstevel@tonic-gate 
6327f7c583Smyers typedef const struct acpi_dmtable_info
6427f7c583Smyers {
6527f7c583Smyers     UINT8                       Opcode;
6627f7c583Smyers     UINT8                       Offset;
6727f7c583Smyers     char                        *Name;
68*26f3cdf0SGordon Ross     UINT8                       Flags;
6927f7c583Smyers 
7027f7c583Smyers } ACPI_DMTABLE_INFO;
7127f7c583Smyers 
72*26f3cdf0SGordon Ross #define DT_LENGTH                       0x01    /* Field is a subtable length */
73*26f3cdf0SGordon Ross #define DT_FLAG                         0x02    /* Field is a flag value */
74*26f3cdf0SGordon Ross #define DT_NON_ZERO                     0x04    /* Field must be non-zero */
75*26f3cdf0SGordon Ross 
76*26f3cdf0SGordon Ross /* TBD: Not used at this time */
77*26f3cdf0SGordon Ross 
78*26f3cdf0SGordon Ross #define DT_OPTIONAL                     0x08
79*26f3cdf0SGordon Ross #define DT_COUNT                        0x10
80*26f3cdf0SGordon Ross 
8127f7c583Smyers /*
8227f7c583Smyers  * Values for Opcode above.
8327f7c583Smyers  * Note: 0-7 must not change, used as a flag shift value
8427f7c583Smyers  */
8527f7c583Smyers #define ACPI_DMT_FLAG0                  0
8627f7c583Smyers #define ACPI_DMT_FLAG1                  1
8727f7c583Smyers #define ACPI_DMT_FLAG2                  2
8827f7c583Smyers #define ACPI_DMT_FLAG3                  3
8927f7c583Smyers #define ACPI_DMT_FLAG4                  4
9027f7c583Smyers #define ACPI_DMT_FLAG5                  5
9127f7c583Smyers #define ACPI_DMT_FLAG6                  6
9227f7c583Smyers #define ACPI_DMT_FLAG7                  7
9327f7c583Smyers #define ACPI_DMT_FLAGS0                 8
9427f7c583Smyers #define ACPI_DMT_FLAGS2                 9
9527f7c583Smyers #define ACPI_DMT_UINT8                  10
9627f7c583Smyers #define ACPI_DMT_UINT16                 11
9727f7c583Smyers #define ACPI_DMT_UINT24                 12
9827f7c583Smyers #define ACPI_DMT_UINT32                 13
9927f7c583Smyers #define ACPI_DMT_UINT56                 14
10027f7c583Smyers #define ACPI_DMT_UINT64                 15
10127f7c583Smyers #define ACPI_DMT_STRING                 16
10227f7c583Smyers #define ACPI_DMT_NAME4                  17
10327f7c583Smyers #define ACPI_DMT_NAME6                  18
10427f7c583Smyers #define ACPI_DMT_NAME8                  19
10527f7c583Smyers #define ACPI_DMT_CHKSUM                 20
10627f7c583Smyers #define ACPI_DMT_SPACEID                21
10727f7c583Smyers #define ACPI_DMT_GAS                    22
108db2bae30SDana Myers #define ACPI_DMT_ASF                    23
109db2bae30SDana Myers #define ACPI_DMT_DMAR                   24
110db2bae30SDana Myers #define ACPI_DMT_HEST                   25
111db2bae30SDana Myers #define ACPI_DMT_HESTNTFY               26
112db2bae30SDana Myers #define ACPI_DMT_HESTNTYP               27
113db2bae30SDana Myers #define ACPI_DMT_MADT                   28
114db2bae30SDana Myers #define ACPI_DMT_SRAT                   29
115db2bae30SDana Myers #define ACPI_DMT_EXIT                   30
116db2bae30SDana Myers #define ACPI_DMT_SIG                    31
117aa2aa9a6SDana Myers #define ACPI_DMT_FADTPM                 32
11857190917SDana Myers #define ACPI_DMT_BUF16                  33
11957190917SDana Myers #define ACPI_DMT_IVRS                   34
120*26f3cdf0SGordon Ross #define ACPI_DMT_BUFFER                 35
121*26f3cdf0SGordon Ross #define ACPI_DMT_PCI_PATH               36
122*26f3cdf0SGordon Ross #define ACPI_DMT_EINJACT                37
123*26f3cdf0SGordon Ross #define ACPI_DMT_EINJINST               38
124*26f3cdf0SGordon Ross #define ACPI_DMT_ERSTACT                39
125*26f3cdf0SGordon Ross #define ACPI_DMT_ERSTINST               40
126*26f3cdf0SGordon Ross #define ACPI_DMT_ACCWIDTH               41
127*26f3cdf0SGordon Ross #define ACPI_DMT_UNICODE                42
128*26f3cdf0SGordon Ross #define ACPI_DMT_UUID                   43
129*26f3cdf0SGordon Ross #define ACPI_DMT_DEVICE_PATH            44
130*26f3cdf0SGordon Ross #define ACPI_DMT_LABEL                  45
131*26f3cdf0SGordon Ross #define ACPI_DMT_BUF7                   46
132*26f3cdf0SGordon Ross #define ACPI_DMT_BUF128                 47
133*26f3cdf0SGordon Ross #define ACPI_DMT_SLIC                   48
13427f7c583Smyers 
13527f7c583Smyers typedef
136db2bae30SDana Myers void (*ACPI_DMTABLE_HANDLER) (
13727f7c583Smyers     ACPI_TABLE_HEADER       *Table);
1387c478bd9Sstevel@tonic-gate 
139*26f3cdf0SGordon Ross typedef
140*26f3cdf0SGordon Ross ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
141*26f3cdf0SGordon Ross     void                    **PFieldList);
142*26f3cdf0SGordon Ross 
14327f7c583Smyers typedef struct acpi_dmtable_data
14427f7c583Smyers {
14527f7c583Smyers     char                    *Signature;
146db2bae30SDana Myers     ACPI_DMTABLE_INFO       *TableInfo;
147db2bae30SDana Myers     ACPI_DMTABLE_HANDLER    TableHandler;
148*26f3cdf0SGordon Ross     ACPI_CMTABLE_HANDLER    CmTableHandler;
149*26f3cdf0SGordon Ross     const unsigned char     *Template;
150db2bae30SDana Myers     char                    *Name;
15127f7c583Smyers 
15227f7c583Smyers } ACPI_DMTABLE_DATA;
1537c478bd9Sstevel@tonic-gate 
1547c478bd9Sstevel@tonic-gate 
1557c478bd9Sstevel@tonic-gate typedef struct acpi_op_walk_info
1567c478bd9Sstevel@tonic-gate {
1577c478bd9Sstevel@tonic-gate     UINT32                  Level;
15827f7c583Smyers     UINT32                  LastLevel;
15927f7c583Smyers     UINT32                  Count;
1607c478bd9Sstevel@tonic-gate     UINT32                  BitOffset;
16130082d0cSmyers     UINT32                  Flags;
162450d6964Smyers     ACPI_WALK_STATE         *WalkState;
1637c478bd9Sstevel@tonic-gate 
1647c478bd9Sstevel@tonic-gate } ACPI_OP_WALK_INFO;
1657c478bd9Sstevel@tonic-gate 
166*26f3cdf0SGordon Ross /*
167*26f3cdf0SGordon Ross  * TBD - another copy of this is in asltypes.h, fix
168*26f3cdf0SGordon Ross  */
169*26f3cdf0SGordon Ross #ifndef ASL_WALK_CALLBACK_DEFINED
1707c478bd9Sstevel@tonic-gate typedef
1717c478bd9Sstevel@tonic-gate ACPI_STATUS (*ASL_WALK_CALLBACK) (
1727c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT           *Op,
1737c478bd9Sstevel@tonic-gate     UINT32                      Level,
1747c478bd9Sstevel@tonic-gate     void                        *Context);
175*26f3cdf0SGordon Ross #define ASL_WALK_CALLBACK_DEFINED
176*26f3cdf0SGordon Ross #endif
177*26f3cdf0SGordon Ross 
1787c478bd9Sstevel@tonic-gate 
17927f7c583Smyers typedef struct acpi_resource_tag
18027f7c583Smyers {
18127f7c583Smyers     UINT32                  BitIndex;
18227f7c583Smyers     char                    *Tag;
18327f7c583Smyers 
18427f7c583Smyers } ACPI_RESOURCE_TAG;
18527f7c583Smyers 
18627f7c583Smyers /* Strings used for decoding flags to ASL keywords */
18727f7c583Smyers 
18827f7c583Smyers extern const char               *AcpiGbl_WordDecode[];
18927f7c583Smyers extern const char               *AcpiGbl_IrqDecode[];
19027f7c583Smyers extern const char               *AcpiGbl_LockRule[];
19127f7c583Smyers extern const char               *AcpiGbl_AccessTypes[];
19227f7c583Smyers extern const char               *AcpiGbl_UpdateRules[];
19327f7c583Smyers extern const char               *AcpiGbl_MatchOps[];
19427f7c583Smyers 
19527f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
19627f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
197db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
19827f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
199db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
20027f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
20127f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
20227f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
20327f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
204db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
20527f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
20627f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
20727f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
208db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
209db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
210db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
211db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
212db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
213db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
21457190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
21527f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
216db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
217db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
218db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
219*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
22027f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
22127f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
22227f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
223aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
22427f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
22527f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
226db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
227aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
228aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
22957190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
230aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
231aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
232aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
233db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
234db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
23557190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
23627f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
23757190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
23857190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs0[];
23957190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs1[];
24057190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
24157190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
24257190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
24357190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
24457190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHdr[];
24527f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
24627f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
24727f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
24827f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
24927f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
25027f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
25127f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
25227f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
25327f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
25427f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
255db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
256db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
25727f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
25827f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
25927f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
260*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
26157190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
26257190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
26327f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
26427f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
26527f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
266*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlicHdr[];
267*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic0[];
268*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic1[];
26927f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
27027f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
27127f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
27227f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
273db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
27427f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
27527f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
276db2bae30SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
27727f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpa[];
27857190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
27957190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
28057190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
28157190917SDana Myers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
282*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
28327f7c583Smyers extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
28427f7c583Smyers 
285*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
286*26f3cdf0SGordon Ross 
28727f7c583Smyers 
28827f7c583Smyers /*
28927f7c583Smyers  * dmtable
29027f7c583Smyers  */
291*26f3cdf0SGordon Ross extern ACPI_DMTABLE_DATA        AcpiDmTableData[];
292*26f3cdf0SGordon Ross 
293*26f3cdf0SGordon Ross UINT8
294*26f3cdf0SGordon Ross AcpiDmGenerateChecksum (
295*26f3cdf0SGordon Ross     void                    *Table,
296*26f3cdf0SGordon Ross     UINT32                  Length,
297*26f3cdf0SGordon Ross     UINT8                   OriginalChecksum);
298*26f3cdf0SGordon Ross 
299*26f3cdf0SGordon Ross ACPI_DMTABLE_DATA *
300*26f3cdf0SGordon Ross AcpiDmGetTableData (
301*26f3cdf0SGordon Ross     char                    *Signature);
302*26f3cdf0SGordon Ross 
30327f7c583Smyers void
30427f7c583Smyers AcpiDmDumpDataTable (
30527f7c583Smyers     ACPI_TABLE_HEADER       *Table);
30627f7c583Smyers 
307db2bae30SDana Myers ACPI_STATUS
30827f7c583Smyers AcpiDmDumpTable (
30927f7c583Smyers     UINT32                  TableLength,
31027f7c583Smyers     UINT32                  TableOffset,
31127f7c583Smyers     void                    *Table,
31227f7c583Smyers     UINT32                  SubTableLength,
31327f7c583Smyers     ACPI_DMTABLE_INFO        *Info);
31427f7c583Smyers 
31527f7c583Smyers void
31627f7c583Smyers AcpiDmLineHeader (
31727f7c583Smyers     UINT32                  Offset,
31827f7c583Smyers     UINT32                  ByteLength,
31927f7c583Smyers     char                    *Name);
32027f7c583Smyers 
32127f7c583Smyers void
32227f7c583Smyers AcpiDmLineHeader2 (
32327f7c583Smyers     UINT32                  Offset,
32427f7c583Smyers     UINT32                  ByteLength,
32527f7c583Smyers     char                    *Name,
32627f7c583Smyers     UINT32                  Value);
32727f7c583Smyers 
32827f7c583Smyers 
32927f7c583Smyers /*
33027f7c583Smyers  * dmtbdump
33127f7c583Smyers  */
33227f7c583Smyers void
33327f7c583Smyers AcpiDmDumpAsf (
33427f7c583Smyers     ACPI_TABLE_HEADER       *Table);
33527f7c583Smyers 
33627f7c583Smyers void
33727f7c583Smyers AcpiDmDumpCpep (
33827f7c583Smyers     ACPI_TABLE_HEADER       *Table);
33927f7c583Smyers 
340db2bae30SDana Myers void
341db2bae30SDana Myers AcpiDmDumpDmar (
342db2bae30SDana Myers     ACPI_TABLE_HEADER       *Table);
343db2bae30SDana Myers 
344db2bae30SDana Myers void
345db2bae30SDana Myers AcpiDmDumpEinj (
346db2bae30SDana Myers     ACPI_TABLE_HEADER       *Table);
347db2bae30SDana Myers 
348db2bae30SDana Myers void
349db2bae30SDana Myers AcpiDmDumpErst (
350db2bae30SDana Myers     ACPI_TABLE_HEADER       *Table);
351db2bae30SDana Myers 
35227f7c583Smyers void
35327f7c583Smyers AcpiDmDumpFadt (
35427f7c583Smyers     ACPI_TABLE_HEADER       *Table);
35527f7c583Smyers 
35627f7c583Smyers void
357db2bae30SDana Myers AcpiDmDumpHest (
35827f7c583Smyers     ACPI_TABLE_HEADER       *Table);
35927f7c583Smyers 
36057190917SDana Myers void
36157190917SDana Myers AcpiDmDumpIvrs (
36257190917SDana Myers     ACPI_TABLE_HEADER       *Table);
36357190917SDana Myers 
36427f7c583Smyers void
36527f7c583Smyers AcpiDmDumpMcfg (
36627f7c583Smyers     ACPI_TABLE_HEADER       *Table);
36727f7c583Smyers 
36827f7c583Smyers void
36927f7c583Smyers AcpiDmDumpMadt (
37027f7c583Smyers     ACPI_TABLE_HEADER       *Table);
37127f7c583Smyers 
37257190917SDana Myers void
37357190917SDana Myers AcpiDmDumpMsct (
37457190917SDana Myers     ACPI_TABLE_HEADER       *Table);
37557190917SDana Myers 
37627f7c583Smyers UINT32
37727f7c583Smyers AcpiDmDumpRsdp (
37827f7c583Smyers     ACPI_TABLE_HEADER       *Table);
37927f7c583Smyers 
38027f7c583Smyers void
38127f7c583Smyers AcpiDmDumpRsdt (
38227f7c583Smyers     ACPI_TABLE_HEADER       *Table);
38327f7c583Smyers 
384*26f3cdf0SGordon Ross void
385*26f3cdf0SGordon Ross AcpiDmDumpSlic (
386*26f3cdf0SGordon Ross     ACPI_TABLE_HEADER       *Table);
387*26f3cdf0SGordon Ross 
38827f7c583Smyers void
38927f7c583Smyers AcpiDmDumpSlit (
39027f7c583Smyers     ACPI_TABLE_HEADER       *Table);
39127f7c583Smyers 
392db2bae30SDana Myers void
393db2bae30SDana Myers AcpiDmDumpSrat (
394db2bae30SDana Myers     ACPI_TABLE_HEADER       *Table);
395db2bae30SDana Myers 
39657190917SDana Myers void
39757190917SDana Myers AcpiDmDumpWdat (
39857190917SDana Myers     ACPI_TABLE_HEADER       *Table);
39957190917SDana Myers 
40027f7c583Smyers void
40127f7c583Smyers AcpiDmDumpXsdt (
40227f7c583Smyers     ACPI_TABLE_HEADER       *Table);
40327f7c583Smyers 
4047c478bd9Sstevel@tonic-gate 
4057c478bd9Sstevel@tonic-gate /*
4067c478bd9Sstevel@tonic-gate  * dmwalk
4077c478bd9Sstevel@tonic-gate  */
4087c478bd9Sstevel@tonic-gate void
4097c478bd9Sstevel@tonic-gate AcpiDmDisassemble (
4107c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState,
4117c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Origin,
4127c478bd9Sstevel@tonic-gate     UINT32                  NumOpcodes);
4137c478bd9Sstevel@tonic-gate 
41427f7c583Smyers void
41527f7c583Smyers AcpiDmWalkParseTree (
41627f7c583Smyers     ACPI_PARSE_OBJECT       *Op,
41727f7c583Smyers     ASL_WALK_CALLBACK       DescendingCallback,
41827f7c583Smyers     ASL_WALK_CALLBACK       AscendingCallback,
41927f7c583Smyers     void                    *Context);
42027f7c583Smyers 
4217c478bd9Sstevel@tonic-gate 
4227c478bd9Sstevel@tonic-gate /*
4237c478bd9Sstevel@tonic-gate  * dmopcode
4247c478bd9Sstevel@tonic-gate  */
4257c478bd9Sstevel@tonic-gate void
4267c478bd9Sstevel@tonic-gate AcpiDmDisassembleOneOp (
4277c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState,
4287c478bd9Sstevel@tonic-gate     ACPI_OP_WALK_INFO       *Info,
4297c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
4307c478bd9Sstevel@tonic-gate 
4317c478bd9Sstevel@tonic-gate void
4327c478bd9Sstevel@tonic-gate AcpiDmDecodeInternalObject (
4337c478bd9Sstevel@tonic-gate     ACPI_OPERAND_OBJECT     *ObjDesc);
4347c478bd9Sstevel@tonic-gate 
4357c478bd9Sstevel@tonic-gate UINT32
4367c478bd9Sstevel@tonic-gate AcpiDmListType (
4377c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
4387c478bd9Sstevel@tonic-gate 
4397c478bd9Sstevel@tonic-gate void
4407c478bd9Sstevel@tonic-gate AcpiDmMethodFlags (
4417c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
4427c478bd9Sstevel@tonic-gate 
4437c478bd9Sstevel@tonic-gate void
4447c478bd9Sstevel@tonic-gate AcpiDmFieldFlags (
4457c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
4467c478bd9Sstevel@tonic-gate 
4477c478bd9Sstevel@tonic-gate void
4487c478bd9Sstevel@tonic-gate AcpiDmAddressSpace (
4497c478bd9Sstevel@tonic-gate     UINT8                   SpaceId);
4507c478bd9Sstevel@tonic-gate 
4517c478bd9Sstevel@tonic-gate void
4527c478bd9Sstevel@tonic-gate AcpiDmRegionFlags (
4537c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
4547c478bd9Sstevel@tonic-gate 
4557c478bd9Sstevel@tonic-gate void
4567c478bd9Sstevel@tonic-gate AcpiDmMatchOp (
4577c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
4587c478bd9Sstevel@tonic-gate 
4597c478bd9Sstevel@tonic-gate 
4607c478bd9Sstevel@tonic-gate /*
4617c478bd9Sstevel@tonic-gate  * dmnames
4627c478bd9Sstevel@tonic-gate  */
4637c478bd9Sstevel@tonic-gate UINT32
4647c478bd9Sstevel@tonic-gate AcpiDmDumpName (
465db2bae30SDana Myers     UINT32                  Name);
4667c478bd9Sstevel@tonic-gate 
4677c478bd9Sstevel@tonic-gate ACPI_STATUS
4687c478bd9Sstevel@tonic-gate AcpiPsDisplayObjectPathname (
4697c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState,
4707c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
4717c478bd9Sstevel@tonic-gate 
4727c478bd9Sstevel@tonic-gate void
4737c478bd9Sstevel@tonic-gate AcpiDmNamestring (
4747c478bd9Sstevel@tonic-gate     char                    *Name);
4757c478bd9Sstevel@tonic-gate 
4767c478bd9Sstevel@tonic-gate 
4777c478bd9Sstevel@tonic-gate /*
4787c478bd9Sstevel@tonic-gate  * dmobject
4797c478bd9Sstevel@tonic-gate  */
4807c478bd9Sstevel@tonic-gate void
4817c478bd9Sstevel@tonic-gate AcpiDmDisplayInternalObject (
4827c478bd9Sstevel@tonic-gate     ACPI_OPERAND_OBJECT     *ObjDesc,
4837c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState);
4847c478bd9Sstevel@tonic-gate 
4857c478bd9Sstevel@tonic-gate void
4867c478bd9Sstevel@tonic-gate AcpiDmDisplayArguments (
4877c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState);
4887c478bd9Sstevel@tonic-gate 
4897c478bd9Sstevel@tonic-gate void
4907c478bd9Sstevel@tonic-gate AcpiDmDisplayLocals (
4917c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState);
4927c478bd9Sstevel@tonic-gate 
4937c478bd9Sstevel@tonic-gate void
4947c478bd9Sstevel@tonic-gate AcpiDmDumpMethodInfo (
4957c478bd9Sstevel@tonic-gate     ACPI_STATUS             Status,
4967c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState,
4977c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
4987c478bd9Sstevel@tonic-gate 
4997c478bd9Sstevel@tonic-gate 
5007c478bd9Sstevel@tonic-gate /*
5017c478bd9Sstevel@tonic-gate  * dmbuffer
5027c478bd9Sstevel@tonic-gate  */
5037c478bd9Sstevel@tonic-gate void
5047c478bd9Sstevel@tonic-gate AcpiDmDisasmByteList (
5057c478bd9Sstevel@tonic-gate     UINT32                  Level,
5067c478bd9Sstevel@tonic-gate     UINT8                   *ByteData,
5077c478bd9Sstevel@tonic-gate     UINT32                  ByteCount);
5087c478bd9Sstevel@tonic-gate 
5097c478bd9Sstevel@tonic-gate void
5107c478bd9Sstevel@tonic-gate AcpiDmByteList (
5117c478bd9Sstevel@tonic-gate     ACPI_OP_WALK_INFO       *Info,
5127c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
5137c478bd9Sstevel@tonic-gate 
5147c478bd9Sstevel@tonic-gate void
515450d6964Smyers AcpiDmIsEisaId (
5167c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
5177c478bd9Sstevel@tonic-gate 
5187c478bd9Sstevel@tonic-gate void
5197c478bd9Sstevel@tonic-gate AcpiDmEisaId (
5207c478bd9Sstevel@tonic-gate     UINT32                  EncodedId);
5217c478bd9Sstevel@tonic-gate 
5227c478bd9Sstevel@tonic-gate BOOLEAN
5237c478bd9Sstevel@tonic-gate AcpiDmIsUnicodeBuffer (
5247c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
5257c478bd9Sstevel@tonic-gate 
5267c478bd9Sstevel@tonic-gate BOOLEAN
5277c478bd9Sstevel@tonic-gate AcpiDmIsStringBuffer (
5287c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
5297c478bd9Sstevel@tonic-gate 
5307c478bd9Sstevel@tonic-gate 
53157190917SDana Myers /*
53257190917SDana Myers  * dmextern
53357190917SDana Myers  */
534*26f3cdf0SGordon Ross 
535*26f3cdf0SGordon Ross ACPI_STATUS
536*26f3cdf0SGordon Ross AcpiDmAddToExternalFileList (
537*26f3cdf0SGordon Ross     char                    *PathList);
538*26f3cdf0SGordon Ross 
539*26f3cdf0SGordon Ross void
540*26f3cdf0SGordon Ross AcpiDmClearExternalFileList (
541*26f3cdf0SGordon Ross     void);
542*26f3cdf0SGordon Ross 
54357190917SDana Myers void
54457190917SDana Myers AcpiDmAddToExternalList (
54557190917SDana Myers     ACPI_PARSE_OBJECT       *Op,
54657190917SDana Myers     char                    *Path,
54757190917SDana Myers     UINT8                   Type,
54857190917SDana Myers     UINT32                  Value);
54957190917SDana Myers 
55057190917SDana Myers void
55157190917SDana Myers AcpiDmAddExternalsToNamespace (
55257190917SDana Myers     void);
55357190917SDana Myers 
55457190917SDana Myers UINT32
55557190917SDana Myers AcpiDmGetExternalMethodCount (
55657190917SDana Myers     void);
55757190917SDana Myers 
55857190917SDana Myers void
55957190917SDana Myers AcpiDmClearExternalList (
56057190917SDana Myers     void);
56157190917SDana Myers 
56257190917SDana Myers void
56357190917SDana Myers AcpiDmEmitExternals (
56457190917SDana Myers     void);
56557190917SDana Myers 
56657190917SDana Myers 
5677c478bd9Sstevel@tonic-gate /*
5687c478bd9Sstevel@tonic-gate  * dmresrc
5697c478bd9Sstevel@tonic-gate  */
5707c478bd9Sstevel@tonic-gate void
57130082d0cSmyers AcpiDmDumpInteger8 (
57230082d0cSmyers     UINT8                   Value,
57330082d0cSmyers     char                    *Name);
57430082d0cSmyers 
57530082d0cSmyers void
57630082d0cSmyers AcpiDmDumpInteger16 (
57730082d0cSmyers     UINT16                  Value,
57830082d0cSmyers     char                    *Name);
57930082d0cSmyers 
58030082d0cSmyers void
58130082d0cSmyers AcpiDmDumpInteger32 (
58230082d0cSmyers     UINT32                  Value,
58330082d0cSmyers     char                    *Name);
58430082d0cSmyers 
58530082d0cSmyers void
58630082d0cSmyers AcpiDmDumpInteger64 (
58730082d0cSmyers     UINT64                  Value,
58830082d0cSmyers     char                    *Name);
58930082d0cSmyers 
59030082d0cSmyers void
59130082d0cSmyers AcpiDmResourceTemplate (
5927c478bd9Sstevel@tonic-gate     ACPI_OP_WALK_INFO       *Info,
59327f7c583Smyers     ACPI_PARSE_OBJECT       *Op,
5947c478bd9Sstevel@tonic-gate     UINT8                   *ByteData,
5957c478bd9Sstevel@tonic-gate     UINT32                  ByteCount);
5967c478bd9Sstevel@tonic-gate 
597db2bae30SDana Myers ACPI_STATUS
59830082d0cSmyers AcpiDmIsResourceTemplate (
5997c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
6007c478bd9Sstevel@tonic-gate 
6017c478bd9Sstevel@tonic-gate void
6027c478bd9Sstevel@tonic-gate AcpiDmBitList (
6037c478bd9Sstevel@tonic-gate     UINT16                  Mask);
6047c478bd9Sstevel@tonic-gate 
60527f7c583Smyers void
60627f7c583Smyers AcpiDmDescriptorName (
60727f7c583Smyers     void);
60827f7c583Smyers 
6097c478bd9Sstevel@tonic-gate 
6107c478bd9Sstevel@tonic-gate /*
6117c478bd9Sstevel@tonic-gate  * dmresrcl
6127c478bd9Sstevel@tonic-gate  */
6137c478bd9Sstevel@tonic-gate void
6147c478bd9Sstevel@tonic-gate AcpiDmWordDescriptor (
615186507a7Smyers     AML_RESOURCE            *Resource,
6167c478bd9Sstevel@tonic-gate     UINT32                  Length,
6177c478bd9Sstevel@tonic-gate     UINT32                  Level);
6187c478bd9Sstevel@tonic-gate 
6197c478bd9Sstevel@tonic-gate void
6207c478bd9Sstevel@tonic-gate AcpiDmDwordDescriptor (
621186507a7Smyers     AML_RESOURCE            *Resource,
6227c478bd9Sstevel@tonic-gate     UINT32                  Length,
6237c478bd9Sstevel@tonic-gate     UINT32                  Level);
6247c478bd9Sstevel@tonic-gate 
6257c478bd9Sstevel@tonic-gate void
6267c478bd9Sstevel@tonic-gate AcpiDmExtendedDescriptor (
627186507a7Smyers     AML_RESOURCE            *Resource,
6287c478bd9Sstevel@tonic-gate     UINT32                  Length,
6297c478bd9Sstevel@tonic-gate     UINT32                  Level);
6307c478bd9Sstevel@tonic-gate 
6317c478bd9Sstevel@tonic-gate void
6327c478bd9Sstevel@tonic-gate AcpiDmQwordDescriptor (
633186507a7Smyers     AML_RESOURCE            *Resource,
6347c478bd9Sstevel@tonic-gate     UINT32                  Length,
6357c478bd9Sstevel@tonic-gate     UINT32                  Level);
6367c478bd9Sstevel@tonic-gate 
6377c478bd9Sstevel@tonic-gate void
6387c478bd9Sstevel@tonic-gate AcpiDmMemory24Descriptor (
639186507a7Smyers     AML_RESOURCE            *Resource,
6407c478bd9Sstevel@tonic-gate     UINT32                  Length,
6417c478bd9Sstevel@tonic-gate     UINT32                  Level);
6427c478bd9Sstevel@tonic-gate 
6437c478bd9Sstevel@tonic-gate void
6447c478bd9Sstevel@tonic-gate AcpiDmMemory32Descriptor (
645186507a7Smyers     AML_RESOURCE            *Resource,
6467c478bd9Sstevel@tonic-gate     UINT32                  Length,
6477c478bd9Sstevel@tonic-gate     UINT32                  Level);
6487c478bd9Sstevel@tonic-gate 
6497c478bd9Sstevel@tonic-gate void
650186507a7Smyers AcpiDmFixedMemory32Descriptor (
651186507a7Smyers     AML_RESOURCE            *Resource,
6527c478bd9Sstevel@tonic-gate     UINT32                  Length,
6537c478bd9Sstevel@tonic-gate     UINT32                  Level);
6547c478bd9Sstevel@tonic-gate 
6557c478bd9Sstevel@tonic-gate void
6567c478bd9Sstevel@tonic-gate AcpiDmGenericRegisterDescriptor (
657186507a7Smyers     AML_RESOURCE            *Resource,
6587c478bd9Sstevel@tonic-gate     UINT32                  Length,
6597c478bd9Sstevel@tonic-gate     UINT32                  Level);
6607c478bd9Sstevel@tonic-gate 
6617c478bd9Sstevel@tonic-gate void
6627c478bd9Sstevel@tonic-gate AcpiDmInterruptDescriptor (
663186507a7Smyers     AML_RESOURCE            *Resource,
6647c478bd9Sstevel@tonic-gate     UINT32                  Length,
6657c478bd9Sstevel@tonic-gate     UINT32                  Level);
6667c478bd9Sstevel@tonic-gate 
6677c478bd9Sstevel@tonic-gate void
6687c478bd9Sstevel@tonic-gate AcpiDmVendorLargeDescriptor (
669186507a7Smyers     AML_RESOURCE            *Resource,
6707c478bd9Sstevel@tonic-gate     UINT32                  Length,
6717c478bd9Sstevel@tonic-gate     UINT32                  Level);
6727c478bd9Sstevel@tonic-gate 
67330082d0cSmyers void
67430082d0cSmyers AcpiDmVendorCommon (
67530082d0cSmyers     char                    *Name,
67630082d0cSmyers     UINT8                   *ByteData,
67730082d0cSmyers     UINT32                  Length,
67830082d0cSmyers     UINT32                  Level);
67930082d0cSmyers 
6807c478bd9Sstevel@tonic-gate 
6817c478bd9Sstevel@tonic-gate /*
6827c478bd9Sstevel@tonic-gate  * dmresrcs
6837c478bd9Sstevel@tonic-gate  */
6847c478bd9Sstevel@tonic-gate void
6857c478bd9Sstevel@tonic-gate AcpiDmIrqDescriptor (
686186507a7Smyers     AML_RESOURCE            *Resource,
6877c478bd9Sstevel@tonic-gate     UINT32                  Length,
6887c478bd9Sstevel@tonic-gate     UINT32                  Level);
6897c478bd9Sstevel@tonic-gate 
6907c478bd9Sstevel@tonic-gate void
6917c478bd9Sstevel@tonic-gate AcpiDmDmaDescriptor (
692186507a7Smyers     AML_RESOURCE            *Resource,
6937c478bd9Sstevel@tonic-gate     UINT32                  Length,
6947c478bd9Sstevel@tonic-gate     UINT32                  Level);
6957c478bd9Sstevel@tonic-gate 
6967c478bd9Sstevel@tonic-gate void
6977c478bd9Sstevel@tonic-gate AcpiDmIoDescriptor (
698186507a7Smyers     AML_RESOURCE            *Resource,
6997c478bd9Sstevel@tonic-gate     UINT32                  Length,
7007c478bd9Sstevel@tonic-gate     UINT32                  Level);
7017c478bd9Sstevel@tonic-gate 
7027c478bd9Sstevel@tonic-gate void
7037c478bd9Sstevel@tonic-gate AcpiDmFixedIoDescriptor (
704186507a7Smyers     AML_RESOURCE            *Resource,
7057c478bd9Sstevel@tonic-gate     UINT32                  Length,
7067c478bd9Sstevel@tonic-gate     UINT32                  Level);
7077c478bd9Sstevel@tonic-gate 
7087c478bd9Sstevel@tonic-gate void
7097c478bd9Sstevel@tonic-gate AcpiDmStartDependentDescriptor (
710186507a7Smyers     AML_RESOURCE            *Resource,
7117c478bd9Sstevel@tonic-gate     UINT32                  Length,
7127c478bd9Sstevel@tonic-gate     UINT32                  Level);
7137c478bd9Sstevel@tonic-gate 
7147c478bd9Sstevel@tonic-gate void
7157c478bd9Sstevel@tonic-gate AcpiDmEndDependentDescriptor (
716186507a7Smyers     AML_RESOURCE            *Resource,
7177c478bd9Sstevel@tonic-gate     UINT32                  Length,
7187c478bd9Sstevel@tonic-gate     UINT32                  Level);
7197c478bd9Sstevel@tonic-gate 
7207c478bd9Sstevel@tonic-gate void
7217c478bd9Sstevel@tonic-gate AcpiDmVendorSmallDescriptor (
722186507a7Smyers     AML_RESOURCE            *Resource,
7237c478bd9Sstevel@tonic-gate     UINT32                  Length,
7247c478bd9Sstevel@tonic-gate     UINT32                  Level);
7257c478bd9Sstevel@tonic-gate 
7267c478bd9Sstevel@tonic-gate 
7277c478bd9Sstevel@tonic-gate /*
7287c478bd9Sstevel@tonic-gate  * dmutils
7297c478bd9Sstevel@tonic-gate  */
7307c478bd9Sstevel@tonic-gate void
73157190917SDana Myers AcpiDmDecodeAttribute (
73257190917SDana Myers     UINT8                   Attribute);
73357190917SDana Myers 
73457190917SDana Myers void
73557190917SDana Myers AcpiDmIndent (
73657190917SDana Myers     UINT32                  Level);
73757190917SDana Myers 
73857190917SDana Myers BOOLEAN
73957190917SDana Myers AcpiDmCommaIfListMember (
74057190917SDana Myers     ACPI_PARSE_OBJECT       *Op);
74157190917SDana Myers 
74257190917SDana Myers void
74357190917SDana Myers AcpiDmCommaIfFieldMember (
74457190917SDana Myers     ACPI_PARSE_OBJECT       *Op);
74557190917SDana Myers 
74627f7c583Smyers 
74727f7c583Smyers /*
74827f7c583Smyers  * dmrestag
74927f7c583Smyers  */
75027f7c583Smyers void
75127f7c583Smyers AcpiDmFindResources (
75227f7c583Smyers     ACPI_PARSE_OBJECT       *Root);
75327f7c583Smyers 
75427f7c583Smyers void
75527f7c583Smyers AcpiDmCheckResourceReference (
75627f7c583Smyers     ACPI_PARSE_OBJECT       *Op,
75727f7c583Smyers     ACPI_WALK_STATE         *WalkState);
7587c478bd9Sstevel@tonic-gate 
759*26f3cdf0SGordon Ross 
760*26f3cdf0SGordon Ross /*
761*26f3cdf0SGordon Ross  * acdisasm
762*26f3cdf0SGordon Ross  */
763*26f3cdf0SGordon Ross void
764*26f3cdf0SGordon Ross AdDisassemblerHeader (
765*26f3cdf0SGordon Ross     char                    *Filename);
766*26f3cdf0SGordon Ross 
767*26f3cdf0SGordon Ross 
7687c478bd9Sstevel@tonic-gate #endif  /* __ACDISASM_H__ */
769