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 "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 *(const 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_IVRS, 286 ACPI_DMT_IVRS_DE, 287 ACPI_DMT_IVRS_UNTERMINATED_STRING, 288 ACPI_DMT_LPIT, 289 ACPI_DMT_MADT, 290 ACPI_DMT_MPAM_LOCATOR, 291 ACPI_DMT_NFIT, 292 ACPI_DMT_NHLT1, 293 ACPI_DMT_NHLT1a, 294 ACPI_DMT_NHLT1b, 295 ACPI_DMT_NHLT1c, 296 ACPI_DMT_NHLT1d, 297 ACPI_DMT_NHLT1e, 298 ACPI_DMT_NHLT1f, 299 ACPI_DMT_PCCT, 300 ACPI_DMT_PHAT, 301 ACPI_DMT_PMTT, 302 ACPI_DMT_PMTT_VENDOR, 303 ACPI_DMT_PPTT, 304 ACPI_DMT_RGRT, 305 ACPI_DMT_RHCT, 306 ACPI_DMT_RIMT, 307 ACPI_DMT_SDEI, 308 ACPI_DMT_SDEV, 309 ACPI_DMT_SLIC, 310 ACPI_DMT_SRAT, 311 ACPI_DMT_TPM2, 312 ACPI_DMT_VIOT, 313 ACPI_DMT_WPBT_UNICODE, 314 315 /* Special opcodes */ 316 317 ACPI_DMT_EXTRA_TEXT, 318 ACPI_DMT_EXIT 319 320 } ACPI_ENTRY_TYPES; 321 322 typedef 323 void (*ACPI_DMTABLE_HANDLER) ( 324 ACPI_TABLE_HEADER *Table); 325 326 typedef 327 ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 328 void **PFieldList); 329 330 typedef struct acpi_dmtable_data 331 { 332 char *Signature; 333 ACPI_DMTABLE_INFO *TableInfo; 334 ACPI_DMTABLE_HANDLER TableHandler; 335 ACPI_CMTABLE_HANDLER CmTableHandler; 336 const unsigned char *Template; 337 338 } ACPI_DMTABLE_DATA; 339 340 341 typedef struct acpi_op_walk_info 342 { 343 ACPI_WALK_STATE *WalkState; 344 ACPI_PARSE_OBJECT *MappingOp; 345 UINT8 *PreviousAml; 346 UINT8 *StartAml; 347 UINT32 Level; 348 UINT32 LastLevel; 349 UINT32 Count; 350 UINT32 BitOffset; 351 UINT32 Flags; 352 UINT32 AmlOffset; 353 354 } ACPI_OP_WALK_INFO; 355 356 /* 357 * TBD - another copy of this is in asltypes.h, fix 358 */ 359 #ifndef ASL_WALK_CALLBACK_DEFINED 360 typedef 361 ACPI_STATUS (*ASL_WALK_CALLBACK) ( 362 ACPI_PARSE_OBJECT *Op, 363 UINT32 Level, 364 void *Context); 365 #define ASL_WALK_CALLBACK_DEFINED 366 #endif 367 368 typedef 369 void (*ACPI_RESOURCE_HANDLER) ( 370 ACPI_OP_WALK_INFO *Info, 371 AML_RESOURCE *Resource, 372 UINT32 Length, 373 UINT32 Level); 374 375 typedef struct acpi_resource_tag 376 { 377 UINT32 BitIndex; 378 char *Tag; 379 380 } ACPI_RESOURCE_TAG; 381 382 /* Strings used for decoding flags to ASL keywords */ 383 384 extern const char *AcpiGbl_WordDecode[]; 385 extern const char *AcpiGbl_IrqDecode[]; 386 extern const char *AcpiGbl_LockRule[]; 387 extern const char *AcpiGbl_AccessTypes[]; 388 extern const char *AcpiGbl_UpdateRules[]; 389 extern const char *AcpiGbl_MatchOps[]; 390 391 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[]; 392 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[]; 393 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[]; 394 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[]; 395 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[]; 396 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[]; 397 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[]; 398 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[]; 399 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorV2Error[]; 400 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[]; 401 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestPCIeError[]; 402 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProxyError[]; 403 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[]; 404 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXfaceHeader[]; 405 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface4k[]; 406 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface16k[]; 407 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface64k[]; 408 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[]; 409 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXruptV2[]; 410 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAgdi[]; 411 extern ACPI_DMTABLE_INFO AcpiDmTableInfoApmtNode[]; 412 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 413 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 414 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 415 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 416 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 417 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 418 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 419 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 420 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt[]; 421 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsptHdr[]; 422 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt0[]; 423 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt1[]; 424 extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt2[]; 425 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBdat[]; 426 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 427 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 428 extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 429 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCcel[]; 430 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatTableHdr[]; 431 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatHeader[]; 432 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat0[]; 433 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat1[]; 434 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat2[]; 435 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat3[]; 436 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat4[]; 437 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat5[]; 438 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatEntries[]; 439 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedtHdr[]; 440 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt0[]; 441 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1[]; 442 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1_te[]; 443 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2[]; 444 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2_te[]; 445 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 446 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 447 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]; 448 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]; 449 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]; 450 extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[]; 451 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]; 452 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]; 453 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]; 454 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]; 455 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]; 456 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]; 457 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 458 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 459 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 460 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 461 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 462 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 463 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 464 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 465 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]; 466 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar5[]; 467 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar6[]; 468 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 469 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[]; 470 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[]; 471 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[]; 472 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[]; 473 extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[]; 474 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 475 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 476 extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 477 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdt[]; 478 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtHdr[]; 479 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacd[]; 480 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacdX2apic[]; 481 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCarc[]; 482 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCard[]; 483 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrc[]; 484 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrd[]; 485 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacd[]; 486 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdPath[]; 487 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdScope[]; 488 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbad[]; 489 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrd[]; 490 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrdCorrFactor[]; 491 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMarc[]; 492 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrc[]; 493 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrcCorrFactor[]; 494 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtRmdd[]; 495 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 496 extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 497 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 498 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 499 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 500 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 501 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 502 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; 503 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 504 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 505 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 506 extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 507 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 508 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 509 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 510 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[]; 511 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 512 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 513 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 514 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 515 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 516 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 517 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 518 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 519 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 520 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 521 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 522 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 523 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[]; 524 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[]; 525 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 526 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 527 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 528 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 529 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 530 extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 531 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[]; 532 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[]; 533 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[]; 534 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[]; 535 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[]; 536 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[]; 537 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[]; 538 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[]; 539 extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[]; 540 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]; 541 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]; 542 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]; 543 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]; 544 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]; 545 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]; 546 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]; 547 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]; 548 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]; 549 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]; 550 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[]; 551 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[]; 552 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6[]; 553 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6a[]; 554 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]; 555 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]; 556 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr3[]; 557 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]; 558 extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]; 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 AcpiDmTableInfoMadt128[]; 608 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 609 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 610 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 611 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 612 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam0[]; 613 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1[]; 614 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1A[]; 615 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1B[]; 616 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1C[]; 617 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1D[]; 618 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1E[]; 619 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1F[]; 620 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1G[]; 621 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1Deps[]; 622 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam2[]; 623 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 624 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 625 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 626 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 627 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 628 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 629 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm[]; 630 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm0[]; 631 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 632 extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 633 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]; 634 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]; 635 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]; 636 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]; 637 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]; 638 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]; 639 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]; 640 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]; 641 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]; 642 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]; 643 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]; 644 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]; 645 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[]; 646 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt[]; 647 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt0[]; 648 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt1[]; 649 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt2[]; 650 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3[]; 651 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt3a[]; 652 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt4[]; 653 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5[]; 654 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5a[]; 655 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5b[]; 656 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt5c[]; 657 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6[]; 658 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6a[]; 659 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt6b[]; 660 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7[]; 661 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7a[]; 662 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt7b[]; 663 extern ACPI_DMTABLE_INFO AcpiDmTableInfoNhlt9[]; 664 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhatHdr[]; 665 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0[]; 666 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0a[]; 667 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1[]; 668 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1a[]; 669 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1b[]; 670 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 671 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 672 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 673 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 674 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttVendor[]; 675 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 676 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 677 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 678 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 679 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 680 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]; 681 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[]; 682 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[]; 683 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct5[]; 684 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[]; 685 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[]; 686 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[]; 687 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[]; 688 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[]; 689 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1a[]; 690 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[]; 691 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[]; 692 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHdr[]; 693 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtModule[]; 694 extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHandler[]; 695 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[]; 696 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2[]; 697 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2PccDesc[]; 698 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt[]; 699 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt0[]; 700 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhct[]; 701 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctNodeHdr[]; 702 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsa1[]; 703 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsaPad[]; 704 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctCmo1[]; 705 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctMmu1[]; 706 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo1[]; 707 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo2[]; 708 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimt[]; 709 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtNodeHdr[]; 710 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommu[]; 711 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommuWire[]; 712 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPcieRc[]; 713 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIdMapping[]; 714 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDev[]; 715 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDevPad[]; 716 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 717 extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 718 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 719 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 720 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 721 extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 722 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 723 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[]; 724 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[]; 725 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[]; 726 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[]; 727 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[]; 728 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0b[]; 729 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompHdr[]; 730 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompId[]; 731 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompMem[]; 732 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[]; 733 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[]; 734 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[]; 735 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 736 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 737 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 738 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 739 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 740 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 741 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 742 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 743 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 744 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 745 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[]; 746 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[]; 747 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[]; 748 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat7[]; 749 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]; 750 extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]; 751 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[]; 752 extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[]; 753 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]; 754 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]; 755 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]; 756 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTdel[]; 757 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 758 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[]; 759 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[]; 760 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[]; 761 extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[]; 762 extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 763 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot[]; 764 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[]; 765 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[]; 766 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[]; 767 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[]; 768 extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[]; 769 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 770 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 771 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 772 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 773 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 774 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]; 775 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]; 776 extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[]; 777 extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]; 778 779 extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 780 781 /* 782 * dmtable and ahtable 783 */ 784 extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 785 extern const AH_TABLE AcpiGbl_SupportedTables[]; 786 787 UINT8 788 AcpiDmGenerateChecksum ( 789 void *Table, 790 UINT32 Length, 791 UINT8 OriginalChecksum); 792 793 const ACPI_DMTABLE_DATA * 794 AcpiDmGetTableData ( 795 char *Signature); 796 797 void 798 AcpiDmDumpDataTable ( 799 ACPI_TABLE_HEADER *Table); 800 801 ACPI_STATUS 802 AcpiDmDumpTable ( 803 UINT32 TableLength, 804 UINT32 TableOffset, 805 void *Table, 806 UINT32 SubtableLength, 807 ACPI_DMTABLE_INFO *Info); 808 809 void 810 AcpiDmLineHeader ( 811 UINT32 Offset, 812 UINT32 ByteLength, 813 char *Name); 814 815 void 816 AcpiDmLineHeader2 ( 817 UINT32 Offset, 818 UINT32 ByteLength, 819 char *Name, 820 UINT32 Value); 821 822 823 /* 824 * dmtbdump 825 */ 826 void 827 AcpiDmDumpBuffer ( 828 void *Table, 829 UINT32 BufferOffset, 830 UINT32 Length, 831 UINT32 AbsoluteOffset, 832 char *Header); 833 834 void 835 AcpiDmDumpUnicode ( 836 void *Table, 837 UINT32 BufferOffset, 838 UINT32 ByteLength); 839 840 void 841 AcpiDmDumpAest ( 842 ACPI_TABLE_HEADER *Table); 843 844 void 845 AcpiDmDumpApmt ( 846 ACPI_TABLE_HEADER *Table); 847 848 void 849 AcpiDmDumpAsf ( 850 ACPI_TABLE_HEADER *Table); 851 852 void 853 AcpiDmDumpAspt ( 854 ACPI_TABLE_HEADER *Table); 855 856 void 857 AcpiDmDumpCcel ( 858 ACPI_TABLE_HEADER *Table); 859 860 void 861 AcpiDmDumpCdat ( 862 ACPI_TABLE_HEADER *Table); 863 864 void 865 AcpiDmDumpCedt ( 866 ACPI_TABLE_HEADER *Table); 867 868 void 869 AcpiDmDumpCpep ( 870 ACPI_TABLE_HEADER *Table); 871 872 void 873 AcpiDmDumpCsrt ( 874 ACPI_TABLE_HEADER *Table); 875 876 void 877 AcpiDmDumpDbg2 ( 878 ACPI_TABLE_HEADER *Table); 879 880 void 881 AcpiDmDumpDmar ( 882 ACPI_TABLE_HEADER *Table); 883 884 void 885 AcpiDmDumpDrtm ( 886 ACPI_TABLE_HEADER *Table); 887 888 void 889 AcpiDmDumpEinj ( 890 ACPI_TABLE_HEADER *Table); 891 892 void 893 AcpiDmDumpErdt ( 894 ACPI_TABLE_HEADER *Table); 895 896 void 897 AcpiDmDumpErst ( 898 ACPI_TABLE_HEADER *Table); 899 900 void 901 AcpiDmDumpFadt ( 902 ACPI_TABLE_HEADER *Table); 903 904 void 905 AcpiDmDumpFpdt ( 906 ACPI_TABLE_HEADER *Table); 907 908 void 909 AcpiDmDumpGtdt ( 910 ACPI_TABLE_HEADER *Table); 911 912 void 913 AcpiDmDumpHest ( 914 ACPI_TABLE_HEADER *Table); 915 916 void 917 AcpiDmDumpHmat ( 918 ACPI_TABLE_HEADER *Table); 919 920 void 921 AcpiDmDumpIort ( 922 ACPI_TABLE_HEADER *Table); 923 924 void 925 AcpiDmDumpIvrs ( 926 ACPI_TABLE_HEADER *Table); 927 928 void 929 AcpiDmDumpLpit ( 930 ACPI_TABLE_HEADER *Table); 931 932 void 933 AcpiDmDumpMadt ( 934 ACPI_TABLE_HEADER *Table); 935 936 void 937 AcpiDmDumpMcfg ( 938 ACPI_TABLE_HEADER *Table); 939 940 void 941 AcpiDmDumpMpam ( 942 ACPI_TABLE_HEADER *Table); 943 944 void 945 AcpiDmDumpMpst ( 946 ACPI_TABLE_HEADER *Table); 947 948 void 949 AcpiDmDumpMrrm ( 950 ACPI_TABLE_HEADER *Table); 951 952 void 953 AcpiDmDumpMsct ( 954 ACPI_TABLE_HEADER *Table); 955 956 void 957 AcpiDmDumpNfit ( 958 ACPI_TABLE_HEADER *Table); 959 960 void 961 AcpiDmDumpNhlt ( 962 ACPI_TABLE_HEADER *Table); 963 964 void 965 AcpiDmDumpPcct ( 966 ACPI_TABLE_HEADER *Table); 967 968 void 969 AcpiDmDumpPdtt ( 970 ACPI_TABLE_HEADER *Table); 971 972 void 973 AcpiDmDumpPhat ( 974 ACPI_TABLE_HEADER *Table); 975 976 void 977 AcpiDmDumpPmtt ( 978 ACPI_TABLE_HEADER *Table); 979 980 void 981 AcpiDmDumpPptt ( 982 ACPI_TABLE_HEADER *Table); 983 984 void 985 AcpiDmDumpPrmt ( 986 ACPI_TABLE_HEADER *Table); 987 988 void 989 AcpiDmDumpRas2 ( 990 ACPI_TABLE_HEADER *Table); 991 992 void 993 AcpiDmDumpRgrt ( 994 ACPI_TABLE_HEADER *Table); 995 996 void 997 AcpiDmDumpRhct ( 998 ACPI_TABLE_HEADER *Table); 999 1000 void 1001 AcpiDmDumpRimt ( 1002 ACPI_TABLE_HEADER *Table); 1003 1004 UINT32 1005 AcpiDmDumpRsdp ( 1006 ACPI_TABLE_HEADER *Table); 1007 1008 void 1009 AcpiDmDumpRsdt ( 1010 ACPI_TABLE_HEADER *Table); 1011 1012 UINT32 1013 AcpiDmDumpS3pt ( 1014 ACPI_TABLE_HEADER *Table); 1015 1016 void 1017 AcpiDmDumpSdev ( 1018 ACPI_TABLE_HEADER *Table); 1019 1020 void 1021 AcpiDmDumpSlic ( 1022 ACPI_TABLE_HEADER *Table); 1023 1024 void 1025 AcpiDmDumpSlit ( 1026 ACPI_TABLE_HEADER *Table); 1027 1028 void 1029 AcpiDmDumpSrat ( 1030 ACPI_TABLE_HEADER *Table); 1031 1032 void 1033 AcpiDmDumpStao ( 1034 ACPI_TABLE_HEADER *Table); 1035 1036 void 1037 AcpiDmDumpSvkl ( 1038 ACPI_TABLE_HEADER *Table); 1039 1040 void 1041 AcpiDmDumpTcpa ( 1042 ACPI_TABLE_HEADER *Table); 1043 1044 void 1045 AcpiDmDumpTdel ( 1046 ACPI_TABLE_HEADER *Table); 1047 1048 void 1049 AcpiDmDumpTpm2 ( 1050 ACPI_TABLE_HEADER *Table); 1051 1052 void 1053 AcpiDmDumpViot ( 1054 ACPI_TABLE_HEADER *Table); 1055 1056 void 1057 AcpiDmDumpWdat ( 1058 ACPI_TABLE_HEADER *Table); 1059 1060 void 1061 AcpiDmDumpWpbt ( 1062 ACPI_TABLE_HEADER *Table); 1063 1064 void 1065 AcpiDmDumpXsdt ( 1066 ACPI_TABLE_HEADER *Table); 1067 1068 1069 /* 1070 * dmwalk 1071 */ 1072 void 1073 AcpiDmDisassemble ( 1074 ACPI_WALK_STATE *WalkState, 1075 ACPI_PARSE_OBJECT *Origin, 1076 UINT32 NumOpcodes); 1077 1078 void 1079 AcpiDmWalkParseTree ( 1080 ACPI_PARSE_OBJECT *Op, 1081 ASL_WALK_CALLBACK DescendingCallback, 1082 ASL_WALK_CALLBACK AscendingCallback, 1083 void *Context); 1084 1085 1086 /* 1087 * dmopcode 1088 */ 1089 void 1090 AcpiDmDisassembleOneOp ( 1091 ACPI_WALK_STATE *WalkState, 1092 ACPI_OP_WALK_INFO *Info, 1093 ACPI_PARSE_OBJECT *Op); 1094 1095 UINT32 1096 AcpiDmListType ( 1097 ACPI_PARSE_OBJECT *Op); 1098 1099 void 1100 AcpiDmMethodFlags ( 1101 ACPI_PARSE_OBJECT *Op); 1102 1103 void 1104 AcpiDmDisplayTargetPathname ( 1105 ACPI_PARSE_OBJECT *Op); 1106 1107 void 1108 AcpiDmNotifyDescription ( 1109 ACPI_PARSE_OBJECT *Op); 1110 1111 void 1112 AcpiDmPredefinedDescription ( 1113 ACPI_PARSE_OBJECT *Op); 1114 1115 void 1116 AcpiDmFieldPredefinedDescription ( 1117 ACPI_PARSE_OBJECT *Op); 1118 1119 void 1120 AcpiDmFieldFlags ( 1121 ACPI_PARSE_OBJECT *Op); 1122 1123 void 1124 AcpiDmAddressSpace ( 1125 UINT8 SpaceId); 1126 1127 void 1128 AcpiDmRegionFlags ( 1129 ACPI_PARSE_OBJECT *Op); 1130 1131 void 1132 AcpiDmMatchOp ( 1133 ACPI_PARSE_OBJECT *Op); 1134 1135 1136 /* 1137 * dmnames 1138 */ 1139 UINT32 1140 AcpiDmDumpName ( 1141 UINT32 Name); 1142 1143 ACPI_STATUS 1144 AcpiPsDisplayObjectPathname ( 1145 ACPI_WALK_STATE *WalkState, 1146 ACPI_PARSE_OBJECT *Op); 1147 1148 void 1149 AcpiDmNamestring ( 1150 char *Name); 1151 1152 1153 /* 1154 * dmbuffer 1155 */ 1156 void 1157 AcpiDmDisasmByteList ( 1158 UINT32 Level, 1159 UINT8 *ByteData, 1160 UINT32 ByteCount); 1161 1162 void 1163 AcpiDmByteList ( 1164 ACPI_OP_WALK_INFO *Info, 1165 ACPI_PARSE_OBJECT *Op); 1166 1167 void 1168 AcpiDmCheckForHardwareId ( 1169 ACPI_PARSE_OBJECT *Op); 1170 1171 void 1172 AcpiDmDecompressEisaId ( 1173 UINT32 EncodedId); 1174 1175 BOOLEAN 1176 AcpiDmIsUuidBuffer ( 1177 ACPI_PARSE_OBJECT *Op); 1178 1179 BOOLEAN 1180 AcpiDmIsUnicodeBuffer ( 1181 ACPI_PARSE_OBJECT *Op); 1182 1183 BOOLEAN 1184 AcpiDmIsStringBuffer ( 1185 ACPI_PARSE_OBJECT *Op); 1186 1187 BOOLEAN 1188 AcpiDmIsPldBuffer ( 1189 ACPI_PARSE_OBJECT *Op); 1190 1191 1192 /* 1193 * dmdeferred 1194 */ 1195 ACPI_STATUS 1196 AcpiDmParseDeferredOps ( 1197 ACPI_PARSE_OBJECT *Root); 1198 1199 1200 /* 1201 * dmextern 1202 */ 1203 ACPI_STATUS 1204 AcpiDmAddToExternalFileList ( 1205 char *PathList); 1206 1207 void 1208 AcpiDmClearExternalFileList ( 1209 void); 1210 1211 void 1212 AcpiDmAddOpToExternalList ( 1213 ACPI_PARSE_OBJECT *Op, 1214 char *Path, 1215 UINT8 Type, 1216 UINT32 Value, 1217 UINT16 Flags); 1218 1219 void 1220 AcpiDmCreateSubobjectForExternal ( 1221 UINT8 Type, 1222 ACPI_NAMESPACE_NODE **Node, 1223 UINT32 Value); 1224 1225 void 1226 AcpiDmAddNodeToExternalList ( 1227 ACPI_NAMESPACE_NODE *Node, 1228 UINT8 Type, 1229 UINT32 Value, 1230 UINT16 Flags); 1231 1232 void 1233 AcpiDmAddExternalListToNamespace ( 1234 void); 1235 1236 void 1237 AcpiDmAddOneExternalToNamespace ( 1238 char *Path, 1239 UINT8 Type, 1240 UINT32 Value); 1241 1242 UINT32 1243 AcpiDmGetUnresolvedExternalMethodCount ( 1244 void); 1245 1246 void 1247 AcpiDmClearExternalList ( 1248 void); 1249 1250 void 1251 AcpiDmEmitExternals ( 1252 void); 1253 1254 void 1255 AcpiDmEmitExternal ( 1256 ACPI_PARSE_OBJECT *NameOp, 1257 ACPI_PARSE_OBJECT *TypeOp); 1258 1259 void 1260 AcpiDmUnresolvedWarning ( 1261 UINT8 Type); 1262 1263 void 1264 AcpiDmGetExternalsFromFile ( 1265 void); 1266 1267 void 1268 AcpiDmMarkExternalConflict ( 1269 ACPI_NAMESPACE_NODE *Node); 1270 1271 1272 /* 1273 * dmresrc 1274 */ 1275 void 1276 AcpiDmDumpInteger8 ( 1277 UINT8 Value, 1278 const char *Name); 1279 1280 void 1281 AcpiDmDumpInteger16 ( 1282 UINT16 Value, 1283 const char *Name); 1284 1285 void 1286 AcpiDmDumpInteger32 ( 1287 UINT32 Value, 1288 const char *Name); 1289 1290 void 1291 AcpiDmDumpInteger64 ( 1292 UINT64 Value, 1293 const char *Name); 1294 1295 void 1296 AcpiDmResourceTemplate ( 1297 ACPI_OP_WALK_INFO *Info, 1298 ACPI_PARSE_OBJECT *Op, 1299 UINT8 *ByteData, 1300 UINT32 ByteCount); 1301 1302 ACPI_STATUS 1303 AcpiDmIsResourceTemplate ( 1304 ACPI_WALK_STATE *WalkState, 1305 ACPI_PARSE_OBJECT *Op); 1306 1307 void 1308 AcpiDmBitList ( 1309 UINT16 Mask); 1310 1311 void 1312 AcpiDmDescriptorName ( 1313 void); 1314 1315 1316 /* 1317 * dmresrcl 1318 */ 1319 void 1320 AcpiDmWordDescriptor ( 1321 ACPI_OP_WALK_INFO *Info, 1322 AML_RESOURCE *Resource, 1323 UINT32 Length, 1324 UINT32 Level); 1325 1326 void 1327 AcpiDmDwordDescriptor ( 1328 ACPI_OP_WALK_INFO *Info, 1329 AML_RESOURCE *Resource, 1330 UINT32 Length, 1331 UINT32 Level); 1332 1333 void 1334 AcpiDmExtendedDescriptor ( 1335 ACPI_OP_WALK_INFO *Info, 1336 AML_RESOURCE *Resource, 1337 UINT32 Length, 1338 UINT32 Level); 1339 1340 void 1341 AcpiDmQwordDescriptor ( 1342 ACPI_OP_WALK_INFO *Info, 1343 AML_RESOURCE *Resource, 1344 UINT32 Length, 1345 UINT32 Level); 1346 1347 void 1348 AcpiDmMemory24Descriptor ( 1349 ACPI_OP_WALK_INFO *Info, 1350 AML_RESOURCE *Resource, 1351 UINT32 Length, 1352 UINT32 Level); 1353 1354 void 1355 AcpiDmMemory32Descriptor ( 1356 ACPI_OP_WALK_INFO *Info, 1357 AML_RESOURCE *Resource, 1358 UINT32 Length, 1359 UINT32 Level); 1360 1361 void 1362 AcpiDmFixedMemory32Descriptor ( 1363 ACPI_OP_WALK_INFO *Info, 1364 AML_RESOURCE *Resource, 1365 UINT32 Length, 1366 UINT32 Level); 1367 1368 void 1369 AcpiDmGenericRegisterDescriptor ( 1370 ACPI_OP_WALK_INFO *Info, 1371 AML_RESOURCE *Resource, 1372 UINT32 Length, 1373 UINT32 Level); 1374 1375 void 1376 AcpiDmInterruptDescriptor ( 1377 ACPI_OP_WALK_INFO *Info, 1378 AML_RESOURCE *Resource, 1379 UINT32 Length, 1380 UINT32 Level); 1381 1382 void 1383 AcpiDmVendorLargeDescriptor ( 1384 ACPI_OP_WALK_INFO *Info, 1385 AML_RESOURCE *Resource, 1386 UINT32 Length, 1387 UINT32 Level); 1388 1389 void 1390 AcpiDmGpioDescriptor ( 1391 ACPI_OP_WALK_INFO *Info, 1392 AML_RESOURCE *Resource, 1393 UINT32 Length, 1394 UINT32 Level); 1395 1396 void 1397 AcpiDmPinFunctionDescriptor ( 1398 ACPI_OP_WALK_INFO *Info, 1399 AML_RESOURCE *Resource, 1400 UINT32 Length, 1401 UINT32 Level); 1402 1403 void 1404 AcpiDmPinConfigDescriptor ( 1405 ACPI_OP_WALK_INFO *Info, 1406 AML_RESOURCE *Resource, 1407 UINT32 Length, 1408 UINT32 Level); 1409 1410 void 1411 AcpiDmPinGroupDescriptor ( 1412 ACPI_OP_WALK_INFO *Info, 1413 AML_RESOURCE *Resource, 1414 UINT32 Length, 1415 UINT32 Level); 1416 1417 void 1418 AcpiDmPinGroupFunctionDescriptor ( 1419 ACPI_OP_WALK_INFO *Info, 1420 AML_RESOURCE *Resource, 1421 UINT32 Length, 1422 UINT32 Level); 1423 1424 void 1425 AcpiDmPinGroupConfigDescriptor ( 1426 ACPI_OP_WALK_INFO *Info, 1427 AML_RESOURCE *Resource, 1428 UINT32 Length, 1429 UINT32 Level); 1430 1431 void 1432 AcpiDmSerialBusDescriptor ( 1433 ACPI_OP_WALK_INFO *Info, 1434 AML_RESOURCE *Resource, 1435 UINT32 Length, 1436 UINT32 Level); 1437 1438 void 1439 AcpiDmVendorCommon ( 1440 const char *Name, 1441 UINT8 *ByteData, 1442 UINT32 Length, 1443 UINT32 Level); 1444 1445 void 1446 AcpiDmClockInputDescriptor ( 1447 ACPI_OP_WALK_INFO *Info, 1448 AML_RESOURCE *Resource, 1449 UINT32 Length, 1450 UINT32 Level); 1451 1452 /* 1453 * dmresrcs 1454 */ 1455 void 1456 AcpiDmIrqDescriptor ( 1457 ACPI_OP_WALK_INFO *Info, 1458 AML_RESOURCE *Resource, 1459 UINT32 Length, 1460 UINT32 Level); 1461 1462 void 1463 AcpiDmDmaDescriptor ( 1464 ACPI_OP_WALK_INFO *Info, 1465 AML_RESOURCE *Resource, 1466 UINT32 Length, 1467 UINT32 Level); 1468 1469 void 1470 AcpiDmFixedDmaDescriptor ( 1471 ACPI_OP_WALK_INFO *Info, 1472 AML_RESOURCE *Resource, 1473 UINT32 Length, 1474 UINT32 Level); 1475 1476 void 1477 AcpiDmIoDescriptor ( 1478 ACPI_OP_WALK_INFO *Info, 1479 AML_RESOURCE *Resource, 1480 UINT32 Length, 1481 UINT32 Level); 1482 1483 void 1484 AcpiDmFixedIoDescriptor ( 1485 ACPI_OP_WALK_INFO *Info, 1486 AML_RESOURCE *Resource, 1487 UINT32 Length, 1488 UINT32 Level); 1489 1490 void 1491 AcpiDmStartDependentDescriptor ( 1492 ACPI_OP_WALK_INFO *Info, 1493 AML_RESOURCE *Resource, 1494 UINT32 Length, 1495 UINT32 Level); 1496 1497 void 1498 AcpiDmEndDependentDescriptor ( 1499 ACPI_OP_WALK_INFO *Info, 1500 AML_RESOURCE *Resource, 1501 UINT32 Length, 1502 UINT32 Level); 1503 1504 void 1505 AcpiDmVendorSmallDescriptor ( 1506 ACPI_OP_WALK_INFO *Info, 1507 AML_RESOURCE *Resource, 1508 UINT32 Length, 1509 UINT32 Level); 1510 1511 1512 /* 1513 * dmutils 1514 */ 1515 void 1516 AcpiDmDecodeAttribute ( 1517 UINT8 Attribute); 1518 1519 void 1520 AcpiDmIndent ( 1521 UINT32 Level); 1522 1523 BOOLEAN 1524 AcpiDmCommaIfListMember ( 1525 ACPI_PARSE_OBJECT *Op); 1526 1527 void 1528 AcpiDmCommaIfFieldMember ( 1529 ACPI_PARSE_OBJECT *Op); 1530 1531 1532 /* 1533 * dmrestag 1534 */ 1535 void 1536 AcpiDmFindResources ( 1537 ACPI_PARSE_OBJECT *Root); 1538 1539 void 1540 AcpiDmCheckResourceReference ( 1541 ACPI_PARSE_OBJECT *Op, 1542 ACPI_WALK_STATE *WalkState); 1543 1544 1545 /* 1546 * dmcstyle 1547 */ 1548 BOOLEAN 1549 AcpiDmCheckForSymbolicOpcode ( 1550 ACPI_PARSE_OBJECT *Op, 1551 ACPI_OP_WALK_INFO *Info); 1552 1553 void 1554 AcpiDmCloseOperator ( 1555 ACPI_PARSE_OBJECT *Op); 1556 1557 1558 /* 1559 * dmtables 1560 */ 1561 ACPI_STATUS 1562 AcpiDmProcessSwitch ( 1563 ACPI_PARSE_OBJECT *Op); 1564 1565 void 1566 AcpiDmClearTempList( 1567 void); 1568 1569 /* 1570 * dmtables 1571 */ 1572 void 1573 AdDisassemblerHeader ( 1574 char *Filename, 1575 UINT8 TableType); 1576 1577 #define ACPI_IS_AML_TABLE 0 1578 #define ACPI_IS_DATA_TABLE 1 1579 1580 1581 /* 1582 * adisasm 1583 */ 1584 ACPI_STATUS 1585 AdAmlDisassemble ( 1586 BOOLEAN OutToFile, 1587 char *Filename, 1588 char *Prefix, 1589 char **OutFilename); 1590 1591 ACPI_STATUS 1592 AdGetLocalTables ( 1593 void); 1594 1595 ACPI_STATUS 1596 AdParseTable ( 1597 ACPI_TABLE_HEADER *Table, 1598 ACPI_OWNER_ID *OwnerId, 1599 BOOLEAN LoadTable, 1600 BOOLEAN External); 1601 1602 ACPI_STATUS 1603 AdDisplayTables ( 1604 char *Filename, 1605 ACPI_TABLE_HEADER *Table); 1606 1607 ACPI_STATUS 1608 AdDisplayStatistics ( 1609 void); 1610 1611 1612 /* 1613 * dmwalk 1614 */ 1615 UINT32 1616 AcpiDmBlockType ( 1617 ACPI_PARSE_OBJECT *Op); 1618 1619 1620 #endif /* __ACDISASM_H__ */ 1621