Path: blob/main/sys/contrib/dev/acpica/include/acdisasm.h
48287 views
/******************************************************************************1*2* Name: acdisasm.h - AML disassembler3*4*****************************************************************************/56/******************************************************************************7*8* 1. Copyright Notice9*10* Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp.11* All rights reserved.12*13* 2. License14*15* 2.1. This is your license from Intel Corp. under its intellectual property16* rights. You may have additional license terms from the party that provided17* you this software, covering your right to use that party's intellectual18* property rights.19*20* 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a21* copy of the source code appearing in this file ("Covered Code") an22* irrevocable, perpetual, worldwide license under Intel's copyrights in the23* base code distributed originally by Intel ("Original Intel Code") to copy,24* make derivatives, distribute, use and display any portion of the Covered25* Code in any form, with the right to sublicense such rights; and26*27* 2.3. Intel grants Licensee a non-exclusive and non-transferable patent28* license (with the right to sublicense), under only those claims of Intel29* patents that are infringed by the Original Intel Code, to make, use, sell,30* offer to sell, and import the Covered Code and derivative works thereof31* solely to the minimum extent necessary to exercise the above copyright32* license, and in no event shall the patent license extend to any additions33* to or modifications of the Original Intel Code. No other license or right34* is granted directly or by implication, estoppel or otherwise;35*36* The above copyright and patent license is granted only if the following37* conditions are met:38*39* 3. Conditions40*41* 3.1. Redistribution of Source with Rights to Further Distribute Source.42* Redistribution of source code of any substantial portion of the Covered43* Code or modification with rights to further distribute source must include44* the above Copyright Notice, the above License, this list of Conditions,45* and the following Disclaimer and Export Compliance provision. In addition,46* Licensee must cause all Covered Code to which Licensee contributes to47* contain a file documenting the changes Licensee made to create that Covered48* Code and the date of any change. Licensee must include in that file the49* documentation of any changes made by any predecessor Licensee. Licensee50* must include a prominent statement that the modification is derived,51* directly or indirectly, from Original Intel Code.52*53* 3.2. Redistribution of Source with no Rights to Further Distribute Source.54* Redistribution of source code of any substantial portion of the Covered55* Code or modification without rights to further distribute source must56* include the following Disclaimer and Export Compliance provision in the57* documentation and/or other materials provided with distribution. In58* addition, Licensee may not authorize further sublicense of source of any59* portion of the Covered Code, and must include terms to the effect that the60* license from Licensee to its licensee is limited to the intellectual61* property embodied in the software Licensee provides to its licensee, and62* not to intellectual property embodied in modifications its licensee may63* make.64*65* 3.3. Redistribution of Executable. Redistribution in executable form of any66* substantial portion of the Covered Code or modification must reproduce the67* above Copyright Notice, and the following Disclaimer and Export Compliance68* provision in the documentation and/or other materials provided with the69* distribution.70*71* 3.4. Intel retains all right, title, and interest in and to the Original72* Intel Code.73*74* 3.5. Neither the name Intel nor any other trademark owned or controlled by75* Intel shall be used in advertising or otherwise to promote the sale, use or76* other dealings in products derived from or relating to the Covered Code77* without prior written authorization from Intel.78*79* 4. Disclaimer and Export Compliance80*81* 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED82* HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE83* IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,84* INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY85* UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY86* IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A87* PARTICULAR PURPOSE.88*89* 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES90* OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR91* COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,92* SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY93* CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL94* HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS95* SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY96* LIMITED REMEDY.97*98* 4.3. Licensee shall not export, either directly or indirectly, any of this99* software or system incorporating such software without first obtaining any100* required license or other approval from the U. S. Department of Commerce or101* any other agency or department of the United States Government. In the102* event Licensee exports any such software from the United States or103* re-exports any such software from a foreign destination, Licensee shall104* ensure that the distribution and export/re-export of the software is in105* compliance with all laws, regulations, orders, or other restrictions of the106* U.S. Export Administration Regulations. Licensee agrees that neither it nor107* any of its subsidiaries will export/re-export any technical data, process,108* software, or service, directly or indirectly, to any country for which the109* United States government or any agency thereof requires an export license,110* other governmental approval, or letter of assurance, without first obtaining111* such license, approval or letter.112*113*****************************************************************************114*115* Alternatively, you may choose to be licensed under the terms of the116* following license:117*118* Redistribution and use in source and binary forms, with or without119* modification, are permitted provided that the following conditions120* are met:121* 1. Redistributions of source code must retain the above copyright122* notice, this list of conditions, and the following disclaimer,123* without modification.124* 2. Redistributions in binary form must reproduce at minimum a disclaimer125* substantially similar to the "NO WARRANTY" disclaimer below126* ("Disclaimer") and any redistribution must be conditioned upon127* including a substantially similar Disclaimer requirement for further128* binary redistribution.129* 3. Neither the names of the above-listed copyright holders nor the names130* of any contributors may be used to endorse or promote products derived131* from this software without specific prior written permission.132*133* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS134* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT135* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR136* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT137* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,138* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT139* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,140* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY141* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT142* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE143* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.144*145* Alternatively, you may choose to be licensed under the terms of the146* GNU General Public License ("GPL") version 2 as published by the Free147* Software Foundation.148*149*****************************************************************************/150151#ifndef __ACDISASM_H__152#define __ACDISASM_H__153154#include <contrib/dev/acpica/include/amlresrc.h>155156157#define BLOCK_NONE 0158#define BLOCK_PAREN 1159#define BLOCK_BRACE 2160#define BLOCK_COMMA_LIST 4161#define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD"162163/*164* Raw table data header. Used by disassembler and data table compiler.165* Do not change.166*/167#define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data"168169170typedef struct acpi_dmtable_info171{172UINT8 Opcode;173UINT16 Offset;174char *Name;175UINT8 Flags;176177} ACPI_DMTABLE_INFO;178179/* Values for Flags field above */180181#define DT_LENGTH 0x01 /* Field is a subtable length */182#define DT_FLAG 0x02 /* Field is a flag value */183#define DT_NON_ZERO 0x04 /* Field must be non-zero */184#define DT_OPTIONAL 0x08 /* Field is optional */185#define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */186#define DT_COUNT 0x20 /* Currently not used */187188/*189* Values for Opcode above.190* Note: 0-7 must not change, they are used as a flag shift value. Other191* than those, new values can be added wherever appropriate.192*/193typedef enum194{195/* Simple Data Types */196197ACPI_DMT_FLAG0 = 0,198ACPI_DMT_FLAG1 = 1,199ACPI_DMT_FLAG2 = 2,200ACPI_DMT_FLAG3 = 3,201ACPI_DMT_FLAG4 = 4,202ACPI_DMT_FLAG5 = 5,203ACPI_DMT_FLAG6 = 6,204ACPI_DMT_FLAG7 = 7,205ACPI_DMT_FLAGS0,206ACPI_DMT_FLAGS1,207ACPI_DMT_FLAGS2,208ACPI_DMT_FLAGS8_2,209ACPI_DMT_FLAGS4,210ACPI_DMT_FLAGS4_0,211ACPI_DMT_FLAGS4_4,212ACPI_DMT_FLAGS4_8,213ACPI_DMT_FLAGS4_12,214ACPI_DMT_FLAGS16_16,215ACPI_DMT_UINT8,216ACPI_DMT_UINT16,217ACPI_DMT_UINT24,218ACPI_DMT_UINT32,219ACPI_DMT_UINT40,220ACPI_DMT_UINT48,221ACPI_DMT_UINT56,222ACPI_DMT_UINT64,223ACPI_DMT_BUF7,224ACPI_DMT_BUF10,225ACPI_DMT_BUF11,226ACPI_DMT_BUF12,227ACPI_DMT_BUF16,228ACPI_DMT_BUF18,229ACPI_DMT_BUF24,230ACPI_DMT_BUF26,231ACPI_DMT_BUF32,232ACPI_DMT_BUF112,233ACPI_DMT_BUF128,234ACPI_DMT_SIG,235ACPI_DMT_STRING,236ACPI_DMT_NAME4,237ACPI_DMT_NAME6,238ACPI_DMT_NAME8,239240/* Types that are decoded to strings and miscellaneous */241242ACPI_DMT_ACCWIDTH,243ACPI_DMT_CHKSUM,244ACPI_DMT_GAS,245ACPI_DMT_SPACEID,246ACPI_DMT_UNICODE,247ACPI_DMT_UUID,248249/* Types used only for the Data Table Compiler */250251ACPI_DMT_BUFFER,252ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */253ACPI_DMT_DEVICE_PATH,254ACPI_DMT_LABEL,255ACPI_DMT_PCI_PATH,256257/* Types that are specific to particular ACPI tables */258259ACPI_DMT_AEST,260ACPI_DMT_AEST_CACHE,261ACPI_DMT_AEST_GIC,262ACPI_DMT_AEST_RES,263ACPI_DMT_AEST_XFACE,264ACPI_DMT_AEST_XRUPT,265ACPI_DMT_AGDI,266ACPI_DMT_ASF,267ACPI_DMT_ASPT,268ACPI_DMT_CDAT,269ACPI_DMT_CEDT,270ACPI_DMT_DMAR,271ACPI_DMT_DMAR_SCOPE,272ACPI_DMT_EINJACT,273ACPI_DMT_EINJINST,274ACPI_DMT_ERDT,275ACPI_DMT_ERSTACT,276ACPI_DMT_ERSTINST,277ACPI_DMT_FADTPM,278ACPI_DMT_GTDT,279ACPI_DMT_HEST,280ACPI_DMT_HESTNTFY,281ACPI_DMT_HESTNTYP,282ACPI_DMT_HMAT,283ACPI_DMT_IORTMEM,284ACPI_DMT_IVRS,285ACPI_DMT_IVRS_DE,286ACPI_DMT_IVRS_UNTERMINATED_STRING,287ACPI_DMT_LPIT,288ACPI_DMT_MADT,289ACPI_DMT_MPAM_LOCATOR,290ACPI_DMT_NFIT,291ACPI_DMT_PCCT,292ACPI_DMT_PHAT,293ACPI_DMT_PMTT,294ACPI_DMT_PMTT_VENDOR,295ACPI_DMT_PPTT,296ACPI_DMT_RGRT,297ACPI_DMT_RHCT,298ACPI_DMT_RIMT,299ACPI_DMT_SDEI,300ACPI_DMT_SDEV,301ACPI_DMT_SLIC,302ACPI_DMT_SRAT,303ACPI_DMT_TPM2,304ACPI_DMT_VIOT,305ACPI_DMT_WPBT_UNICODE,306307/* Special opcodes */308309ACPI_DMT_EXTRA_TEXT,310ACPI_DMT_EXIT311312} ACPI_ENTRY_TYPES;313314typedef315void (*ACPI_DMTABLE_HANDLER) (316ACPI_TABLE_HEADER *Table);317318typedef319ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (320void **PFieldList);321322typedef struct acpi_dmtable_data323{324char *Signature;325ACPI_DMTABLE_INFO *TableInfo;326ACPI_DMTABLE_HANDLER TableHandler;327ACPI_CMTABLE_HANDLER CmTableHandler;328const unsigned char *Template;329330} ACPI_DMTABLE_DATA;331332333typedef struct acpi_op_walk_info334{335ACPI_WALK_STATE *WalkState;336ACPI_PARSE_OBJECT *MappingOp;337UINT8 *PreviousAml;338UINT8 *StartAml;339UINT32 Level;340UINT32 LastLevel;341UINT32 Count;342UINT32 BitOffset;343UINT32 Flags;344UINT32 AmlOffset;345346} ACPI_OP_WALK_INFO;347348/*349* TBD - another copy of this is in asltypes.h, fix350*/351#ifndef ASL_WALK_CALLBACK_DEFINED352typedef353ACPI_STATUS (*ASL_WALK_CALLBACK) (354ACPI_PARSE_OBJECT *Op,355UINT32 Level,356void *Context);357#define ASL_WALK_CALLBACK_DEFINED358#endif359360typedef361void (*ACPI_RESOURCE_HANDLER) (362ACPI_OP_WALK_INFO *Info,363AML_RESOURCE *Resource,364UINT32 Length,365UINT32 Level);366367typedef struct acpi_resource_tag368{369UINT32 BitIndex;370char *Tag;371372} ACPI_RESOURCE_TAG;373374/* Strings used for decoding flags to ASL keywords */375376extern const char *AcpiGbl_WordDecode[];377extern const char *AcpiGbl_IrqDecode[];378extern const char *AcpiGbl_LockRule[];379extern const char *AcpiGbl_AccessTypes[];380extern const char *AcpiGbl_UpdateRules[];381extern const char *AcpiGbl_MatchOps[];382383extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[];384extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[];385extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[];386extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[];387extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[];388extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[];389extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[];390extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[];391extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorV2Error[];392extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[];393extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestPCIeError[];394extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProxyError[];395extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[];396extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXfaceHeader[];397extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface4k[];398extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface16k[];399extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface64k[];400extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[];401extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXruptV2[];402extern ACPI_DMTABLE_INFO AcpiDmTableInfoAgdi[];403extern ACPI_DMTABLE_INFO AcpiDmTableInfoApmtNode[];404extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];405extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];406extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];407extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];408extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];409extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];410extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];411extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];412extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt[];413extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsptHdr[];414extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt0[];415extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt1[];416extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt2[];417extern ACPI_DMTABLE_INFO AcpiDmTableInfoBdat[];418extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];419extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];420extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[];421extern ACPI_DMTABLE_INFO AcpiDmTableInfoCcel[];422extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatTableHdr[];423extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatHeader[];424extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat0[];425extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat1[];426extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat2[];427extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat3[];428extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat4[];429extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat5[];430extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatEntries[];431extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedtHdr[];432extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt0[];433extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1[];434extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1_te[];435extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2[];436extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2_te[];437extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];438extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];439extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[];440extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[];441extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[];442extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[];443extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[];444extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[];445extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[];446extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[];447extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[];448extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[];449extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];450extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];451extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];452extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];453extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];454extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];455extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];456extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];457extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[];458extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar5[];459extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar6[];460extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[];461extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[];462extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[];463extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[];464extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[];465extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[];466extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];467extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];468extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];469extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdt[];470extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtHdr[];471extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacd[];472extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacdX2apic[];473extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCarc[];474extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCard[];475extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrc[];476extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrd[];477extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacd[];478extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdPath[];479extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdScope[];480extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbad[];481extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrd[];482extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrdCorrFactor[];483extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMarc[];484extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrc[];485extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrcCorrFactor[];486extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtRmdd[];487extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];488extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];489extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];490extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];491extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];492extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];493extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[];494extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[];495extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[];496extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[];497extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[];498extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[];499extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];500extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[];501extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[];502extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[];503extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[];504extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[];505extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[];506extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];507extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];508extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];509extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];510extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];511extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];512extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];513extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];514extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];515extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[];516extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[];517extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];518extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];519extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];520extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[];521extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[];522extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[];523extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[];524extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[];525extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[];526extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[];527extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[];528extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[];529extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[];530extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[];531extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[];532extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[];533extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[];534extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[];535extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[];536extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[];537extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[];538extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[];539extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[];540extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[];541extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[];542extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[];543extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[];544extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6[];545extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6a[];546extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[];547extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[];548extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr3[];549extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[];550extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[];551extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];552extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware1[];553extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware23[];554extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsMemory[];555extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];556extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];557extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];558extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];559extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidString[];560extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidInteger[];561extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHid[];562extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidString[];563extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidInteger[];564extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidString[];565extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidInteger[];566extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];567extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];568extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];569extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];570extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];571extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];572extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];573extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];574extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];575extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];576extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];577extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];578extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[];579extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11a[];580extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11b[];581extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[];582extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[];583extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[];584extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14a[];585extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[];586extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15a[];587extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt16[];588extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt17[];589extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt18[];590extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt19[];591extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt20[];592extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt21[];593extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt22[];594extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt23[];595extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt24[];596extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt25[];597extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt26[];598extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt27[];599extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt128[];600extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];601extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];602extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];603extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];604extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam0[];605extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1[];606extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1A[];607extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1B[];608extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1C[];609extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1D[];610extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1E[];611extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1F[];612extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1G[];613extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1Deps[];614extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam2[];615extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[];616extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[];617extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[];618extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[];619extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[];620extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[];621extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm[];622extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm0[];623extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];624extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];625extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[];626extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[];627extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[];628extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[];629extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[];630extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[];631extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[];632extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[];633extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[];634extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[];635extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[];636extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[];637extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[];638extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhatHdr[];639extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0[];640extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0a[];641extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1[];642extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1a[];643extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1b[];644extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[];645extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[];646extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[];647extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[];648extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttVendor[];649extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[];650extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[];651extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[];652extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[];653extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[];654extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[];655extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[];656extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[];657extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct5[];658extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[];659extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[];660extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[];661extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[];662extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[];663extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1a[];664extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[];665extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[];666extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHdr[];667extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtModule[];668extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHandler[];669extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[];670extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2[];671extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2PccDesc[];672extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt[];673extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt0[];674extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhct[];675extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctNodeHdr[];676extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsa1[];677extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsaPad[];678extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctCmo1[];679extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctMmu1[];680extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo1[];681extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo2[];682extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimt[];683extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtNodeHdr[];684extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommu[];685extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommuWire[];686extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPcieRc[];687extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIdMapping[];688extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDev[];689extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDevPad[];690extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];691extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];692extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[];693extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[];694extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[];695extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[];696extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];697extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[];698extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[];699extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[];700extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[];701extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[];702extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0b[];703extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompHdr[];704extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompId[];705extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompMem[];706extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[];707extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[];708extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[];709extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[];710extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];711extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];712extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];713extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];714extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];715extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];716extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];717extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];718extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[];719extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[];720extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[];721extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[];722extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat7[];723extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[];724extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[];725extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[];726extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[];727extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[];728extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[];729extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[];730extern ACPI_DMTABLE_INFO AcpiDmTableInfoTdel[];731extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[];732extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[];733extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[];734extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[];735extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[];736extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];737extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot[];738extern ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[];739extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[];740extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[];741extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[];742extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[];743extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];744extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];745extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];746extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];747extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];748extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[];749extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[];750extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[];751extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[];752753extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];754755/*756* dmtable and ahtable757*/758extern const ACPI_DMTABLE_DATA AcpiDmTableData[];759extern const AH_TABLE AcpiGbl_SupportedTables[];760761UINT8762AcpiDmGenerateChecksum (763void *Table,764UINT32 Length,765UINT8 OriginalChecksum);766767const ACPI_DMTABLE_DATA *768AcpiDmGetTableData (769char *Signature);770771void772AcpiDmDumpDataTable (773ACPI_TABLE_HEADER *Table);774775ACPI_STATUS776AcpiDmDumpTable (777UINT32 TableLength,778UINT32 TableOffset,779void *Table,780UINT32 SubtableLength,781ACPI_DMTABLE_INFO *Info);782783void784AcpiDmLineHeader (785UINT32 Offset,786UINT32 ByteLength,787char *Name);788789void790AcpiDmLineHeader2 (791UINT32 Offset,792UINT32 ByteLength,793char *Name,794UINT32 Value);795796797/*798* dmtbdump799*/800void801AcpiDmDumpBuffer (802void *Table,803UINT32 BufferOffset,804UINT32 Length,805UINT32 AbsoluteOffset,806char *Header);807808void809AcpiDmDumpUnicode (810void *Table,811UINT32 BufferOffset,812UINT32 ByteLength);813814void815AcpiDmDumpAest (816ACPI_TABLE_HEADER *Table);817818void819AcpiDmDumpApmt (820ACPI_TABLE_HEADER *Table);821822void823AcpiDmDumpAsf (824ACPI_TABLE_HEADER *Table);825826void827AcpiDmDumpAspt (828ACPI_TABLE_HEADER *Table);829830void831AcpiDmDumpCcel (832ACPI_TABLE_HEADER *Table);833834void835AcpiDmDumpCdat (836ACPI_TABLE_HEADER *Table);837838void839AcpiDmDumpCedt (840ACPI_TABLE_HEADER *Table);841842void843AcpiDmDumpCpep (844ACPI_TABLE_HEADER *Table);845846void847AcpiDmDumpCsrt (848ACPI_TABLE_HEADER *Table);849850void851AcpiDmDumpDbg2 (852ACPI_TABLE_HEADER *Table);853854void855AcpiDmDumpDmar (856ACPI_TABLE_HEADER *Table);857858void859AcpiDmDumpDrtm (860ACPI_TABLE_HEADER *Table);861862void863AcpiDmDumpEinj (864ACPI_TABLE_HEADER *Table);865866void867AcpiDmDumpErdt (868ACPI_TABLE_HEADER *Table);869870void871AcpiDmDumpErst (872ACPI_TABLE_HEADER *Table);873874void875AcpiDmDumpFadt (876ACPI_TABLE_HEADER *Table);877878void879AcpiDmDumpFpdt (880ACPI_TABLE_HEADER *Table);881882void883AcpiDmDumpGtdt (884ACPI_TABLE_HEADER *Table);885886void887AcpiDmDumpHest (888ACPI_TABLE_HEADER *Table);889890void891AcpiDmDumpHmat (892ACPI_TABLE_HEADER *Table);893894void895AcpiDmDumpIort (896ACPI_TABLE_HEADER *Table);897898void899AcpiDmDumpIvrs (900ACPI_TABLE_HEADER *Table);901902void903AcpiDmDumpLpit (904ACPI_TABLE_HEADER *Table);905906void907AcpiDmDumpMadt (908ACPI_TABLE_HEADER *Table);909910void911AcpiDmDumpMcfg (912ACPI_TABLE_HEADER *Table);913914void915AcpiDmDumpMpam (916ACPI_TABLE_HEADER *Table);917918void919AcpiDmDumpMpst (920ACPI_TABLE_HEADER *Table);921922void923AcpiDmDumpMrrm (924ACPI_TABLE_HEADER *Table);925926void927AcpiDmDumpMsct (928ACPI_TABLE_HEADER *Table);929930void931AcpiDmDumpNfit (932ACPI_TABLE_HEADER *Table);933934void935AcpiDmDumpPcct (936ACPI_TABLE_HEADER *Table);937938void939AcpiDmDumpPdtt (940ACPI_TABLE_HEADER *Table);941942void943AcpiDmDumpPhat (944ACPI_TABLE_HEADER *Table);945946void947AcpiDmDumpPmtt (948ACPI_TABLE_HEADER *Table);949950void951AcpiDmDumpPptt (952ACPI_TABLE_HEADER *Table);953954void955AcpiDmDumpPrmt (956ACPI_TABLE_HEADER *Table);957958void959AcpiDmDumpRas2 (960ACPI_TABLE_HEADER *Table);961962void963AcpiDmDumpRgrt (964ACPI_TABLE_HEADER *Table);965966void967AcpiDmDumpRhct (968ACPI_TABLE_HEADER *Table);969970void971AcpiDmDumpRimt (972ACPI_TABLE_HEADER *Table);973974UINT32975AcpiDmDumpRsdp (976ACPI_TABLE_HEADER *Table);977978void979AcpiDmDumpRsdt (980ACPI_TABLE_HEADER *Table);981982UINT32983AcpiDmDumpS3pt (984ACPI_TABLE_HEADER *Table);985986void987AcpiDmDumpSdev (988ACPI_TABLE_HEADER *Table);989990void991AcpiDmDumpSlic (992ACPI_TABLE_HEADER *Table);993994void995AcpiDmDumpSlit (996ACPI_TABLE_HEADER *Table);997998void999AcpiDmDumpSrat (1000ACPI_TABLE_HEADER *Table);10011002void1003AcpiDmDumpStao (1004ACPI_TABLE_HEADER *Table);10051006void1007AcpiDmDumpSvkl (1008ACPI_TABLE_HEADER *Table);10091010void1011AcpiDmDumpTcpa (1012ACPI_TABLE_HEADER *Table);10131014void1015AcpiDmDumpTdel (1016ACPI_TABLE_HEADER *Table);10171018void1019AcpiDmDumpTpm2 (1020ACPI_TABLE_HEADER *Table);10211022void1023AcpiDmDumpViot (1024ACPI_TABLE_HEADER *Table);10251026void1027AcpiDmDumpWdat (1028ACPI_TABLE_HEADER *Table);10291030void1031AcpiDmDumpWpbt (1032ACPI_TABLE_HEADER *Table);10331034void1035AcpiDmDumpXsdt (1036ACPI_TABLE_HEADER *Table);103710381039/*1040* dmwalk1041*/1042void1043AcpiDmDisassemble (1044ACPI_WALK_STATE *WalkState,1045ACPI_PARSE_OBJECT *Origin,1046UINT32 NumOpcodes);10471048void1049AcpiDmWalkParseTree (1050ACPI_PARSE_OBJECT *Op,1051ASL_WALK_CALLBACK DescendingCallback,1052ASL_WALK_CALLBACK AscendingCallback,1053void *Context);105410551056/*1057* dmopcode1058*/1059void1060AcpiDmDisassembleOneOp (1061ACPI_WALK_STATE *WalkState,1062ACPI_OP_WALK_INFO *Info,1063ACPI_PARSE_OBJECT *Op);10641065UINT321066AcpiDmListType (1067ACPI_PARSE_OBJECT *Op);10681069void1070AcpiDmMethodFlags (1071ACPI_PARSE_OBJECT *Op);10721073void1074AcpiDmDisplayTargetPathname (1075ACPI_PARSE_OBJECT *Op);10761077void1078AcpiDmNotifyDescription (1079ACPI_PARSE_OBJECT *Op);10801081void1082AcpiDmPredefinedDescription (1083ACPI_PARSE_OBJECT *Op);10841085void1086AcpiDmFieldPredefinedDescription (1087ACPI_PARSE_OBJECT *Op);10881089void1090AcpiDmFieldFlags (1091ACPI_PARSE_OBJECT *Op);10921093void1094AcpiDmAddressSpace (1095UINT8 SpaceId);10961097void1098AcpiDmRegionFlags (1099ACPI_PARSE_OBJECT *Op);11001101void1102AcpiDmMatchOp (1103ACPI_PARSE_OBJECT *Op);110411051106/*1107* dmnames1108*/1109UINT321110AcpiDmDumpName (1111UINT32 Name);11121113ACPI_STATUS1114AcpiPsDisplayObjectPathname (1115ACPI_WALK_STATE *WalkState,1116ACPI_PARSE_OBJECT *Op);11171118void1119AcpiDmNamestring (1120char *Name);112111221123/*1124* dmbuffer1125*/1126void1127AcpiDmDisasmByteList (1128UINT32 Level,1129UINT8 *ByteData,1130UINT32 ByteCount);11311132void1133AcpiDmByteList (1134ACPI_OP_WALK_INFO *Info,1135ACPI_PARSE_OBJECT *Op);11361137void1138AcpiDmCheckForHardwareId (1139ACPI_PARSE_OBJECT *Op);11401141void1142AcpiDmDecompressEisaId (1143UINT32 EncodedId);11441145BOOLEAN1146AcpiDmIsUuidBuffer (1147ACPI_PARSE_OBJECT *Op);11481149BOOLEAN1150AcpiDmIsUnicodeBuffer (1151ACPI_PARSE_OBJECT *Op);11521153BOOLEAN1154AcpiDmIsStringBuffer (1155ACPI_PARSE_OBJECT *Op);11561157BOOLEAN1158AcpiDmIsPldBuffer (1159ACPI_PARSE_OBJECT *Op);116011611162/*1163* dmdeferred1164*/1165ACPI_STATUS1166AcpiDmParseDeferredOps (1167ACPI_PARSE_OBJECT *Root);116811691170/*1171* dmextern1172*/1173ACPI_STATUS1174AcpiDmAddToExternalFileList (1175char *PathList);11761177void1178AcpiDmClearExternalFileList (1179void);11801181void1182AcpiDmAddOpToExternalList (1183ACPI_PARSE_OBJECT *Op,1184char *Path,1185UINT8 Type,1186UINT32 Value,1187UINT16 Flags);11881189void1190AcpiDmCreateSubobjectForExternal (1191UINT8 Type,1192ACPI_NAMESPACE_NODE **Node,1193UINT32 Value);11941195void1196AcpiDmAddNodeToExternalList (1197ACPI_NAMESPACE_NODE *Node,1198UINT8 Type,1199UINT32 Value,1200UINT16 Flags);12011202void1203AcpiDmAddExternalListToNamespace (1204void);12051206void1207AcpiDmAddOneExternalToNamespace (1208char *Path,1209UINT8 Type,1210UINT32 Value);12111212UINT321213AcpiDmGetUnresolvedExternalMethodCount (1214void);12151216void1217AcpiDmClearExternalList (1218void);12191220void1221AcpiDmEmitExternals (1222void);12231224void1225AcpiDmEmitExternal (1226ACPI_PARSE_OBJECT *NameOp,1227ACPI_PARSE_OBJECT *TypeOp);12281229void1230AcpiDmUnresolvedWarning (1231UINT8 Type);12321233void1234AcpiDmGetExternalsFromFile (1235void);12361237void1238AcpiDmMarkExternalConflict (1239ACPI_NAMESPACE_NODE *Node);124012411242/*1243* dmresrc1244*/1245void1246AcpiDmDumpInteger8 (1247UINT8 Value,1248const char *Name);12491250void1251AcpiDmDumpInteger16 (1252UINT16 Value,1253const char *Name);12541255void1256AcpiDmDumpInteger32 (1257UINT32 Value,1258const char *Name);12591260void1261AcpiDmDumpInteger64 (1262UINT64 Value,1263const char *Name);12641265void1266AcpiDmResourceTemplate (1267ACPI_OP_WALK_INFO *Info,1268ACPI_PARSE_OBJECT *Op,1269UINT8 *ByteData,1270UINT32 ByteCount);12711272ACPI_STATUS1273AcpiDmIsResourceTemplate (1274ACPI_WALK_STATE *WalkState,1275ACPI_PARSE_OBJECT *Op);12761277void1278AcpiDmBitList (1279UINT16 Mask);12801281void1282AcpiDmDescriptorName (1283void);128412851286/*1287* dmresrcl1288*/1289void1290AcpiDmWordDescriptor (1291ACPI_OP_WALK_INFO *Info,1292AML_RESOURCE *Resource,1293UINT32 Length,1294UINT32 Level);12951296void1297AcpiDmDwordDescriptor (1298ACPI_OP_WALK_INFO *Info,1299AML_RESOURCE *Resource,1300UINT32 Length,1301UINT32 Level);13021303void1304AcpiDmExtendedDescriptor (1305ACPI_OP_WALK_INFO *Info,1306AML_RESOURCE *Resource,1307UINT32 Length,1308UINT32 Level);13091310void1311AcpiDmQwordDescriptor (1312ACPI_OP_WALK_INFO *Info,1313AML_RESOURCE *Resource,1314UINT32 Length,1315UINT32 Level);13161317void1318AcpiDmMemory24Descriptor (1319ACPI_OP_WALK_INFO *Info,1320AML_RESOURCE *Resource,1321UINT32 Length,1322UINT32 Level);13231324void1325AcpiDmMemory32Descriptor (1326ACPI_OP_WALK_INFO *Info,1327AML_RESOURCE *Resource,1328UINT32 Length,1329UINT32 Level);13301331void1332AcpiDmFixedMemory32Descriptor (1333ACPI_OP_WALK_INFO *Info,1334AML_RESOURCE *Resource,1335UINT32 Length,1336UINT32 Level);13371338void1339AcpiDmGenericRegisterDescriptor (1340ACPI_OP_WALK_INFO *Info,1341AML_RESOURCE *Resource,1342UINT32 Length,1343UINT32 Level);13441345void1346AcpiDmInterruptDescriptor (1347ACPI_OP_WALK_INFO *Info,1348AML_RESOURCE *Resource,1349UINT32 Length,1350UINT32 Level);13511352void1353AcpiDmVendorLargeDescriptor (1354ACPI_OP_WALK_INFO *Info,1355AML_RESOURCE *Resource,1356UINT32 Length,1357UINT32 Level);13581359void1360AcpiDmGpioDescriptor (1361ACPI_OP_WALK_INFO *Info,1362AML_RESOURCE *Resource,1363UINT32 Length,1364UINT32 Level);13651366void1367AcpiDmPinFunctionDescriptor (1368ACPI_OP_WALK_INFO *Info,1369AML_RESOURCE *Resource,1370UINT32 Length,1371UINT32 Level);13721373void1374AcpiDmPinConfigDescriptor (1375ACPI_OP_WALK_INFO *Info,1376AML_RESOURCE *Resource,1377UINT32 Length,1378UINT32 Level);13791380void1381AcpiDmPinGroupDescriptor (1382ACPI_OP_WALK_INFO *Info,1383AML_RESOURCE *Resource,1384UINT32 Length,1385UINT32 Level);13861387void1388AcpiDmPinGroupFunctionDescriptor (1389ACPI_OP_WALK_INFO *Info,1390AML_RESOURCE *Resource,1391UINT32 Length,1392UINT32 Level);13931394void1395AcpiDmPinGroupConfigDescriptor (1396ACPI_OP_WALK_INFO *Info,1397AML_RESOURCE *Resource,1398UINT32 Length,1399UINT32 Level);14001401void1402AcpiDmSerialBusDescriptor (1403ACPI_OP_WALK_INFO *Info,1404AML_RESOURCE *Resource,1405UINT32 Length,1406UINT32 Level);14071408void1409AcpiDmVendorCommon (1410const char *Name,1411UINT8 *ByteData,1412UINT32 Length,1413UINT32 Level);14141415void1416AcpiDmClockInputDescriptor (1417ACPI_OP_WALK_INFO *Info,1418AML_RESOURCE *Resource,1419UINT32 Length,1420UINT32 Level);14211422/*1423* dmresrcs1424*/1425void1426AcpiDmIrqDescriptor (1427ACPI_OP_WALK_INFO *Info,1428AML_RESOURCE *Resource,1429UINT32 Length,1430UINT32 Level);14311432void1433AcpiDmDmaDescriptor (1434ACPI_OP_WALK_INFO *Info,1435AML_RESOURCE *Resource,1436UINT32 Length,1437UINT32 Level);14381439void1440AcpiDmFixedDmaDescriptor (1441ACPI_OP_WALK_INFO *Info,1442AML_RESOURCE *Resource,1443UINT32 Length,1444UINT32 Level);14451446void1447AcpiDmIoDescriptor (1448ACPI_OP_WALK_INFO *Info,1449AML_RESOURCE *Resource,1450UINT32 Length,1451UINT32 Level);14521453void1454AcpiDmFixedIoDescriptor (1455ACPI_OP_WALK_INFO *Info,1456AML_RESOURCE *Resource,1457UINT32 Length,1458UINT32 Level);14591460void1461AcpiDmStartDependentDescriptor (1462ACPI_OP_WALK_INFO *Info,1463AML_RESOURCE *Resource,1464UINT32 Length,1465UINT32 Level);14661467void1468AcpiDmEndDependentDescriptor (1469ACPI_OP_WALK_INFO *Info,1470AML_RESOURCE *Resource,1471UINT32 Length,1472UINT32 Level);14731474void1475AcpiDmVendorSmallDescriptor (1476ACPI_OP_WALK_INFO *Info,1477AML_RESOURCE *Resource,1478UINT32 Length,1479UINT32 Level);148014811482/*1483* dmutils1484*/1485void1486AcpiDmDecodeAttribute (1487UINT8 Attribute);14881489void1490AcpiDmIndent (1491UINT32 Level);14921493BOOLEAN1494AcpiDmCommaIfListMember (1495ACPI_PARSE_OBJECT *Op);14961497void1498AcpiDmCommaIfFieldMember (1499ACPI_PARSE_OBJECT *Op);150015011502/*1503* dmrestag1504*/1505void1506AcpiDmFindResources (1507ACPI_PARSE_OBJECT *Root);15081509void1510AcpiDmCheckResourceReference (1511ACPI_PARSE_OBJECT *Op,1512ACPI_WALK_STATE *WalkState);151315141515/*1516* dmcstyle1517*/1518BOOLEAN1519AcpiDmCheckForSymbolicOpcode (1520ACPI_PARSE_OBJECT *Op,1521ACPI_OP_WALK_INFO *Info);15221523void1524AcpiDmCloseOperator (1525ACPI_PARSE_OBJECT *Op);152615271528/*1529* dmtables1530*/1531ACPI_STATUS1532AcpiDmProcessSwitch (1533ACPI_PARSE_OBJECT *Op);15341535void1536AcpiDmClearTempList(1537void);15381539/*1540* dmtables1541*/1542void1543AdDisassemblerHeader (1544char *Filename,1545UINT8 TableType);15461547#define ACPI_IS_AML_TABLE 01548#define ACPI_IS_DATA_TABLE 1154915501551/*1552* adisasm1553*/1554ACPI_STATUS1555AdAmlDisassemble (1556BOOLEAN OutToFile,1557char *Filename,1558char *Prefix,1559char **OutFilename);15601561ACPI_STATUS1562AdGetLocalTables (1563void);15641565ACPI_STATUS1566AdParseTable (1567ACPI_TABLE_HEADER *Table,1568ACPI_OWNER_ID *OwnerId,1569BOOLEAN LoadTable,1570BOOLEAN External);15711572ACPI_STATUS1573AdDisplayTables (1574char *Filename,1575ACPI_TABLE_HEADER *Table);15761577ACPI_STATUS1578AdDisplayStatistics (1579void);158015811582/*1583* dmwalk1584*/1585UINT321586AcpiDmBlockType (1587ACPI_PARSE_OBJECT *Op);158815891590#endif /* __ACDISASM_H__ */159115921593