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