acdisasm.h revision 1.13 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.12 christos * Copyright (C) 2000 - 2017, 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.8 christos typedef struct acpi_dmtable_info
64 1.1 jruoho {
65 1.1 jruoho UINT8 Opcode;
66 1.5 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.5 christos /* Values for Flags field above */
73 1.5 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.5 christos #define DT_OPTIONAL 0x08 /* Field is optional */
78 1.5 christos #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */
79 1.5 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.5 christos * Note: 0-7 must not change, they are used as a flag shift value. Other
84 1.5 christos * than those, new values can be added wherever appropriate.
85 1.1 jruoho */
86 1.5 christos typedef enum
87 1.5 christos {
88 1.5 christos /* Simple Data Types */
89 1.5 christos
90 1.5 christos ACPI_DMT_FLAG0 = 0,
91 1.5 christos ACPI_DMT_FLAG1 = 1,
92 1.5 christos ACPI_DMT_FLAG2 = 2,
93 1.5 christos ACPI_DMT_FLAG3 = 3,
94 1.5 christos ACPI_DMT_FLAG4 = 4,
95 1.5 christos ACPI_DMT_FLAG5 = 5,
96 1.5 christos ACPI_DMT_FLAG6 = 6,
97 1.5 christos ACPI_DMT_FLAG7 = 7,
98 1.5 christos ACPI_DMT_FLAGS0,
99 1.5 christos ACPI_DMT_FLAGS1,
100 1.5 christos ACPI_DMT_FLAGS2,
101 1.5 christos ACPI_DMT_FLAGS4,
102 1.5 christos ACPI_DMT_UINT8,
103 1.5 christos ACPI_DMT_UINT16,
104 1.5 christos ACPI_DMT_UINT24,
105 1.5 christos ACPI_DMT_UINT32,
106 1.5 christos ACPI_DMT_UINT40,
107 1.5 christos ACPI_DMT_UINT48,
108 1.5 christos ACPI_DMT_UINT56,
109 1.5 christos ACPI_DMT_UINT64,
110 1.5 christos ACPI_DMT_BUF7,
111 1.5 christos ACPI_DMT_BUF10,
112 1.11 christos ACPI_DMT_BUF12,
113 1.5 christos ACPI_DMT_BUF16,
114 1.5 christos ACPI_DMT_BUF128,
115 1.5 christos ACPI_DMT_SIG,
116 1.5 christos ACPI_DMT_STRING,
117 1.5 christos ACPI_DMT_NAME4,
118 1.5 christos ACPI_DMT_NAME6,
119 1.5 christos ACPI_DMT_NAME8,
120 1.5 christos
121 1.5 christos /* Types that are decoded to strings and miscellaneous */
122 1.5 christos
123 1.5 christos ACPI_DMT_ACCWIDTH,
124 1.5 christos ACPI_DMT_CHKSUM,
125 1.5 christos ACPI_DMT_GAS,
126 1.5 christos ACPI_DMT_SPACEID,
127 1.5 christos ACPI_DMT_UNICODE,
128 1.5 christos ACPI_DMT_UUID,
129 1.5 christos
130 1.5 christos /* Types used only for the Data Table Compiler */
131 1.5 christos
132 1.5 christos ACPI_DMT_BUFFER,
133 1.7 christos ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */
134 1.5 christos ACPI_DMT_DEVICE_PATH,
135 1.5 christos ACPI_DMT_LABEL,
136 1.5 christos ACPI_DMT_PCI_PATH,
137 1.5 christos
138 1.5 christos /* Types that are specific to particular ACPI tables */
139 1.5 christos
140 1.5 christos ACPI_DMT_ASF,
141 1.5 christos ACPI_DMT_DMAR,
142 1.6 christos ACPI_DMT_DMAR_SCOPE,
143 1.5 christos ACPI_DMT_EINJACT,
144 1.5 christos ACPI_DMT_EINJINST,
145 1.5 christos ACPI_DMT_ERSTACT,
146 1.5 christos ACPI_DMT_ERSTINST,
147 1.5 christos ACPI_DMT_FADTPM,
148 1.6 christos ACPI_DMT_GTDT,
149 1.5 christos ACPI_DMT_HEST,
150 1.5 christos ACPI_DMT_HESTNTFY,
151 1.5 christos ACPI_DMT_HESTNTYP,
152 1.8 christos ACPI_DMT_IORTMEM,
153 1.5 christos ACPI_DMT_IVRS,
154 1.6 christos ACPI_DMT_LPIT,
155 1.5 christos ACPI_DMT_MADT,
156 1.8 christos ACPI_DMT_NFIT,
157 1.5 christos ACPI_DMT_PCCT,
158 1.5 christos ACPI_DMT_PMTT,
159 1.5 christos ACPI_DMT_SLIC,
160 1.5 christos ACPI_DMT_SRAT,
161 1.5 christos
162 1.5 christos /* Special opcodes */
163 1.5 christos
164 1.5 christos ACPI_DMT_EXTRA_TEXT,
165 1.5 christos ACPI_DMT_EXIT
166 1.5 christos
167 1.5 christos } ACPI_ENTRY_TYPES;
168 1.1 jruoho
169 1.1 jruoho typedef
170 1.1 jruoho void (*ACPI_DMTABLE_HANDLER) (
171 1.1 jruoho ACPI_TABLE_HEADER *Table);
172 1.1 jruoho
173 1.1 jruoho typedef
174 1.1 jruoho ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
175 1.1 jruoho void **PFieldList);
176 1.1 jruoho
177 1.1 jruoho typedef struct acpi_dmtable_data
178 1.1 jruoho {
179 1.1 jruoho char *Signature;
180 1.1 jruoho ACPI_DMTABLE_INFO *TableInfo;
181 1.1 jruoho ACPI_DMTABLE_HANDLER TableHandler;
182 1.1 jruoho ACPI_CMTABLE_HANDLER CmTableHandler;
183 1.3 jruoho const unsigned char *Template;
184 1.1 jruoho
185 1.1 jruoho } ACPI_DMTABLE_DATA;
186 1.1 jruoho
187 1.1 jruoho
188 1.1 jruoho typedef struct acpi_op_walk_info
189 1.1 jruoho {
190 1.9 christos ACPI_WALK_STATE *WalkState;
191 1.9 christos ACPI_PARSE_OBJECT *MappingOp;
192 1.9 christos UINT8 *PreviousAml;
193 1.9 christos UINT8 *StartAml;
194 1.1 jruoho UINT32 Level;
195 1.1 jruoho UINT32 LastLevel;
196 1.1 jruoho UINT32 Count;
197 1.1 jruoho UINT32 BitOffset;
198 1.1 jruoho UINT32 Flags;
199 1.9 christos UINT32 AmlOffset;
200 1.1 jruoho
201 1.1 jruoho } ACPI_OP_WALK_INFO;
202 1.1 jruoho
203 1.1 jruoho /*
204 1.1 jruoho * TBD - another copy of this is in asltypes.h, fix
205 1.1 jruoho */
206 1.1 jruoho #ifndef ASL_WALK_CALLBACK_DEFINED
207 1.1 jruoho typedef
208 1.1 jruoho ACPI_STATUS (*ASL_WALK_CALLBACK) (
209 1.1 jruoho ACPI_PARSE_OBJECT *Op,
210 1.1 jruoho UINT32 Level,
211 1.1 jruoho void *Context);
212 1.1 jruoho #define ASL_WALK_CALLBACK_DEFINED
213 1.1 jruoho #endif
214 1.1 jruoho
215 1.5 christos typedef
216 1.5 christos void (*ACPI_RESOURCE_HANDLER) (
217 1.6 christos ACPI_OP_WALK_INFO *Info,
218 1.5 christos AML_RESOURCE *Resource,
219 1.5 christos UINT32 Length,
220 1.5 christos UINT32 Level);
221 1.1 jruoho
222 1.1 jruoho typedef struct acpi_resource_tag
223 1.1 jruoho {
224 1.1 jruoho UINT32 BitIndex;
225 1.1 jruoho char *Tag;
226 1.1 jruoho
227 1.1 jruoho } ACPI_RESOURCE_TAG;
228 1.1 jruoho
229 1.1 jruoho /* Strings used for decoding flags to ASL keywords */
230 1.1 jruoho
231 1.1 jruoho extern const char *AcpiGbl_WordDecode[];
232 1.1 jruoho extern const char *AcpiGbl_IrqDecode[];
233 1.1 jruoho extern const char *AcpiGbl_LockRule[];
234 1.1 jruoho extern const char *AcpiGbl_AccessTypes[];
235 1.1 jruoho extern const char *AcpiGbl_UpdateRules[];
236 1.1 jruoho extern const char *AcpiGbl_MatchOps[];
237 1.1 jruoho
238 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];
239 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];
240 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];
241 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];
242 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];
243 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];
244 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];
245 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];
246 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];
247 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];
248 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[];
249 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];
250 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];
251 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[];
252 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[];
253 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[];
254 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[];
255 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[];
256 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[];
257 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[];
258 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[];
259 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[];
260 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[];
261 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];
262 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];
263 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];
264 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];
265 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];
266 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];
267 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];
268 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];
269 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[];
270 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[];
271 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[];
272 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[];
273 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[];
274 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[];
275 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[];
276 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];
277 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];
278 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];
279 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];
280 1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];
281 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];
282 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];
283 1.12 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];
284 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];
285 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[];
286 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[];
287 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[];
288 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[];
289 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[];
290 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[];
291 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];
292 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[];
293 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[];
294 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[];
295 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[];
296 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[];
297 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];
298 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];
299 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];
300 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];
301 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];
302 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];
303 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];
304 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];
305 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];
306 1.10 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[];
307 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];
308 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];
309 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];
310 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[];
311 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[];
312 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[];
313 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[];
314 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[];
315 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[];
316 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[];
317 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[];
318 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[];
319 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[];
320 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[];
321 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[];
322 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[];
323 1.10 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[];
324 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[];
325 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[];
326 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[];
327 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[];
328 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];
329 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[];
330 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[];
331 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];
332 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];
333 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];
334 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];
335 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[];
336 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];
337 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];
338 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];
339 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];
340 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];
341 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];
342 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];
343 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];
344 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];
345 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];
346 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];
347 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];
348 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[];
349 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[];
350 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[];
351 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[];
352 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[];
353 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];
354 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];
355 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];
356 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];
357 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[];
358 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[];
359 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[];
360 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[];
361 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[];
362 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[];
363 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];
364 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];
365 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[];
366 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[];
367 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[];
368 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[];
369 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[];
370 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[];
371 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[];
372 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[];
373 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[];
374 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[];
375 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[];
376 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[];
377 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[];
378 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[];
379 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[];
380 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[];
381 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[];
382 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[];
383 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[];
384 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[];
385 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[];
386 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[];
387 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[];
388 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[];
389 1.10 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[];
390 1.11 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[];
391 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];
392 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];
393 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[];
394 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[];
395 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[];
396 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[];
397 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];
398 1.7 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[];
399 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];
400 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];
401 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];
402 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];
403 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];
404 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];
405 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];
406 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];
407 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[];
408 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[];
409 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[];
410 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[];
411 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[];
412 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[];
413 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[];
414 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];
415 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[];
416 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[];
417 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];
418 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];
419 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];
420 1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];
421 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];
422 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[];
423 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[];
424 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[];
425 1.1 jruoho
426 1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];
427 1.3 jruoho
428 1.1 jruoho /*
429 1.8 christos * dmtable and ahtable
430 1.1 jruoho */
431 1.8 christos extern const ACPI_DMTABLE_DATA AcpiDmTableData[];
432 1.12 christos extern const AH_TABLE Gbl_AcpiSupportedTables[];
433 1.3 jruoho
434 1.3 jruoho UINT8
435 1.3 jruoho AcpiDmGenerateChecksum (
436 1.3 jruoho void *Table,
437 1.3 jruoho UINT32 Length,
438 1.3 jruoho UINT8 OriginalChecksum);
439 1.1 jruoho
440 1.8 christos const ACPI_DMTABLE_DATA *
441 1.1 jruoho AcpiDmGetTableData (
442 1.1 jruoho char *Signature);
443 1.1 jruoho
444 1.1 jruoho void
445 1.1 jruoho AcpiDmDumpDataTable (
446 1.1 jruoho ACPI_TABLE_HEADER *Table);
447 1.1 jruoho
448 1.1 jruoho ACPI_STATUS
449 1.1 jruoho AcpiDmDumpTable (
450 1.1 jruoho UINT32 TableLength,
451 1.1 jruoho UINT32 TableOffset,
452 1.1 jruoho void *Table,
453 1.1 jruoho UINT32 SubTableLength,
454 1.1 jruoho ACPI_DMTABLE_INFO *Info);
455 1.1 jruoho
456 1.1 jruoho void
457 1.1 jruoho AcpiDmLineHeader (
458 1.1 jruoho UINT32 Offset,
459 1.1 jruoho UINT32 ByteLength,
460 1.1 jruoho char *Name);
461 1.1 jruoho
462 1.1 jruoho void
463 1.1 jruoho AcpiDmLineHeader2 (
464 1.1 jruoho UINT32 Offset,
465 1.1 jruoho UINT32 ByteLength,
466 1.1 jruoho char *Name,
467 1.1 jruoho UINT32 Value);
468 1.1 jruoho
469 1.1 jruoho
470 1.1 jruoho /*
471 1.1 jruoho * dmtbdump
472 1.1 jruoho */
473 1.1 jruoho void
474 1.7 christos AcpiDmDumpBuffer (
475 1.7 christos void *Table,
476 1.7 christos UINT32 BufferOffset,
477 1.7 christos UINT32 Length,
478 1.7 christos UINT32 AbsoluteOffset,
479 1.8 christos char *Header);
480 1.8 christos
481 1.8 christos void
482 1.8 christos AcpiDmDumpUnicode (
483 1.8 christos void *Table,
484 1.8 christos UINT32 BufferOffset,
485 1.8 christos UINT32 ByteLength);
486 1.7 christos
487 1.7 christos void
488 1.1 jruoho AcpiDmDumpAsf (
489 1.1 jruoho ACPI_TABLE_HEADER *Table);
490 1.1 jruoho
491 1.1 jruoho void
492 1.1 jruoho AcpiDmDumpCpep (
493 1.1 jruoho ACPI_TABLE_HEADER *Table);
494 1.1 jruoho
495 1.1 jruoho void
496 1.5 christos AcpiDmDumpCsrt (
497 1.5 christos ACPI_TABLE_HEADER *Table);
498 1.5 christos
499 1.5 christos void
500 1.5 christos AcpiDmDumpDbg2 (
501 1.5 christos ACPI_TABLE_HEADER *Table);
502 1.5 christos
503 1.5 christos void
504 1.1 jruoho AcpiDmDumpDmar (
505 1.1 jruoho ACPI_TABLE_HEADER *Table);
506 1.1 jruoho
507 1.1 jruoho void
508 1.8 christos AcpiDmDumpDrtm (
509 1.8 christos ACPI_TABLE_HEADER *Table);
510 1.8 christos
511 1.8 christos void
512 1.1 jruoho AcpiDmDumpEinj (
513 1.1 jruoho ACPI_TABLE_HEADER *Table);
514 1.1 jruoho
515 1.1 jruoho void
516 1.1 jruoho AcpiDmDumpErst (
517 1.1 jruoho ACPI_TABLE_HEADER *Table);
518 1.1 jruoho
519 1.1 jruoho void
520 1.1 jruoho AcpiDmDumpFadt (
521 1.1 jruoho ACPI_TABLE_HEADER *Table);
522 1.1 jruoho
523 1.1 jruoho void
524 1.5 christos AcpiDmDumpFpdt (
525 1.5 christos ACPI_TABLE_HEADER *Table);
526 1.5 christos
527 1.5 christos void
528 1.6 christos AcpiDmDumpGtdt (
529 1.6 christos ACPI_TABLE_HEADER *Table);
530 1.6 christos
531 1.6 christos void
532 1.1 jruoho AcpiDmDumpHest (
533 1.1 jruoho ACPI_TABLE_HEADER *Table);
534 1.1 jruoho
535 1.1 jruoho void
536 1.8 christos AcpiDmDumpIort (
537 1.8 christos ACPI_TABLE_HEADER *Table);
538 1.8 christos
539 1.8 christos void
540 1.1 jruoho AcpiDmDumpIvrs (
541 1.1 jruoho ACPI_TABLE_HEADER *Table);
542 1.1 jruoho
543 1.1 jruoho void
544 1.6 christos AcpiDmDumpLpit (
545 1.6 christos ACPI_TABLE_HEADER *Table);
546 1.6 christos
547 1.6 christos void
548 1.5 christos AcpiDmDumpMadt (
549 1.5 christos ACPI_TABLE_HEADER *Table);
550 1.5 christos
551 1.5 christos void
552 1.1 jruoho AcpiDmDumpMcfg (
553 1.1 jruoho ACPI_TABLE_HEADER *Table);
554 1.1 jruoho
555 1.1 jruoho void
556 1.5 christos AcpiDmDumpMpst (
557 1.1 jruoho ACPI_TABLE_HEADER *Table);
558 1.1 jruoho
559 1.1 jruoho void
560 1.1 jruoho AcpiDmDumpMsct (
561 1.1 jruoho ACPI_TABLE_HEADER *Table);
562 1.1 jruoho
563 1.5 christos void
564 1.5 christos AcpiDmDumpMtmr (
565 1.5 christos ACPI_TABLE_HEADER *Table);
566 1.5 christos
567 1.5 christos void
568 1.8 christos AcpiDmDumpNfit (
569 1.8 christos ACPI_TABLE_HEADER *Table);
570 1.8 christos
571 1.8 christos void
572 1.5 christos AcpiDmDumpPcct (
573 1.5 christos ACPI_TABLE_HEADER *Table);
574 1.5 christos
575 1.5 christos void
576 1.5 christos AcpiDmDumpPmtt (
577 1.5 christos ACPI_TABLE_HEADER *Table);
578 1.5 christos
579 1.1 jruoho UINT32
580 1.1 jruoho AcpiDmDumpRsdp (
581 1.1 jruoho ACPI_TABLE_HEADER *Table);
582 1.1 jruoho
583 1.1 jruoho void
584 1.1 jruoho AcpiDmDumpRsdt (
585 1.1 jruoho ACPI_TABLE_HEADER *Table);
586 1.1 jruoho
587 1.5 christos UINT32
588 1.5 christos AcpiDmDumpS3pt (
589 1.5 christos ACPI_TABLE_HEADER *Table);
590 1.5 christos
591 1.1 jruoho void
592 1.4 jruoho AcpiDmDumpSlic (
593 1.4 jruoho ACPI_TABLE_HEADER *Table);
594 1.4 jruoho
595 1.4 jruoho void
596 1.1 jruoho AcpiDmDumpSlit (
597 1.1 jruoho ACPI_TABLE_HEADER *Table);
598 1.1 jruoho
599 1.1 jruoho void
600 1.1 jruoho AcpiDmDumpSrat (
601 1.1 jruoho ACPI_TABLE_HEADER *Table);
602 1.1 jruoho
603 1.1 jruoho void
604 1.8 christos AcpiDmDumpStao (
605 1.8 christos ACPI_TABLE_HEADER *Table);
606 1.8 christos
607 1.8 christos void
608 1.8 christos AcpiDmDumpTcpa (
609 1.8 christos ACPI_TABLE_HEADER *Table);
610 1.8 christos
611 1.8 christos void
612 1.5 christos AcpiDmDumpVrtc (
613 1.5 christos ACPI_TABLE_HEADER *Table);
614 1.5 christos
615 1.5 christos void
616 1.1 jruoho AcpiDmDumpWdat (
617 1.1 jruoho ACPI_TABLE_HEADER *Table);
618 1.1 jruoho
619 1.1 jruoho void
620 1.8 christos AcpiDmDumpWpbt (
621 1.8 christos ACPI_TABLE_HEADER *Table);
622 1.8 christos
623 1.8 christos void
624 1.1 jruoho AcpiDmDumpXsdt (
625 1.1 jruoho ACPI_TABLE_HEADER *Table);
626 1.1 jruoho
627 1.1 jruoho
628 1.1 jruoho /*
629 1.1 jruoho * dmwalk
630 1.1 jruoho */
631 1.1 jruoho void
632 1.1 jruoho AcpiDmDisassemble (
633 1.1 jruoho ACPI_WALK_STATE *WalkState,
634 1.1 jruoho ACPI_PARSE_OBJECT *Origin,
635 1.1 jruoho UINT32 NumOpcodes);
636 1.1 jruoho
637 1.1 jruoho void
638 1.1 jruoho AcpiDmWalkParseTree (
639 1.1 jruoho ACPI_PARSE_OBJECT *Op,
640 1.1 jruoho ASL_WALK_CALLBACK DescendingCallback,
641 1.1 jruoho ASL_WALK_CALLBACK AscendingCallback,
642 1.1 jruoho void *Context);
643 1.1 jruoho
644 1.1 jruoho
645 1.1 jruoho /*
646 1.1 jruoho * dmopcode
647 1.1 jruoho */
648 1.1 jruoho void
649 1.1 jruoho AcpiDmDisassembleOneOp (
650 1.1 jruoho ACPI_WALK_STATE *WalkState,
651 1.1 jruoho ACPI_OP_WALK_INFO *Info,
652 1.1 jruoho ACPI_PARSE_OBJECT *Op);
653 1.1 jruoho
654 1.12 christos BOOLEAN
655 1.12 christos AcpiDmIsTempName (
656 1.12 christos ACPI_PARSE_OBJECT *Op);
657 1.12 christos
658 1.1 jruoho UINT32
659 1.1 jruoho AcpiDmListType (
660 1.1 jruoho ACPI_PARSE_OBJECT *Op);
661 1.1 jruoho
662 1.1 jruoho void
663 1.1 jruoho AcpiDmMethodFlags (
664 1.1 jruoho ACPI_PARSE_OBJECT *Op);
665 1.1 jruoho
666 1.1 jruoho void
667 1.6 christos AcpiDmDisplayTargetPathname (
668 1.6 christos ACPI_PARSE_OBJECT *Op);
669 1.6 christos
670 1.6 christos void
671 1.6 christos AcpiDmNotifyDescription (
672 1.6 christos ACPI_PARSE_OBJECT *Op);
673 1.6 christos
674 1.6 christos void
675 1.5 christos AcpiDmPredefinedDescription (
676 1.5 christos ACPI_PARSE_OBJECT *Op);
677 1.5 christos
678 1.5 christos void
679 1.5 christos AcpiDmFieldPredefinedDescription (
680 1.5 christos ACPI_PARSE_OBJECT *Op);
681 1.5 christos
682 1.5 christos void
683 1.1 jruoho AcpiDmFieldFlags (
684 1.1 jruoho ACPI_PARSE_OBJECT *Op);
685 1.1 jruoho
686 1.1 jruoho void
687 1.1 jruoho AcpiDmAddressSpace (
688 1.1 jruoho UINT8 SpaceId);
689 1.1 jruoho
690 1.1 jruoho void
691 1.1 jruoho AcpiDmRegionFlags (
692 1.1 jruoho ACPI_PARSE_OBJECT *Op);
693 1.1 jruoho
694 1.1 jruoho void
695 1.1 jruoho AcpiDmMatchOp (
696 1.1 jruoho ACPI_PARSE_OBJECT *Op);
697 1.1 jruoho
698 1.1 jruoho
699 1.1 jruoho /*
700 1.1 jruoho * dmnames
701 1.1 jruoho */
702 1.1 jruoho UINT32
703 1.1 jruoho AcpiDmDumpName (
704 1.1 jruoho UINT32 Name);
705 1.1 jruoho
706 1.1 jruoho ACPI_STATUS
707 1.1 jruoho AcpiPsDisplayObjectPathname (
708 1.1 jruoho ACPI_WALK_STATE *WalkState,
709 1.1 jruoho ACPI_PARSE_OBJECT *Op);
710 1.1 jruoho
711 1.1 jruoho void
712 1.1 jruoho AcpiDmNamestring (
713 1.1 jruoho char *Name);
714 1.1 jruoho
715 1.1 jruoho
716 1.1 jruoho /*
717 1.1 jruoho * dmbuffer
718 1.1 jruoho */
719 1.1 jruoho void
720 1.1 jruoho AcpiDmDisasmByteList (
721 1.1 jruoho UINT32 Level,
722 1.1 jruoho UINT8 *ByteData,
723 1.1 jruoho UINT32 ByteCount);
724 1.1 jruoho
725 1.1 jruoho void
726 1.1 jruoho AcpiDmByteList (
727 1.1 jruoho ACPI_OP_WALK_INFO *Info,
728 1.1 jruoho ACPI_PARSE_OBJECT *Op);
729 1.1 jruoho
730 1.1 jruoho void
731 1.6 christos AcpiDmCheckForHardwareId (
732 1.1 jruoho ACPI_PARSE_OBJECT *Op);
733 1.1 jruoho
734 1.1 jruoho void
735 1.6 christos AcpiDmDecompressEisaId (
736 1.1 jruoho UINT32 EncodedId);
737 1.1 jruoho
738 1.1 jruoho BOOLEAN
739 1.6 christos AcpiDmIsUuidBuffer (
740 1.6 christos ACPI_PARSE_OBJECT *Op);
741 1.6 christos
742 1.6 christos BOOLEAN
743 1.1 jruoho AcpiDmIsUnicodeBuffer (
744 1.1 jruoho ACPI_PARSE_OBJECT *Op);
745 1.1 jruoho
746 1.1 jruoho BOOLEAN
747 1.1 jruoho AcpiDmIsStringBuffer (
748 1.1 jruoho ACPI_PARSE_OBJECT *Op);
749 1.1 jruoho
750 1.5 christos BOOLEAN
751 1.5 christos AcpiDmIsPldBuffer (
752 1.5 christos ACPI_PARSE_OBJECT *Op);
753 1.5 christos
754 1.5 christos
755 1.5 christos /*
756 1.5 christos * dmdeferred
757 1.5 christos */
758 1.5 christos ACPI_STATUS
759 1.5 christos AcpiDmParseDeferredOps (
760 1.5 christos ACPI_PARSE_OBJECT *Root);
761 1.5 christos
762 1.1 jruoho
763 1.1 jruoho /*
764 1.1 jruoho * dmextern
765 1.1 jruoho */
766 1.3 jruoho ACPI_STATUS
767 1.3 jruoho AcpiDmAddToExternalFileList (
768 1.3 jruoho char *PathList);
769 1.3 jruoho
770 1.3 jruoho void
771 1.3 jruoho AcpiDmClearExternalFileList (
772 1.3 jruoho void);
773 1.3 jruoho
774 1.1 jruoho void
775 1.5 christos AcpiDmAddOpToExternalList (
776 1.1 jruoho ACPI_PARSE_OBJECT *Op,
777 1.1 jruoho char *Path,
778 1.1 jruoho UINT8 Type,
779 1.5 christos UINT32 Value,
780 1.5 christos UINT16 Flags);
781 1.5 christos
782 1.5 christos void
783 1.5 christos AcpiDmAddNodeToExternalList (
784 1.5 christos ACPI_NAMESPACE_NODE *Node,
785 1.5 christos UINT8 Type,
786 1.5 christos UINT32 Value,
787 1.5 christos UINT16 Flags);
788 1.1 jruoho
789 1.1 jruoho void
790 1.1 jruoho AcpiDmAddExternalsToNamespace (
791 1.1 jruoho void);
792 1.1 jruoho
793 1.1 jruoho UINT32
794 1.1 jruoho AcpiDmGetExternalMethodCount (
795 1.1 jruoho void);
796 1.1 jruoho
797 1.1 jruoho void
798 1.1 jruoho AcpiDmClearExternalList (
799 1.1 jruoho void);
800 1.1 jruoho
801 1.1 jruoho void
802 1.1 jruoho AcpiDmEmitExternals (
803 1.1 jruoho void);
804 1.1 jruoho
805 1.5 christos void
806 1.13 christos AcpiDmEmitExternal (
807 1.13 christos ACPI_PARSE_OBJECT *NameOp,
808 1.13 christos ACPI_PARSE_OBJECT *TypeOp);
809 1.13 christos
810 1.13 christos void
811 1.5 christos AcpiDmUnresolvedWarning (
812 1.5 christos UINT8 Type);
813 1.5 christos
814 1.5 christos void
815 1.5 christos AcpiDmGetExternalsFromFile (
816 1.5 christos void);
817 1.1 jruoho
818 1.1 jruoho /*
819 1.1 jruoho * dmresrc
820 1.1 jruoho */
821 1.1 jruoho void
822 1.1 jruoho AcpiDmDumpInteger8 (
823 1.1 jruoho UINT8 Value,
824 1.2 jruoho const char *Name);
825 1.1 jruoho
826 1.1 jruoho void
827 1.1 jruoho AcpiDmDumpInteger16 (
828 1.1 jruoho UINT16 Value,
829 1.2 jruoho const char *Name);
830 1.1 jruoho
831 1.1 jruoho void
832 1.1 jruoho AcpiDmDumpInteger32 (
833 1.1 jruoho UINT32 Value,
834 1.2 jruoho const char *Name);
835 1.1 jruoho
836 1.1 jruoho void
837 1.1 jruoho AcpiDmDumpInteger64 (
838 1.1 jruoho UINT64 Value,
839 1.2 jruoho const char *Name);
840 1.1 jruoho
841 1.1 jruoho void
842 1.1 jruoho AcpiDmResourceTemplate (
843 1.1 jruoho ACPI_OP_WALK_INFO *Info,
844 1.1 jruoho ACPI_PARSE_OBJECT *Op,
845 1.1 jruoho UINT8 *ByteData,
846 1.1 jruoho UINT32 ByteCount);
847 1.1 jruoho
848 1.1 jruoho ACPI_STATUS
849 1.1 jruoho AcpiDmIsResourceTemplate (
850 1.5 christos ACPI_WALK_STATE *WalkState,
851 1.1 jruoho ACPI_PARSE_OBJECT *Op);
852 1.1 jruoho
853 1.1 jruoho void
854 1.1 jruoho AcpiDmBitList (
855 1.1 jruoho UINT16 Mask);
856 1.1 jruoho
857 1.1 jruoho void
858 1.1 jruoho AcpiDmDescriptorName (
859 1.1 jruoho void);
860 1.1 jruoho
861 1.1 jruoho
862 1.1 jruoho /*
863 1.1 jruoho * dmresrcl
864 1.1 jruoho */
865 1.1 jruoho void
866 1.1 jruoho AcpiDmWordDescriptor (
867 1.6 christos ACPI_OP_WALK_INFO *Info,
868 1.1 jruoho AML_RESOURCE *Resource,
869 1.1 jruoho UINT32 Length,
870 1.1 jruoho UINT32 Level);
871 1.1 jruoho
872 1.1 jruoho void
873 1.1 jruoho AcpiDmDwordDescriptor (
874 1.6 christos ACPI_OP_WALK_INFO *Info,
875 1.1 jruoho AML_RESOURCE *Resource,
876 1.1 jruoho UINT32 Length,
877 1.1 jruoho UINT32 Level);
878 1.1 jruoho
879 1.1 jruoho void
880 1.1 jruoho AcpiDmExtendedDescriptor (
881 1.6 christos ACPI_OP_WALK_INFO *Info,
882 1.1 jruoho AML_RESOURCE *Resource,
883 1.1 jruoho UINT32 Length,
884 1.1 jruoho UINT32 Level);
885 1.1 jruoho
886 1.1 jruoho void
887 1.1 jruoho AcpiDmQwordDescriptor (
888 1.6 christos ACPI_OP_WALK_INFO *Info,
889 1.1 jruoho AML_RESOURCE *Resource,
890 1.1 jruoho UINT32 Length,
891 1.1 jruoho UINT32 Level);
892 1.1 jruoho
893 1.1 jruoho void
894 1.1 jruoho AcpiDmMemory24Descriptor (
895 1.6 christos ACPI_OP_WALK_INFO *Info,
896 1.1 jruoho AML_RESOURCE *Resource,
897 1.1 jruoho UINT32 Length,
898 1.1 jruoho UINT32 Level);
899 1.1 jruoho
900 1.1 jruoho void
901 1.1 jruoho AcpiDmMemory32Descriptor (
902 1.6 christos ACPI_OP_WALK_INFO *Info,
903 1.1 jruoho AML_RESOURCE *Resource,
904 1.1 jruoho UINT32 Length,
905 1.1 jruoho UINT32 Level);
906 1.1 jruoho
907 1.1 jruoho void
908 1.1 jruoho AcpiDmFixedMemory32Descriptor (
909 1.6 christos ACPI_OP_WALK_INFO *Info,
910 1.1 jruoho AML_RESOURCE *Resource,
911 1.1 jruoho UINT32 Length,
912 1.1 jruoho UINT32 Level);
913 1.1 jruoho
914 1.1 jruoho void
915 1.1 jruoho AcpiDmGenericRegisterDescriptor (
916 1.6 christos ACPI_OP_WALK_INFO *Info,
917 1.1 jruoho AML_RESOURCE *Resource,
918 1.1 jruoho UINT32 Length,
919 1.1 jruoho UINT32 Level);
920 1.1 jruoho
921 1.1 jruoho void
922 1.1 jruoho AcpiDmInterruptDescriptor (
923 1.6 christos ACPI_OP_WALK_INFO *Info,
924 1.1 jruoho AML_RESOURCE *Resource,
925 1.1 jruoho UINT32 Length,
926 1.1 jruoho UINT32 Level);
927 1.1 jruoho
928 1.1 jruoho void
929 1.1 jruoho AcpiDmVendorLargeDescriptor (
930 1.6 christos ACPI_OP_WALK_INFO *Info,
931 1.1 jruoho AML_RESOURCE *Resource,
932 1.1 jruoho UINT32 Length,
933 1.1 jruoho UINT32 Level);
934 1.1 jruoho
935 1.1 jruoho void
936 1.5 christos AcpiDmGpioDescriptor (
937 1.6 christos ACPI_OP_WALK_INFO *Info,
938 1.5 christos AML_RESOURCE *Resource,
939 1.5 christos UINT32 Length,
940 1.5 christos UINT32 Level);
941 1.5 christos
942 1.5 christos void
943 1.5 christos AcpiDmSerialBusDescriptor (
944 1.6 christos ACPI_OP_WALK_INFO *Info,
945 1.5 christos AML_RESOURCE *Resource,
946 1.5 christos UINT32 Length,
947 1.5 christos UINT32 Level);
948 1.5 christos
949 1.5 christos void
950 1.1 jruoho AcpiDmVendorCommon (
951 1.2 jruoho const char *Name,
952 1.1 jruoho UINT8 *ByteData,
953 1.1 jruoho UINT32 Length,
954 1.1 jruoho UINT32 Level);
955 1.1 jruoho
956 1.1 jruoho
957 1.1 jruoho /*
958 1.1 jruoho * dmresrcs
959 1.1 jruoho */
960 1.1 jruoho void
961 1.1 jruoho AcpiDmIrqDescriptor (
962 1.6 christos ACPI_OP_WALK_INFO *Info,
963 1.1 jruoho AML_RESOURCE *Resource,
964 1.1 jruoho UINT32 Length,
965 1.1 jruoho UINT32 Level);
966 1.1 jruoho
967 1.1 jruoho void
968 1.1 jruoho AcpiDmDmaDescriptor (
969 1.6 christos ACPI_OP_WALK_INFO *Info,
970 1.1 jruoho AML_RESOURCE *Resource,
971 1.1 jruoho UINT32 Length,
972 1.1 jruoho UINT32 Level);
973 1.1 jruoho
974 1.1 jruoho void
975 1.5 christos AcpiDmFixedDmaDescriptor (
976 1.6 christos ACPI_OP_WALK_INFO *Info,
977 1.5 christos AML_RESOURCE *Resource,
978 1.5 christos UINT32 Length,
979 1.5 christos UINT32 Level);
980 1.5 christos
981 1.5 christos void
982 1.1 jruoho AcpiDmIoDescriptor (
983 1.6 christos ACPI_OP_WALK_INFO *Info,
984 1.1 jruoho AML_RESOURCE *Resource,
985 1.1 jruoho UINT32 Length,
986 1.1 jruoho UINT32 Level);
987 1.1 jruoho
988 1.1 jruoho void
989 1.1 jruoho AcpiDmFixedIoDescriptor (
990 1.6 christos ACPI_OP_WALK_INFO *Info,
991 1.1 jruoho AML_RESOURCE *Resource,
992 1.1 jruoho UINT32 Length,
993 1.1 jruoho UINT32 Level);
994 1.1 jruoho
995 1.1 jruoho void
996 1.1 jruoho AcpiDmStartDependentDescriptor (
997 1.6 christos ACPI_OP_WALK_INFO *Info,
998 1.1 jruoho AML_RESOURCE *Resource,
999 1.1 jruoho UINT32 Length,
1000 1.1 jruoho UINT32 Level);
1001 1.1 jruoho
1002 1.1 jruoho void
1003 1.1 jruoho AcpiDmEndDependentDescriptor (
1004 1.6 christos ACPI_OP_WALK_INFO *Info,
1005 1.1 jruoho AML_RESOURCE *Resource,
1006 1.1 jruoho UINT32 Length,
1007 1.1 jruoho UINT32 Level);
1008 1.1 jruoho
1009 1.1 jruoho void
1010 1.1 jruoho AcpiDmVendorSmallDescriptor (
1011 1.6 christos ACPI_OP_WALK_INFO *Info,
1012 1.1 jruoho AML_RESOURCE *Resource,
1013 1.1 jruoho UINT32 Length,
1014 1.1 jruoho UINT32 Level);
1015 1.1 jruoho
1016 1.1 jruoho
1017 1.1 jruoho /*
1018 1.1 jruoho * dmutils
1019 1.1 jruoho */
1020 1.1 jruoho void
1021 1.1 jruoho AcpiDmDecodeAttribute (
1022 1.1 jruoho UINT8 Attribute);
1023 1.1 jruoho
1024 1.1 jruoho void
1025 1.1 jruoho AcpiDmIndent (
1026 1.1 jruoho UINT32 Level);
1027 1.1 jruoho
1028 1.1 jruoho BOOLEAN
1029 1.1 jruoho AcpiDmCommaIfListMember (
1030 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1031 1.1 jruoho
1032 1.1 jruoho void
1033 1.1 jruoho AcpiDmCommaIfFieldMember (
1034 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1035 1.1 jruoho
1036 1.1 jruoho
1037 1.1 jruoho /*
1038 1.1 jruoho * dmrestag
1039 1.1 jruoho */
1040 1.1 jruoho void
1041 1.1 jruoho AcpiDmFindResources (
1042 1.1 jruoho ACPI_PARSE_OBJECT *Root);
1043 1.1 jruoho
1044 1.1 jruoho void
1045 1.1 jruoho AcpiDmCheckResourceReference (
1046 1.1 jruoho ACPI_PARSE_OBJECT *Op,
1047 1.1 jruoho ACPI_WALK_STATE *WalkState);
1048 1.1 jruoho
1049 1.3 jruoho
1050 1.3 jruoho /*
1051 1.7 christos * dmcstyle
1052 1.7 christos */
1053 1.7 christos BOOLEAN
1054 1.7 christos AcpiDmCheckForSymbolicOpcode (
1055 1.7 christos ACPI_PARSE_OBJECT *Op,
1056 1.7 christos ACPI_OP_WALK_INFO *Info);
1057 1.7 christos
1058 1.7 christos void
1059 1.7 christos AcpiDmCloseOperator (
1060 1.7 christos ACPI_PARSE_OBJECT *Op);
1061 1.7 christos
1062 1.7 christos
1063 1.7 christos /*
1064 1.9 christos * dmtables
1065 1.3 jruoho */
1066 1.3 jruoho void
1067 1.3 jruoho AdDisassemblerHeader (
1068 1.7 christos char *Filename,
1069 1.7 christos UINT8 TableType);
1070 1.3 jruoho
1071 1.7 christos #define ACPI_IS_AML_TABLE 0
1072 1.7 christos #define ACPI_IS_DATA_TABLE 1
1073 1.3 jruoho
1074 1.9 christos
1075 1.9 christos /*
1076 1.9 christos * adisasm
1077 1.9 christos */
1078 1.9 christos ACPI_STATUS
1079 1.9 christos AdAmlDisassemble (
1080 1.9 christos BOOLEAN OutToFile,
1081 1.9 christos char *Filename,
1082 1.9 christos char *Prefix,
1083 1.9 christos char **OutFilename);
1084 1.9 christos
1085 1.9 christos ACPI_STATUS
1086 1.9 christos AdGetLocalTables (
1087 1.9 christos void);
1088 1.9 christos
1089 1.9 christos ACPI_STATUS
1090 1.9 christos AdParseTable (
1091 1.9 christos ACPI_TABLE_HEADER *Table,
1092 1.9 christos ACPI_OWNER_ID *OwnerId,
1093 1.9 christos BOOLEAN LoadTable,
1094 1.9 christos BOOLEAN External);
1095 1.9 christos
1096 1.9 christos ACPI_STATUS
1097 1.9 christos AdDisplayTables (
1098 1.9 christos char *Filename,
1099 1.9 christos ACPI_TABLE_HEADER *Table);
1100 1.9 christos
1101 1.9 christos ACPI_STATUS
1102 1.9 christos AdDisplayStatistics (
1103 1.9 christos void);
1104 1.9 christos
1105 1.13 christos
1106 1.13 christos /*
1107 1.13 christos * dmwalk
1108 1.13 christos */
1109 1.13 christos UINT32
1110 1.13 christos AcpiDmBlockType (
1111 1.13 christos ACPI_PARSE_OBJECT *Op);
1112 1.13 christos
1113 1.13 christos
1114 1.1 jruoho #endif /* __ACDISASM_H__ */
1115