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