acdisasm.h revision 1.1.1.5 1 1.1 jruoho /******************************************************************************
2 1.1 jruoho *
3 1.1 jruoho * Name: acdisasm.h - AML disassembler
4 1.1 jruoho *
5 1.1 jruoho *****************************************************************************/
6 1.1 jruoho
7 1.1.1.2 jruoho /*
8 1.1.1.5 christos * Copyright (C) 2000 - 2014, Intel Corp.
9 1.1 jruoho * All rights reserved.
10 1.1 jruoho *
11 1.1.1.2 jruoho * Redistribution and use in source and binary forms, with or without
12 1.1.1.2 jruoho * modification, are permitted provided that the following conditions
13 1.1.1.2 jruoho * are met:
14 1.1.1.2 jruoho * 1. Redistributions of source code must retain the above copyright
15 1.1.1.2 jruoho * notice, this list of conditions, and the following disclaimer,
16 1.1.1.2 jruoho * without modification.
17 1.1.1.2 jruoho * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 1.1.1.2 jruoho * substantially similar to the "NO WARRANTY" disclaimer below
19 1.1.1.2 jruoho * ("Disclaimer") and any redistribution must be conditioned upon
20 1.1.1.2 jruoho * including a substantially similar Disclaimer requirement for further
21 1.1.1.2 jruoho * binary redistribution.
22 1.1.1.2 jruoho * 3. Neither the names of the above-listed copyright holders nor the names
23 1.1.1.2 jruoho * of any contributors may be used to endorse or promote products derived
24 1.1.1.2 jruoho * from this software without specific prior written permission.
25 1.1.1.2 jruoho *
26 1.1.1.2 jruoho * Alternatively, this software may be distributed under the terms of the
27 1.1.1.2 jruoho * GNU General Public License ("GPL") version 2 as published by the Free
28 1.1.1.2 jruoho * Software Foundation.
29 1.1.1.2 jruoho *
30 1.1.1.2 jruoho * NO WARRANTY
31 1.1.1.2 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 1.1.1.2 jruoho * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 1.1.1.2 jruoho * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 1.1.1.2 jruoho * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 1.1.1.2 jruoho * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 1.1.1.2 jruoho * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 1.1.1.2 jruoho * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 1.1.1.2 jruoho * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 1.1.1.2 jruoho * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 1.1.1.2 jruoho * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 1.1.1.2 jruoho * POSSIBILITY OF SUCH DAMAGES.
42 1.1.1.2 jruoho */
43 1.1 jruoho
44 1.1 jruoho #ifndef __ACDISASM_H__
45 1.1 jruoho #define __ACDISASM_H__
46 1.1 jruoho
47 1.1 jruoho #include "amlresrc.h"
48 1.1 jruoho
49 1.1 jruoho
50 1.1 jruoho #define BLOCK_NONE 0
51 1.1 jruoho #define BLOCK_PAREN 1
52 1.1 jruoho #define BLOCK_BRACE 2
53 1.1 jruoho #define BLOCK_COMMA_LIST 4
54 1.1 jruoho #define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD"
55 1.1 jruoho
56 1.1.1.2 jruoho /*
57 1.1.1.2 jruoho * Raw table data header. Used by disassembler and data table compiler.
58 1.1.1.2 jruoho * Do not change.
59 1.1.1.2 jruoho */
60 1.1.1.2 jruoho #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data"
61 1.1.1.2 jruoho
62 1.1 jruoho
63 1.1 jruoho typedef const struct acpi_dmtable_info
64 1.1 jruoho {
65 1.1 jruoho UINT8 Opcode;
66 1.1.1.4 christos UINT16 Offset;
67 1.1 jruoho char *Name;
68 1.1 jruoho UINT8 Flags;
69 1.1 jruoho
70 1.1 jruoho } ACPI_DMTABLE_INFO;
71 1.1 jruoho
72 1.1.1.4 christos /* Values for Flags field above */
73 1.1.1.4 christos
74 1.1 jruoho #define DT_LENGTH 0x01 /* Field is a subtable length */
75 1.1 jruoho #define DT_FLAG 0x02 /* Field is a flag value */
76 1.1 jruoho #define DT_NON_ZERO 0x04 /* Field must be non-zero */
77 1.1.1.4 christos #define DT_OPTIONAL 0x08 /* Field is optional */
78 1.1.1.4 christos #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */
79 1.1.1.4 christos #define DT_COUNT 0x20 /* Currently not used */
80 1.1 jruoho
81 1.1 jruoho /*
82 1.1 jruoho * Values for Opcode above.
83 1.1.1.4 christos * Note: 0-7 must not change, they are used as a flag shift value. Other
84 1.1.1.4 christos * than those, new values can be added wherever appropriate.
85 1.1 jruoho */
86 1.1.1.4 christos typedef enum
87 1.1.1.4 christos {
88 1.1.1.4 christos /* Simple Data Types */
89 1.1.1.4 christos
90 1.1.1.4 christos ACPI_DMT_FLAG0 = 0,
91 1.1.1.4 christos ACPI_DMT_FLAG1 = 1,
92 1.1.1.4 christos ACPI_DMT_FLAG2 = 2,
93 1.1.1.4 christos ACPI_DMT_FLAG3 = 3,
94 1.1.1.4 christos ACPI_DMT_FLAG4 = 4,
95 1.1.1.4 christos ACPI_DMT_FLAG5 = 5,
96 1.1.1.4 christos ACPI_DMT_FLAG6 = 6,
97 1.1.1.4 christos ACPI_DMT_FLAG7 = 7,
98 1.1.1.4 christos ACPI_DMT_FLAGS0,
99 1.1.1.4 christos ACPI_DMT_FLAGS1,
100 1.1.1.4 christos ACPI_DMT_FLAGS2,
101 1.1.1.4 christos ACPI_DMT_FLAGS4,
102 1.1.1.4 christos ACPI_DMT_UINT8,
103 1.1.1.4 christos ACPI_DMT_UINT16,
104 1.1.1.4 christos ACPI_DMT_UINT24,
105 1.1.1.4 christos ACPI_DMT_UINT32,
106 1.1.1.4 christos ACPI_DMT_UINT40,
107 1.1.1.4 christos ACPI_DMT_UINT48,
108 1.1.1.4 christos ACPI_DMT_UINT56,
109 1.1.1.4 christos ACPI_DMT_UINT64,
110 1.1.1.4 christos ACPI_DMT_BUF7,
111 1.1.1.4 christos ACPI_DMT_BUF10,
112 1.1.1.4 christos ACPI_DMT_BUF16,
113 1.1.1.4 christos ACPI_DMT_BUF128,
114 1.1.1.4 christos ACPI_DMT_SIG,
115 1.1.1.4 christos ACPI_DMT_STRING,
116 1.1.1.4 christos ACPI_DMT_NAME4,
117 1.1.1.4 christos ACPI_DMT_NAME6,
118 1.1.1.4 christos ACPI_DMT_NAME8,
119 1.1.1.4 christos
120 1.1.1.4 christos /* Types that are decoded to strings and miscellaneous */
121 1.1.1.4 christos
122 1.1.1.4 christos ACPI_DMT_ACCWIDTH,
123 1.1.1.4 christos ACPI_DMT_CHKSUM,
124 1.1.1.4 christos ACPI_DMT_GAS,
125 1.1.1.4 christos ACPI_DMT_SPACEID,
126 1.1.1.4 christos ACPI_DMT_UNICODE,
127 1.1.1.4 christos ACPI_DMT_UUID,
128 1.1.1.4 christos
129 1.1.1.4 christos /* Types used only for the Data Table Compiler */
130 1.1.1.4 christos
131 1.1.1.4 christos ACPI_DMT_BUFFER,
132 1.1.1.4 christos ACPI_DMT_DEVICE_PATH,
133 1.1.1.4 christos ACPI_DMT_LABEL,
134 1.1.1.4 christos ACPI_DMT_PCI_PATH,
135 1.1.1.4 christos
136 1.1.1.4 christos /* Types that are specific to particular ACPI tables */
137 1.1.1.4 christos
138 1.1.1.4 christos ACPI_DMT_ASF,
139 1.1.1.4 christos ACPI_DMT_DMAR,
140 1.1.1.5 christos ACPI_DMT_DMAR_SCOPE,
141 1.1.1.4 christos ACPI_DMT_EINJACT,
142 1.1.1.4 christos ACPI_DMT_EINJINST,
143 1.1.1.4 christos ACPI_DMT_ERSTACT,
144 1.1.1.4 christos ACPI_DMT_ERSTINST,
145 1.1.1.4 christos ACPI_DMT_FADTPM,
146 1.1.1.5 christos ACPI_DMT_GTDT,
147 1.1.1.4 christos ACPI_DMT_HEST,
148 1.1.1.4 christos ACPI_DMT_HESTNTFY,
149 1.1.1.4 christos ACPI_DMT_HESTNTYP,
150 1.1.1.4 christos ACPI_DMT_IVRS,
151 1.1.1.5 christos ACPI_DMT_LPIT,
152 1.1.1.4 christos ACPI_DMT_MADT,
153 1.1.1.4 christos ACPI_DMT_PCCT,
154 1.1.1.4 christos ACPI_DMT_PMTT,
155 1.1.1.4 christos ACPI_DMT_SLIC,
156 1.1.1.4 christos ACPI_DMT_SRAT,
157 1.1.1.4 christos
158 1.1.1.4 christos /* Special opcodes */
159 1.1.1.4 christos
160 1.1.1.4 christos ACPI_DMT_EXTRA_TEXT,
161 1.1.1.4 christos ACPI_DMT_EXIT
162 1.1.1.4 christos
163 1.1.1.4 christos } ACPI_ENTRY_TYPES;
164 1.1 jruoho
165 1.1 jruoho typedef
166 1.1 jruoho void (*ACPI_DMTABLE_HANDLER) (
167 1.1 jruoho ACPI_TABLE_HEADER *Table);
168 1.1 jruoho
169 1.1 jruoho typedef
170 1.1 jruoho ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
171 1.1 jruoho void **PFieldList);
172 1.1 jruoho
173 1.1 jruoho typedef struct acpi_dmtable_data
174 1.1 jruoho {
175 1.1 jruoho char *Signature;
176 1.1 jruoho ACPI_DMTABLE_INFO *TableInfo;
177 1.1 jruoho ACPI_DMTABLE_HANDLER TableHandler;
178 1.1 jruoho ACPI_CMTABLE_HANDLER CmTableHandler;
179 1.1.1.2 jruoho const unsigned char *Template;
180 1.1 jruoho char *Name;
181 1.1 jruoho
182 1.1 jruoho } ACPI_DMTABLE_DATA;
183 1.1 jruoho
184 1.1 jruoho
185 1.1 jruoho typedef struct acpi_op_walk_info
186 1.1 jruoho {
187 1.1 jruoho UINT32 Level;
188 1.1 jruoho UINT32 LastLevel;
189 1.1 jruoho UINT32 Count;
190 1.1 jruoho UINT32 BitOffset;
191 1.1 jruoho UINT32 Flags;
192 1.1 jruoho ACPI_WALK_STATE *WalkState;
193 1.1.1.5 christos ACPI_PARSE_OBJECT *MappingOp;
194 1.1 jruoho
195 1.1 jruoho } ACPI_OP_WALK_INFO;
196 1.1 jruoho
197 1.1 jruoho /*
198 1.1 jruoho * TBD - another copy of this is in asltypes.h, fix
199 1.1 jruoho */
200 1.1 jruoho #ifndef ASL_WALK_CALLBACK_DEFINED
201 1.1 jruoho typedef
202 1.1 jruoho ACPI_STATUS (*ASL_WALK_CALLBACK) (
203 1.1 jruoho ACPI_PARSE_OBJECT *Op,
204 1.1 jruoho UINT32 Level,
205 1.1 jruoho void *Context);
206 1.1 jruoho #define ASL_WALK_CALLBACK_DEFINED
207 1.1 jruoho #endif
208 1.1 jruoho
209 1.1.1.4 christos typedef
210 1.1.1.4 christos void (*ACPI_RESOURCE_HANDLER) (
211 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
212 1.1.1.4 christos AML_RESOURCE *Resource,
213 1.1.1.4 christos UINT32 Length,
214 1.1.1.4 christos UINT32 Level);
215 1.1 jruoho
216 1.1 jruoho typedef struct acpi_resource_tag
217 1.1 jruoho {
218 1.1 jruoho UINT32 BitIndex;
219 1.1 jruoho char *Tag;
220 1.1 jruoho
221 1.1 jruoho } ACPI_RESOURCE_TAG;
222 1.1 jruoho
223 1.1 jruoho /* Strings used for decoding flags to ASL keywords */
224 1.1 jruoho
225 1.1 jruoho extern const char *AcpiGbl_WordDecode[];
226 1.1 jruoho extern const char *AcpiGbl_IrqDecode[];
227 1.1 jruoho extern const char *AcpiGbl_LockRule[];
228 1.1 jruoho extern const char *AcpiGbl_AccessTypes[];
229 1.1 jruoho extern const char *AcpiGbl_UpdateRules[];
230 1.1 jruoho extern const char *AcpiGbl_MatchOps[];
231 1.1 jruoho
232 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];
233 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];
234 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];
235 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];
236 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];
237 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];
238 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];
239 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];
240 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];
241 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];
242 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[];
243 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];
244 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];
245 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[];
246 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[];
247 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[];
248 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[];
249 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[];
250 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[];
251 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[];
252 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[];
253 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[];
254 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];
255 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];
256 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];
257 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];
258 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];
259 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];
260 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];
261 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];
262 1.1.1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[];
263 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[];
264 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];
265 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];
266 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];
267 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];
268 1.1.1.2 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];
269 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];
270 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];
271 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];
272 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];
273 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[];
274 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[];
275 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[];
276 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[];
277 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[];
278 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];
279 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[];
280 1.1.1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[];
281 1.1.1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[];
282 1.1.1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[];
283 1.1.1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[];
284 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];
285 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];
286 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];
287 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];
288 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];
289 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];
290 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];
291 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];
292 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];
293 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];
294 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];
295 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];
296 1.1.1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[];
297 1.1.1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[];
298 1.1.1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[];
299 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];
300 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[];
301 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[];
302 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];
303 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];
304 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];
305 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];
306 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[];
307 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];
308 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];
309 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];
310 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];
311 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];
312 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];
313 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];
314 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];
315 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];
316 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];
317 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];
318 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];
319 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[];
320 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[];
321 1.1.1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[];
322 1.1.1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[];
323 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];
324 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];
325 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];
326 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];
327 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[];
328 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[];
329 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[];
330 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[];
331 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[];
332 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[];
333 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];
334 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];
335 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[];
336 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[];
337 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[];
338 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[];
339 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[];
340 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[];
341 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[];
342 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[];
343 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[];
344 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[];
345 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[];
346 1.1.1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[];
347 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];
348 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];
349 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[];
350 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[];
351 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[];
352 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[];
353 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];
354 1.1.1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlicHdr[];
355 1.1.1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic0[];
356 1.1.1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic1[];
357 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];
358 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];
359 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];
360 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];
361 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];
362 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];
363 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];
364 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];
365 1.1.1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[];
366 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[];
367 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[];
368 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];
369 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[];
370 1.1.1.4 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[];
371 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];
372 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];
373 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];
374 1.1.1.2 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];
375 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];
376 1.1 jruoho
377 1.1.1.2 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];
378 1.1.1.2 jruoho
379 1.1 jruoho
380 1.1 jruoho /*
381 1.1 jruoho * dmtable
382 1.1 jruoho */
383 1.1.1.2 jruoho extern ACPI_DMTABLE_DATA AcpiDmTableData[];
384 1.1.1.2 jruoho
385 1.1.1.2 jruoho UINT8
386 1.1.1.2 jruoho AcpiDmGenerateChecksum (
387 1.1.1.2 jruoho void *Table,
388 1.1.1.2 jruoho UINT32 Length,
389 1.1.1.2 jruoho UINT8 OriginalChecksum);
390 1.1 jruoho
391 1.1 jruoho ACPI_DMTABLE_DATA *
392 1.1 jruoho AcpiDmGetTableData (
393 1.1 jruoho char *Signature);
394 1.1 jruoho
395 1.1 jruoho void
396 1.1 jruoho AcpiDmDumpDataTable (
397 1.1 jruoho ACPI_TABLE_HEADER *Table);
398 1.1 jruoho
399 1.1 jruoho ACPI_STATUS
400 1.1 jruoho AcpiDmDumpTable (
401 1.1 jruoho UINT32 TableLength,
402 1.1 jruoho UINT32 TableOffset,
403 1.1 jruoho void *Table,
404 1.1 jruoho UINT32 SubTableLength,
405 1.1 jruoho ACPI_DMTABLE_INFO *Info);
406 1.1 jruoho
407 1.1 jruoho void
408 1.1 jruoho AcpiDmLineHeader (
409 1.1 jruoho UINT32 Offset,
410 1.1 jruoho UINT32 ByteLength,
411 1.1 jruoho char *Name);
412 1.1 jruoho
413 1.1 jruoho void
414 1.1 jruoho AcpiDmLineHeader2 (
415 1.1 jruoho UINT32 Offset,
416 1.1 jruoho UINT32 ByteLength,
417 1.1 jruoho char *Name,
418 1.1 jruoho UINT32 Value);
419 1.1 jruoho
420 1.1 jruoho
421 1.1 jruoho /*
422 1.1 jruoho * dmtbdump
423 1.1 jruoho */
424 1.1 jruoho void
425 1.1 jruoho AcpiDmDumpAsf (
426 1.1 jruoho ACPI_TABLE_HEADER *Table);
427 1.1 jruoho
428 1.1 jruoho void
429 1.1 jruoho AcpiDmDumpCpep (
430 1.1 jruoho ACPI_TABLE_HEADER *Table);
431 1.1 jruoho
432 1.1 jruoho void
433 1.1.1.4 christos AcpiDmDumpCsrt (
434 1.1.1.4 christos ACPI_TABLE_HEADER *Table);
435 1.1.1.4 christos
436 1.1.1.4 christos void
437 1.1.1.4 christos AcpiDmDumpDbg2 (
438 1.1.1.4 christos ACPI_TABLE_HEADER *Table);
439 1.1.1.4 christos
440 1.1.1.4 christos void
441 1.1 jruoho AcpiDmDumpDmar (
442 1.1 jruoho ACPI_TABLE_HEADER *Table);
443 1.1 jruoho
444 1.1 jruoho void
445 1.1 jruoho AcpiDmDumpEinj (
446 1.1 jruoho ACPI_TABLE_HEADER *Table);
447 1.1 jruoho
448 1.1 jruoho void
449 1.1 jruoho AcpiDmDumpErst (
450 1.1 jruoho ACPI_TABLE_HEADER *Table);
451 1.1 jruoho
452 1.1 jruoho void
453 1.1 jruoho AcpiDmDumpFadt (
454 1.1 jruoho ACPI_TABLE_HEADER *Table);
455 1.1 jruoho
456 1.1 jruoho void
457 1.1.1.4 christos AcpiDmDumpFpdt (
458 1.1.1.4 christos ACPI_TABLE_HEADER *Table);
459 1.1.1.4 christos
460 1.1.1.4 christos void
461 1.1.1.5 christos AcpiDmDumpGtdt (
462 1.1.1.5 christos ACPI_TABLE_HEADER *Table);
463 1.1.1.5 christos
464 1.1.1.5 christos void
465 1.1 jruoho AcpiDmDumpHest (
466 1.1 jruoho ACPI_TABLE_HEADER *Table);
467 1.1 jruoho
468 1.1 jruoho void
469 1.1 jruoho AcpiDmDumpIvrs (
470 1.1 jruoho ACPI_TABLE_HEADER *Table);
471 1.1 jruoho
472 1.1 jruoho void
473 1.1.1.5 christos AcpiDmDumpLpit (
474 1.1.1.5 christos ACPI_TABLE_HEADER *Table);
475 1.1.1.5 christos
476 1.1.1.5 christos void
477 1.1.1.4 christos AcpiDmDumpMadt (
478 1.1.1.4 christos ACPI_TABLE_HEADER *Table);
479 1.1.1.4 christos
480 1.1.1.4 christos void
481 1.1 jruoho AcpiDmDumpMcfg (
482 1.1 jruoho ACPI_TABLE_HEADER *Table);
483 1.1 jruoho
484 1.1 jruoho void
485 1.1.1.4 christos AcpiDmDumpMpst (
486 1.1 jruoho ACPI_TABLE_HEADER *Table);
487 1.1 jruoho
488 1.1 jruoho void
489 1.1 jruoho AcpiDmDumpMsct (
490 1.1 jruoho ACPI_TABLE_HEADER *Table);
491 1.1 jruoho
492 1.1.1.4 christos void
493 1.1.1.4 christos AcpiDmDumpMtmr (
494 1.1.1.4 christos ACPI_TABLE_HEADER *Table);
495 1.1.1.4 christos
496 1.1.1.4 christos void
497 1.1.1.4 christos AcpiDmDumpPcct (
498 1.1.1.4 christos ACPI_TABLE_HEADER *Table);
499 1.1.1.4 christos
500 1.1.1.4 christos void
501 1.1.1.4 christos AcpiDmDumpPmtt (
502 1.1.1.4 christos ACPI_TABLE_HEADER *Table);
503 1.1.1.4 christos
504 1.1 jruoho UINT32
505 1.1 jruoho AcpiDmDumpRsdp (
506 1.1 jruoho ACPI_TABLE_HEADER *Table);
507 1.1 jruoho
508 1.1 jruoho void
509 1.1 jruoho AcpiDmDumpRsdt (
510 1.1 jruoho ACPI_TABLE_HEADER *Table);
511 1.1 jruoho
512 1.1.1.4 christos UINT32
513 1.1.1.4 christos AcpiDmDumpS3pt (
514 1.1.1.4 christos ACPI_TABLE_HEADER *Table);
515 1.1.1.4 christos
516 1.1 jruoho void
517 1.1.1.3 jruoho AcpiDmDumpSlic (
518 1.1.1.3 jruoho ACPI_TABLE_HEADER *Table);
519 1.1.1.3 jruoho
520 1.1.1.3 jruoho void
521 1.1 jruoho AcpiDmDumpSlit (
522 1.1 jruoho ACPI_TABLE_HEADER *Table);
523 1.1 jruoho
524 1.1 jruoho void
525 1.1 jruoho AcpiDmDumpSrat (
526 1.1 jruoho ACPI_TABLE_HEADER *Table);
527 1.1 jruoho
528 1.1 jruoho void
529 1.1.1.4 christos AcpiDmDumpVrtc (
530 1.1.1.4 christos ACPI_TABLE_HEADER *Table);
531 1.1.1.4 christos
532 1.1.1.4 christos void
533 1.1 jruoho AcpiDmDumpWdat (
534 1.1 jruoho ACPI_TABLE_HEADER *Table);
535 1.1 jruoho
536 1.1 jruoho void
537 1.1 jruoho AcpiDmDumpXsdt (
538 1.1 jruoho ACPI_TABLE_HEADER *Table);
539 1.1 jruoho
540 1.1 jruoho
541 1.1 jruoho /*
542 1.1 jruoho * dmwalk
543 1.1 jruoho */
544 1.1 jruoho void
545 1.1 jruoho AcpiDmDisassemble (
546 1.1 jruoho ACPI_WALK_STATE *WalkState,
547 1.1 jruoho ACPI_PARSE_OBJECT *Origin,
548 1.1 jruoho UINT32 NumOpcodes);
549 1.1 jruoho
550 1.1 jruoho void
551 1.1 jruoho AcpiDmWalkParseTree (
552 1.1 jruoho ACPI_PARSE_OBJECT *Op,
553 1.1 jruoho ASL_WALK_CALLBACK DescendingCallback,
554 1.1 jruoho ASL_WALK_CALLBACK AscendingCallback,
555 1.1 jruoho void *Context);
556 1.1 jruoho
557 1.1 jruoho
558 1.1 jruoho /*
559 1.1 jruoho * dmopcode
560 1.1 jruoho */
561 1.1 jruoho void
562 1.1 jruoho AcpiDmDisassembleOneOp (
563 1.1 jruoho ACPI_WALK_STATE *WalkState,
564 1.1 jruoho ACPI_OP_WALK_INFO *Info,
565 1.1 jruoho ACPI_PARSE_OBJECT *Op);
566 1.1 jruoho
567 1.1 jruoho void
568 1.1 jruoho AcpiDmDecodeInternalObject (
569 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
570 1.1 jruoho
571 1.1 jruoho UINT32
572 1.1 jruoho AcpiDmListType (
573 1.1 jruoho ACPI_PARSE_OBJECT *Op);
574 1.1 jruoho
575 1.1 jruoho void
576 1.1 jruoho AcpiDmMethodFlags (
577 1.1 jruoho ACPI_PARSE_OBJECT *Op);
578 1.1 jruoho
579 1.1 jruoho void
580 1.1.1.5 christos AcpiDmDisplayTargetPathname (
581 1.1.1.5 christos ACPI_PARSE_OBJECT *Op);
582 1.1.1.5 christos
583 1.1.1.5 christos void
584 1.1.1.5 christos AcpiDmNotifyDescription (
585 1.1.1.5 christos ACPI_PARSE_OBJECT *Op);
586 1.1.1.5 christos
587 1.1.1.5 christos void
588 1.1.1.4 christos AcpiDmPredefinedDescription (
589 1.1.1.4 christos ACPI_PARSE_OBJECT *Op);
590 1.1.1.4 christos
591 1.1.1.4 christos void
592 1.1.1.4 christos AcpiDmFieldPredefinedDescription (
593 1.1.1.4 christos ACPI_PARSE_OBJECT *Op);
594 1.1.1.4 christos
595 1.1.1.4 christos void
596 1.1 jruoho AcpiDmFieldFlags (
597 1.1 jruoho ACPI_PARSE_OBJECT *Op);
598 1.1 jruoho
599 1.1 jruoho void
600 1.1 jruoho AcpiDmAddressSpace (
601 1.1 jruoho UINT8 SpaceId);
602 1.1 jruoho
603 1.1 jruoho void
604 1.1 jruoho AcpiDmRegionFlags (
605 1.1 jruoho ACPI_PARSE_OBJECT *Op);
606 1.1 jruoho
607 1.1 jruoho void
608 1.1 jruoho AcpiDmMatchOp (
609 1.1 jruoho ACPI_PARSE_OBJECT *Op);
610 1.1 jruoho
611 1.1 jruoho
612 1.1 jruoho /*
613 1.1 jruoho * dmnames
614 1.1 jruoho */
615 1.1 jruoho UINT32
616 1.1 jruoho AcpiDmDumpName (
617 1.1 jruoho UINT32 Name);
618 1.1 jruoho
619 1.1 jruoho ACPI_STATUS
620 1.1 jruoho AcpiPsDisplayObjectPathname (
621 1.1 jruoho ACPI_WALK_STATE *WalkState,
622 1.1 jruoho ACPI_PARSE_OBJECT *Op);
623 1.1 jruoho
624 1.1 jruoho void
625 1.1 jruoho AcpiDmNamestring (
626 1.1 jruoho char *Name);
627 1.1 jruoho
628 1.1 jruoho
629 1.1 jruoho /*
630 1.1 jruoho * dmobject
631 1.1 jruoho */
632 1.1 jruoho void
633 1.1 jruoho AcpiDmDisplayInternalObject (
634 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc,
635 1.1 jruoho ACPI_WALK_STATE *WalkState);
636 1.1 jruoho
637 1.1 jruoho void
638 1.1 jruoho AcpiDmDisplayArguments (
639 1.1 jruoho ACPI_WALK_STATE *WalkState);
640 1.1 jruoho
641 1.1 jruoho void
642 1.1 jruoho AcpiDmDisplayLocals (
643 1.1 jruoho ACPI_WALK_STATE *WalkState);
644 1.1 jruoho
645 1.1 jruoho void
646 1.1 jruoho AcpiDmDumpMethodInfo (
647 1.1 jruoho ACPI_STATUS Status,
648 1.1 jruoho ACPI_WALK_STATE *WalkState,
649 1.1 jruoho ACPI_PARSE_OBJECT *Op);
650 1.1 jruoho
651 1.1 jruoho
652 1.1 jruoho /*
653 1.1 jruoho * dmbuffer
654 1.1 jruoho */
655 1.1 jruoho void
656 1.1 jruoho AcpiDmDisasmByteList (
657 1.1 jruoho UINT32 Level,
658 1.1 jruoho UINT8 *ByteData,
659 1.1 jruoho UINT32 ByteCount);
660 1.1 jruoho
661 1.1 jruoho void
662 1.1 jruoho AcpiDmByteList (
663 1.1 jruoho ACPI_OP_WALK_INFO *Info,
664 1.1 jruoho ACPI_PARSE_OBJECT *Op);
665 1.1 jruoho
666 1.1 jruoho void
667 1.1.1.5 christos AcpiDmCheckForHardwareId (
668 1.1 jruoho ACPI_PARSE_OBJECT *Op);
669 1.1 jruoho
670 1.1 jruoho void
671 1.1.1.5 christos AcpiDmDecompressEisaId (
672 1.1 jruoho UINT32 EncodedId);
673 1.1 jruoho
674 1.1 jruoho BOOLEAN
675 1.1.1.5 christos AcpiDmIsUuidBuffer (
676 1.1.1.5 christos ACPI_PARSE_OBJECT *Op);
677 1.1.1.5 christos
678 1.1.1.5 christos BOOLEAN
679 1.1 jruoho AcpiDmIsUnicodeBuffer (
680 1.1 jruoho ACPI_PARSE_OBJECT *Op);
681 1.1 jruoho
682 1.1 jruoho BOOLEAN
683 1.1 jruoho AcpiDmIsStringBuffer (
684 1.1 jruoho ACPI_PARSE_OBJECT *Op);
685 1.1 jruoho
686 1.1.1.4 christos BOOLEAN
687 1.1.1.4 christos AcpiDmIsPldBuffer (
688 1.1.1.4 christos ACPI_PARSE_OBJECT *Op);
689 1.1.1.4 christos
690 1.1 jruoho
691 1.1 jruoho /*
692 1.1.1.4 christos * dmdeferred
693 1.1 jruoho */
694 1.1.1.4 christos ACPI_STATUS
695 1.1.1.4 christos AcpiDmParseDeferredOps (
696 1.1.1.4 christos ACPI_PARSE_OBJECT *Root);
697 1.1.1.2 jruoho
698 1.1.1.4 christos
699 1.1.1.4 christos /*
700 1.1.1.4 christos * dmextern
701 1.1.1.4 christos */
702 1.1.1.2 jruoho ACPI_STATUS
703 1.1.1.2 jruoho AcpiDmAddToExternalFileList (
704 1.1.1.2 jruoho char *PathList);
705 1.1.1.2 jruoho
706 1.1.1.2 jruoho void
707 1.1.1.2 jruoho AcpiDmClearExternalFileList (
708 1.1.1.2 jruoho void);
709 1.1.1.2 jruoho
710 1.1 jruoho void
711 1.1.1.4 christos AcpiDmAddOpToExternalList (
712 1.1 jruoho ACPI_PARSE_OBJECT *Op,
713 1.1 jruoho char *Path,
714 1.1 jruoho UINT8 Type,
715 1.1.1.4 christos UINT32 Value,
716 1.1.1.4 christos UINT16 Flags);
717 1.1.1.4 christos
718 1.1.1.4 christos void
719 1.1.1.4 christos AcpiDmAddNodeToExternalList (
720 1.1.1.4 christos ACPI_NAMESPACE_NODE *Node,
721 1.1.1.4 christos UINT8 Type,
722 1.1.1.4 christos UINT32 Value,
723 1.1.1.4 christos UINT16 Flags);
724 1.1 jruoho
725 1.1 jruoho void
726 1.1 jruoho AcpiDmAddExternalsToNamespace (
727 1.1 jruoho void);
728 1.1 jruoho
729 1.1 jruoho UINT32
730 1.1 jruoho AcpiDmGetExternalMethodCount (
731 1.1 jruoho void);
732 1.1 jruoho
733 1.1 jruoho void
734 1.1 jruoho AcpiDmClearExternalList (
735 1.1 jruoho void);
736 1.1 jruoho
737 1.1 jruoho void
738 1.1 jruoho AcpiDmEmitExternals (
739 1.1 jruoho void);
740 1.1 jruoho
741 1.1.1.4 christos void
742 1.1.1.4 christos AcpiDmUnresolvedWarning (
743 1.1.1.4 christos UINT8 Type);
744 1.1.1.4 christos
745 1.1.1.4 christos void
746 1.1.1.4 christos AcpiDmGetExternalsFromFile (
747 1.1.1.4 christos void);
748 1.1 jruoho
749 1.1 jruoho /*
750 1.1 jruoho * dmresrc
751 1.1 jruoho */
752 1.1 jruoho void
753 1.1 jruoho AcpiDmDumpInteger8 (
754 1.1 jruoho UINT8 Value,
755 1.1 jruoho char *Name);
756 1.1 jruoho
757 1.1 jruoho void
758 1.1 jruoho AcpiDmDumpInteger16 (
759 1.1 jruoho UINT16 Value,
760 1.1 jruoho char *Name);
761 1.1 jruoho
762 1.1 jruoho void
763 1.1 jruoho AcpiDmDumpInteger32 (
764 1.1 jruoho UINT32 Value,
765 1.1 jruoho char *Name);
766 1.1 jruoho
767 1.1 jruoho void
768 1.1 jruoho AcpiDmDumpInteger64 (
769 1.1 jruoho UINT64 Value,
770 1.1 jruoho char *Name);
771 1.1 jruoho
772 1.1 jruoho void
773 1.1 jruoho AcpiDmResourceTemplate (
774 1.1 jruoho ACPI_OP_WALK_INFO *Info,
775 1.1 jruoho ACPI_PARSE_OBJECT *Op,
776 1.1 jruoho UINT8 *ByteData,
777 1.1 jruoho UINT32 ByteCount);
778 1.1 jruoho
779 1.1 jruoho ACPI_STATUS
780 1.1 jruoho AcpiDmIsResourceTemplate (
781 1.1.1.4 christos ACPI_WALK_STATE *WalkState,
782 1.1 jruoho ACPI_PARSE_OBJECT *Op);
783 1.1 jruoho
784 1.1 jruoho void
785 1.1 jruoho AcpiDmBitList (
786 1.1 jruoho UINT16 Mask);
787 1.1 jruoho
788 1.1 jruoho void
789 1.1 jruoho AcpiDmDescriptorName (
790 1.1 jruoho void);
791 1.1 jruoho
792 1.1 jruoho
793 1.1 jruoho /*
794 1.1 jruoho * dmresrcl
795 1.1 jruoho */
796 1.1 jruoho void
797 1.1 jruoho AcpiDmWordDescriptor (
798 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
799 1.1 jruoho AML_RESOURCE *Resource,
800 1.1 jruoho UINT32 Length,
801 1.1 jruoho UINT32 Level);
802 1.1 jruoho
803 1.1 jruoho void
804 1.1 jruoho AcpiDmDwordDescriptor (
805 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
806 1.1 jruoho AML_RESOURCE *Resource,
807 1.1 jruoho UINT32 Length,
808 1.1 jruoho UINT32 Level);
809 1.1 jruoho
810 1.1 jruoho void
811 1.1 jruoho AcpiDmExtendedDescriptor (
812 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
813 1.1 jruoho AML_RESOURCE *Resource,
814 1.1 jruoho UINT32 Length,
815 1.1 jruoho UINT32 Level);
816 1.1 jruoho
817 1.1 jruoho void
818 1.1 jruoho AcpiDmQwordDescriptor (
819 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
820 1.1 jruoho AML_RESOURCE *Resource,
821 1.1 jruoho UINT32 Length,
822 1.1 jruoho UINT32 Level);
823 1.1 jruoho
824 1.1 jruoho void
825 1.1 jruoho AcpiDmMemory24Descriptor (
826 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
827 1.1 jruoho AML_RESOURCE *Resource,
828 1.1 jruoho UINT32 Length,
829 1.1 jruoho UINT32 Level);
830 1.1 jruoho
831 1.1 jruoho void
832 1.1 jruoho AcpiDmMemory32Descriptor (
833 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
834 1.1 jruoho AML_RESOURCE *Resource,
835 1.1 jruoho UINT32 Length,
836 1.1 jruoho UINT32 Level);
837 1.1 jruoho
838 1.1 jruoho void
839 1.1 jruoho AcpiDmFixedMemory32Descriptor (
840 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
841 1.1 jruoho AML_RESOURCE *Resource,
842 1.1 jruoho UINT32 Length,
843 1.1 jruoho UINT32 Level);
844 1.1 jruoho
845 1.1 jruoho void
846 1.1 jruoho AcpiDmGenericRegisterDescriptor (
847 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
848 1.1 jruoho AML_RESOURCE *Resource,
849 1.1 jruoho UINT32 Length,
850 1.1 jruoho UINT32 Level);
851 1.1 jruoho
852 1.1 jruoho void
853 1.1 jruoho AcpiDmInterruptDescriptor (
854 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
855 1.1 jruoho AML_RESOURCE *Resource,
856 1.1 jruoho UINT32 Length,
857 1.1 jruoho UINT32 Level);
858 1.1 jruoho
859 1.1 jruoho void
860 1.1 jruoho AcpiDmVendorLargeDescriptor (
861 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
862 1.1 jruoho AML_RESOURCE *Resource,
863 1.1 jruoho UINT32 Length,
864 1.1 jruoho UINT32 Level);
865 1.1 jruoho
866 1.1 jruoho void
867 1.1.1.4 christos AcpiDmGpioDescriptor (
868 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
869 1.1.1.4 christos AML_RESOURCE *Resource,
870 1.1.1.4 christos UINT32 Length,
871 1.1.1.4 christos UINT32 Level);
872 1.1.1.4 christos
873 1.1.1.4 christos void
874 1.1.1.4 christos AcpiDmSerialBusDescriptor (
875 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
876 1.1.1.4 christos AML_RESOURCE *Resource,
877 1.1.1.4 christos UINT32 Length,
878 1.1.1.4 christos UINT32 Level);
879 1.1.1.4 christos
880 1.1.1.4 christos void
881 1.1 jruoho AcpiDmVendorCommon (
882 1.1 jruoho char *Name,
883 1.1 jruoho UINT8 *ByteData,
884 1.1 jruoho UINT32 Length,
885 1.1 jruoho UINT32 Level);
886 1.1 jruoho
887 1.1 jruoho
888 1.1 jruoho /*
889 1.1 jruoho * dmresrcs
890 1.1 jruoho */
891 1.1 jruoho void
892 1.1 jruoho AcpiDmIrqDescriptor (
893 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
894 1.1 jruoho AML_RESOURCE *Resource,
895 1.1 jruoho UINT32 Length,
896 1.1 jruoho UINT32 Level);
897 1.1 jruoho
898 1.1 jruoho void
899 1.1 jruoho AcpiDmDmaDescriptor (
900 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
901 1.1 jruoho AML_RESOURCE *Resource,
902 1.1 jruoho UINT32 Length,
903 1.1 jruoho UINT32 Level);
904 1.1 jruoho
905 1.1 jruoho void
906 1.1.1.4 christos AcpiDmFixedDmaDescriptor (
907 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
908 1.1.1.4 christos AML_RESOURCE *Resource,
909 1.1.1.4 christos UINT32 Length,
910 1.1.1.4 christos UINT32 Level);
911 1.1.1.4 christos
912 1.1.1.4 christos void
913 1.1 jruoho AcpiDmIoDescriptor (
914 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
915 1.1 jruoho AML_RESOURCE *Resource,
916 1.1 jruoho UINT32 Length,
917 1.1 jruoho UINT32 Level);
918 1.1 jruoho
919 1.1 jruoho void
920 1.1 jruoho AcpiDmFixedIoDescriptor (
921 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
922 1.1 jruoho AML_RESOURCE *Resource,
923 1.1 jruoho UINT32 Length,
924 1.1 jruoho UINT32 Level);
925 1.1 jruoho
926 1.1 jruoho void
927 1.1 jruoho AcpiDmStartDependentDescriptor (
928 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
929 1.1 jruoho AML_RESOURCE *Resource,
930 1.1 jruoho UINT32 Length,
931 1.1 jruoho UINT32 Level);
932 1.1 jruoho
933 1.1 jruoho void
934 1.1 jruoho AcpiDmEndDependentDescriptor (
935 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
936 1.1 jruoho AML_RESOURCE *Resource,
937 1.1 jruoho UINT32 Length,
938 1.1 jruoho UINT32 Level);
939 1.1 jruoho
940 1.1 jruoho void
941 1.1 jruoho AcpiDmVendorSmallDescriptor (
942 1.1.1.5 christos ACPI_OP_WALK_INFO *Info,
943 1.1 jruoho AML_RESOURCE *Resource,
944 1.1 jruoho UINT32 Length,
945 1.1 jruoho UINT32 Level);
946 1.1 jruoho
947 1.1 jruoho
948 1.1 jruoho /*
949 1.1 jruoho * dmutils
950 1.1 jruoho */
951 1.1 jruoho void
952 1.1 jruoho AcpiDmDecodeAttribute (
953 1.1 jruoho UINT8 Attribute);
954 1.1 jruoho
955 1.1 jruoho void
956 1.1 jruoho AcpiDmIndent (
957 1.1 jruoho UINT32 Level);
958 1.1 jruoho
959 1.1 jruoho BOOLEAN
960 1.1 jruoho AcpiDmCommaIfListMember (
961 1.1 jruoho ACPI_PARSE_OBJECT *Op);
962 1.1 jruoho
963 1.1 jruoho void
964 1.1 jruoho AcpiDmCommaIfFieldMember (
965 1.1 jruoho ACPI_PARSE_OBJECT *Op);
966 1.1 jruoho
967 1.1 jruoho
968 1.1 jruoho /*
969 1.1 jruoho * dmrestag
970 1.1 jruoho */
971 1.1 jruoho void
972 1.1 jruoho AcpiDmFindResources (
973 1.1 jruoho ACPI_PARSE_OBJECT *Root);
974 1.1 jruoho
975 1.1 jruoho void
976 1.1 jruoho AcpiDmCheckResourceReference (
977 1.1 jruoho ACPI_PARSE_OBJECT *Op,
978 1.1 jruoho ACPI_WALK_STATE *WalkState);
979 1.1 jruoho
980 1.1.1.2 jruoho
981 1.1.1.2 jruoho /*
982 1.1.1.2 jruoho * acdisasm
983 1.1.1.2 jruoho */
984 1.1.1.2 jruoho void
985 1.1.1.2 jruoho AdDisassemblerHeader (
986 1.1.1.2 jruoho char *Filename);
987 1.1.1.2 jruoho
988 1.1.1.2 jruoho
989 1.1 jruoho #endif /* __ACDISASM_H__ */
990