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 - 2026, 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 AcpiDmTableInfoDtpr[]; 471 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDtprInstance[]; 472 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDtprArr[]; 473 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDtprSerializeReq0[]; 474 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDtprSerializeReq1[]; 475 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 476 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 477 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 478 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdt[]; 479 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtHdr[]; 480 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacd[]; 481 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacdX2apic[]; 482 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCarc[]; 483 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCard[]; 484 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrc[]; 485 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrd[]; 486 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacd[]; 487 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdPath[]; 488 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdScope[]; 489 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbad[]; 490 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrd[]; 491 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrdCorrFactor[]; 492 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMarc[]; 493 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrc[]; 494 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrcCorrFactor[]; 495 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtRmdd[]; 496 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 497 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 498 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 499 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 500 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 501 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 502 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 503 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; 504 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 505 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 506 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 507 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 508 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 509 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 510 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 511 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[]; 512 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 513 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 514 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 515 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 516 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 517 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 518 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 519 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 520 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 521 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 522 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 523 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 524 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[]; 525 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[]; 526 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 527 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 528 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 529 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 530 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 531 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 532 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[]; 533 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[]; 534 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[]; 535 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[]; 536 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[]; 537 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[]; 538 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[]; 539 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[]; 540 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[]; 541 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]; 542 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]; 543 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]; 544 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]; 545 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]; 546 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]; 547 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]; 548 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]; 549 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]; 550 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]; 551 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[]; 552 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[]; 553 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6[]; 554 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6a[]; 555 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort7[]; 556 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]; 557 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]; 558 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr3[]; 559 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]; 560 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]; 561 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIovt[]; 562 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIovt0[]; 563 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIovtdev[]; 564 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 565 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware1[]; 566 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware23[]; 567 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsMemory[]; 568 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 569 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 570 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 571 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 572 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidString[]; 573 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidInteger[]; 574 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHid[]; 575 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidString[]; 576 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidInteger[]; 577 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidString[]; 578 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidInteger[]; 579 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 580 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 581 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 582 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 583 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 584 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 585 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 586 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 587 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 588 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 589 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 590 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 591 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 592 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11a[]; 593 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11b[]; 594 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 595 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]; 596 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]; 597 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14a[]; 598 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[]; 599 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15a[]; 600 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt16[]; 601 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt17[]; 602 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt18[]; 603 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt19[]; 604 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt20[]; 605 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt21[]; 606 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt22[]; 607 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt23[]; 608 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt24[]; 609 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt25[]; 610 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt26[]; 611 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt27[]; 612 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt28[]; 613 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt29[]; 614 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt30[]; 615 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt128[]; 616 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 617 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 618 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 619 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 620 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam0[]; 621 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1[]; 622 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1A[]; 623 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1B[]; 624 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1C[]; 625 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1D[]; 626 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1E[]; 627 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1F[]; 628 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1G[]; 629 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1Deps[]; 630 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam2[]; 631 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 632 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 633 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 634 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 635 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 636 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 637 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm[]; 638 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm0[]; 639 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 640 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 641 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]; 642 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]; 643 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]; 644 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]; 645 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]; 646 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]; 647 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]; 648 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]; 649 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]; 650 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]; 651 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]; 652 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]; 653 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[]; 654 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhatHdr[]; 655 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0[]; 656 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0a[]; 657 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1[]; 658 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1a[]; 659 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1b[]; 660 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 661 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 662 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 663 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 664 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttVendor[]; 665 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 666 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 667 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 668 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 669 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 670 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]; 671 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[]; 672 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[]; 673 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct5[]; 674 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[]; 675 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[]; 676 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[]; 677 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[]; 678 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[]; 679 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1a[]; 680 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[]; 681 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[]; 682 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHdr[]; 683 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtModule[]; 684 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHandler[]; 685 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[]; 686 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2[]; 687 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2PccDesc[]; 688 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt[]; 689 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt0[]; 690 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhct[]; 691 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctNodeHdr[]; 692 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsa1[]; 693 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsaPad[]; 694 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctCmo1[]; 695 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctMmu1[]; 696 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo1[]; 697 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo2[]; 698 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimt[]; 699 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtNodeHdr[]; 700 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommu[]; 701 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommuWire[]; 702 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPcieRc[]; 703 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIdMapping[]; 704 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDev[]; 705 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDevPad[]; 706 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 707 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 708 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 709 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 710 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 711 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 712 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 713 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[]; 714 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[]; 715 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[]; 716 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[]; 717 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[]; 718 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0b[]; 719 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompHdr[]; 720 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompId[]; 721 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompMem[]; 722 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[]; 723 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[]; 724 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[]; 725 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 726 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 727 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 728 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 729 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 730 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 731 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 732 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 733 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 734 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 735 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[]; 736 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[]; 737 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[]; 738 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat7[]; 739 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]; 740 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]; 741 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[]; 742 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[]; 743 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSwft[]; 744 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSwftFileHdr[]; 745 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSwftFileData[]; 746 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]; 747 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]; 748 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]; 749 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTdel[]; 750 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 751 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[]; 752 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[]; 753 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[]; 754 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[]; 755 extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 756 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot[]; 757 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[]; 758 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[]; 759 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[]; 760 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[]; 761 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[]; 762 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 763 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 764 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 765 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 766 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 767 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]; 768 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]; 769 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[]; 770 extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]; 771 772 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 773 774 /* 775 * dmtable and ahtable 776 */ 777 extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 778 extern const AH_TABLE AcpiGbl_SupportedTables[]; 779 780 UINT8 781 AcpiDmGenerateChecksum ( 782 void *Table, 783 UINT32 Length, 784 UINT8 OriginalChecksum); 785 786 const ACPI_DMTABLE_DATA * 787 AcpiDmGetTableData ( 788 char *Signature); 789 790 void 791 AcpiDmDumpDataTable ( 792 ACPI_TABLE_HEADER *Table); 793 794 ACPI_STATUS 795 AcpiDmDumpTable ( 796 UINT32 TableLength, 797 UINT32 TableOffset, 798 void *Table, 799 UINT32 SubtableLength, 800 ACPI_DMTABLE_INFO *Info); 801 802 void 803 AcpiDmLineHeader ( 804 UINT32 Offset, 805 UINT32 ByteLength, 806 char *Name); 807 808 void 809 AcpiDmLineHeader2 ( 810 UINT32 Offset, 811 UINT32 ByteLength, 812 char *Name, 813 UINT32 Value); 814 815 816 /* 817 * dmtbdump 818 */ 819 void 820 AcpiDmDumpBuffer ( 821 void *Table, 822 UINT32 BufferOffset, 823 UINT32 Length, 824 UINT32 AbsoluteOffset, 825 char *Header); 826 827 void 828 AcpiDmDumpUnicode ( 829 void *Table, 830 UINT32 BufferOffset, 831 UINT32 ByteLength); 832 833 void 834 AcpiDmDumpAest ( 835 ACPI_TABLE_HEADER *Table); 836 837 void 838 AcpiDmDumpApmt ( 839 ACPI_TABLE_HEADER *Table); 840 841 void 842 AcpiDmDumpAsf ( 843 ACPI_TABLE_HEADER *Table); 844 845 void 846 AcpiDmDumpAspt ( 847 ACPI_TABLE_HEADER *Table); 848 849 void 850 AcpiDmDumpCcel ( 851 ACPI_TABLE_HEADER *Table); 852 853 void 854 AcpiDmDumpCdat ( 855 ACPI_TABLE_HEADER *Table); 856 857 void 858 AcpiDmDumpCedt ( 859 ACPI_TABLE_HEADER *Table); 860 861 void 862 AcpiDmDumpCpep ( 863 ACPI_TABLE_HEADER *Table); 864 865 void 866 AcpiDmDumpCsrt ( 867 ACPI_TABLE_HEADER *Table); 868 869 void 870 AcpiDmDumpDbg2 ( 871 ACPI_TABLE_HEADER *Table); 872 873 void 874 AcpiDmDumpDmar ( 875 ACPI_TABLE_HEADER *Table); 876 877 void 878 AcpiDmDumpDrtm ( 879 ACPI_TABLE_HEADER *Table); 880 881 void 882 AcpiDmDumpDtpr ( 883 ACPI_TABLE_HEADER *Table); 884 885 void 886 AcpiDmDumpEinj ( 887 ACPI_TABLE_HEADER *Table); 888 889 void 890 AcpiDmDumpErdt ( 891 ACPI_TABLE_HEADER *Table); 892 893 void 894 AcpiDmDumpErst ( 895 ACPI_TABLE_HEADER *Table); 896 897 void 898 AcpiDmDumpFadt ( 899 ACPI_TABLE_HEADER *Table); 900 901 void 902 AcpiDmDumpFpdt ( 903 ACPI_TABLE_HEADER *Table); 904 905 void 906 AcpiDmDumpGtdt ( 907 ACPI_TABLE_HEADER *Table); 908 909 void 910 AcpiDmDumpHest ( 911 ACPI_TABLE_HEADER *Table); 912 913 void 914 AcpiDmDumpHmat ( 915 ACPI_TABLE_HEADER *Table); 916 917 void 918 AcpiDmDumpIort ( 919 ACPI_TABLE_HEADER *Table); 920 921 void 922 AcpiDmDumpIovt ( 923 ACPI_TABLE_HEADER *Table); 924 925 void 926 AcpiDmDumpIvrs ( 927 ACPI_TABLE_HEADER *Table); 928 929 void 930 AcpiDmDumpLpit ( 931 ACPI_TABLE_HEADER *Table); 932 933 void 934 AcpiDmDumpMadt ( 935 ACPI_TABLE_HEADER *Table); 936 937 void 938 AcpiDmDumpMcfg ( 939 ACPI_TABLE_HEADER *Table); 940 941 void 942 AcpiDmDumpMpam ( 943 ACPI_TABLE_HEADER *Table); 944 945 void 946 AcpiDmDumpMpst ( 947 ACPI_TABLE_HEADER *Table); 948 949 void 950 AcpiDmDumpMrrm ( 951 ACPI_TABLE_HEADER *Table); 952 953 void 954 AcpiDmDumpMsct ( 955 ACPI_TABLE_HEADER *Table); 956 957 void 958 AcpiDmDumpNfit ( 959 ACPI_TABLE_HEADER *Table); 960 961 void 962 AcpiDmDumpPcct ( 963 ACPI_TABLE_HEADER *Table); 964 965 void 966 AcpiDmDumpPdtt ( 967 ACPI_TABLE_HEADER *Table); 968 969 void 970 AcpiDmDumpPhat ( 971 ACPI_TABLE_HEADER *Table); 972 973 void 974 AcpiDmDumpPmtt ( 975 ACPI_TABLE_HEADER *Table); 976 977 void 978 AcpiDmDumpPptt ( 979 ACPI_TABLE_HEADER *Table); 980 981 void 982 AcpiDmDumpPrmt ( 983 ACPI_TABLE_HEADER *Table); 984 985 void 986 AcpiDmDumpRas2 ( 987 ACPI_TABLE_HEADER *Table); 988 989 void 990 AcpiDmDumpRgrt ( 991 ACPI_TABLE_HEADER *Table); 992 993 void 994 AcpiDmDumpRhct ( 995 ACPI_TABLE_HEADER *Table); 996 997 void 998 AcpiDmDumpRimt ( 999 ACPI_TABLE_HEADER *Table); 1000 1001 UINT32 1002 AcpiDmDumpRsdp ( 1003 ACPI_TABLE_HEADER *Table); 1004 1005 void 1006 AcpiDmDumpRsdt ( 1007 ACPI_TABLE_HEADER *Table); 1008 1009 UINT32 1010 AcpiDmDumpS3pt ( 1011 ACPI_TABLE_HEADER *Table); 1012 1013 void 1014 AcpiDmDumpSdev ( 1015 ACPI_TABLE_HEADER *Table); 1016 1017 void 1018 AcpiDmDumpSlic ( 1019 ACPI_TABLE_HEADER *Table); 1020 1021 void 1022 AcpiDmDumpSlit ( 1023 ACPI_TABLE_HEADER *Table); 1024 1025 void 1026 AcpiDmDumpSrat ( 1027 ACPI_TABLE_HEADER *Table); 1028 1029 void 1030 AcpiDmDumpStao ( 1031 ACPI_TABLE_HEADER *Table); 1032 1033 void 1034 AcpiDmDumpSvkl ( 1035 ACPI_TABLE_HEADER *Table); 1036 1037 void 1038 AcpiDmDumpSwft ( 1039 ACPI_TABLE_HEADER *Table); 1040 1041 void 1042 AcpiDmDumpTcpa ( 1043 ACPI_TABLE_HEADER *Table); 1044 1045 void 1046 AcpiDmDumpTdel ( 1047 ACPI_TABLE_HEADER *Table); 1048 1049 void 1050 AcpiDmDumpTpm2 ( 1051 ACPI_TABLE_HEADER *Table); 1052 1053 void 1054 AcpiDmDumpViot ( 1055 ACPI_TABLE_HEADER *Table); 1056 1057 void 1058 AcpiDmDumpWdat ( 1059 ACPI_TABLE_HEADER *Table); 1060 1061 void 1062 AcpiDmDumpWpbt ( 1063 ACPI_TABLE_HEADER *Table); 1064 1065 void 1066 AcpiDmDumpXsdt ( 1067 ACPI_TABLE_HEADER *Table); 1068 1069 1070 /* 1071 * dmwalk 1072 */ 1073 void 1074 AcpiDmDisassemble ( 1075 ACPI_WALK_STATE *WalkState, 1076 ACPI_PARSE_OBJECT *Origin, 1077 UINT32 NumOpcodes); 1078 1079 void 1080 AcpiDmWalkParseTree ( 1081 ACPI_PARSE_OBJECT *Op, 1082 ASL_WALK_CALLBACK DescendingCallback, 1083 ASL_WALK_CALLBACK AscendingCallback, 1084 void *Context); 1085 1086 1087 /* 1088 * dmopcode 1089 */ 1090 void 1091 AcpiDmDisassembleOneOp ( 1092 ACPI_WALK_STATE *WalkState, 1093 ACPI_OP_WALK_INFO *Info, 1094 ACPI_PARSE_OBJECT *Op); 1095 1096 UINT32 1097 AcpiDmListType ( 1098 ACPI_PARSE_OBJECT *Op); 1099 1100 void 1101 AcpiDmMethodFlags ( 1102 ACPI_PARSE_OBJECT *Op); 1103 1104 void 1105 AcpiDmDisplayTargetPathname ( 1106 ACPI_PARSE_OBJECT *Op); 1107 1108 void 1109 AcpiDmNotifyDescription ( 1110 ACPI_PARSE_OBJECT *Op); 1111 1112 void 1113 AcpiDmPredefinedDescription ( 1114 ACPI_PARSE_OBJECT *Op); 1115 1116 void 1117 AcpiDmFieldPredefinedDescription ( 1118 ACPI_PARSE_OBJECT *Op); 1119 1120 void 1121 AcpiDmFieldFlags ( 1122 ACPI_PARSE_OBJECT *Op); 1123 1124 void 1125 AcpiDmAddressSpace ( 1126 UINT8 SpaceId); 1127 1128 void 1129 AcpiDmRegionFlags ( 1130 ACPI_PARSE_OBJECT *Op); 1131 1132 void 1133 AcpiDmMatchOp ( 1134 ACPI_PARSE_OBJECT *Op); 1135 1136 1137 /* 1138 * dmnames 1139 */ 1140 UINT32 1141 AcpiDmDumpName ( 1142 UINT32 Name); 1143 1144 ACPI_STATUS 1145 AcpiPsDisplayObjectPathname ( 1146 ACPI_WALK_STATE *WalkState, 1147 ACPI_PARSE_OBJECT *Op); 1148 1149 void 1150 AcpiDmNamestring ( 1151 char *Name); 1152 1153 1154 /* 1155 * dmbuffer 1156 */ 1157 void 1158 AcpiDmDisasmByteList ( 1159 UINT32 Level, 1160 UINT8 *ByteData, 1161 UINT32 ByteCount); 1162 1163 void 1164 AcpiDmByteList ( 1165 ACPI_OP_WALK_INFO *Info, 1166 ACPI_PARSE_OBJECT *Op); 1167 1168 void 1169 AcpiDmCheckForHardwareId ( 1170 ACPI_PARSE_OBJECT *Op); 1171 1172 void 1173 AcpiDmDecompressEisaId ( 1174 UINT32 EncodedId); 1175 1176 BOOLEAN 1177 AcpiDmIsUuidBuffer ( 1178 ACPI_PARSE_OBJECT *Op); 1179 1180 BOOLEAN 1181 AcpiDmIsUnicodeBuffer ( 1182 ACPI_PARSE_OBJECT *Op); 1183 1184 BOOLEAN 1185 AcpiDmIsStringBuffer ( 1186 ACPI_PARSE_OBJECT *Op); 1187 1188 BOOLEAN 1189 AcpiDmIsPldBuffer ( 1190 ACPI_PARSE_OBJECT *Op); 1191 1192 1193 /* 1194 * dmdeferred 1195 */ 1196 ACPI_STATUS 1197 AcpiDmParseDeferredOps ( 1198 ACPI_PARSE_OBJECT *Root); 1199 1200 1201 /* 1202 * dmextern 1203 */ 1204 ACPI_STATUS 1205 AcpiDmAddToExternalFileList ( 1206 char *PathList); 1207 1208 void 1209 AcpiDmClearExternalFileList ( 1210 void); 1211 1212 void 1213 AcpiDmAddOpToExternalList ( 1214 ACPI_PARSE_OBJECT *Op, 1215 char *Path, 1216 UINT8 Type, 1217 UINT32 Value, 1218 UINT16 Flags); 1219 1220 void 1221 AcpiDmCreateSubobjectForExternal ( 1222 UINT8 Type, 1223 ACPI_NAMESPACE_NODE **Node, 1224 UINT32 Value); 1225 1226 void 1227 AcpiDmAddNodeToExternalList ( 1228 ACPI_NAMESPACE_NODE *Node, 1229 UINT8 Type, 1230 UINT32 Value, 1231 UINT16 Flags); 1232 1233 void 1234 AcpiDmAddExternalListToNamespace ( 1235 void); 1236 1237 void 1238 AcpiDmAddOneExternalToNamespace ( 1239 char *Path, 1240 UINT8 Type, 1241 UINT32 Value); 1242 1243 UINT32 1244 AcpiDmGetUnresolvedExternalMethodCount ( 1245 void); 1246 1247 void 1248 AcpiDmClearExternalList ( 1249 void); 1250 1251 void 1252 AcpiDmEmitExternals ( 1253 void); 1254 1255 void 1256 AcpiDmEmitExternal ( 1257 ACPI_PARSE_OBJECT *NameOp, 1258 ACPI_PARSE_OBJECT *TypeOp); 1259 1260 void 1261 AcpiDmUnresolvedWarning ( 1262 UINT8 Type); 1263 1264 void 1265 AcpiDmGetExternalsFromFile ( 1266 void); 1267 1268 void 1269 AcpiDmMarkExternalConflict ( 1270 ACPI_NAMESPACE_NODE *Node); 1271 1272 1273 /* 1274 * dmresrc 1275 */ 1276 void 1277 AcpiDmDumpInteger8 ( 1278 UINT8 Value, 1279 const char *Name); 1280 1281 void 1282 AcpiDmDumpInteger16 ( 1283 UINT16 Value, 1284 const char *Name); 1285 1286 void 1287 AcpiDmDumpInteger32 ( 1288 UINT32 Value, 1289 const char *Name); 1290 1291 void 1292 AcpiDmDumpInteger64 ( 1293 UINT64 Value, 1294 const char *Name); 1295 1296 void 1297 AcpiDmResourceTemplate ( 1298 ACPI_OP_WALK_INFO *Info, 1299 ACPI_PARSE_OBJECT *Op, 1300 UINT8 *ByteData, 1301 UINT32 ByteCount); 1302 1303 ACPI_STATUS 1304 AcpiDmIsResourceTemplate ( 1305 ACPI_WALK_STATE *WalkState, 1306 ACPI_PARSE_OBJECT *Op); 1307 1308 void 1309 AcpiDmBitList ( 1310 UINT16 Mask); 1311 1312 void 1313 AcpiDmDescriptorName ( 1314 void); 1315 1316 1317 /* 1318 * dmresrcl 1319 */ 1320 void 1321 AcpiDmWordDescriptor ( 1322 ACPI_OP_WALK_INFO *Info, 1323 AML_RESOURCE *Resource, 1324 UINT32 Length, 1325 UINT32 Level); 1326 1327 void 1328 AcpiDmDwordDescriptor ( 1329 ACPI_OP_WALK_INFO *Info, 1330 AML_RESOURCE *Resource, 1331 UINT32 Length, 1332 UINT32 Level); 1333 1334 void 1335 AcpiDmExtendedDescriptor ( 1336 ACPI_OP_WALK_INFO *Info, 1337 AML_RESOURCE *Resource, 1338 UINT32 Length, 1339 UINT32 Level); 1340 1341 void 1342 AcpiDmQwordDescriptor ( 1343 ACPI_OP_WALK_INFO *Info, 1344 AML_RESOURCE *Resource, 1345 UINT32 Length, 1346 UINT32 Level); 1347 1348 void 1349 AcpiDmMemory24Descriptor ( 1350 ACPI_OP_WALK_INFO *Info, 1351 AML_RESOURCE *Resource, 1352 UINT32 Length, 1353 UINT32 Level); 1354 1355 void 1356 AcpiDmMemory32Descriptor ( 1357 ACPI_OP_WALK_INFO *Info, 1358 AML_RESOURCE *Resource, 1359 UINT32 Length, 1360 UINT32 Level); 1361 1362 void 1363 AcpiDmFixedMemory32Descriptor ( 1364 ACPI_OP_WALK_INFO *Info, 1365 AML_RESOURCE *Resource, 1366 UINT32 Length, 1367 UINT32 Level); 1368 1369 void 1370 AcpiDmGenericRegisterDescriptor ( 1371 ACPI_OP_WALK_INFO *Info, 1372 AML_RESOURCE *Resource, 1373 UINT32 Length, 1374 UINT32 Level); 1375 1376 void 1377 AcpiDmInterruptDescriptor ( 1378 ACPI_OP_WALK_INFO *Info, 1379 AML_RESOURCE *Resource, 1380 UINT32 Length, 1381 UINT32 Level); 1382 1383 void 1384 AcpiDmVendorLargeDescriptor ( 1385 ACPI_OP_WALK_INFO *Info, 1386 AML_RESOURCE *Resource, 1387 UINT32 Length, 1388 UINT32 Level); 1389 1390 void 1391 AcpiDmGpioDescriptor ( 1392 ACPI_OP_WALK_INFO *Info, 1393 AML_RESOURCE *Resource, 1394 UINT32 Length, 1395 UINT32 Level); 1396 1397 void 1398 AcpiDmPinFunctionDescriptor ( 1399 ACPI_OP_WALK_INFO *Info, 1400 AML_RESOURCE *Resource, 1401 UINT32 Length, 1402 UINT32 Level); 1403 1404 void 1405 AcpiDmPinConfigDescriptor ( 1406 ACPI_OP_WALK_INFO *Info, 1407 AML_RESOURCE *Resource, 1408 UINT32 Length, 1409 UINT32 Level); 1410 1411 void 1412 AcpiDmPinGroupDescriptor ( 1413 ACPI_OP_WALK_INFO *Info, 1414 AML_RESOURCE *Resource, 1415 UINT32 Length, 1416 UINT32 Level); 1417 1418 void 1419 AcpiDmPinGroupFunctionDescriptor ( 1420 ACPI_OP_WALK_INFO *Info, 1421 AML_RESOURCE *Resource, 1422 UINT32 Length, 1423 UINT32 Level); 1424 1425 void 1426 AcpiDmPinGroupConfigDescriptor ( 1427 ACPI_OP_WALK_INFO *Info, 1428 AML_RESOURCE *Resource, 1429 UINT32 Length, 1430 UINT32 Level); 1431 1432 void 1433 AcpiDmSerialBusDescriptor ( 1434 ACPI_OP_WALK_INFO *Info, 1435 AML_RESOURCE *Resource, 1436 UINT32 Length, 1437 UINT32 Level); 1438 1439 void 1440 AcpiDmVendorCommon ( 1441 const char *Name, 1442 UINT8 *ByteData, 1443 UINT32 Length, 1444 UINT32 Level); 1445 1446 void 1447 AcpiDmClockInputDescriptor ( 1448 ACPI_OP_WALK_INFO *Info, 1449 AML_RESOURCE *Resource, 1450 UINT32 Length, 1451 UINT32 Level); 1452 1453 /* 1454 * dmresrcs 1455 */ 1456 void 1457 AcpiDmIrqDescriptor ( 1458 ACPI_OP_WALK_INFO *Info, 1459 AML_RESOURCE *Resource, 1460 UINT32 Length, 1461 UINT32 Level); 1462 1463 void 1464 AcpiDmDmaDescriptor ( 1465 ACPI_OP_WALK_INFO *Info, 1466 AML_RESOURCE *Resource, 1467 UINT32 Length, 1468 UINT32 Level); 1469 1470 void 1471 AcpiDmFixedDmaDescriptor ( 1472 ACPI_OP_WALK_INFO *Info, 1473 AML_RESOURCE *Resource, 1474 UINT32 Length, 1475 UINT32 Level); 1476 1477 void 1478 AcpiDmIoDescriptor ( 1479 ACPI_OP_WALK_INFO *Info, 1480 AML_RESOURCE *Resource, 1481 UINT32 Length, 1482 UINT32 Level); 1483 1484 void 1485 AcpiDmFixedIoDescriptor ( 1486 ACPI_OP_WALK_INFO *Info, 1487 AML_RESOURCE *Resource, 1488 UINT32 Length, 1489 UINT32 Level); 1490 1491 void 1492 AcpiDmStartDependentDescriptor ( 1493 ACPI_OP_WALK_INFO *Info, 1494 AML_RESOURCE *Resource, 1495 UINT32 Length, 1496 UINT32 Level); 1497 1498 void 1499 AcpiDmEndDependentDescriptor ( 1500 ACPI_OP_WALK_INFO *Info, 1501 AML_RESOURCE *Resource, 1502 UINT32 Length, 1503 UINT32 Level); 1504 1505 void 1506 AcpiDmVendorSmallDescriptor ( 1507 ACPI_OP_WALK_INFO *Info, 1508 AML_RESOURCE *Resource, 1509 UINT32 Length, 1510 UINT32 Level); 1511 1512 1513 /* 1514 * dmutils 1515 */ 1516 void 1517 AcpiDmDecodeAttribute ( 1518 UINT8 Attribute); 1519 1520 void 1521 AcpiDmIndent ( 1522 UINT32 Level); 1523 1524 BOOLEAN 1525 AcpiDmCommaIfListMember ( 1526 ACPI_PARSE_OBJECT *Op); 1527 1528 void 1529 AcpiDmCommaIfFieldMember ( 1530 ACPI_PARSE_OBJECT *Op); 1531 1532 1533 /* 1534 * dmrestag 1535 */ 1536 void 1537 AcpiDmFindResources ( 1538 ACPI_PARSE_OBJECT *Root); 1539 1540 void 1541 AcpiDmCheckResourceReference ( 1542 ACPI_PARSE_OBJECT *Op, 1543 ACPI_WALK_STATE *WalkState); 1544 1545 1546 /* 1547 * dmcstyle 1548 */ 1549 BOOLEAN 1550 AcpiDmCheckForSymbolicOpcode ( 1551 ACPI_PARSE_OBJECT *Op, 1552 ACPI_OP_WALK_INFO *Info); 1553 1554 void 1555 AcpiDmCloseOperator ( 1556 ACPI_PARSE_OBJECT *Op); 1557 1558 1559 /* 1560 * dmtables 1561 */ 1562 ACPI_STATUS 1563 AcpiDmProcessSwitch ( 1564 ACPI_PARSE_OBJECT *Op); 1565 1566 void 1567 AcpiDmClearTempList( 1568 void); 1569 1570 /* 1571 * dmtables 1572 */ 1573 void 1574 AdDisassemblerHeader ( 1575 char *Filename, 1576 UINT8 TableType); 1577 1578 #define ACPI_IS_AML_TABLE 0 1579 #define ACPI_IS_DATA_TABLE 1 1580 1581 1582 /* 1583 * adisasm 1584 */ 1585 ACPI_STATUS 1586 AdAmlDisassemble ( 1587 BOOLEAN OutToFile, 1588 char *Filename, 1589 char *Prefix, 1590 char **OutFilename); 1591 1592 ACPI_STATUS 1593 AdGetLocalTables ( 1594 void); 1595 1596 ACPI_STATUS 1597 AdParseTable ( 1598 ACPI_TABLE_HEADER *Table, 1599 ACPI_OWNER_ID *OwnerId, 1600 BOOLEAN LoadTable, 1601 BOOLEAN External); 1602 1603 ACPI_STATUS 1604 AdDisplayTables ( 1605 char *Filename, 1606 ACPI_TABLE_HEADER *Table); 1607 1608 ACPI_STATUS 1609 AdDisplayStatistics ( 1610 void); 1611 1612 1613 /* 1614 * dmwalk 1615 */ 1616 UINT32 1617 AcpiDmBlockType ( 1618 ACPI_PARSE_OBJECT *Op); 1619 1620 1621 #endif /* __ACDISASM_H__ */ 1622