Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:41

0001 /******************************************************************************
0002  *
0003  * Name: acdisasm.h - AML disassembler
0004  *
0005  *****************************************************************************/
0006 
0007 /******************************************************************************
0008  *
0009  * 1. Copyright Notice
0010  *
0011  * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
0012  * All rights reserved.
0013  *
0014  * 2. License
0015  *
0016  * 2.1. This is your license from Intel Corp. under its intellectual property
0017  * rights. You may have additional license terms from the party that provided
0018  * you this software, covering your right to use that party's intellectual
0019  * property rights.
0020  *
0021  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
0022  * copy of the source code appearing in this file ("Covered Code") an
0023  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
0024  * base code distributed originally by Intel ("Original Intel Code") to copy,
0025  * make derivatives, distribute, use and display any portion of the Covered
0026  * Code in any form, with the right to sublicense such rights; and
0027  *
0028  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
0029  * license (with the right to sublicense), under only those claims of Intel
0030  * patents that are infringed by the Original Intel Code, to make, use, sell,
0031  * offer to sell, and import the Covered Code and derivative works thereof
0032  * solely to the minimum extent necessary to exercise the above copyright
0033  * license, and in no event shall the patent license extend to any additions
0034  * to or modifications of the Original Intel Code. No other license or right
0035  * is granted directly or by implication, estoppel or otherwise;
0036  *
0037  * The above copyright and patent license is granted only if the following
0038  * conditions are met:
0039  *
0040  * 3. Conditions
0041  *
0042  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
0043  * Redistribution of source code of any substantial portion of the Covered
0044  * Code or modification with rights to further distribute source must include
0045  * the above Copyright Notice, the above License, this list of Conditions,
0046  * and the following Disclaimer and Export Compliance provision. In addition,
0047  * Licensee must cause all Covered Code to which Licensee contributes to
0048  * contain a file documenting the changes Licensee made to create that Covered
0049  * Code and the date of any change. Licensee must include in that file the
0050  * documentation of any changes made by any predecessor Licensee. Licensee
0051  * must include a prominent statement that the modification is derived,
0052  * directly or indirectly, from Original Intel Code.
0053  *
0054  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
0055  * Redistribution of source code of any substantial portion of the Covered
0056  * Code or modification without rights to further distribute source must
0057  * include the following Disclaimer and Export Compliance provision in the
0058  * documentation and/or other materials provided with distribution. In
0059  * addition, Licensee may not authorize further sublicense of source of any
0060  * portion of the Covered Code, and must include terms to the effect that the
0061  * license from Licensee to its licensee is limited to the intellectual
0062  * property embodied in the software Licensee provides to its licensee, and
0063  * not to intellectual property embodied in modifications its licensee may
0064  * make.
0065  *
0066  * 3.3. Redistribution of Executable. Redistribution in executable form of any
0067  * substantial portion of the Covered Code or modification must reproduce the
0068  * above Copyright Notice, and the following Disclaimer and Export Compliance
0069  * provision in the documentation and/or other materials provided with the
0070  * distribution.
0071  *
0072  * 3.4. Intel retains all right, title, and interest in and to the Original
0073  * Intel Code.
0074  *
0075  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
0076  * Intel shall be used in advertising or otherwise to promote the sale, use or
0077  * other dealings in products derived from or relating to the Covered Code
0078  * without prior written authorization from Intel.
0079  *
0080  * 4. Disclaimer and Export Compliance
0081  *
0082  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
0083  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
0084  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
0085  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
0086  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
0087  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
0088  * PARTICULAR PURPOSE.
0089  *
0090  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
0091  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
0092  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
0093  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
0094  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
0095  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
0096  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
0097  * LIMITED REMEDY.
0098  *
0099  * 4.3. Licensee shall not export, either directly or indirectly, any of this
0100  * software or system incorporating such software without first obtaining any
0101  * required license or other approval from the U. S. Department of Commerce or
0102  * any other agency or department of the United States Government. In the
0103  * event Licensee exports any such software from the United States or
0104  * re-exports any such software from a foreign destination, Licensee shall
0105  * ensure that the distribution and export/re-export of the software is in
0106  * compliance with all laws, regulations, orders, or other restrictions of the
0107  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
0108  * any of its subsidiaries will export/re-export any technical data, process,
0109  * software, or service, directly or indirectly, to any country for which the
0110  * United States government or any agency thereof requires an export license,
0111  * other governmental approval, or letter of assurance, without first obtaining
0112  * such license, approval or letter.
0113  *
0114  *****************************************************************************
0115  *
0116  * Alternatively, you may choose to be licensed under the terms of the
0117  * following license:
0118  *
0119  * Redistribution and use in source and binary forms, with or without
0120  * modification, are permitted provided that the following conditions
0121  * are met:
0122  * 1. Redistributions of source code must retain the above copyright
0123  *    notice, this list of conditions, and the following disclaimer,
0124  *    without modification.
0125  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
0126  *    substantially similar to the "NO WARRANTY" disclaimer below
0127  *    ("Disclaimer") and any redistribution must be conditioned upon
0128  *    including a substantially similar Disclaimer requirement for further
0129  *    binary redistribution.
0130  * 3. Neither the names of the above-listed copyright holders nor the names
0131  *    of any contributors may be used to endorse or promote products derived
0132  *    from this software without specific prior written permission.
0133  *
0134  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
0135  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
0136  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
0137  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
0138  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
0139  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
0140  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
0141  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
0142  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
0143  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
0144  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
0145  *
0146  * Alternatively, you may choose to be licensed under the terms of the
0147  * GNU General Public License ("GPL") version 2 as published by the Free
0148  * Software Foundation.
0149  *
0150  *****************************************************************************/
0151 
0152 #ifndef __ACDISASM_H__
0153 #define __ACDISASM_H__
0154 
0155 #include "amlresrc.h"
0156 
0157 
0158 #define BLOCK_NONE              0
0159 #define BLOCK_PAREN             1
0160 #define BLOCK_BRACE             2
0161 #define BLOCK_COMMA_LIST        4
0162 #define ACPI_DEFAULT_RESNAME    *(UINT32 *) "__RD"
0163 
0164 /*
0165  * Raw table data header. Used by disassembler and data table compiler.
0166  * Do not change.
0167  */
0168 #define ACPI_RAW_TABLE_DATA_HEADER      "Raw Table Data"
0169 
0170 
0171 typedef struct acpi_dmtable_info
0172 {
0173     UINT8                       Opcode;
0174     UINT16                      Offset;
0175     char                        *Name;
0176     UINT8                       Flags;
0177 
0178 } ACPI_DMTABLE_INFO;
0179 
0180 /* Values for Flags field above */
0181 
0182 #define DT_LENGTH                       0x01    /* Field is a subtable length */
0183 #define DT_FLAG                         0x02    /* Field is a flag value */
0184 #define DT_NON_ZERO                     0x04    /* Field must be non-zero */
0185 #define DT_OPTIONAL                     0x08    /* Field is optional */
0186 #define DT_DESCRIBES_OPTIONAL           0x10    /* Field describes an optional field (length, etc.) */
0187 #define DT_COUNT                        0x20    /* Currently not used */
0188 
0189 /*
0190  * Values for Opcode above.
0191  * Note: 0-7 must not change, they are used as a flag shift value. Other
0192  * than those, new values can be added wherever appropriate.
0193  */
0194 typedef enum
0195 {
0196     /* Simple Data Types */
0197 
0198     ACPI_DMT_FLAG0          = 0,
0199     ACPI_DMT_FLAG1          = 1,
0200     ACPI_DMT_FLAG2          = 2,
0201     ACPI_DMT_FLAG3          = 3,
0202     ACPI_DMT_FLAG4          = 4,
0203     ACPI_DMT_FLAG5          = 5,
0204     ACPI_DMT_FLAG6          = 6,
0205     ACPI_DMT_FLAG7          = 7,
0206     ACPI_DMT_FLAGS0,
0207     ACPI_DMT_FLAGS1,
0208     ACPI_DMT_FLAGS2,
0209     ACPI_DMT_FLAGS8_2,
0210     ACPI_DMT_FLAGS4,
0211     ACPI_DMT_FLAGS4_0,
0212     ACPI_DMT_FLAGS4_4,
0213     ACPI_DMT_FLAGS4_8,
0214     ACPI_DMT_FLAGS4_12,
0215     ACPI_DMT_FLAGS16_16,
0216     ACPI_DMT_UINT8,
0217     ACPI_DMT_UINT16,
0218     ACPI_DMT_UINT24,
0219     ACPI_DMT_UINT32,
0220     ACPI_DMT_UINT40,
0221     ACPI_DMT_UINT48,
0222     ACPI_DMT_UINT56,
0223     ACPI_DMT_UINT64,
0224     ACPI_DMT_BUF7,
0225     ACPI_DMT_BUF10,
0226     ACPI_DMT_BUF12,
0227     ACPI_DMT_BUF16,
0228     ACPI_DMT_BUF18,
0229     ACPI_DMT_BUF32,
0230     ACPI_DMT_BUF112,
0231     ACPI_DMT_BUF128,
0232     ACPI_DMT_SIG,
0233     ACPI_DMT_STRING,
0234     ACPI_DMT_NAME4,
0235     ACPI_DMT_NAME6,
0236     ACPI_DMT_NAME8,
0237 
0238     /* Types that are decoded to strings and miscellaneous */
0239 
0240     ACPI_DMT_ACCWIDTH,
0241     ACPI_DMT_CHKSUM,
0242     ACPI_DMT_GAS,
0243     ACPI_DMT_SPACEID,
0244     ACPI_DMT_UNICODE,
0245     ACPI_DMT_UUID,
0246 
0247     /* Types used only for the Data Table Compiler */
0248 
0249     ACPI_DMT_BUFFER,
0250     ACPI_DMT_RAW_BUFFER,  /* Large, multiple line buffer */
0251     ACPI_DMT_DEVICE_PATH,
0252     ACPI_DMT_LABEL,
0253     ACPI_DMT_PCI_PATH,
0254 
0255     /* Types that are specific to particular ACPI tables */
0256 
0257     ACPI_DMT_AEST,
0258     ACPI_DMT_AEST_CACHE,
0259     ACPI_DMT_AEST_GIC,
0260     ACPI_DMT_AEST_RES,
0261     ACPI_DMT_AEST_XFACE,
0262     ACPI_DMT_AEST_XRUPT,
0263     ACPI_DMT_AGDI,
0264     ACPI_DMT_ASF,
0265     ACPI_DMT_ASPT,
0266     ACPI_DMT_CDAT,
0267     ACPI_DMT_CEDT,
0268     ACPI_DMT_DMAR,
0269     ACPI_DMT_DMAR_SCOPE,
0270     ACPI_DMT_EINJACT,
0271     ACPI_DMT_EINJINST,
0272     ACPI_DMT_ERSTACT,
0273     ACPI_DMT_ERSTINST,
0274     ACPI_DMT_FADTPM,
0275     ACPI_DMT_GTDT,
0276     ACPI_DMT_HEST,
0277     ACPI_DMT_HESTNTFY,
0278     ACPI_DMT_HESTNTYP,
0279     ACPI_DMT_HMAT,
0280     ACPI_DMT_IORTMEM,
0281     ACPI_DMT_IVRS,
0282     ACPI_DMT_IVRS_DE,
0283     ACPI_DMT_IVRS_UNTERMINATED_STRING,
0284     ACPI_DMT_LPIT,
0285     ACPI_DMT_MADT,
0286     ACPI_DMT_MPAM_LOCATOR,
0287     ACPI_DMT_NFIT,
0288     ACPI_DMT_PCCT,
0289     ACPI_DMT_PHAT,
0290     ACPI_DMT_PMTT,
0291     ACPI_DMT_PMTT_VENDOR,
0292     ACPI_DMT_PPTT,
0293     ACPI_DMT_RGRT,
0294     ACPI_DMT_RHCT,
0295     ACPI_DMT_SDEI,
0296     ACPI_DMT_SDEV,
0297     ACPI_DMT_SLIC,
0298     ACPI_DMT_SRAT,
0299     ACPI_DMT_TPM2,
0300     ACPI_DMT_VIOT,
0301     ACPI_DMT_WPBT_UNICODE,
0302 
0303     /* Special opcodes */
0304 
0305     ACPI_DMT_EXTRA_TEXT,
0306     ACPI_DMT_EXIT
0307 
0308 } ACPI_ENTRY_TYPES;
0309 
0310 typedef
0311 void (*ACPI_DMTABLE_HANDLER) (
0312     ACPI_TABLE_HEADER       *Table);
0313 
0314 typedef
0315 ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (
0316     void                    **PFieldList);
0317 
0318 typedef struct acpi_dmtable_data
0319 {
0320     char                    *Signature;
0321     ACPI_DMTABLE_INFO       *TableInfo;
0322     ACPI_DMTABLE_HANDLER    TableHandler;
0323     ACPI_CMTABLE_HANDLER    CmTableHandler;
0324     const unsigned char     *Template;
0325 
0326 } ACPI_DMTABLE_DATA;
0327 
0328 
0329 typedef struct acpi_op_walk_info
0330 {
0331     ACPI_WALK_STATE         *WalkState;
0332     ACPI_PARSE_OBJECT       *MappingOp;
0333     UINT8                   *PreviousAml;
0334     UINT8                   *StartAml;
0335     UINT32                  Level;
0336     UINT32                  LastLevel;
0337     UINT32                  Count;
0338     UINT32                  BitOffset;
0339     UINT32                  Flags;
0340     UINT32                  AmlOffset;
0341 
0342 } ACPI_OP_WALK_INFO;
0343 
0344 /*
0345  * TBD - another copy of this is in asltypes.h, fix
0346  */
0347 #ifndef ASL_WALK_CALLBACK_DEFINED
0348 typedef
0349 ACPI_STATUS (*ASL_WALK_CALLBACK) (
0350     ACPI_PARSE_OBJECT           *Op,
0351     UINT32                      Level,
0352     void                        *Context);
0353 #define ASL_WALK_CALLBACK_DEFINED
0354 #endif
0355 
0356 typedef
0357 void (*ACPI_RESOURCE_HANDLER) (
0358     ACPI_OP_WALK_INFO       *Info,
0359     AML_RESOURCE            *Resource,
0360     UINT32                  Length,
0361     UINT32                  Level);
0362 
0363 typedef struct acpi_resource_tag
0364 {
0365     UINT32                  BitIndex;
0366     char                    *Tag;
0367 
0368 } ACPI_RESOURCE_TAG;
0369 
0370 /* Strings used for decoding flags to ASL keywords */
0371 
0372 extern const char               *AcpiGbl_WordDecode[];
0373 extern const char               *AcpiGbl_IrqDecode[];
0374 extern const char               *AcpiGbl_LockRule[];
0375 extern const char               *AcpiGbl_AccessTypes[];
0376 extern const char               *AcpiGbl_UpdateRules[];
0377 extern const char               *AcpiGbl_MatchOps[];
0378 
0379 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestHdr[];
0380 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestProcError[];
0381 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestCacheRsrc[];
0382 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestTlbRsrc[];
0383 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestGenRsrc[];
0384 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestMemError[];
0385 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestSmmuError[];
0386 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestVendorError[];
0387 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestVendorV2Error[];
0388 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestGicError[];
0389 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestPCIeError[];
0390 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestProxyError[];
0391 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface[];
0392 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXfaceHeader[];
0393 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface4k[];
0394 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface16k[];
0395 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXface64k[];
0396 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXrupt[];
0397 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAestXruptV2[];
0398 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAgdi[];
0399 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoApmtNode[];
0400 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf0[];
0401 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1[];
0402 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf1a[];
0403 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2[];
0404 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf2a[];
0405 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf3[];
0406 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsf4[];
0407 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsfHdr[];
0408 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt[];
0409 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAsptHdr[];
0410 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt0[];
0411 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt1[];
0412 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoAspt2[];
0413 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBdat[];
0414 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBoot[];
0415 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBert[];
0416 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoBgrt[];
0417 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCcel[];
0418 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdatTableHdr[];
0419 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdatHeader[];
0420 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat0[];
0421 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat1[];
0422 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat2[];
0423 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat3[];
0424 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat4[];
0425 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdat5[];
0426 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCdatEntries[];
0427 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedtHdr[];
0428 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt0[];
0429 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt1[];
0430 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt1_te[];
0431 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt2[];
0432 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCedt2_te[];
0433 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep[];
0434 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCpep0[];
0435 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt0[];
0436 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt1[];
0437 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2[];
0438 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoCsrt2a[];
0439 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2[];
0440 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Device[];
0441 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Addr[];
0442 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Size[];
0443 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2Name[];
0444 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbg2OemData[];
0445 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDbgp[];
0446 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar[];
0447 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarHdr[];
0448 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmarScope[];
0449 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar0[];
0450 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar1[];
0451 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar2[];
0452 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
0453 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar4[];
0454 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar5[];
0455 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm[];
0456 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0[];
0457 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm0a[];
0458 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1[];
0459 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm1a[];
0460 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDrtm2[];
0461 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
0462 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
0463 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
0464 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
0465 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
0466 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
0467 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
0468 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
0469 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
0470 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt5[];
0471 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt6[];
0472 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt[];
0473 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdtHdr[];
0474 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt0[];
0475 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFpdt1[];
0476 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
0477 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt[];
0478 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtHdr[];
0479 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdtEl2[];
0480 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0[];
0481 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt0a[];
0482 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGtdt1[];
0483 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHeader[];
0484 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest[];
0485 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest0[];
0486 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest1[];
0487 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest2[];
0488 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest6[];
0489 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest7[];
0490 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest8[];
0491 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest9[];
0492 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest10[];
0493 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHest11[];
0494 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestNotify[];
0495 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHestBank[];
0496 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHpet[];
0497 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpitHdr[];
0498 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit0[];
0499 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoLpit1[];
0500 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat[];
0501 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat0[];
0502 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1[];
0503 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1a[];
0504 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1b[];
0505 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat1c[];
0506 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat2[];
0507 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmat2a[];
0508 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoHmatHdr[];
0509 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort[];
0510 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0[];
0511 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort0a[];
0512 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1[];
0513 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort1a[];
0514 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort2[];
0515 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3[];
0516 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3a[];
0517 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3b[];
0518 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort3c[];
0519 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort4[];
0520 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort5[];
0521 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort6[];
0522 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIort6a[];
0523 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortAcc[];
0524 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr[];
0525 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortHdr3[];
0526 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortMap[];
0527 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIortPad[];
0528 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs[];
0529 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHware1[];
0530 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHware23[];
0531 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsMemory[];
0532 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs4[];
0533 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8a[];
0534 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8b[];
0535 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrs8c[];
0536 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsCidString[];
0537 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsCidInteger[];
0538 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHid[];
0539 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsUidString[];
0540 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsUidInteger[];
0541 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHidString[];
0542 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoIvrsHidInteger[];
0543 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt[];
0544 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt0[];
0545 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt1[];
0546 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt2[];
0547 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt3[];
0548 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt4[];
0549 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt5[];
0550 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt6[];
0551 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt7[];
0552 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
0553 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
0554 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
0555 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11[];
0556 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11a[];
0557 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11b[];
0558 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt12[];
0559 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt13[];
0560 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14[];
0561 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14a[];
0562 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15[];
0563 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15a[];
0564 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt16[];
0565 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt17[];
0566 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt18[];
0567 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt19[];
0568 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt20[];
0569 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt21[];
0570 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt22[];
0571 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt23[];
0572 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt24[];
0573 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt25[];
0574 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt26[];
0575 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt27[];
0576 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt128[];
0577 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadtHdr[];
0578 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg[];
0579 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMcfg0[];
0580 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMchi[];
0581 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam0[];
0582 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1[];
0583 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1A[];
0584 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1B[];
0585 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1C[];
0586 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1D[];
0587 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1E[];
0588 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1F[];
0589 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1G[];
0590 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam1Deps[];
0591 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpam2[];
0592 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst[];
0593 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0[];
0594 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0A[];
0595 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst0B[];
0596 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst1[];
0597 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMpst2[];
0598 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
0599 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
0600 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit[];
0601 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfitHdr[];
0602 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit0[];
0603 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit1[];
0604 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2[];
0605 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit2a[];
0606 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3[];
0607 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit3a[];
0608 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit4[];
0609 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit5[];
0610 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6[];
0611 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6a[];
0612 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit7[];
0613 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhatHdr[];
0614 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0[];
0615 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0a[];
0616 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1[];
0617 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1a[];
0618 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat1b[];
0619 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt[];
0620 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt0[];
0621 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt1[];
0622 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmtt2[];
0623 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttVendor[];
0624 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPmttHdr[];
0625 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct[];
0626 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcctHdr[];
0627 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct0[];
0628 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct1[];
0629 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct2[];
0630 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct3[];
0631 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct4[];
0632 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPcct5[];
0633 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPdtt[];
0634 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPdtt0[];
0635 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt0[];
0636 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt0a[];
0637 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt1[];
0638 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt1a[];
0639 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPptt2[];
0640 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPpttHdr[];
0641 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHdr[];
0642 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtModule[];
0643 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHandler[];
0644 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRasf[];
0645 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRas2[];
0646 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRas2PccDesc[];
0647 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt[];
0648 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt0[];
0649 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhct[];
0650 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctNodeHdr[];
0651 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctIsa1[];
0652 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctIsaPad[];
0653 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctCmo1[];
0654 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctMmu1[];
0655 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctHartInfo1[];
0656 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhctHartInfo2[];
0657 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
0658 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
0659 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt[];
0660 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3ptHdr[];
0661 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt0[];
0662 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoS3pt1[];
0663 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
0664 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdei[];
0665 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev[];
0666 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevHdr[];
0667 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0[];
0668 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0a[];
0669 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev0b[];
0670 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompHdr[];
0671 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompId[];
0672 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdevSecCompMem[];
0673 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1[];
0674 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1a[];
0675 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSdev1b[];
0676 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
0677 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
0678 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
0679 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
0680 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
0681 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
0682 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat0[];
0683 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat1[];
0684 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat2[];
0685 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat3[];
0686 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat4[];
0687 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat5[];
0688 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat6[];
0689 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat7[];
0690 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStao[];
0691 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStaoStr[];
0692 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSvkl[];
0693 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSvkl0[];
0694 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaHdr[];
0695 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaClient[];
0696 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpaServer[];
0697 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTdel[];
0698 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2[];
0699 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm2a[];
0700 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm211[];
0701 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm23[];
0702 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTpm23a[];
0703 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
0704 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot[];
0705 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViotHeader[];
0706 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot1[];
0707 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot2[];
0708 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot3[];
0709 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoViot4[];
0710 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
0711 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
0712 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
0713 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
0714 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
0715 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt[];
0716 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWpbt0[];
0717 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWsmt[];
0718 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoXenv[];
0719 
0720 extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
0721 
0722 /*
0723  * dmtable and ahtable
0724  */
0725 extern const ACPI_DMTABLE_DATA  AcpiDmTableData[];
0726 extern const AH_TABLE           AcpiGbl_SupportedTables[];
0727 
0728 UINT8
0729 AcpiDmGenerateChecksum (
0730     void                    *Table,
0731     UINT32                  Length,
0732     UINT8                   OriginalChecksum);
0733 
0734 const ACPI_DMTABLE_DATA *
0735 AcpiDmGetTableData (
0736     char                    *Signature);
0737 
0738 void
0739 AcpiDmDumpDataTable (
0740     ACPI_TABLE_HEADER       *Table);
0741 
0742 ACPI_STATUS
0743 AcpiDmDumpTable (
0744     UINT32                  TableLength,
0745     UINT32                  TableOffset,
0746     void                    *Table,
0747     UINT32                  SubtableLength,
0748     ACPI_DMTABLE_INFO        *Info);
0749 
0750 void
0751 AcpiDmLineHeader (
0752     UINT32                  Offset,
0753     UINT32                  ByteLength,
0754     char                    *Name);
0755 
0756 void
0757 AcpiDmLineHeader2 (
0758     UINT32                  Offset,
0759     UINT32                  ByteLength,
0760     char                    *Name,
0761     UINT32                  Value);
0762 
0763 
0764 /*
0765  * dmtbdump
0766  */
0767 void
0768 AcpiDmDumpBuffer (
0769     void                    *Table,
0770     UINT32                  BufferOffset,
0771     UINT32                  Length,
0772     UINT32                  AbsoluteOffset,
0773     char                    *Header);
0774 
0775 void
0776 AcpiDmDumpUnicode (
0777     void                    *Table,
0778     UINT32                  BufferOffset,
0779     UINT32                  ByteLength);
0780 
0781 void
0782 AcpiDmDumpAest (
0783     ACPI_TABLE_HEADER       *Table);
0784 
0785 void
0786 AcpiDmDumpApmt (
0787     ACPI_TABLE_HEADER       *Table);
0788 
0789 void
0790 AcpiDmDumpAsf (
0791     ACPI_TABLE_HEADER       *Table);
0792 
0793 void
0794 AcpiDmDumpAspt (
0795     ACPI_TABLE_HEADER       *Table);
0796 
0797 void
0798 AcpiDmDumpCcel (
0799     ACPI_TABLE_HEADER       *Table);
0800 
0801 void
0802 AcpiDmDumpCdat (
0803     ACPI_TABLE_HEADER       *Table);
0804 
0805 void
0806 AcpiDmDumpCedt (
0807     ACPI_TABLE_HEADER       *Table);
0808 
0809 void
0810 AcpiDmDumpCpep (
0811     ACPI_TABLE_HEADER       *Table);
0812 
0813 void
0814 AcpiDmDumpCsrt (
0815     ACPI_TABLE_HEADER       *Table);
0816 
0817 void
0818 AcpiDmDumpDbg2 (
0819     ACPI_TABLE_HEADER       *Table);
0820 
0821 void
0822 AcpiDmDumpDmar (
0823     ACPI_TABLE_HEADER       *Table);
0824 
0825 void
0826 AcpiDmDumpDrtm (
0827     ACPI_TABLE_HEADER       *Table);
0828 
0829 void
0830 AcpiDmDumpEinj (
0831     ACPI_TABLE_HEADER       *Table);
0832 
0833 void
0834 AcpiDmDumpErst (
0835     ACPI_TABLE_HEADER       *Table);
0836 
0837 void
0838 AcpiDmDumpFadt (
0839     ACPI_TABLE_HEADER       *Table);
0840 
0841 void
0842 AcpiDmDumpFpdt (
0843     ACPI_TABLE_HEADER       *Table);
0844 
0845 void
0846 AcpiDmDumpGtdt (
0847     ACPI_TABLE_HEADER       *Table);
0848 
0849 void
0850 AcpiDmDumpHest (
0851     ACPI_TABLE_HEADER       *Table);
0852 
0853 void
0854 AcpiDmDumpHmat (
0855     ACPI_TABLE_HEADER       *Table);
0856 
0857 void
0858 AcpiDmDumpIort (
0859     ACPI_TABLE_HEADER       *Table);
0860 
0861 void
0862 AcpiDmDumpIvrs (
0863     ACPI_TABLE_HEADER       *Table);
0864 
0865 void
0866 AcpiDmDumpLpit (
0867     ACPI_TABLE_HEADER       *Table);
0868 
0869 void
0870 AcpiDmDumpMadt (
0871     ACPI_TABLE_HEADER       *Table);
0872 
0873 void
0874 AcpiDmDumpMcfg (
0875     ACPI_TABLE_HEADER       *Table);
0876 
0877 void
0878 AcpiDmDumpMpam (
0879     ACPI_TABLE_HEADER       *Table);
0880 
0881 void
0882 AcpiDmDumpMpst (
0883     ACPI_TABLE_HEADER       *Table);
0884 
0885 void
0886 AcpiDmDumpMsct (
0887     ACPI_TABLE_HEADER       *Table);
0888 
0889 void
0890 AcpiDmDumpNfit (
0891     ACPI_TABLE_HEADER       *Table);
0892 
0893 void
0894 AcpiDmDumpPcct (
0895     ACPI_TABLE_HEADER       *Table);
0896 
0897 void
0898 AcpiDmDumpPdtt (
0899     ACPI_TABLE_HEADER       *Table);
0900 
0901 void
0902 AcpiDmDumpPhat (
0903     ACPI_TABLE_HEADER       *Table);
0904 
0905 void
0906 AcpiDmDumpPmtt (
0907     ACPI_TABLE_HEADER       *Table);
0908 
0909 void
0910 AcpiDmDumpPptt (
0911     ACPI_TABLE_HEADER       *Table);
0912 
0913 void
0914 AcpiDmDumpPrmt (
0915     ACPI_TABLE_HEADER       *Table);
0916 
0917 void
0918 AcpiDmDumpRas2 (
0919     ACPI_TABLE_HEADER       *Table);
0920 
0921 void
0922 AcpiDmDumpRgrt (
0923     ACPI_TABLE_HEADER       *Table);
0924 
0925 void
0926 AcpiDmDumpRhct (
0927     ACPI_TABLE_HEADER       *Table);
0928 
0929 UINT32
0930 AcpiDmDumpRsdp (
0931     ACPI_TABLE_HEADER       *Table);
0932 
0933 void
0934 AcpiDmDumpRsdt (
0935     ACPI_TABLE_HEADER       *Table);
0936 
0937 UINT32
0938 AcpiDmDumpS3pt (
0939     ACPI_TABLE_HEADER       *Table);
0940 
0941 void
0942 AcpiDmDumpSdev (
0943     ACPI_TABLE_HEADER       *Table);
0944 
0945 void
0946 AcpiDmDumpSlic (
0947     ACPI_TABLE_HEADER       *Table);
0948 
0949 void
0950 AcpiDmDumpSlit (
0951     ACPI_TABLE_HEADER       *Table);
0952 
0953 void
0954 AcpiDmDumpSrat (
0955     ACPI_TABLE_HEADER       *Table);
0956 
0957 void
0958 AcpiDmDumpStao (
0959     ACPI_TABLE_HEADER       *Table);
0960 
0961 void
0962 AcpiDmDumpSvkl (
0963     ACPI_TABLE_HEADER       *Table);
0964 
0965 void
0966 AcpiDmDumpTcpa (
0967     ACPI_TABLE_HEADER       *Table);
0968 
0969 void
0970 AcpiDmDumpTdel (
0971     ACPI_TABLE_HEADER       *Table);
0972 
0973 void
0974 AcpiDmDumpTpm2 (
0975     ACPI_TABLE_HEADER       *Table);
0976 
0977 void
0978 AcpiDmDumpViot (
0979     ACPI_TABLE_HEADER       *Table);
0980 
0981 void
0982 AcpiDmDumpWdat (
0983     ACPI_TABLE_HEADER       *Table);
0984 
0985 void
0986 AcpiDmDumpWpbt (
0987     ACPI_TABLE_HEADER       *Table);
0988 
0989 void
0990 AcpiDmDumpXsdt (
0991     ACPI_TABLE_HEADER       *Table);
0992 
0993 
0994 /*
0995  * dmwalk
0996  */
0997 void
0998 AcpiDmDisassemble (
0999     ACPI_WALK_STATE         *WalkState,
1000     ACPI_PARSE_OBJECT       *Origin,
1001     UINT32                  NumOpcodes);
1002 
1003 void
1004 AcpiDmWalkParseTree (
1005     ACPI_PARSE_OBJECT       *Op,
1006     ASL_WALK_CALLBACK       DescendingCallback,
1007     ASL_WALK_CALLBACK       AscendingCallback,
1008     void                    *Context);
1009 
1010 
1011 /*
1012  * dmopcode
1013  */
1014 void
1015 AcpiDmDisassembleOneOp (
1016     ACPI_WALK_STATE         *WalkState,
1017     ACPI_OP_WALK_INFO       *Info,
1018     ACPI_PARSE_OBJECT       *Op);
1019 
1020 UINT32
1021 AcpiDmListType (
1022     ACPI_PARSE_OBJECT       *Op);
1023 
1024 void
1025 AcpiDmMethodFlags (
1026     ACPI_PARSE_OBJECT       *Op);
1027 
1028 void
1029 AcpiDmDisplayTargetPathname (
1030     ACPI_PARSE_OBJECT       *Op);
1031 
1032 void
1033 AcpiDmNotifyDescription (
1034     ACPI_PARSE_OBJECT       *Op);
1035 
1036 void
1037 AcpiDmPredefinedDescription (
1038     ACPI_PARSE_OBJECT       *Op);
1039 
1040 void
1041 AcpiDmFieldPredefinedDescription (
1042     ACPI_PARSE_OBJECT       *Op);
1043 
1044 void
1045 AcpiDmFieldFlags (
1046     ACPI_PARSE_OBJECT       *Op);
1047 
1048 void
1049 AcpiDmAddressSpace (
1050     UINT8                   SpaceId);
1051 
1052 void
1053 AcpiDmRegionFlags (
1054     ACPI_PARSE_OBJECT       *Op);
1055 
1056 void
1057 AcpiDmMatchOp (
1058     ACPI_PARSE_OBJECT       *Op);
1059 
1060 
1061 /*
1062  * dmnames
1063  */
1064 UINT32
1065 AcpiDmDumpName (
1066     UINT32                  Name);
1067 
1068 ACPI_STATUS
1069 AcpiPsDisplayObjectPathname (
1070     ACPI_WALK_STATE         *WalkState,
1071     ACPI_PARSE_OBJECT       *Op);
1072 
1073 void
1074 AcpiDmNamestring (
1075     char                    *Name);
1076 
1077 
1078 /*
1079  * dmbuffer
1080  */
1081 void
1082 AcpiDmDisasmByteList (
1083     UINT32                  Level,
1084     UINT8                   *ByteData,
1085     UINT32                  ByteCount);
1086 
1087 void
1088 AcpiDmByteList (
1089     ACPI_OP_WALK_INFO       *Info,
1090     ACPI_PARSE_OBJECT       *Op);
1091 
1092 void
1093 AcpiDmCheckForHardwareId (
1094     ACPI_PARSE_OBJECT       *Op);
1095 
1096 void
1097 AcpiDmDecompressEisaId (
1098     UINT32                  EncodedId);
1099 
1100 BOOLEAN
1101 AcpiDmIsUuidBuffer (
1102     ACPI_PARSE_OBJECT       *Op);
1103 
1104 BOOLEAN
1105 AcpiDmIsUnicodeBuffer (
1106     ACPI_PARSE_OBJECT       *Op);
1107 
1108 BOOLEAN
1109 AcpiDmIsStringBuffer (
1110     ACPI_PARSE_OBJECT       *Op);
1111 
1112 BOOLEAN
1113 AcpiDmIsPldBuffer (
1114     ACPI_PARSE_OBJECT       *Op);
1115 
1116 
1117 /*
1118  * dmdeferred
1119  */
1120 ACPI_STATUS
1121 AcpiDmParseDeferredOps (
1122     ACPI_PARSE_OBJECT       *Root);
1123 
1124 
1125 /*
1126  * dmextern
1127  */
1128 ACPI_STATUS
1129 AcpiDmAddToExternalFileList (
1130     char                    *PathList);
1131 
1132 void
1133 AcpiDmClearExternalFileList (
1134     void);
1135 
1136 void
1137 AcpiDmAddOpToExternalList (
1138     ACPI_PARSE_OBJECT       *Op,
1139     char                    *Path,
1140     UINT8                   Type,
1141     UINT32                  Value,
1142     UINT16                  Flags);
1143 
1144 void
1145 AcpiDmCreateSubobjectForExternal (
1146     UINT8                   Type,
1147     ACPI_NAMESPACE_NODE     **Node,
1148     UINT32                  Value);
1149 
1150 void
1151 AcpiDmAddNodeToExternalList (
1152     ACPI_NAMESPACE_NODE     *Node,
1153     UINT8                   Type,
1154     UINT32                  Value,
1155     UINT16                  Flags);
1156 
1157 void
1158 AcpiDmAddExternalListToNamespace (
1159     void);
1160 
1161 void
1162 AcpiDmAddOneExternalToNamespace (
1163     char                    *Path,
1164     UINT8                   Type,
1165     UINT32                  Value);
1166 
1167 UINT32
1168 AcpiDmGetUnresolvedExternalMethodCount (
1169     void);
1170 
1171 void
1172 AcpiDmClearExternalList (
1173     void);
1174 
1175 void
1176 AcpiDmEmitExternals (
1177     void);
1178 
1179 void
1180 AcpiDmEmitExternal (
1181     ACPI_PARSE_OBJECT       *NameOp,
1182     ACPI_PARSE_OBJECT       *TypeOp);
1183 
1184 void
1185 AcpiDmUnresolvedWarning (
1186     UINT8                   Type);
1187 
1188 void
1189 AcpiDmGetExternalsFromFile (
1190     void);
1191 
1192 void
1193 AcpiDmMarkExternalConflict (
1194     ACPI_NAMESPACE_NODE     *Node);
1195 
1196 
1197 /*
1198  * dmresrc
1199  */
1200 void
1201 AcpiDmDumpInteger8 (
1202     UINT8                   Value,
1203     const char              *Name);
1204 
1205 void
1206 AcpiDmDumpInteger16 (
1207     UINT16                  Value,
1208     const char              *Name);
1209 
1210 void
1211 AcpiDmDumpInteger32 (
1212     UINT32                  Value,
1213     const char              *Name);
1214 
1215 void
1216 AcpiDmDumpInteger64 (
1217     UINT64                  Value,
1218     const char              *Name);
1219 
1220 void
1221 AcpiDmResourceTemplate (
1222     ACPI_OP_WALK_INFO       *Info,
1223     ACPI_PARSE_OBJECT       *Op,
1224     UINT8                   *ByteData,
1225     UINT32                  ByteCount);
1226 
1227 ACPI_STATUS
1228 AcpiDmIsResourceTemplate (
1229     ACPI_WALK_STATE         *WalkState,
1230     ACPI_PARSE_OBJECT       *Op);
1231 
1232 void
1233 AcpiDmBitList (
1234     UINT16                  Mask);
1235 
1236 void
1237 AcpiDmDescriptorName (
1238     void);
1239 
1240 
1241 /*
1242  * dmresrcl
1243  */
1244 void
1245 AcpiDmWordDescriptor (
1246     ACPI_OP_WALK_INFO       *Info,
1247     AML_RESOURCE            *Resource,
1248     UINT32                  Length,
1249     UINT32                  Level);
1250 
1251 void
1252 AcpiDmDwordDescriptor (
1253     ACPI_OP_WALK_INFO       *Info,
1254     AML_RESOURCE            *Resource,
1255     UINT32                  Length,
1256     UINT32                  Level);
1257 
1258 void
1259 AcpiDmExtendedDescriptor (
1260     ACPI_OP_WALK_INFO       *Info,
1261     AML_RESOURCE            *Resource,
1262     UINT32                  Length,
1263     UINT32                  Level);
1264 
1265 void
1266 AcpiDmQwordDescriptor (
1267     ACPI_OP_WALK_INFO       *Info,
1268     AML_RESOURCE            *Resource,
1269     UINT32                  Length,
1270     UINT32                  Level);
1271 
1272 void
1273 AcpiDmMemory24Descriptor (
1274     ACPI_OP_WALK_INFO       *Info,
1275     AML_RESOURCE            *Resource,
1276     UINT32                  Length,
1277     UINT32                  Level);
1278 
1279 void
1280 AcpiDmMemory32Descriptor (
1281     ACPI_OP_WALK_INFO       *Info,
1282     AML_RESOURCE            *Resource,
1283     UINT32                  Length,
1284     UINT32                  Level);
1285 
1286 void
1287 AcpiDmFixedMemory32Descriptor (
1288     ACPI_OP_WALK_INFO       *Info,
1289     AML_RESOURCE            *Resource,
1290     UINT32                  Length,
1291     UINT32                  Level);
1292 
1293 void
1294 AcpiDmGenericRegisterDescriptor (
1295     ACPI_OP_WALK_INFO       *Info,
1296     AML_RESOURCE            *Resource,
1297     UINT32                  Length,
1298     UINT32                  Level);
1299 
1300 void
1301 AcpiDmInterruptDescriptor (
1302     ACPI_OP_WALK_INFO       *Info,
1303     AML_RESOURCE            *Resource,
1304     UINT32                  Length,
1305     UINT32                  Level);
1306 
1307 void
1308 AcpiDmVendorLargeDescriptor (
1309     ACPI_OP_WALK_INFO       *Info,
1310     AML_RESOURCE            *Resource,
1311     UINT32                  Length,
1312     UINT32                  Level);
1313 
1314 void
1315 AcpiDmGpioDescriptor (
1316     ACPI_OP_WALK_INFO       *Info,
1317     AML_RESOURCE            *Resource,
1318     UINT32                  Length,
1319     UINT32                  Level);
1320 
1321 void
1322 AcpiDmPinFunctionDescriptor (
1323     ACPI_OP_WALK_INFO       *Info,
1324     AML_RESOURCE            *Resource,
1325     UINT32                  Length,
1326     UINT32                  Level);
1327 
1328 void
1329 AcpiDmPinConfigDescriptor (
1330     ACPI_OP_WALK_INFO       *Info,
1331     AML_RESOURCE            *Resource,
1332     UINT32                  Length,
1333     UINT32                  Level);
1334 
1335 void
1336 AcpiDmPinGroupDescriptor (
1337     ACPI_OP_WALK_INFO       *Info,
1338     AML_RESOURCE            *Resource,
1339     UINT32                  Length,
1340     UINT32                  Level);
1341 
1342 void
1343 AcpiDmPinGroupFunctionDescriptor (
1344     ACPI_OP_WALK_INFO       *Info,
1345     AML_RESOURCE            *Resource,
1346     UINT32                  Length,
1347     UINT32                  Level);
1348 
1349 void
1350 AcpiDmPinGroupConfigDescriptor (
1351     ACPI_OP_WALK_INFO       *Info,
1352     AML_RESOURCE            *Resource,
1353     UINT32                  Length,
1354     UINT32                  Level);
1355 
1356 void
1357 AcpiDmSerialBusDescriptor (
1358     ACPI_OP_WALK_INFO       *Info,
1359     AML_RESOURCE            *Resource,
1360     UINT32                  Length,
1361     UINT32                  Level);
1362 
1363 void
1364 AcpiDmVendorCommon (
1365     const char              *Name,
1366     UINT8                   *ByteData,
1367     UINT32                  Length,
1368     UINT32                  Level);
1369 
1370 void
1371 AcpiDmClockInputDescriptor (
1372     ACPI_OP_WALK_INFO       *Info,
1373     AML_RESOURCE            *Resource,
1374     UINT32                  Length,
1375     UINT32                  Level);
1376 
1377 /*
1378  * dmresrcs
1379  */
1380 void
1381 AcpiDmIrqDescriptor (
1382     ACPI_OP_WALK_INFO       *Info,
1383     AML_RESOURCE            *Resource,
1384     UINT32                  Length,
1385     UINT32                  Level);
1386 
1387 void
1388 AcpiDmDmaDescriptor (
1389     ACPI_OP_WALK_INFO       *Info,
1390     AML_RESOURCE            *Resource,
1391     UINT32                  Length,
1392     UINT32                  Level);
1393 
1394 void
1395 AcpiDmFixedDmaDescriptor (
1396     ACPI_OP_WALK_INFO       *Info,
1397     AML_RESOURCE            *Resource,
1398     UINT32                  Length,
1399     UINT32                  Level);
1400 
1401 void
1402 AcpiDmIoDescriptor (
1403     ACPI_OP_WALK_INFO       *Info,
1404     AML_RESOURCE            *Resource,
1405     UINT32                  Length,
1406     UINT32                  Level);
1407 
1408 void
1409 AcpiDmFixedIoDescriptor (
1410     ACPI_OP_WALK_INFO       *Info,
1411     AML_RESOURCE            *Resource,
1412     UINT32                  Length,
1413     UINT32                  Level);
1414 
1415 void
1416 AcpiDmStartDependentDescriptor (
1417     ACPI_OP_WALK_INFO       *Info,
1418     AML_RESOURCE            *Resource,
1419     UINT32                  Length,
1420     UINT32                  Level);
1421 
1422 void
1423 AcpiDmEndDependentDescriptor (
1424     ACPI_OP_WALK_INFO       *Info,
1425     AML_RESOURCE            *Resource,
1426     UINT32                  Length,
1427     UINT32                  Level);
1428 
1429 void
1430 AcpiDmVendorSmallDescriptor (
1431     ACPI_OP_WALK_INFO       *Info,
1432     AML_RESOURCE            *Resource,
1433     UINT32                  Length,
1434     UINT32                  Level);
1435 
1436 
1437 /*
1438  * dmutils
1439  */
1440 void
1441 AcpiDmDecodeAttribute (
1442     UINT8                   Attribute);
1443 
1444 void
1445 AcpiDmIndent (
1446     UINT32                  Level);
1447 
1448 BOOLEAN
1449 AcpiDmCommaIfListMember (
1450     ACPI_PARSE_OBJECT       *Op);
1451 
1452 void
1453 AcpiDmCommaIfFieldMember (
1454     ACPI_PARSE_OBJECT       *Op);
1455 
1456 
1457 /*
1458  * dmrestag
1459  */
1460 void
1461 AcpiDmFindResources (
1462     ACPI_PARSE_OBJECT       *Root);
1463 
1464 void
1465 AcpiDmCheckResourceReference (
1466     ACPI_PARSE_OBJECT       *Op,
1467     ACPI_WALK_STATE         *WalkState);
1468 
1469 
1470 /*
1471  * dmcstyle
1472  */
1473 BOOLEAN
1474 AcpiDmCheckForSymbolicOpcode (
1475     ACPI_PARSE_OBJECT       *Op,
1476     ACPI_OP_WALK_INFO       *Info);
1477 
1478 void
1479 AcpiDmCloseOperator (
1480     ACPI_PARSE_OBJECT       *Op);
1481 
1482 
1483 /*
1484  * dmtables
1485  */
1486 ACPI_STATUS
1487 AcpiDmProcessSwitch (
1488     ACPI_PARSE_OBJECT       *Op);
1489 
1490 void
1491 AcpiDmClearTempList(
1492     void);
1493 
1494 /*
1495  * dmtables
1496  */
1497 void
1498 AdDisassemblerHeader (
1499     char                    *Filename,
1500     UINT8                   TableType);
1501 
1502 #define ACPI_IS_AML_TABLE   0
1503 #define ACPI_IS_DATA_TABLE  1
1504 
1505 
1506 /*
1507  * adisasm
1508  */
1509 ACPI_STATUS
1510 AdAmlDisassemble (
1511     BOOLEAN                 OutToFile,
1512     char                    *Filename,
1513     char                    *Prefix,
1514     char                    **OutFilename);
1515 
1516 ACPI_STATUS
1517 AdGetLocalTables (
1518     void);
1519 
1520 ACPI_STATUS
1521 AdParseTable (
1522     ACPI_TABLE_HEADER       *Table,
1523     ACPI_OWNER_ID           *OwnerId,
1524     BOOLEAN                 LoadTable,
1525     BOOLEAN                 External);
1526 
1527 ACPI_STATUS
1528 AdDisplayTables (
1529     char                    *Filename,
1530     ACPI_TABLE_HEADER       *Table);
1531 
1532 ACPI_STATUS
1533 AdDisplayStatistics (
1534     void);
1535 
1536 
1537 /*
1538  * dmwalk
1539  */
1540 UINT32
1541 AcpiDmBlockType (
1542     ACPI_PARSE_OBJECT       *Op);
1543 
1544 
1545 #endif  /* __ACDISASM_H__ */