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