acdisasm.h revision 1.4 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.3 jruoho /*
8 1.3 jruoho * Copyright (C) 2000 - 2011, Intel Corp.
9 1.1 jruoho * All rights reserved.
10 1.1 jruoho *
11 1.3 jruoho * Redistribution and use in source and binary forms, with or without
12 1.3 jruoho * modification, are permitted provided that the following conditions
13 1.3 jruoho * are met:
14 1.3 jruoho * 1. Redistributions of source code must retain the above copyright
15 1.3 jruoho * notice, this list of conditions, and the following disclaimer,
16 1.3 jruoho * without modification.
17 1.3 jruoho * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 1.3 jruoho * substantially similar to the "NO WARRANTY" disclaimer below
19 1.3 jruoho * ("Disclaimer") and any redistribution must be conditioned upon
20 1.3 jruoho * including a substantially similar Disclaimer requirement for further
21 1.3 jruoho * binary redistribution.
22 1.3 jruoho * 3. Neither the names of the above-listed copyright holders nor the names
23 1.3 jruoho * of any contributors may be used to endorse or promote products derived
24 1.3 jruoho * from this software without specific prior written permission.
25 1.3 jruoho *
26 1.3 jruoho * Alternatively, this software may be distributed under the terms of the
27 1.3 jruoho * GNU General Public License ("GPL") version 2 as published by the Free
28 1.3 jruoho * Software Foundation.
29 1.3 jruoho *
30 1.3 jruoho * NO WARRANTY
31 1.3 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 1.3 jruoho * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 1.3 jruoho * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 1.3 jruoho * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 1.3 jruoho * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 1.3 jruoho * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 1.3 jruoho * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 1.3 jruoho * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 1.3 jruoho * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 1.3 jruoho * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 1.3 jruoho * POSSIBILITY OF SUCH DAMAGES.
42 1.3 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.2 jruoho #define ACPI_DEFAULT_RESNAME *(const UINT32 *) "__RD"
55 1.1 jruoho
56 1.3 jruoho /*
57 1.3 jruoho * Raw table data header. Used by disassembler and data table compiler.
58 1.3 jruoho * Do not change.
59 1.3 jruoho */
60 1.3 jruoho #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data"
61 1.3 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 jruoho UINT8 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 jruoho #define DT_LENGTH 0x01 /* Field is a subtable length */
73 1.1 jruoho #define DT_FLAG 0x02 /* Field is a flag value */
74 1.1 jruoho #define DT_NON_ZERO 0x04 /* Field must be non-zero */
75 1.1 jruoho
76 1.1 jruoho /* TBD: Not used at this time */
77 1.1 jruoho
78 1.1 jruoho #define DT_OPTIONAL 0x08
79 1.1 jruoho #define DT_COUNT 0x10
80 1.1 jruoho
81 1.1 jruoho /*
82 1.1 jruoho * Values for Opcode above.
83 1.1 jruoho * Note: 0-7 must not change, used as a flag shift value
84 1.1 jruoho */
85 1.1 jruoho #define ACPI_DMT_FLAG0 0
86 1.1 jruoho #define ACPI_DMT_FLAG1 1
87 1.1 jruoho #define ACPI_DMT_FLAG2 2
88 1.1 jruoho #define ACPI_DMT_FLAG3 3
89 1.1 jruoho #define ACPI_DMT_FLAG4 4
90 1.1 jruoho #define ACPI_DMT_FLAG5 5
91 1.1 jruoho #define ACPI_DMT_FLAG6 6
92 1.1 jruoho #define ACPI_DMT_FLAG7 7
93 1.1 jruoho #define ACPI_DMT_FLAGS0 8
94 1.1 jruoho #define ACPI_DMT_FLAGS2 9
95 1.1 jruoho #define ACPI_DMT_UINT8 10
96 1.1 jruoho #define ACPI_DMT_UINT16 11
97 1.1 jruoho #define ACPI_DMT_UINT24 12
98 1.1 jruoho #define ACPI_DMT_UINT32 13
99 1.1 jruoho #define ACPI_DMT_UINT56 14
100 1.1 jruoho #define ACPI_DMT_UINT64 15
101 1.1 jruoho #define ACPI_DMT_STRING 16
102 1.1 jruoho #define ACPI_DMT_NAME4 17
103 1.1 jruoho #define ACPI_DMT_NAME6 18
104 1.1 jruoho #define ACPI_DMT_NAME8 19
105 1.1 jruoho #define ACPI_DMT_CHKSUM 20
106 1.1 jruoho #define ACPI_DMT_SPACEID 21
107 1.1 jruoho #define ACPI_DMT_GAS 22
108 1.1 jruoho #define ACPI_DMT_ASF 23
109 1.1 jruoho #define ACPI_DMT_DMAR 24
110 1.1 jruoho #define ACPI_DMT_HEST 25
111 1.1 jruoho #define ACPI_DMT_HESTNTFY 26
112 1.1 jruoho #define ACPI_DMT_HESTNTYP 27
113 1.1 jruoho #define ACPI_DMT_MADT 28
114 1.1 jruoho #define ACPI_DMT_SRAT 29
115 1.1 jruoho #define ACPI_DMT_EXIT 30
116 1.1 jruoho #define ACPI_DMT_SIG 31
117 1.1 jruoho #define ACPI_DMT_FADTPM 32
118 1.1 jruoho #define ACPI_DMT_BUF16 33
119 1.1 jruoho #define ACPI_DMT_IVRS 34
120 1.1 jruoho #define ACPI_DMT_BUFFER 35
121 1.1 jruoho #define ACPI_DMT_PCI_PATH 36
122 1.3 jruoho #define ACPI_DMT_EINJACT 37
123 1.3 jruoho #define ACPI_DMT_EINJINST 38
124 1.3 jruoho #define ACPI_DMT_ERSTACT 39
125 1.3 jruoho #define ACPI_DMT_ERSTINST 40
126 1.3 jruoho #define ACPI_DMT_ACCWIDTH 41
127 1.3 jruoho #define ACPI_DMT_UNICODE 42
128 1.3 jruoho #define ACPI_DMT_UUID 43
129 1.3 jruoho #define ACPI_DMT_DEVICE_PATH 44
130 1.3 jruoho #define ACPI_DMT_LABEL 45
131 1.3 jruoho #define ACPI_DMT_BUF7 46
132 1.4 jruoho #define ACPI_DMT_BUF128 47
133 1.4 jruoho #define ACPI_DMT_SLIC 48
134 1.1 jruoho
135 1.1 jruoho typedef
136 1.1 jruoho void (*ACPI_DMTABLE_HANDLER) (
137 1.1 jruoho ACPI_TABLE_HEADER *Table);
138 1.1 jruoho
139 1.1 jruoho typedef
140 1.1 jruoho ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
141 1.1 jruoho void **PFieldList);
142 1.1 jruoho
143 1.1 jruoho typedef struct acpi_dmtable_data
144 1.1 jruoho {
145 1.1 jruoho char *Signature;
146 1.1 jruoho ACPI_DMTABLE_INFO *TableInfo;
147 1.1 jruoho ACPI_DMTABLE_HANDLER TableHandler;
148 1.1 jruoho ACPI_CMTABLE_HANDLER CmTableHandler;
149 1.3 jruoho const unsigned char *Template;
150 1.1 jruoho char *Name;
151 1.1 jruoho
152 1.1 jruoho } ACPI_DMTABLE_DATA;
153 1.1 jruoho
154 1.1 jruoho
155 1.1 jruoho typedef struct acpi_op_walk_info
156 1.1 jruoho {
157 1.1 jruoho UINT32 Level;
158 1.1 jruoho UINT32 LastLevel;
159 1.1 jruoho UINT32 Count;
160 1.1 jruoho UINT32 BitOffset;
161 1.1 jruoho UINT32 Flags;
162 1.1 jruoho ACPI_WALK_STATE *WalkState;
163 1.1 jruoho
164 1.1 jruoho } ACPI_OP_WALK_INFO;
165 1.1 jruoho
166 1.1 jruoho /*
167 1.1 jruoho * TBD - another copy of this is in asltypes.h, fix
168 1.1 jruoho */
169 1.1 jruoho #ifndef ASL_WALK_CALLBACK_DEFINED
170 1.1 jruoho typedef
171 1.1 jruoho ACPI_STATUS (*ASL_WALK_CALLBACK) (
172 1.1 jruoho ACPI_PARSE_OBJECT *Op,
173 1.1 jruoho UINT32 Level,
174 1.1 jruoho void *Context);
175 1.1 jruoho #define ASL_WALK_CALLBACK_DEFINED
176 1.1 jruoho #endif
177 1.1 jruoho
178 1.1 jruoho
179 1.1 jruoho typedef struct acpi_resource_tag
180 1.1 jruoho {
181 1.1 jruoho UINT32 BitIndex;
182 1.1 jruoho char *Tag;
183 1.1 jruoho
184 1.1 jruoho } ACPI_RESOURCE_TAG;
185 1.1 jruoho
186 1.1 jruoho /* Strings used for decoding flags to ASL keywords */
187 1.1 jruoho
188 1.1 jruoho extern const char *AcpiGbl_WordDecode[];
189 1.1 jruoho extern const char *AcpiGbl_IrqDecode[];
190 1.1 jruoho extern const char *AcpiGbl_LockRule[];
191 1.1 jruoho extern const char *AcpiGbl_AccessTypes[];
192 1.1 jruoho extern const char *AcpiGbl_UpdateRules[];
193 1.1 jruoho extern const char *AcpiGbl_MatchOps[];
194 1.1 jruoho
195 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];
196 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];
197 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];
198 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];
199 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];
200 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];
201 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];
202 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];
203 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];
204 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];
205 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];
206 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];
207 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];
208 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];
209 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];
210 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];
211 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];
212 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];
213 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];
214 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];
215 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];
216 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];
217 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];
218 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];
219 1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];
220 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];
221 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];
222 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];
223 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];
224 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];
225 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];
226 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];
227 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];
228 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];
229 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];
230 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];
231 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];
232 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];
233 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];
234 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];
235 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];
236 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];
237 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];
238 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[];
239 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[];
240 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];
241 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];
242 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];
243 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];
244 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[];
245 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];
246 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];
247 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];
248 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];
249 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];
250 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];
251 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];
252 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];
253 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];
254 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];
255 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];
256 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];
257 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];
258 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];
259 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];
260 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];
261 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];
262 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];
263 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];
264 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];
265 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];
266 1.4 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlicHdr[];
267 1.4 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic0[];
268 1.4 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic1[];
269 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];
270 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];
271 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];
272 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];
273 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];
274 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];
275 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];
276 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];
277 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[];
278 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];
279 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];
280 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];
281 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];
282 1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];
283 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];
284 1.1 jruoho
285 1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];
286 1.3 jruoho
287 1.1 jruoho
288 1.1 jruoho /*
289 1.1 jruoho * dmtable
290 1.1 jruoho */
291 1.3 jruoho extern ACPI_DMTABLE_DATA AcpiDmTableData[];
292 1.3 jruoho
293 1.3 jruoho UINT8
294 1.3 jruoho AcpiDmGenerateChecksum (
295 1.3 jruoho void *Table,
296 1.3 jruoho UINT32 Length,
297 1.3 jruoho UINT8 OriginalChecksum);
298 1.1 jruoho
299 1.1 jruoho ACPI_DMTABLE_DATA *
300 1.1 jruoho AcpiDmGetTableData (
301 1.1 jruoho char *Signature);
302 1.1 jruoho
303 1.1 jruoho void
304 1.1 jruoho AcpiDmDumpDataTable (
305 1.1 jruoho ACPI_TABLE_HEADER *Table);
306 1.1 jruoho
307 1.1 jruoho ACPI_STATUS
308 1.1 jruoho AcpiDmDumpTable (
309 1.1 jruoho UINT32 TableLength,
310 1.1 jruoho UINT32 TableOffset,
311 1.1 jruoho void *Table,
312 1.1 jruoho UINT32 SubTableLength,
313 1.1 jruoho ACPI_DMTABLE_INFO *Info);
314 1.1 jruoho
315 1.1 jruoho void
316 1.1 jruoho AcpiDmLineHeader (
317 1.1 jruoho UINT32 Offset,
318 1.1 jruoho UINT32 ByteLength,
319 1.1 jruoho char *Name);
320 1.1 jruoho
321 1.1 jruoho void
322 1.1 jruoho AcpiDmLineHeader2 (
323 1.1 jruoho UINT32 Offset,
324 1.1 jruoho UINT32 ByteLength,
325 1.1 jruoho char *Name,
326 1.1 jruoho UINT32 Value);
327 1.1 jruoho
328 1.1 jruoho
329 1.1 jruoho /*
330 1.1 jruoho * dmtbdump
331 1.1 jruoho */
332 1.1 jruoho void
333 1.1 jruoho AcpiDmDumpAsf (
334 1.1 jruoho ACPI_TABLE_HEADER *Table);
335 1.1 jruoho
336 1.1 jruoho void
337 1.1 jruoho AcpiDmDumpCpep (
338 1.1 jruoho ACPI_TABLE_HEADER *Table);
339 1.1 jruoho
340 1.1 jruoho void
341 1.1 jruoho AcpiDmDumpDmar (
342 1.1 jruoho ACPI_TABLE_HEADER *Table);
343 1.1 jruoho
344 1.1 jruoho void
345 1.1 jruoho AcpiDmDumpEinj (
346 1.1 jruoho ACPI_TABLE_HEADER *Table);
347 1.1 jruoho
348 1.1 jruoho void
349 1.1 jruoho AcpiDmDumpErst (
350 1.1 jruoho ACPI_TABLE_HEADER *Table);
351 1.1 jruoho
352 1.1 jruoho void
353 1.1 jruoho AcpiDmDumpFadt (
354 1.1 jruoho ACPI_TABLE_HEADER *Table);
355 1.1 jruoho
356 1.1 jruoho void
357 1.1 jruoho AcpiDmDumpHest (
358 1.1 jruoho ACPI_TABLE_HEADER *Table);
359 1.1 jruoho
360 1.1 jruoho void
361 1.1 jruoho AcpiDmDumpIvrs (
362 1.1 jruoho ACPI_TABLE_HEADER *Table);
363 1.1 jruoho
364 1.1 jruoho void
365 1.1 jruoho AcpiDmDumpMcfg (
366 1.1 jruoho ACPI_TABLE_HEADER *Table);
367 1.1 jruoho
368 1.1 jruoho void
369 1.1 jruoho AcpiDmDumpMadt (
370 1.1 jruoho ACPI_TABLE_HEADER *Table);
371 1.1 jruoho
372 1.1 jruoho void
373 1.1 jruoho AcpiDmDumpMsct (
374 1.1 jruoho ACPI_TABLE_HEADER *Table);
375 1.1 jruoho
376 1.1 jruoho UINT32
377 1.1 jruoho AcpiDmDumpRsdp (
378 1.1 jruoho ACPI_TABLE_HEADER *Table);
379 1.1 jruoho
380 1.1 jruoho void
381 1.1 jruoho AcpiDmDumpRsdt (
382 1.1 jruoho ACPI_TABLE_HEADER *Table);
383 1.1 jruoho
384 1.1 jruoho void
385 1.4 jruoho AcpiDmDumpSlic (
386 1.4 jruoho ACPI_TABLE_HEADER *Table);
387 1.4 jruoho
388 1.4 jruoho void
389 1.1 jruoho AcpiDmDumpSlit (
390 1.1 jruoho ACPI_TABLE_HEADER *Table);
391 1.1 jruoho
392 1.1 jruoho void
393 1.1 jruoho AcpiDmDumpSrat (
394 1.1 jruoho ACPI_TABLE_HEADER *Table);
395 1.1 jruoho
396 1.1 jruoho void
397 1.1 jruoho AcpiDmDumpWdat (
398 1.1 jruoho ACPI_TABLE_HEADER *Table);
399 1.1 jruoho
400 1.1 jruoho void
401 1.1 jruoho AcpiDmDumpXsdt (
402 1.1 jruoho ACPI_TABLE_HEADER *Table);
403 1.1 jruoho
404 1.1 jruoho
405 1.1 jruoho /*
406 1.1 jruoho * dmwalk
407 1.1 jruoho */
408 1.1 jruoho void
409 1.1 jruoho AcpiDmDisassemble (
410 1.1 jruoho ACPI_WALK_STATE *WalkState,
411 1.1 jruoho ACPI_PARSE_OBJECT *Origin,
412 1.1 jruoho UINT32 NumOpcodes);
413 1.1 jruoho
414 1.1 jruoho void
415 1.1 jruoho AcpiDmWalkParseTree (
416 1.1 jruoho ACPI_PARSE_OBJECT *Op,
417 1.1 jruoho ASL_WALK_CALLBACK DescendingCallback,
418 1.1 jruoho ASL_WALK_CALLBACK AscendingCallback,
419 1.1 jruoho void *Context);
420 1.1 jruoho
421 1.1 jruoho
422 1.1 jruoho /*
423 1.1 jruoho * dmopcode
424 1.1 jruoho */
425 1.1 jruoho void
426 1.1 jruoho AcpiDmDisassembleOneOp (
427 1.1 jruoho ACPI_WALK_STATE *WalkState,
428 1.1 jruoho ACPI_OP_WALK_INFO *Info,
429 1.1 jruoho ACPI_PARSE_OBJECT *Op);
430 1.1 jruoho
431 1.1 jruoho void
432 1.1 jruoho AcpiDmDecodeInternalObject (
433 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
434 1.1 jruoho
435 1.1 jruoho UINT32
436 1.1 jruoho AcpiDmListType (
437 1.1 jruoho ACPI_PARSE_OBJECT *Op);
438 1.1 jruoho
439 1.1 jruoho void
440 1.1 jruoho AcpiDmMethodFlags (
441 1.1 jruoho ACPI_PARSE_OBJECT *Op);
442 1.1 jruoho
443 1.1 jruoho void
444 1.1 jruoho AcpiDmFieldFlags (
445 1.1 jruoho ACPI_PARSE_OBJECT *Op);
446 1.1 jruoho
447 1.1 jruoho void
448 1.1 jruoho AcpiDmAddressSpace (
449 1.1 jruoho UINT8 SpaceId);
450 1.1 jruoho
451 1.1 jruoho void
452 1.1 jruoho AcpiDmRegionFlags (
453 1.1 jruoho ACPI_PARSE_OBJECT *Op);
454 1.1 jruoho
455 1.1 jruoho void
456 1.1 jruoho AcpiDmMatchOp (
457 1.1 jruoho ACPI_PARSE_OBJECT *Op);
458 1.1 jruoho
459 1.1 jruoho
460 1.1 jruoho /*
461 1.1 jruoho * dmnames
462 1.1 jruoho */
463 1.1 jruoho UINT32
464 1.1 jruoho AcpiDmDumpName (
465 1.1 jruoho UINT32 Name);
466 1.1 jruoho
467 1.1 jruoho ACPI_STATUS
468 1.1 jruoho AcpiPsDisplayObjectPathname (
469 1.1 jruoho ACPI_WALK_STATE *WalkState,
470 1.1 jruoho ACPI_PARSE_OBJECT *Op);
471 1.1 jruoho
472 1.1 jruoho void
473 1.1 jruoho AcpiDmNamestring (
474 1.1 jruoho char *Name);
475 1.1 jruoho
476 1.1 jruoho
477 1.1 jruoho /*
478 1.1 jruoho * dmobject
479 1.1 jruoho */
480 1.1 jruoho void
481 1.1 jruoho AcpiDmDisplayInternalObject (
482 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc,
483 1.1 jruoho ACPI_WALK_STATE *WalkState);
484 1.1 jruoho
485 1.1 jruoho void
486 1.1 jruoho AcpiDmDisplayArguments (
487 1.1 jruoho ACPI_WALK_STATE *WalkState);
488 1.1 jruoho
489 1.1 jruoho void
490 1.1 jruoho AcpiDmDisplayLocals (
491 1.1 jruoho ACPI_WALK_STATE *WalkState);
492 1.1 jruoho
493 1.1 jruoho void
494 1.1 jruoho AcpiDmDumpMethodInfo (
495 1.1 jruoho ACPI_STATUS Status,
496 1.1 jruoho ACPI_WALK_STATE *WalkState,
497 1.1 jruoho ACPI_PARSE_OBJECT *Op);
498 1.1 jruoho
499 1.1 jruoho
500 1.1 jruoho /*
501 1.1 jruoho * dmbuffer
502 1.1 jruoho */
503 1.1 jruoho void
504 1.1 jruoho AcpiDmDisasmByteList (
505 1.1 jruoho UINT32 Level,
506 1.1 jruoho UINT8 *ByteData,
507 1.1 jruoho UINT32 ByteCount);
508 1.1 jruoho
509 1.1 jruoho void
510 1.1 jruoho AcpiDmByteList (
511 1.1 jruoho ACPI_OP_WALK_INFO *Info,
512 1.1 jruoho ACPI_PARSE_OBJECT *Op);
513 1.1 jruoho
514 1.1 jruoho void
515 1.1 jruoho AcpiDmIsEisaId (
516 1.1 jruoho ACPI_PARSE_OBJECT *Op);
517 1.1 jruoho
518 1.1 jruoho void
519 1.1 jruoho AcpiDmEisaId (
520 1.1 jruoho UINT32 EncodedId);
521 1.1 jruoho
522 1.1 jruoho BOOLEAN
523 1.1 jruoho AcpiDmIsUnicodeBuffer (
524 1.1 jruoho ACPI_PARSE_OBJECT *Op);
525 1.1 jruoho
526 1.1 jruoho BOOLEAN
527 1.1 jruoho AcpiDmIsStringBuffer (
528 1.1 jruoho ACPI_PARSE_OBJECT *Op);
529 1.1 jruoho
530 1.1 jruoho
531 1.1 jruoho /*
532 1.1 jruoho * dmextern
533 1.1 jruoho */
534 1.3 jruoho
535 1.3 jruoho ACPI_STATUS
536 1.3 jruoho AcpiDmAddToExternalFileList (
537 1.3 jruoho char *PathList);
538 1.3 jruoho
539 1.3 jruoho void
540 1.3 jruoho AcpiDmClearExternalFileList (
541 1.3 jruoho void);
542 1.3 jruoho
543 1.1 jruoho void
544 1.1 jruoho AcpiDmAddToExternalList (
545 1.1 jruoho ACPI_PARSE_OBJECT *Op,
546 1.1 jruoho char *Path,
547 1.1 jruoho UINT8 Type,
548 1.1 jruoho UINT32 Value);
549 1.1 jruoho
550 1.1 jruoho void
551 1.1 jruoho AcpiDmAddExternalsToNamespace (
552 1.1 jruoho void);
553 1.1 jruoho
554 1.1 jruoho UINT32
555 1.1 jruoho AcpiDmGetExternalMethodCount (
556 1.1 jruoho void);
557 1.1 jruoho
558 1.1 jruoho void
559 1.1 jruoho AcpiDmClearExternalList (
560 1.1 jruoho void);
561 1.1 jruoho
562 1.1 jruoho void
563 1.1 jruoho AcpiDmEmitExternals (
564 1.1 jruoho void);
565 1.1 jruoho
566 1.1 jruoho
567 1.1 jruoho /*
568 1.1 jruoho * dmresrc
569 1.1 jruoho */
570 1.1 jruoho void
571 1.1 jruoho AcpiDmDumpInteger8 (
572 1.1 jruoho UINT8 Value,
573 1.2 jruoho const char *Name);
574 1.1 jruoho
575 1.1 jruoho void
576 1.1 jruoho AcpiDmDumpInteger16 (
577 1.1 jruoho UINT16 Value,
578 1.2 jruoho const char *Name);
579 1.1 jruoho
580 1.1 jruoho void
581 1.1 jruoho AcpiDmDumpInteger32 (
582 1.1 jruoho UINT32 Value,
583 1.2 jruoho const char *Name);
584 1.1 jruoho
585 1.1 jruoho void
586 1.1 jruoho AcpiDmDumpInteger64 (
587 1.1 jruoho UINT64 Value,
588 1.2 jruoho const char *Name);
589 1.1 jruoho
590 1.1 jruoho void
591 1.1 jruoho AcpiDmResourceTemplate (
592 1.1 jruoho ACPI_OP_WALK_INFO *Info,
593 1.1 jruoho ACPI_PARSE_OBJECT *Op,
594 1.1 jruoho UINT8 *ByteData,
595 1.1 jruoho UINT32 ByteCount);
596 1.1 jruoho
597 1.1 jruoho ACPI_STATUS
598 1.1 jruoho AcpiDmIsResourceTemplate (
599 1.1 jruoho ACPI_PARSE_OBJECT *Op);
600 1.1 jruoho
601 1.1 jruoho void
602 1.1 jruoho AcpiDmBitList (
603 1.1 jruoho UINT16 Mask);
604 1.1 jruoho
605 1.1 jruoho void
606 1.1 jruoho AcpiDmDescriptorName (
607 1.1 jruoho void);
608 1.1 jruoho
609 1.1 jruoho
610 1.1 jruoho /*
611 1.1 jruoho * dmresrcl
612 1.1 jruoho */
613 1.1 jruoho void
614 1.1 jruoho AcpiDmWordDescriptor (
615 1.1 jruoho AML_RESOURCE *Resource,
616 1.1 jruoho UINT32 Length,
617 1.1 jruoho UINT32 Level);
618 1.1 jruoho
619 1.1 jruoho void
620 1.1 jruoho AcpiDmDwordDescriptor (
621 1.1 jruoho AML_RESOURCE *Resource,
622 1.1 jruoho UINT32 Length,
623 1.1 jruoho UINT32 Level);
624 1.1 jruoho
625 1.1 jruoho void
626 1.1 jruoho AcpiDmExtendedDescriptor (
627 1.1 jruoho AML_RESOURCE *Resource,
628 1.1 jruoho UINT32 Length,
629 1.1 jruoho UINT32 Level);
630 1.1 jruoho
631 1.1 jruoho void
632 1.1 jruoho AcpiDmQwordDescriptor (
633 1.1 jruoho AML_RESOURCE *Resource,
634 1.1 jruoho UINT32 Length,
635 1.1 jruoho UINT32 Level);
636 1.1 jruoho
637 1.1 jruoho void
638 1.1 jruoho AcpiDmMemory24Descriptor (
639 1.1 jruoho AML_RESOURCE *Resource,
640 1.1 jruoho UINT32 Length,
641 1.1 jruoho UINT32 Level);
642 1.1 jruoho
643 1.1 jruoho void
644 1.1 jruoho AcpiDmMemory32Descriptor (
645 1.1 jruoho AML_RESOURCE *Resource,
646 1.1 jruoho UINT32 Length,
647 1.1 jruoho UINT32 Level);
648 1.1 jruoho
649 1.1 jruoho void
650 1.1 jruoho AcpiDmFixedMemory32Descriptor (
651 1.1 jruoho AML_RESOURCE *Resource,
652 1.1 jruoho UINT32 Length,
653 1.1 jruoho UINT32 Level);
654 1.1 jruoho
655 1.1 jruoho void
656 1.1 jruoho AcpiDmGenericRegisterDescriptor (
657 1.1 jruoho AML_RESOURCE *Resource,
658 1.1 jruoho UINT32 Length,
659 1.1 jruoho UINT32 Level);
660 1.1 jruoho
661 1.1 jruoho void
662 1.1 jruoho AcpiDmInterruptDescriptor (
663 1.1 jruoho AML_RESOURCE *Resource,
664 1.1 jruoho UINT32 Length,
665 1.1 jruoho UINT32 Level);
666 1.1 jruoho
667 1.1 jruoho void
668 1.1 jruoho AcpiDmVendorLargeDescriptor (
669 1.1 jruoho AML_RESOURCE *Resource,
670 1.1 jruoho UINT32 Length,
671 1.1 jruoho UINT32 Level);
672 1.1 jruoho
673 1.1 jruoho void
674 1.1 jruoho AcpiDmVendorCommon (
675 1.2 jruoho const char *Name,
676 1.1 jruoho UINT8 *ByteData,
677 1.1 jruoho UINT32 Length,
678 1.1 jruoho UINT32 Level);
679 1.1 jruoho
680 1.1 jruoho
681 1.1 jruoho /*
682 1.1 jruoho * dmresrcs
683 1.1 jruoho */
684 1.1 jruoho void
685 1.1 jruoho AcpiDmIrqDescriptor (
686 1.1 jruoho AML_RESOURCE *Resource,
687 1.1 jruoho UINT32 Length,
688 1.1 jruoho UINT32 Level);
689 1.1 jruoho
690 1.1 jruoho void
691 1.1 jruoho AcpiDmDmaDescriptor (
692 1.1 jruoho AML_RESOURCE *Resource,
693 1.1 jruoho UINT32 Length,
694 1.1 jruoho UINT32 Level);
695 1.1 jruoho
696 1.1 jruoho void
697 1.1 jruoho AcpiDmIoDescriptor (
698 1.1 jruoho AML_RESOURCE *Resource,
699 1.1 jruoho UINT32 Length,
700 1.1 jruoho UINT32 Level);
701 1.1 jruoho
702 1.1 jruoho void
703 1.1 jruoho AcpiDmFixedIoDescriptor (
704 1.1 jruoho AML_RESOURCE *Resource,
705 1.1 jruoho UINT32 Length,
706 1.1 jruoho UINT32 Level);
707 1.1 jruoho
708 1.1 jruoho void
709 1.1 jruoho AcpiDmStartDependentDescriptor (
710 1.1 jruoho AML_RESOURCE *Resource,
711 1.1 jruoho UINT32 Length,
712 1.1 jruoho UINT32 Level);
713 1.1 jruoho
714 1.1 jruoho void
715 1.1 jruoho AcpiDmEndDependentDescriptor (
716 1.1 jruoho AML_RESOURCE *Resource,
717 1.1 jruoho UINT32 Length,
718 1.1 jruoho UINT32 Level);
719 1.1 jruoho
720 1.1 jruoho void
721 1.1 jruoho AcpiDmVendorSmallDescriptor (
722 1.1 jruoho AML_RESOURCE *Resource,
723 1.1 jruoho UINT32 Length,
724 1.1 jruoho UINT32 Level);
725 1.1 jruoho
726 1.1 jruoho
727 1.1 jruoho /*
728 1.1 jruoho * dmutils
729 1.1 jruoho */
730 1.1 jruoho void
731 1.1 jruoho AcpiDmDecodeAttribute (
732 1.1 jruoho UINT8 Attribute);
733 1.1 jruoho
734 1.1 jruoho void
735 1.1 jruoho AcpiDmIndent (
736 1.1 jruoho UINT32 Level);
737 1.1 jruoho
738 1.1 jruoho BOOLEAN
739 1.1 jruoho AcpiDmCommaIfListMember (
740 1.1 jruoho ACPI_PARSE_OBJECT *Op);
741 1.1 jruoho
742 1.1 jruoho void
743 1.1 jruoho AcpiDmCommaIfFieldMember (
744 1.1 jruoho ACPI_PARSE_OBJECT *Op);
745 1.1 jruoho
746 1.1 jruoho
747 1.1 jruoho /*
748 1.1 jruoho * dmrestag
749 1.1 jruoho */
750 1.1 jruoho void
751 1.1 jruoho AcpiDmFindResources (
752 1.1 jruoho ACPI_PARSE_OBJECT *Root);
753 1.1 jruoho
754 1.1 jruoho void
755 1.1 jruoho AcpiDmCheckResourceReference (
756 1.1 jruoho ACPI_PARSE_OBJECT *Op,
757 1.1 jruoho ACPI_WALK_STATE *WalkState);
758 1.1 jruoho
759 1.3 jruoho
760 1.3 jruoho /*
761 1.3 jruoho * acdisasm
762 1.3 jruoho */
763 1.3 jruoho void
764 1.3 jruoho AdDisassemblerHeader (
765 1.3 jruoho char *Filename);
766 1.3 jruoho
767 1.3 jruoho
768 1.1 jruoho #endif /* __ACDISASM_H__ */
769