acdisasm.h revision 1.30 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.29 christos /******************************************************************************
8 1.29 christos *
9 1.29 christos * 1. Copyright Notice
10 1.29 christos *
11 1.30 christos * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp.
12 1.1 jruoho * All rights reserved.
13 1.1 jruoho *
14 1.29 christos * 2. License
15 1.29 christos *
16 1.29 christos * 2.1. This is your license from Intel Corp. under its intellectual property
17 1.29 christos * rights. You may have additional license terms from the party that provided
18 1.29 christos * you this software, covering your right to use that party's intellectual
19 1.29 christos * property rights.
20 1.29 christos *
21 1.29 christos * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22 1.29 christos * copy of the source code appearing in this file ("Covered Code") an
23 1.29 christos * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24 1.29 christos * base code distributed originally by Intel ("Original Intel Code") to copy,
25 1.29 christos * make derivatives, distribute, use and display any portion of the Covered
26 1.29 christos * Code in any form, with the right to sublicense such rights; and
27 1.29 christos *
28 1.29 christos * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29 1.29 christos * license (with the right to sublicense), under only those claims of Intel
30 1.29 christos * patents that are infringed by the Original Intel Code, to make, use, sell,
31 1.29 christos * offer to sell, and import the Covered Code and derivative works thereof
32 1.29 christos * solely to the minimum extent necessary to exercise the above copyright
33 1.29 christos * license, and in no event shall the patent license extend to any additions
34 1.29 christos * to or modifications of the Original Intel Code. No other license or right
35 1.29 christos * is granted directly or by implication, estoppel or otherwise;
36 1.29 christos *
37 1.29 christos * The above copyright and patent license is granted only if the following
38 1.29 christos * conditions are met:
39 1.29 christos *
40 1.29 christos * 3. Conditions
41 1.29 christos *
42 1.29 christos * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43 1.29 christos * Redistribution of source code of any substantial portion of the Covered
44 1.29 christos * Code or modification with rights to further distribute source must include
45 1.29 christos * the above Copyright Notice, the above License, this list of Conditions,
46 1.29 christos * and the following Disclaimer and Export Compliance provision. In addition,
47 1.29 christos * Licensee must cause all Covered Code to which Licensee contributes to
48 1.29 christos * contain a file documenting the changes Licensee made to create that Covered
49 1.29 christos * Code and the date of any change. Licensee must include in that file the
50 1.29 christos * documentation of any changes made by any predecessor Licensee. Licensee
51 1.29 christos * must include a prominent statement that the modification is derived,
52 1.29 christos * directly or indirectly, from Original Intel Code.
53 1.29 christos *
54 1.29 christos * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55 1.29 christos * Redistribution of source code of any substantial portion of the Covered
56 1.29 christos * Code or modification without rights to further distribute source must
57 1.29 christos * include the following Disclaimer and Export Compliance provision in the
58 1.29 christos * documentation and/or other materials provided with distribution. In
59 1.29 christos * addition, Licensee may not authorize further sublicense of source of any
60 1.29 christos * portion of the Covered Code, and must include terms to the effect that the
61 1.29 christos * license from Licensee to its licensee is limited to the intellectual
62 1.29 christos * property embodied in the software Licensee provides to its licensee, and
63 1.29 christos * not to intellectual property embodied in modifications its licensee may
64 1.29 christos * make.
65 1.29 christos *
66 1.29 christos * 3.3. Redistribution of Executable. Redistribution in executable form of any
67 1.29 christos * substantial portion of the Covered Code or modification must reproduce the
68 1.29 christos * above Copyright Notice, and the following Disclaimer and Export Compliance
69 1.29 christos * provision in the documentation and/or other materials provided with the
70 1.29 christos * distribution.
71 1.29 christos *
72 1.29 christos * 3.4. Intel retains all right, title, and interest in and to the Original
73 1.29 christos * Intel Code.
74 1.29 christos *
75 1.29 christos * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76 1.29 christos * Intel shall be used in advertising or otherwise to promote the sale, use or
77 1.29 christos * other dealings in products derived from or relating to the Covered Code
78 1.29 christos * without prior written authorization from Intel.
79 1.29 christos *
80 1.29 christos * 4. Disclaimer and Export Compliance
81 1.29 christos *
82 1.29 christos * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83 1.29 christos * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84 1.29 christos * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85 1.29 christos * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
86 1.29 christos * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
87 1.29 christos * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88 1.29 christos * PARTICULAR PURPOSE.
89 1.29 christos *
90 1.29 christos * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91 1.29 christos * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92 1.29 christos * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93 1.29 christos * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94 1.29 christos * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95 1.29 christos * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
96 1.29 christos * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97 1.29 christos * LIMITED REMEDY.
98 1.29 christos *
99 1.29 christos * 4.3. Licensee shall not export, either directly or indirectly, any of this
100 1.29 christos * software or system incorporating such software without first obtaining any
101 1.29 christos * required license or other approval from the U. S. Department of Commerce or
102 1.29 christos * any other agency or department of the United States Government. In the
103 1.29 christos * event Licensee exports any such software from the United States or
104 1.29 christos * re-exports any such software from a foreign destination, Licensee shall
105 1.29 christos * ensure that the distribution and export/re-export of the software is in
106 1.29 christos * compliance with all laws, regulations, orders, or other restrictions of the
107 1.29 christos * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108 1.29 christos * any of its subsidiaries will export/re-export any technical data, process,
109 1.29 christos * software, or service, directly or indirectly, to any country for which the
110 1.29 christos * United States government or any agency thereof requires an export license,
111 1.29 christos * other governmental approval, or letter of assurance, without first obtaining
112 1.29 christos * such license, approval or letter.
113 1.29 christos *
114 1.29 christos *****************************************************************************
115 1.29 christos *
116 1.29 christos * Alternatively, you may choose to be licensed under the terms of the
117 1.29 christos * following license:
118 1.29 christos *
119 1.3 jruoho * Redistribution and use in source and binary forms, with or without
120 1.3 jruoho * modification, are permitted provided that the following conditions
121 1.3 jruoho * are met:
122 1.3 jruoho * 1. Redistributions of source code must retain the above copyright
123 1.3 jruoho * notice, this list of conditions, and the following disclaimer,
124 1.3 jruoho * without modification.
125 1.3 jruoho * 2. Redistributions in binary form must reproduce at minimum a disclaimer
126 1.3 jruoho * substantially similar to the "NO WARRANTY" disclaimer below
127 1.3 jruoho * ("Disclaimer") and any redistribution must be conditioned upon
128 1.3 jruoho * including a substantially similar Disclaimer requirement for further
129 1.3 jruoho * binary redistribution.
130 1.3 jruoho * 3. Neither the names of the above-listed copyright holders nor the names
131 1.3 jruoho * of any contributors may be used to endorse or promote products derived
132 1.3 jruoho * from this software without specific prior written permission.
133 1.3 jruoho *
134 1.3 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
135 1.3 jruoho * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
136 1.21 christos * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
137 1.3 jruoho * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
138 1.29 christos * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
139 1.29 christos * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
140 1.29 christos * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
141 1.29 christos * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
142 1.29 christos * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
143 1.29 christos * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
144 1.29 christos * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
145 1.29 christos *
146 1.29 christos * Alternatively, you may choose to be licensed under the terms of the
147 1.29 christos * GNU General Public License ("GPL") version 2 as published by the Free
148 1.29 christos * Software Foundation.
149 1.29 christos *
150 1.29 christos *****************************************************************************/
151 1.1 jruoho
152 1.1 jruoho #ifndef __ACDISASM_H__
153 1.1 jruoho #define __ACDISASM_H__
154 1.1 jruoho
155 1.1 jruoho #include "amlresrc.h"
156 1.1 jruoho
157 1.1 jruoho
158 1.1 jruoho #define BLOCK_NONE 0
159 1.1 jruoho #define BLOCK_PAREN 1
160 1.1 jruoho #define BLOCK_BRACE 2
161 1.1 jruoho #define BLOCK_COMMA_LIST 4
162 1.2 jruoho #define ACPI_DEFAULT_RESNAME *(const UINT32 *) "__RD"
163 1.1 jruoho
164 1.3 jruoho /*
165 1.3 jruoho * Raw table data header. Used by disassembler and data table compiler.
166 1.3 jruoho * Do not change.
167 1.3 jruoho */
168 1.3 jruoho #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data"
169 1.3 jruoho
170 1.1 jruoho
171 1.8 christos typedef struct acpi_dmtable_info
172 1.1 jruoho {
173 1.1 jruoho UINT8 Opcode;
174 1.5 christos UINT16 Offset;
175 1.1 jruoho char *Name;
176 1.1 jruoho UINT8 Flags;
177 1.1 jruoho
178 1.1 jruoho } ACPI_DMTABLE_INFO;
179 1.1 jruoho
180 1.5 christos /* Values for Flags field above */
181 1.5 christos
182 1.1 jruoho #define DT_LENGTH 0x01 /* Field is a subtable length */
183 1.1 jruoho #define DT_FLAG 0x02 /* Field is a flag value */
184 1.1 jruoho #define DT_NON_ZERO 0x04 /* Field must be non-zero */
185 1.5 christos #define DT_OPTIONAL 0x08 /* Field is optional */
186 1.5 christos #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */
187 1.5 christos #define DT_COUNT 0x20 /* Currently not used */
188 1.1 jruoho
189 1.1 jruoho /*
190 1.1 jruoho * Values for Opcode above.
191 1.5 christos * Note: 0-7 must not change, they are used as a flag shift value. Other
192 1.5 christos * than those, new values can be added wherever appropriate.
193 1.1 jruoho */
194 1.5 christos typedef enum
195 1.5 christos {
196 1.5 christos /* Simple Data Types */
197 1.5 christos
198 1.5 christos ACPI_DMT_FLAG0 = 0,
199 1.5 christos ACPI_DMT_FLAG1 = 1,
200 1.5 christos ACPI_DMT_FLAG2 = 2,
201 1.5 christos ACPI_DMT_FLAG3 = 3,
202 1.5 christos ACPI_DMT_FLAG4 = 4,
203 1.5 christos ACPI_DMT_FLAG5 = 5,
204 1.5 christos ACPI_DMT_FLAG6 = 6,
205 1.5 christos ACPI_DMT_FLAG7 = 7,
206 1.5 christos ACPI_DMT_FLAGS0,
207 1.5 christos ACPI_DMT_FLAGS1,
208 1.5 christos ACPI_DMT_FLAGS2,
209 1.25 christos ACPI_DMT_FLAGS8_2,
210 1.5 christos ACPI_DMT_FLAGS4,
211 1.14 christos ACPI_DMT_FLAGS4_0,
212 1.14 christos ACPI_DMT_FLAGS4_4,
213 1.14 christos ACPI_DMT_FLAGS4_8,
214 1.14 christos ACPI_DMT_FLAGS4_12,
215 1.14 christos ACPI_DMT_FLAGS16_16,
216 1.5 christos ACPI_DMT_UINT8,
217 1.5 christos ACPI_DMT_UINT16,
218 1.5 christos ACPI_DMT_UINT24,
219 1.5 christos ACPI_DMT_UINT32,
220 1.5 christos ACPI_DMT_UINT40,
221 1.5 christos ACPI_DMT_UINT48,
222 1.5 christos ACPI_DMT_UINT56,
223 1.5 christos ACPI_DMT_UINT64,
224 1.5 christos ACPI_DMT_BUF7,
225 1.5 christos ACPI_DMT_BUF10,
226 1.30 christos ACPI_DMT_BUF11,
227 1.11 christos ACPI_DMT_BUF12,
228 1.5 christos ACPI_DMT_BUF16,
229 1.23 christos ACPI_DMT_BUF18,
230 1.30 christos ACPI_DMT_BUF24,
231 1.30 christos ACPI_DMT_BUF26,
232 1.28 christos ACPI_DMT_BUF32,
233 1.28 christos ACPI_DMT_BUF112,
234 1.5 christos ACPI_DMT_BUF128,
235 1.5 christos ACPI_DMT_SIG,
236 1.5 christos ACPI_DMT_STRING,
237 1.5 christos ACPI_DMT_NAME4,
238 1.5 christos ACPI_DMT_NAME6,
239 1.5 christos ACPI_DMT_NAME8,
240 1.5 christos
241 1.5 christos /* Types that are decoded to strings and miscellaneous */
242 1.5 christos
243 1.5 christos ACPI_DMT_ACCWIDTH,
244 1.5 christos ACPI_DMT_CHKSUM,
245 1.5 christos ACPI_DMT_GAS,
246 1.5 christos ACPI_DMT_SPACEID,
247 1.5 christos ACPI_DMT_UNICODE,
248 1.5 christos ACPI_DMT_UUID,
249 1.5 christos
250 1.5 christos /* Types used only for the Data Table Compiler */
251 1.5 christos
252 1.5 christos ACPI_DMT_BUFFER,
253 1.7 christos ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */
254 1.5 christos ACPI_DMT_DEVICE_PATH,
255 1.5 christos ACPI_DMT_LABEL,
256 1.5 christos ACPI_DMT_PCI_PATH,
257 1.5 christos
258 1.5 christos /* Types that are specific to particular ACPI tables */
259 1.5 christos
260 1.23 christos ACPI_DMT_AEST,
261 1.23 christos ACPI_DMT_AEST_CACHE,
262 1.23 christos ACPI_DMT_AEST_GIC,
263 1.23 christos ACPI_DMT_AEST_RES,
264 1.23 christos ACPI_DMT_AEST_XFACE,
265 1.23 christos ACPI_DMT_AEST_XRUPT,
266 1.24 christos ACPI_DMT_AGDI,
267 1.5 christos ACPI_DMT_ASF,
268 1.27 christos ACPI_DMT_ASPT,
269 1.26 christos ACPI_DMT_CDAT,
270 1.21 christos ACPI_DMT_CEDT,
271 1.5 christos ACPI_DMT_DMAR,
272 1.6 christos ACPI_DMT_DMAR_SCOPE,
273 1.5 christos ACPI_DMT_EINJACT,
274 1.5 christos ACPI_DMT_EINJINST,
275 1.30 christos ACPI_DMT_ERDT,
276 1.5 christos ACPI_DMT_ERSTACT,
277 1.5 christos ACPI_DMT_ERSTINST,
278 1.5 christos ACPI_DMT_FADTPM,
279 1.6 christos ACPI_DMT_GTDT,
280 1.5 christos ACPI_DMT_HEST,
281 1.5 christos ACPI_DMT_HESTNTFY,
282 1.5 christos ACPI_DMT_HESTNTYP,
283 1.14 christos ACPI_DMT_HMAT,
284 1.8 christos ACPI_DMT_IORTMEM,
285 1.5 christos ACPI_DMT_IVRS,
286 1.22 christos ACPI_DMT_IVRS_DE,
287 1.22 christos ACPI_DMT_IVRS_UNTERMINATED_STRING,
288 1.6 christos ACPI_DMT_LPIT,
289 1.5 christos ACPI_DMT_MADT,
290 1.27 christos ACPI_DMT_MPAM_LOCATOR,
291 1.8 christos ACPI_DMT_NFIT,
292 1.29 christos ACPI_DMT_NHLT1,
293 1.29 christos ACPI_DMT_NHLT1a,
294 1.29 christos ACPI_DMT_NHLT1b,
295 1.29 christos ACPI_DMT_NHLT1c,
296 1.29 christos ACPI_DMT_NHLT1d,
297 1.29 christos ACPI_DMT_NHLT1e,
298 1.29 christos ACPI_DMT_NHLT1f,
299 1.5 christos ACPI_DMT_PCCT,
300 1.21 christos ACPI_DMT_PHAT,
301 1.5 christos ACPI_DMT_PMTT,
302 1.21 christos ACPI_DMT_PMTT_VENDOR,
303 1.14 christos ACPI_DMT_PPTT,
304 1.22 christos ACPI_DMT_RGRT,
305 1.27 christos ACPI_DMT_RHCT,
306 1.30 christos ACPI_DMT_RIMT,
307 1.14 christos ACPI_DMT_SDEI,
308 1.15 christos ACPI_DMT_SDEV,
309 1.5 christos ACPI_DMT_SLIC,
310 1.5 christos ACPI_DMT_SRAT,
311 1.15 christos ACPI_DMT_TPM2,
312 1.21 christos ACPI_DMT_VIOT,
313 1.23 christos ACPI_DMT_WPBT_UNICODE,
314 1.5 christos
315 1.5 christos /* Special opcodes */
316 1.5 christos
317 1.5 christos ACPI_DMT_EXTRA_TEXT,
318 1.5 christos ACPI_DMT_EXIT
319 1.5 christos
320 1.5 christos } ACPI_ENTRY_TYPES;
321 1.1 jruoho
322 1.1 jruoho typedef
323 1.1 jruoho void (*ACPI_DMTABLE_HANDLER) (
324 1.1 jruoho ACPI_TABLE_HEADER *Table);
325 1.1 jruoho
326 1.1 jruoho typedef
327 1.1 jruoho ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
328 1.1 jruoho void **PFieldList);
329 1.1 jruoho
330 1.1 jruoho typedef struct acpi_dmtable_data
331 1.1 jruoho {
332 1.1 jruoho char *Signature;
333 1.1 jruoho ACPI_DMTABLE_INFO *TableInfo;
334 1.1 jruoho ACPI_DMTABLE_HANDLER TableHandler;
335 1.1 jruoho ACPI_CMTABLE_HANDLER CmTableHandler;
336 1.3 jruoho const unsigned char *Template;
337 1.1 jruoho
338 1.1 jruoho } ACPI_DMTABLE_DATA;
339 1.1 jruoho
340 1.1 jruoho
341 1.1 jruoho typedef struct acpi_op_walk_info
342 1.1 jruoho {
343 1.9 christos ACPI_WALK_STATE *WalkState;
344 1.9 christos ACPI_PARSE_OBJECT *MappingOp;
345 1.9 christos UINT8 *PreviousAml;
346 1.9 christos UINT8 *StartAml;
347 1.1 jruoho UINT32 Level;
348 1.1 jruoho UINT32 LastLevel;
349 1.1 jruoho UINT32 Count;
350 1.1 jruoho UINT32 BitOffset;
351 1.1 jruoho UINT32 Flags;
352 1.9 christos UINT32 AmlOffset;
353 1.1 jruoho
354 1.1 jruoho } ACPI_OP_WALK_INFO;
355 1.1 jruoho
356 1.1 jruoho /*
357 1.1 jruoho * TBD - another copy of this is in asltypes.h, fix
358 1.1 jruoho */
359 1.1 jruoho #ifndef ASL_WALK_CALLBACK_DEFINED
360 1.1 jruoho typedef
361 1.1 jruoho ACPI_STATUS (*ASL_WALK_CALLBACK) (
362 1.1 jruoho ACPI_PARSE_OBJECT *Op,
363 1.1 jruoho UINT32 Level,
364 1.1 jruoho void *Context);
365 1.1 jruoho #define ASL_WALK_CALLBACK_DEFINED
366 1.1 jruoho #endif
367 1.1 jruoho
368 1.5 christos typedef
369 1.5 christos void (*ACPI_RESOURCE_HANDLER) (
370 1.6 christos ACPI_OP_WALK_INFO *Info,
371 1.5 christos AML_RESOURCE *Resource,
372 1.5 christos UINT32 Length,
373 1.5 christos UINT32 Level);
374 1.1 jruoho
375 1.1 jruoho typedef struct acpi_resource_tag
376 1.1 jruoho {
377 1.1 jruoho UINT32 BitIndex;
378 1.1 jruoho char *Tag;
379 1.1 jruoho
380 1.1 jruoho } ACPI_RESOURCE_TAG;
381 1.1 jruoho
382 1.1 jruoho /* Strings used for decoding flags to ASL keywords */
383 1.1 jruoho
384 1.1 jruoho extern const char *AcpiGbl_WordDecode[];
385 1.1 jruoho extern const char *AcpiGbl_IrqDecode[];
386 1.1 jruoho extern const char *AcpiGbl_LockRule[];
387 1.1 jruoho extern const char *AcpiGbl_AccessTypes[];
388 1.1 jruoho extern const char *AcpiGbl_UpdateRules[];
389 1.1 jruoho extern const char *AcpiGbl_MatchOps[];
390 1.1 jruoho
391 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[];
392 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[];
393 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[];
394 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[];
395 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[];
396 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[];
397 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[];
398 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[];
399 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorV2Error[];
400 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[];
401 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestPCIeError[];
402 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProxyError[];
403 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[];
404 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXfaceHeader[];
405 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface4k[];
406 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface16k[];
407 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface64k[];
408 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[];
409 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXruptV2[];
410 1.24 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAgdi[];
411 1.25 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoApmtNode[];
412 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];
413 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];
414 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];
415 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];
416 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];
417 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];
418 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];
419 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];
420 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt[];
421 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsptHdr[];
422 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt0[];
423 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt1[];
424 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt2[];
425 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoBdat[];
426 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];
427 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];
428 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[];
429 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCcel[];
430 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatTableHdr[];
431 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatHeader[];
432 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat0[];
433 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat1[];
434 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat2[];
435 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat3[];
436 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat4[];
437 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat5[];
438 1.26 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatEntries[];
439 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedtHdr[];
440 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt0[];
441 1.25 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1[];
442 1.25 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1_te[];
443 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2[];
444 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2_te[];
445 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];
446 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];
447 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[];
448 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[];
449 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[];
450 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[];
451 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[];
452 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[];
453 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[];
454 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[];
455 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[];
456 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[];
457 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];
458 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];
459 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];
460 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];
461 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];
462 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];
463 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];
464 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];
465 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[];
466 1.25 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar5[];
467 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar6[];
468 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[];
469 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[];
470 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[];
471 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[];
472 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[];
473 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[];
474 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];
475 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];
476 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];
477 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdt[];
478 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtHdr[];
479 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacd[];
480 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacdX2apic[];
481 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCarc[];
482 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCard[];
483 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrc[];
484 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrd[];
485 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacd[];
486 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdPath[];
487 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdScope[];
488 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbad[];
489 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrd[];
490 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrdCorrFactor[];
491 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMarc[];
492 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrc[];
493 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrcCorrFactor[];
494 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtRmdd[];
495 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];
496 1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];
497 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];
498 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];
499 1.12 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];
500 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];
501 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[];
502 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[];
503 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[];
504 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[];
505 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[];
506 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[];
507 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];
508 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[];
509 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[];
510 1.19 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[];
511 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[];
512 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[];
513 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[];
514 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];
515 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];
516 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];
517 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];
518 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];
519 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];
520 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];
521 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];
522 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];
523 1.10 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[];
524 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[];
525 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];
526 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];
527 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];
528 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[];
529 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[];
530 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[];
531 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[];
532 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[];
533 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[];
534 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[];
535 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[];
536 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[];
537 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[];
538 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[];
539 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[];
540 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[];
541 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[];
542 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[];
543 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[];
544 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[];
545 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[];
546 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[];
547 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[];
548 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[];
549 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[];
550 1.10 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[];
551 1.17 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[];
552 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6[];
553 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6a[];
554 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[];
555 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[];
556 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr3[];
557 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[];
558 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[];
559 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];
560 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware1[];
561 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware23[];
562 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsMemory[];
563 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];
564 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];
565 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];
566 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];
567 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidString[];
568 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidInteger[];
569 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHid[];
570 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidString[];
571 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidInteger[];
572 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidString[];
573 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidInteger[];
574 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];
575 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];
576 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];
577 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];
578 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];
579 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];
580 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];
581 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];
582 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];
583 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];
584 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];
585 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];
586 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[];
587 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11a[];
588 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11b[];
589 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[];
590 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[];
591 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[];
592 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14a[];
593 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[];
594 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15a[];
595 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt16[];
596 1.25 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt17[];
597 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt18[];
598 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt19[];
599 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt20[];
600 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt21[];
601 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt22[];
602 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt23[];
603 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt24[];
604 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt25[];
605 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt26[];
606 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt27[];
607 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt128[];
608 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];
609 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];
610 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];
611 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];
612 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam0[];
613 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1[];
614 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1A[];
615 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1B[];
616 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1C[];
617 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1D[];
618 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1E[];
619 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1F[];
620 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1G[];
621 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1Deps[];
622 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam2[];
623 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[];
624 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[];
625 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[];
626 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[];
627 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[];
628 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[];
629 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm[];
630 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm0[];
631 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];
632 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];
633 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[];
634 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[];
635 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[];
636 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[];
637 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[];
638 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[];
639 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[];
640 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[];
641 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[];
642 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[];
643 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[];
644 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[];
645 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[];
646 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt[];
647 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt0[];
648 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt1[];
649 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt2[];
650 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3[];
651 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3a[];
652 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt4[];
653 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5[];
654 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5a[];
655 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5b[];
656 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5c[];
657 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6[];
658 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6a[];
659 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6b[];
660 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7[];
661 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7a[];
662 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7b[];
663 1.29 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt9[];
664 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhatHdr[];
665 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0[];
666 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0a[];
667 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1[];
668 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1a[];
669 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1b[];
670 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[];
671 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[];
672 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[];
673 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[];
674 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttVendor[];
675 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[];
676 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[];
677 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[];
678 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[];
679 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[];
680 1.10 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[];
681 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[];
682 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[];
683 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct5[];
684 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[];
685 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[];
686 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[];
687 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[];
688 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[];
689 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1a[];
690 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[];
691 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[];
692 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHdr[];
693 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtModule[];
694 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHandler[];
695 1.11 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[];
696 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2[];
697 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2PccDesc[];
698 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt[];
699 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt0[];
700 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhct[];
701 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctNodeHdr[];
702 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsa1[];
703 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsaPad[];
704 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctCmo1[];
705 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctMmu1[];
706 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo1[];
707 1.27 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo2[];
708 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimt[];
709 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtNodeHdr[];
710 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommu[];
711 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommuWire[];
712 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPcieRc[];
713 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIdMapping[];
714 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDev[];
715 1.30 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDevPad[];
716 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];
717 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];
718 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[];
719 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[];
720 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[];
721 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[];
722 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];
723 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[];
724 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[];
725 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[];
726 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[];
727 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[];
728 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0b[];
729 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompHdr[];
730 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompId[];
731 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompMem[];
732 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[];
733 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[];
734 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[];
735 1.7 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[];
736 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];
737 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];
738 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];
739 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];
740 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];
741 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];
742 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];
743 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];
744 1.6 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[];
745 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[];
746 1.19 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[];
747 1.23 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[];
748 1.28 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat7[];
749 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[];
750 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[];
751 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[];
752 1.22 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[];
753 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[];
754 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[];
755 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[];
756 1.24 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTdel[];
757 1.5 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[];
758 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[];
759 1.15 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[];
760 1.18 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[];
761 1.18 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[];
762 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];
763 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot[];
764 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[];
765 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[];
766 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[];
767 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[];
768 1.21 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[];
769 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];
770 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];
771 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];
772 1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];
773 1.1 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];
774 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[];
775 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[];
776 1.14 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[];
777 1.8 christos extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[];
778 1.1 jruoho
779 1.3 jruoho extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];
780 1.3 jruoho
781 1.1 jruoho /*
782 1.8 christos * dmtable and ahtable
783 1.1 jruoho */
784 1.8 christos extern const ACPI_DMTABLE_DATA AcpiDmTableData[];
785 1.18 christos extern const AH_TABLE AcpiGbl_SupportedTables[];
786 1.3 jruoho
787 1.3 jruoho UINT8
788 1.3 jruoho AcpiDmGenerateChecksum (
789 1.3 jruoho void *Table,
790 1.3 jruoho UINT32 Length,
791 1.3 jruoho UINT8 OriginalChecksum);
792 1.1 jruoho
793 1.8 christos const ACPI_DMTABLE_DATA *
794 1.1 jruoho AcpiDmGetTableData (
795 1.1 jruoho char *Signature);
796 1.1 jruoho
797 1.1 jruoho void
798 1.1 jruoho AcpiDmDumpDataTable (
799 1.1 jruoho ACPI_TABLE_HEADER *Table);
800 1.1 jruoho
801 1.1 jruoho ACPI_STATUS
802 1.1 jruoho AcpiDmDumpTable (
803 1.1 jruoho UINT32 TableLength,
804 1.1 jruoho UINT32 TableOffset,
805 1.1 jruoho void *Table,
806 1.15 christos UINT32 SubtableLength,
807 1.1 jruoho ACPI_DMTABLE_INFO *Info);
808 1.1 jruoho
809 1.1 jruoho void
810 1.1 jruoho AcpiDmLineHeader (
811 1.1 jruoho UINT32 Offset,
812 1.1 jruoho UINT32 ByteLength,
813 1.1 jruoho char *Name);
814 1.1 jruoho
815 1.1 jruoho void
816 1.1 jruoho AcpiDmLineHeader2 (
817 1.1 jruoho UINT32 Offset,
818 1.1 jruoho UINT32 ByteLength,
819 1.1 jruoho char *Name,
820 1.1 jruoho UINT32 Value);
821 1.1 jruoho
822 1.1 jruoho
823 1.1 jruoho /*
824 1.1 jruoho * dmtbdump
825 1.1 jruoho */
826 1.1 jruoho void
827 1.7 christos AcpiDmDumpBuffer (
828 1.7 christos void *Table,
829 1.7 christos UINT32 BufferOffset,
830 1.7 christos UINT32 Length,
831 1.7 christos UINT32 AbsoluteOffset,
832 1.8 christos char *Header);
833 1.8 christos
834 1.8 christos void
835 1.8 christos AcpiDmDumpUnicode (
836 1.8 christos void *Table,
837 1.8 christos UINT32 BufferOffset,
838 1.8 christos UINT32 ByteLength);
839 1.7 christos
840 1.7 christos void
841 1.23 christos AcpiDmDumpAest (
842 1.23 christos ACPI_TABLE_HEADER *Table);
843 1.23 christos
844 1.23 christos void
845 1.25 christos AcpiDmDumpApmt (
846 1.25 christos ACPI_TABLE_HEADER *Table);
847 1.25 christos
848 1.25 christos void
849 1.1 jruoho AcpiDmDumpAsf (
850 1.1 jruoho ACPI_TABLE_HEADER *Table);
851 1.1 jruoho
852 1.1 jruoho void
853 1.27 christos AcpiDmDumpAspt (
854 1.27 christos ACPI_TABLE_HEADER *Table);
855 1.27 christos
856 1.27 christos void
857 1.26 christos AcpiDmDumpCcel (
858 1.26 christos ACPI_TABLE_HEADER *Table);
859 1.26 christos
860 1.26 christos void
861 1.26 christos AcpiDmDumpCdat (
862 1.26 christos ACPI_TABLE_HEADER *Table);
863 1.26 christos
864 1.26 christos void
865 1.21 christos AcpiDmDumpCedt (
866 1.21 christos ACPI_TABLE_HEADER *Table);
867 1.21 christos
868 1.21 christos void
869 1.1 jruoho AcpiDmDumpCpep (
870 1.1 jruoho ACPI_TABLE_HEADER *Table);
871 1.1 jruoho
872 1.1 jruoho void
873 1.5 christos AcpiDmDumpCsrt (
874 1.5 christos ACPI_TABLE_HEADER *Table);
875 1.5 christos
876 1.5 christos void
877 1.5 christos AcpiDmDumpDbg2 (
878 1.5 christos ACPI_TABLE_HEADER *Table);
879 1.5 christos
880 1.5 christos void
881 1.1 jruoho AcpiDmDumpDmar (
882 1.1 jruoho ACPI_TABLE_HEADER *Table);
883 1.1 jruoho
884 1.1 jruoho void
885 1.8 christos AcpiDmDumpDrtm (
886 1.8 christos ACPI_TABLE_HEADER *Table);
887 1.8 christos
888 1.8 christos void
889 1.1 jruoho AcpiDmDumpEinj (
890 1.1 jruoho ACPI_TABLE_HEADER *Table);
891 1.1 jruoho
892 1.1 jruoho void
893 1.30 christos AcpiDmDumpErdt (
894 1.30 christos ACPI_TABLE_HEADER *Table);
895 1.30 christos
896 1.30 christos void
897 1.1 jruoho AcpiDmDumpErst (
898 1.1 jruoho ACPI_TABLE_HEADER *Table);
899 1.1 jruoho
900 1.1 jruoho void
901 1.1 jruoho AcpiDmDumpFadt (
902 1.1 jruoho ACPI_TABLE_HEADER *Table);
903 1.1 jruoho
904 1.1 jruoho void
905 1.5 christos AcpiDmDumpFpdt (
906 1.5 christos ACPI_TABLE_HEADER *Table);
907 1.5 christos
908 1.5 christos void
909 1.6 christos AcpiDmDumpGtdt (
910 1.6 christos ACPI_TABLE_HEADER *Table);
911 1.6 christos
912 1.6 christos void
913 1.1 jruoho AcpiDmDumpHest (
914 1.1 jruoho ACPI_TABLE_HEADER *Table);
915 1.1 jruoho
916 1.1 jruoho void
917 1.14 christos AcpiDmDumpHmat (
918 1.14 christos ACPI_TABLE_HEADER *Table);
919 1.14 christos
920 1.14 christos void
921 1.8 christos AcpiDmDumpIort (
922 1.8 christos ACPI_TABLE_HEADER *Table);
923 1.8 christos
924 1.8 christos void
925 1.1 jruoho AcpiDmDumpIvrs (
926 1.1 jruoho ACPI_TABLE_HEADER *Table);
927 1.1 jruoho
928 1.1 jruoho void
929 1.6 christos AcpiDmDumpLpit (
930 1.6 christos ACPI_TABLE_HEADER *Table);
931 1.6 christos
932 1.6 christos void
933 1.5 christos AcpiDmDumpMadt (
934 1.5 christos ACPI_TABLE_HEADER *Table);
935 1.5 christos
936 1.5 christos void
937 1.1 jruoho AcpiDmDumpMcfg (
938 1.1 jruoho ACPI_TABLE_HEADER *Table);
939 1.1 jruoho
940 1.1 jruoho void
941 1.27 christos AcpiDmDumpMpam (
942 1.27 christos ACPI_TABLE_HEADER *Table);
943 1.27 christos
944 1.27 christos void
945 1.5 christos AcpiDmDumpMpst (
946 1.1 jruoho ACPI_TABLE_HEADER *Table);
947 1.1 jruoho
948 1.1 jruoho void
949 1.30 christos AcpiDmDumpMrrm (
950 1.30 christos ACPI_TABLE_HEADER *Table);
951 1.30 christos
952 1.30 christos void
953 1.1 jruoho AcpiDmDumpMsct (
954 1.1 jruoho ACPI_TABLE_HEADER *Table);
955 1.1 jruoho
956 1.5 christos void
957 1.21 christos AcpiDmDumpNfit (
958 1.5 christos ACPI_TABLE_HEADER *Table);
959 1.5 christos
960 1.5 christos void
961 1.29 christos AcpiDmDumpNhlt (
962 1.29 christos ACPI_TABLE_HEADER *Table);
963 1.29 christos
964 1.29 christos void
965 1.21 christos AcpiDmDumpPcct (
966 1.8 christos ACPI_TABLE_HEADER *Table);
967 1.8 christos
968 1.8 christos void
969 1.21 christos AcpiDmDumpPdtt (
970 1.5 christos ACPI_TABLE_HEADER *Table);
971 1.5 christos
972 1.5 christos void
973 1.21 christos AcpiDmDumpPhat (
974 1.15 christos ACPI_TABLE_HEADER *Table);
975 1.15 christos
976 1.15 christos void
977 1.5 christos AcpiDmDumpPmtt (
978 1.5 christos ACPI_TABLE_HEADER *Table);
979 1.5 christos
980 1.14 christos void
981 1.14 christos AcpiDmDumpPptt (
982 1.14 christos ACPI_TABLE_HEADER *Table);
983 1.14 christos
984 1.22 christos void
985 1.22 christos AcpiDmDumpPrmt (
986 1.22 christos ACPI_TABLE_HEADER *Table);
987 1.22 christos
988 1.22 christos void
989 1.28 christos AcpiDmDumpRas2 (
990 1.28 christos ACPI_TABLE_HEADER *Table);
991 1.28 christos
992 1.28 christos void
993 1.22 christos AcpiDmDumpRgrt (
994 1.22 christos ACPI_TABLE_HEADER *Table);
995 1.22 christos
996 1.27 christos void
997 1.27 christos AcpiDmDumpRhct (
998 1.27 christos ACPI_TABLE_HEADER *Table);
999 1.27 christos
1000 1.30 christos void
1001 1.30 christos AcpiDmDumpRimt (
1002 1.30 christos ACPI_TABLE_HEADER *Table);
1003 1.30 christos
1004 1.1 jruoho UINT32
1005 1.1 jruoho AcpiDmDumpRsdp (
1006 1.1 jruoho ACPI_TABLE_HEADER *Table);
1007 1.1 jruoho
1008 1.1 jruoho void
1009 1.1 jruoho AcpiDmDumpRsdt (
1010 1.1 jruoho ACPI_TABLE_HEADER *Table);
1011 1.1 jruoho
1012 1.5 christos UINT32
1013 1.5 christos AcpiDmDumpS3pt (
1014 1.5 christos ACPI_TABLE_HEADER *Table);
1015 1.5 christos
1016 1.1 jruoho void
1017 1.15 christos AcpiDmDumpSdev (
1018 1.15 christos ACPI_TABLE_HEADER *Table);
1019 1.15 christos
1020 1.15 christos void
1021 1.4 jruoho AcpiDmDumpSlic (
1022 1.4 jruoho ACPI_TABLE_HEADER *Table);
1023 1.4 jruoho
1024 1.4 jruoho void
1025 1.1 jruoho AcpiDmDumpSlit (
1026 1.1 jruoho ACPI_TABLE_HEADER *Table);
1027 1.1 jruoho
1028 1.1 jruoho void
1029 1.1 jruoho AcpiDmDumpSrat (
1030 1.1 jruoho ACPI_TABLE_HEADER *Table);
1031 1.1 jruoho
1032 1.1 jruoho void
1033 1.8 christos AcpiDmDumpStao (
1034 1.8 christos ACPI_TABLE_HEADER *Table);
1035 1.8 christos
1036 1.8 christos void
1037 1.22 christos AcpiDmDumpSvkl (
1038 1.22 christos ACPI_TABLE_HEADER *Table);
1039 1.22 christos
1040 1.22 christos void
1041 1.8 christos AcpiDmDumpTcpa (
1042 1.8 christos ACPI_TABLE_HEADER *Table);
1043 1.8 christos
1044 1.8 christos void
1045 1.24 christos AcpiDmDumpTdel (
1046 1.24 christos ACPI_TABLE_HEADER *Table);
1047 1.24 christos
1048 1.24 christos void
1049 1.15 christos AcpiDmDumpTpm2 (
1050 1.15 christos ACPI_TABLE_HEADER *Table);
1051 1.15 christos
1052 1.15 christos void
1053 1.21 christos AcpiDmDumpViot (
1054 1.5 christos ACPI_TABLE_HEADER *Table);
1055 1.5 christos
1056 1.5 christos void
1057 1.1 jruoho AcpiDmDumpWdat (
1058 1.1 jruoho ACPI_TABLE_HEADER *Table);
1059 1.1 jruoho
1060 1.1 jruoho void
1061 1.8 christos AcpiDmDumpWpbt (
1062 1.8 christos ACPI_TABLE_HEADER *Table);
1063 1.8 christos
1064 1.8 christos void
1065 1.1 jruoho AcpiDmDumpXsdt (
1066 1.1 jruoho ACPI_TABLE_HEADER *Table);
1067 1.1 jruoho
1068 1.1 jruoho
1069 1.1 jruoho /*
1070 1.1 jruoho * dmwalk
1071 1.1 jruoho */
1072 1.1 jruoho void
1073 1.1 jruoho AcpiDmDisassemble (
1074 1.1 jruoho ACPI_WALK_STATE *WalkState,
1075 1.1 jruoho ACPI_PARSE_OBJECT *Origin,
1076 1.1 jruoho UINT32 NumOpcodes);
1077 1.1 jruoho
1078 1.1 jruoho void
1079 1.1 jruoho AcpiDmWalkParseTree (
1080 1.1 jruoho ACPI_PARSE_OBJECT *Op,
1081 1.1 jruoho ASL_WALK_CALLBACK DescendingCallback,
1082 1.1 jruoho ASL_WALK_CALLBACK AscendingCallback,
1083 1.1 jruoho void *Context);
1084 1.1 jruoho
1085 1.1 jruoho
1086 1.1 jruoho /*
1087 1.1 jruoho * dmopcode
1088 1.1 jruoho */
1089 1.1 jruoho void
1090 1.1 jruoho AcpiDmDisassembleOneOp (
1091 1.1 jruoho ACPI_WALK_STATE *WalkState,
1092 1.1 jruoho ACPI_OP_WALK_INFO *Info,
1093 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1094 1.1 jruoho
1095 1.1 jruoho UINT32
1096 1.1 jruoho AcpiDmListType (
1097 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1098 1.1 jruoho
1099 1.1 jruoho void
1100 1.1 jruoho AcpiDmMethodFlags (
1101 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1102 1.1 jruoho
1103 1.1 jruoho void
1104 1.6 christos AcpiDmDisplayTargetPathname (
1105 1.6 christos ACPI_PARSE_OBJECT *Op);
1106 1.6 christos
1107 1.6 christos void
1108 1.6 christos AcpiDmNotifyDescription (
1109 1.6 christos ACPI_PARSE_OBJECT *Op);
1110 1.6 christos
1111 1.6 christos void
1112 1.5 christos AcpiDmPredefinedDescription (
1113 1.5 christos ACPI_PARSE_OBJECT *Op);
1114 1.5 christos
1115 1.5 christos void
1116 1.5 christos AcpiDmFieldPredefinedDescription (
1117 1.5 christos ACPI_PARSE_OBJECT *Op);
1118 1.5 christos
1119 1.5 christos void
1120 1.1 jruoho AcpiDmFieldFlags (
1121 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1122 1.1 jruoho
1123 1.1 jruoho void
1124 1.1 jruoho AcpiDmAddressSpace (
1125 1.1 jruoho UINT8 SpaceId);
1126 1.1 jruoho
1127 1.1 jruoho void
1128 1.1 jruoho AcpiDmRegionFlags (
1129 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1130 1.1 jruoho
1131 1.1 jruoho void
1132 1.1 jruoho AcpiDmMatchOp (
1133 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1134 1.1 jruoho
1135 1.1 jruoho
1136 1.1 jruoho /*
1137 1.1 jruoho * dmnames
1138 1.1 jruoho */
1139 1.1 jruoho UINT32
1140 1.1 jruoho AcpiDmDumpName (
1141 1.1 jruoho UINT32 Name);
1142 1.1 jruoho
1143 1.1 jruoho ACPI_STATUS
1144 1.1 jruoho AcpiPsDisplayObjectPathname (
1145 1.1 jruoho ACPI_WALK_STATE *WalkState,
1146 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1147 1.1 jruoho
1148 1.1 jruoho void
1149 1.1 jruoho AcpiDmNamestring (
1150 1.1 jruoho char *Name);
1151 1.1 jruoho
1152 1.1 jruoho
1153 1.1 jruoho /*
1154 1.1 jruoho * dmbuffer
1155 1.1 jruoho */
1156 1.1 jruoho void
1157 1.1 jruoho AcpiDmDisasmByteList (
1158 1.1 jruoho UINT32 Level,
1159 1.1 jruoho UINT8 *ByteData,
1160 1.1 jruoho UINT32 ByteCount);
1161 1.1 jruoho
1162 1.1 jruoho void
1163 1.1 jruoho AcpiDmByteList (
1164 1.1 jruoho ACPI_OP_WALK_INFO *Info,
1165 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1166 1.1 jruoho
1167 1.1 jruoho void
1168 1.6 christos AcpiDmCheckForHardwareId (
1169 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1170 1.1 jruoho
1171 1.1 jruoho void
1172 1.6 christos AcpiDmDecompressEisaId (
1173 1.1 jruoho UINT32 EncodedId);
1174 1.1 jruoho
1175 1.1 jruoho BOOLEAN
1176 1.6 christos AcpiDmIsUuidBuffer (
1177 1.6 christos ACPI_PARSE_OBJECT *Op);
1178 1.6 christos
1179 1.6 christos BOOLEAN
1180 1.1 jruoho AcpiDmIsUnicodeBuffer (
1181 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1182 1.1 jruoho
1183 1.1 jruoho BOOLEAN
1184 1.1 jruoho AcpiDmIsStringBuffer (
1185 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1186 1.1 jruoho
1187 1.5 christos BOOLEAN
1188 1.5 christos AcpiDmIsPldBuffer (
1189 1.5 christos ACPI_PARSE_OBJECT *Op);
1190 1.5 christos
1191 1.5 christos
1192 1.5 christos /*
1193 1.5 christos * dmdeferred
1194 1.5 christos */
1195 1.5 christos ACPI_STATUS
1196 1.5 christos AcpiDmParseDeferredOps (
1197 1.5 christos ACPI_PARSE_OBJECT *Root);
1198 1.5 christos
1199 1.1 jruoho
1200 1.1 jruoho /*
1201 1.1 jruoho * dmextern
1202 1.1 jruoho */
1203 1.3 jruoho ACPI_STATUS
1204 1.3 jruoho AcpiDmAddToExternalFileList (
1205 1.3 jruoho char *PathList);
1206 1.3 jruoho
1207 1.3 jruoho void
1208 1.3 jruoho AcpiDmClearExternalFileList (
1209 1.3 jruoho void);
1210 1.3 jruoho
1211 1.1 jruoho void
1212 1.5 christos AcpiDmAddOpToExternalList (
1213 1.1 jruoho ACPI_PARSE_OBJECT *Op,
1214 1.1 jruoho char *Path,
1215 1.1 jruoho UINT8 Type,
1216 1.5 christos UINT32 Value,
1217 1.5 christos UINT16 Flags);
1218 1.5 christos
1219 1.5 christos void
1220 1.14 christos AcpiDmCreateSubobjectForExternal (
1221 1.14 christos UINT8 Type,
1222 1.14 christos ACPI_NAMESPACE_NODE **Node,
1223 1.14 christos UINT32 Value);
1224 1.14 christos
1225 1.14 christos void
1226 1.5 christos AcpiDmAddNodeToExternalList (
1227 1.5 christos ACPI_NAMESPACE_NODE *Node,
1228 1.5 christos UINT8 Type,
1229 1.5 christos UINT32 Value,
1230 1.5 christos UINT16 Flags);
1231 1.1 jruoho
1232 1.1 jruoho void
1233 1.14 christos AcpiDmAddExternalListToNamespace (
1234 1.1 jruoho void);
1235 1.1 jruoho
1236 1.14 christos void
1237 1.14 christos AcpiDmAddOneExternalToNamespace (
1238 1.14 christos char *Path,
1239 1.14 christos UINT8 Type,
1240 1.14 christos UINT32 Value);
1241 1.14 christos
1242 1.1 jruoho UINT32
1243 1.14 christos AcpiDmGetUnresolvedExternalMethodCount (
1244 1.1 jruoho void);
1245 1.1 jruoho
1246 1.1 jruoho void
1247 1.1 jruoho AcpiDmClearExternalList (
1248 1.1 jruoho void);
1249 1.1 jruoho
1250 1.1 jruoho void
1251 1.1 jruoho AcpiDmEmitExternals (
1252 1.1 jruoho void);
1253 1.1 jruoho
1254 1.5 christos void
1255 1.13 christos AcpiDmEmitExternal (
1256 1.13 christos ACPI_PARSE_OBJECT *NameOp,
1257 1.13 christos ACPI_PARSE_OBJECT *TypeOp);
1258 1.13 christos
1259 1.13 christos void
1260 1.5 christos AcpiDmUnresolvedWarning (
1261 1.5 christos UINT8 Type);
1262 1.5 christos
1263 1.5 christos void
1264 1.5 christos AcpiDmGetExternalsFromFile (
1265 1.5 christos void);
1266 1.1 jruoho
1267 1.14 christos void
1268 1.14 christos AcpiDmMarkExternalConflict (
1269 1.14 christos ACPI_NAMESPACE_NODE *Node);
1270 1.14 christos
1271 1.14 christos
1272 1.1 jruoho /*
1273 1.1 jruoho * dmresrc
1274 1.1 jruoho */
1275 1.1 jruoho void
1276 1.1 jruoho AcpiDmDumpInteger8 (
1277 1.1 jruoho UINT8 Value,
1278 1.2 jruoho const char *Name);
1279 1.1 jruoho
1280 1.1 jruoho void
1281 1.1 jruoho AcpiDmDumpInteger16 (
1282 1.1 jruoho UINT16 Value,
1283 1.2 jruoho const char *Name);
1284 1.1 jruoho
1285 1.1 jruoho void
1286 1.1 jruoho AcpiDmDumpInteger32 (
1287 1.1 jruoho UINT32 Value,
1288 1.2 jruoho const char *Name);
1289 1.1 jruoho
1290 1.1 jruoho void
1291 1.1 jruoho AcpiDmDumpInteger64 (
1292 1.1 jruoho UINT64 Value,
1293 1.2 jruoho const char *Name);
1294 1.1 jruoho
1295 1.1 jruoho void
1296 1.1 jruoho AcpiDmResourceTemplate (
1297 1.1 jruoho ACPI_OP_WALK_INFO *Info,
1298 1.1 jruoho ACPI_PARSE_OBJECT *Op,
1299 1.1 jruoho UINT8 *ByteData,
1300 1.1 jruoho UINT32 ByteCount);
1301 1.1 jruoho
1302 1.1 jruoho ACPI_STATUS
1303 1.1 jruoho AcpiDmIsResourceTemplate (
1304 1.5 christos ACPI_WALK_STATE *WalkState,
1305 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1306 1.1 jruoho
1307 1.1 jruoho void
1308 1.1 jruoho AcpiDmBitList (
1309 1.1 jruoho UINT16 Mask);
1310 1.1 jruoho
1311 1.1 jruoho void
1312 1.1 jruoho AcpiDmDescriptorName (
1313 1.1 jruoho void);
1314 1.1 jruoho
1315 1.1 jruoho
1316 1.1 jruoho /*
1317 1.1 jruoho * dmresrcl
1318 1.1 jruoho */
1319 1.1 jruoho void
1320 1.1 jruoho AcpiDmWordDescriptor (
1321 1.6 christos ACPI_OP_WALK_INFO *Info,
1322 1.1 jruoho AML_RESOURCE *Resource,
1323 1.1 jruoho UINT32 Length,
1324 1.1 jruoho UINT32 Level);
1325 1.1 jruoho
1326 1.1 jruoho void
1327 1.1 jruoho AcpiDmDwordDescriptor (
1328 1.6 christos ACPI_OP_WALK_INFO *Info,
1329 1.1 jruoho AML_RESOURCE *Resource,
1330 1.1 jruoho UINT32 Length,
1331 1.1 jruoho UINT32 Level);
1332 1.1 jruoho
1333 1.1 jruoho void
1334 1.1 jruoho AcpiDmExtendedDescriptor (
1335 1.6 christos ACPI_OP_WALK_INFO *Info,
1336 1.1 jruoho AML_RESOURCE *Resource,
1337 1.1 jruoho UINT32 Length,
1338 1.1 jruoho UINT32 Level);
1339 1.1 jruoho
1340 1.1 jruoho void
1341 1.1 jruoho AcpiDmQwordDescriptor (
1342 1.6 christos ACPI_OP_WALK_INFO *Info,
1343 1.1 jruoho AML_RESOURCE *Resource,
1344 1.1 jruoho UINT32 Length,
1345 1.1 jruoho UINT32 Level);
1346 1.1 jruoho
1347 1.1 jruoho void
1348 1.1 jruoho AcpiDmMemory24Descriptor (
1349 1.6 christos ACPI_OP_WALK_INFO *Info,
1350 1.1 jruoho AML_RESOURCE *Resource,
1351 1.1 jruoho UINT32 Length,
1352 1.1 jruoho UINT32 Level);
1353 1.1 jruoho
1354 1.1 jruoho void
1355 1.1 jruoho AcpiDmMemory32Descriptor (
1356 1.6 christos ACPI_OP_WALK_INFO *Info,
1357 1.1 jruoho AML_RESOURCE *Resource,
1358 1.1 jruoho UINT32 Length,
1359 1.1 jruoho UINT32 Level);
1360 1.1 jruoho
1361 1.1 jruoho void
1362 1.1 jruoho AcpiDmFixedMemory32Descriptor (
1363 1.6 christos ACPI_OP_WALK_INFO *Info,
1364 1.1 jruoho AML_RESOURCE *Resource,
1365 1.1 jruoho UINT32 Length,
1366 1.1 jruoho UINT32 Level);
1367 1.1 jruoho
1368 1.1 jruoho void
1369 1.1 jruoho AcpiDmGenericRegisterDescriptor (
1370 1.6 christos ACPI_OP_WALK_INFO *Info,
1371 1.1 jruoho AML_RESOURCE *Resource,
1372 1.1 jruoho UINT32 Length,
1373 1.1 jruoho UINT32 Level);
1374 1.1 jruoho
1375 1.1 jruoho void
1376 1.1 jruoho AcpiDmInterruptDescriptor (
1377 1.6 christos ACPI_OP_WALK_INFO *Info,
1378 1.1 jruoho AML_RESOURCE *Resource,
1379 1.1 jruoho UINT32 Length,
1380 1.1 jruoho UINT32 Level);
1381 1.1 jruoho
1382 1.1 jruoho void
1383 1.1 jruoho AcpiDmVendorLargeDescriptor (
1384 1.6 christos ACPI_OP_WALK_INFO *Info,
1385 1.1 jruoho AML_RESOURCE *Resource,
1386 1.1 jruoho UINT32 Length,
1387 1.1 jruoho UINT32 Level);
1388 1.1 jruoho
1389 1.1 jruoho void
1390 1.5 christos AcpiDmGpioDescriptor (
1391 1.6 christos ACPI_OP_WALK_INFO *Info,
1392 1.5 christos AML_RESOURCE *Resource,
1393 1.5 christos UINT32 Length,
1394 1.5 christos UINT32 Level);
1395 1.5 christos
1396 1.5 christos void
1397 1.14 christos AcpiDmPinFunctionDescriptor (
1398 1.14 christos ACPI_OP_WALK_INFO *Info,
1399 1.14 christos AML_RESOURCE *Resource,
1400 1.14 christos UINT32 Length,
1401 1.14 christos UINT32 Level);
1402 1.14 christos
1403 1.14 christos void
1404 1.14 christos AcpiDmPinConfigDescriptor (
1405 1.14 christos ACPI_OP_WALK_INFO *Info,
1406 1.14 christos AML_RESOURCE *Resource,
1407 1.14 christos UINT32 Length,
1408 1.14 christos UINT32 Level);
1409 1.14 christos
1410 1.14 christos void
1411 1.14 christos AcpiDmPinGroupDescriptor (
1412 1.14 christos ACPI_OP_WALK_INFO *Info,
1413 1.14 christos AML_RESOURCE *Resource,
1414 1.14 christos UINT32 Length,
1415 1.14 christos UINT32 Level);
1416 1.14 christos
1417 1.14 christos void
1418 1.14 christos AcpiDmPinGroupFunctionDescriptor (
1419 1.14 christos ACPI_OP_WALK_INFO *Info,
1420 1.14 christos AML_RESOURCE *Resource,
1421 1.14 christos UINT32 Length,
1422 1.14 christos UINT32 Level);
1423 1.14 christos
1424 1.14 christos void
1425 1.14 christos AcpiDmPinGroupConfigDescriptor (
1426 1.14 christos ACPI_OP_WALK_INFO *Info,
1427 1.14 christos AML_RESOURCE *Resource,
1428 1.14 christos UINT32 Length,
1429 1.14 christos UINT32 Level);
1430 1.14 christos
1431 1.14 christos void
1432 1.5 christos AcpiDmSerialBusDescriptor (
1433 1.6 christos ACPI_OP_WALK_INFO *Info,
1434 1.5 christos AML_RESOURCE *Resource,
1435 1.5 christos UINT32 Length,
1436 1.5 christos UINT32 Level);
1437 1.5 christos
1438 1.5 christos void
1439 1.1 jruoho AcpiDmVendorCommon (
1440 1.2 jruoho const char *Name,
1441 1.1 jruoho UINT8 *ByteData,
1442 1.1 jruoho UINT32 Length,
1443 1.1 jruoho UINT32 Level);
1444 1.1 jruoho
1445 1.27 christos void
1446 1.27 christos AcpiDmClockInputDescriptor (
1447 1.27 christos ACPI_OP_WALK_INFO *Info,
1448 1.27 christos AML_RESOURCE *Resource,
1449 1.27 christos UINT32 Length,
1450 1.27 christos UINT32 Level);
1451 1.1 jruoho
1452 1.1 jruoho /*
1453 1.1 jruoho * dmresrcs
1454 1.1 jruoho */
1455 1.1 jruoho void
1456 1.1 jruoho AcpiDmIrqDescriptor (
1457 1.6 christos ACPI_OP_WALK_INFO *Info,
1458 1.1 jruoho AML_RESOURCE *Resource,
1459 1.1 jruoho UINT32 Length,
1460 1.1 jruoho UINT32 Level);
1461 1.1 jruoho
1462 1.1 jruoho void
1463 1.1 jruoho AcpiDmDmaDescriptor (
1464 1.6 christos ACPI_OP_WALK_INFO *Info,
1465 1.1 jruoho AML_RESOURCE *Resource,
1466 1.1 jruoho UINT32 Length,
1467 1.1 jruoho UINT32 Level);
1468 1.1 jruoho
1469 1.1 jruoho void
1470 1.5 christos AcpiDmFixedDmaDescriptor (
1471 1.6 christos ACPI_OP_WALK_INFO *Info,
1472 1.5 christos AML_RESOURCE *Resource,
1473 1.5 christos UINT32 Length,
1474 1.5 christos UINT32 Level);
1475 1.5 christos
1476 1.5 christos void
1477 1.1 jruoho AcpiDmIoDescriptor (
1478 1.6 christos ACPI_OP_WALK_INFO *Info,
1479 1.1 jruoho AML_RESOURCE *Resource,
1480 1.1 jruoho UINT32 Length,
1481 1.1 jruoho UINT32 Level);
1482 1.1 jruoho
1483 1.1 jruoho void
1484 1.1 jruoho AcpiDmFixedIoDescriptor (
1485 1.6 christos ACPI_OP_WALK_INFO *Info,
1486 1.1 jruoho AML_RESOURCE *Resource,
1487 1.1 jruoho UINT32 Length,
1488 1.1 jruoho UINT32 Level);
1489 1.1 jruoho
1490 1.1 jruoho void
1491 1.1 jruoho AcpiDmStartDependentDescriptor (
1492 1.6 christos ACPI_OP_WALK_INFO *Info,
1493 1.1 jruoho AML_RESOURCE *Resource,
1494 1.1 jruoho UINT32 Length,
1495 1.1 jruoho UINT32 Level);
1496 1.1 jruoho
1497 1.1 jruoho void
1498 1.1 jruoho AcpiDmEndDependentDescriptor (
1499 1.6 christos ACPI_OP_WALK_INFO *Info,
1500 1.1 jruoho AML_RESOURCE *Resource,
1501 1.1 jruoho UINT32 Length,
1502 1.1 jruoho UINT32 Level);
1503 1.1 jruoho
1504 1.1 jruoho void
1505 1.1 jruoho AcpiDmVendorSmallDescriptor (
1506 1.6 christos ACPI_OP_WALK_INFO *Info,
1507 1.1 jruoho AML_RESOURCE *Resource,
1508 1.1 jruoho UINT32 Length,
1509 1.1 jruoho UINT32 Level);
1510 1.1 jruoho
1511 1.1 jruoho
1512 1.1 jruoho /*
1513 1.1 jruoho * dmutils
1514 1.1 jruoho */
1515 1.1 jruoho void
1516 1.1 jruoho AcpiDmDecodeAttribute (
1517 1.1 jruoho UINT8 Attribute);
1518 1.1 jruoho
1519 1.1 jruoho void
1520 1.1 jruoho AcpiDmIndent (
1521 1.1 jruoho UINT32 Level);
1522 1.1 jruoho
1523 1.1 jruoho BOOLEAN
1524 1.1 jruoho AcpiDmCommaIfListMember (
1525 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1526 1.1 jruoho
1527 1.1 jruoho void
1528 1.1 jruoho AcpiDmCommaIfFieldMember (
1529 1.1 jruoho ACPI_PARSE_OBJECT *Op);
1530 1.1 jruoho
1531 1.1 jruoho
1532 1.1 jruoho /*
1533 1.1 jruoho * dmrestag
1534 1.1 jruoho */
1535 1.1 jruoho void
1536 1.1 jruoho AcpiDmFindResources (
1537 1.1 jruoho ACPI_PARSE_OBJECT *Root);
1538 1.1 jruoho
1539 1.1 jruoho void
1540 1.1 jruoho AcpiDmCheckResourceReference (
1541 1.1 jruoho ACPI_PARSE_OBJECT *Op,
1542 1.1 jruoho ACPI_WALK_STATE *WalkState);
1543 1.1 jruoho
1544 1.3 jruoho
1545 1.3 jruoho /*
1546 1.7 christos * dmcstyle
1547 1.7 christos */
1548 1.7 christos BOOLEAN
1549 1.7 christos AcpiDmCheckForSymbolicOpcode (
1550 1.7 christos ACPI_PARSE_OBJECT *Op,
1551 1.7 christos ACPI_OP_WALK_INFO *Info);
1552 1.7 christos
1553 1.7 christos void
1554 1.7 christos AcpiDmCloseOperator (
1555 1.7 christos ACPI_PARSE_OBJECT *Op);
1556 1.7 christos
1557 1.7 christos
1558 1.7 christos /*
1559 1.9 christos * dmtables
1560 1.3 jruoho */
1561 1.14 christos ACPI_STATUS
1562 1.14 christos AcpiDmProcessSwitch (
1563 1.14 christos ACPI_PARSE_OBJECT *Op);
1564 1.14 christos
1565 1.14 christos void
1566 1.14 christos AcpiDmClearTempList(
1567 1.14 christos void);
1568 1.14 christos
1569 1.14 christos /*
1570 1.14 christos * dmtables
1571 1.14 christos */
1572 1.3 jruoho void
1573 1.3 jruoho AdDisassemblerHeader (
1574 1.7 christos char *Filename,
1575 1.7 christos UINT8 TableType);
1576 1.3 jruoho
1577 1.7 christos #define ACPI_IS_AML_TABLE 0
1578 1.7 christos #define ACPI_IS_DATA_TABLE 1
1579 1.3 jruoho
1580 1.9 christos
1581 1.9 christos /*
1582 1.9 christos * adisasm
1583 1.9 christos */
1584 1.9 christos ACPI_STATUS
1585 1.9 christos AdAmlDisassemble (
1586 1.9 christos BOOLEAN OutToFile,
1587 1.9 christos char *Filename,
1588 1.9 christos char *Prefix,
1589 1.9 christos char **OutFilename);
1590 1.9 christos
1591 1.9 christos ACPI_STATUS
1592 1.9 christos AdGetLocalTables (
1593 1.9 christos void);
1594 1.9 christos
1595 1.9 christos ACPI_STATUS
1596 1.9 christos AdParseTable (
1597 1.9 christos ACPI_TABLE_HEADER *Table,
1598 1.9 christos ACPI_OWNER_ID *OwnerId,
1599 1.9 christos BOOLEAN LoadTable,
1600 1.9 christos BOOLEAN External);
1601 1.9 christos
1602 1.9 christos ACPI_STATUS
1603 1.9 christos AdDisplayTables (
1604 1.9 christos char *Filename,
1605 1.9 christos ACPI_TABLE_HEADER *Table);
1606 1.9 christos
1607 1.9 christos ACPI_STATUS
1608 1.9 christos AdDisplayStatistics (
1609 1.9 christos void);
1610 1.9 christos
1611 1.13 christos
1612 1.13 christos /*
1613 1.13 christos * dmwalk
1614 1.13 christos */
1615 1.13 christos UINT32
1616 1.13 christos AcpiDmBlockType (
1617 1.13 christos ACPI_PARSE_OBJECT *Op);
1618 1.13 christos
1619 1.13 christos
1620 1.1 jruoho #endif /* __ACDISASM_H__ */
1621