Path: blob/main/sys/contrib/dev/acpica/include/acdisasm.h
104875 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_IOVT,285ACPI_DMT_IOVTDEV,286ACPI_DMT_IVRS,287ACPI_DMT_IVRS_DE,288ACPI_DMT_IVRS_UNTERMINATED_STRING,289ACPI_DMT_LPIT,290ACPI_DMT_MADT,291ACPI_DMT_MPAM_LOCATOR,292ACPI_DMT_NFIT,293ACPI_DMT_PCCT,294ACPI_DMT_PHAT,295ACPI_DMT_PMTT,296ACPI_DMT_PMTT_VENDOR,297ACPI_DMT_PPTT,298ACPI_DMT_RGRT,299ACPI_DMT_RHCT,300ACPI_DMT_RIMT,301ACPI_DMT_SDEI,302ACPI_DMT_SDEV,303ACPI_DMT_SLIC,304ACPI_DMT_SRAT,305ACPI_DMT_SWFT,306ACPI_DMT_TPM2,307ACPI_DMT_VIOT,308ACPI_DMT_WPBT_UNICODE,309310/* Special opcodes */311312ACPI_DMT_EXTRA_TEXT,313ACPI_DMT_EXIT314315} ACPI_ENTRY_TYPES;316317typedef318void (*ACPI_DMTABLE_HANDLER) (319ACPI_TABLE_HEADER *Table);320321typedef322ACPI_STATUS (*ACPI_CMTABLE_HANDLER) (323void **PFieldList);324325typedef struct acpi_dmtable_data326{327char *Signature;328ACPI_DMTABLE_INFO *TableInfo;329ACPI_DMTABLE_HANDLER TableHandler;330ACPI_CMTABLE_HANDLER CmTableHandler;331const unsigned char *Template;332333} ACPI_DMTABLE_DATA;334335336typedef struct acpi_op_walk_info337{338ACPI_WALK_STATE *WalkState;339ACPI_PARSE_OBJECT *MappingOp;340UINT8 *PreviousAml;341UINT8 *StartAml;342UINT32 Level;343UINT32 LastLevel;344UINT32 Count;345UINT32 BitOffset;346UINT32 Flags;347UINT32 AmlOffset;348349} ACPI_OP_WALK_INFO;350351/*352* TBD - another copy of this is in asltypes.h, fix353*/354#ifndef ASL_WALK_CALLBACK_DEFINED355typedef356ACPI_STATUS (*ASL_WALK_CALLBACK) (357ACPI_PARSE_OBJECT *Op,358UINT32 Level,359void *Context);360#define ASL_WALK_CALLBACK_DEFINED361#endif362363typedef364void (*ACPI_RESOURCE_HANDLER) (365ACPI_OP_WALK_INFO *Info,366AML_RESOURCE *Resource,367UINT32 Length,368UINT32 Level);369370typedef struct acpi_resource_tag371{372UINT32 BitIndex;373char *Tag;374375} ACPI_RESOURCE_TAG;376377/* Strings used for decoding flags to ASL keywords */378379extern const char *AcpiGbl_WordDecode[];380extern const char *AcpiGbl_IrqDecode[];381extern const char *AcpiGbl_LockRule[];382extern const char *AcpiGbl_AccessTypes[];383extern const char *AcpiGbl_UpdateRules[];384extern const char *AcpiGbl_MatchOps[];385386extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[];387extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[];388extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[];389extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[];390extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[];391extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[];392extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[];393extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[];394extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorV2Error[];395extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[];396extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestPCIeError[];397extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestProxyError[];398extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[];399extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXfaceHeader[];400extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface4k[];401extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface16k[];402extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface64k[];403extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[];404extern ACPI_DMTABLE_INFO AcpiDmTableInfoAestXruptV2[];405extern ACPI_DMTABLE_INFO AcpiDmTableInfoAgdi[];406extern ACPI_DMTABLE_INFO AcpiDmTableInfoApmtNode[];407extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[];408extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[];409extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[];410extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[];411extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[];412extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[];413extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[];414extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[];415extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt[];416extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsptHdr[];417extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt0[];418extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt1[];419extern ACPI_DMTABLE_INFO AcpiDmTableInfoAspt2[];420extern ACPI_DMTABLE_INFO AcpiDmTableInfoBdat[];421extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[];422extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[];423extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[];424extern ACPI_DMTABLE_INFO AcpiDmTableInfoCcel[];425extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatTableHdr[];426extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatHeader[];427extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat0[];428extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat1[];429extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat2[];430extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat3[];431extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat4[];432extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdat5[];433extern ACPI_DMTABLE_INFO AcpiDmTableInfoCdatEntries[];434extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedtHdr[];435extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt0[];436extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1[];437extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt1_te[];438extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2[];439extern ACPI_DMTABLE_INFO AcpiDmTableInfoCedt2_te[];440extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[];441extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[];442extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[];443extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[];444extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[];445extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[];446extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[];447extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[];448extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[];449extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[];450extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[];451extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[];452extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[];453extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[];454extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[];455extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[];456extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[];457extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[];458extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[];459extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[];460extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[];461extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar5[];462extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar6[];463extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[];464extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[];465extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[];466extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[];467extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[];468extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[];469extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[];470extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[];471extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[];472extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdt[];473extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtHdr[];474extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacd[];475extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCacdX2apic[];476extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCarc[];477extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCard[];478extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrc[];479extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtCmrd[];480extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacd[];481extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdPath[];482extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtDacdScope[];483extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbad[];484extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrd[];485extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtIbrdCorrFactor[];486extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMarc[];487extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrc[];488extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtMmrcCorrFactor[];489extern ACPI_DMTABLE_INFO AcpiDmTableInfoErdtRmdd[];490extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];491extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];492extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];493extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];494extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];495extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];496extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[];497extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[];498extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[];499extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[];500extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[];501extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[];502extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[];503extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[];504extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[];505extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtEl2[];506extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[];507extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[];508extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[];509extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[];510extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[];511extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[];512extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[];513extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[];514extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[];515extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[];516extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[];517extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[];518extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[];519extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest11[];520extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[];521extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[];522extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[];523extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[];524extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[];525extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[];526extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat[];527extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat0[];528extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1[];529extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1a[];530extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1b[];531extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat1c[];532extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2[];533extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmat2a[];534extern ACPI_DMTABLE_INFO AcpiDmTableInfoHmatHdr[];535extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[];536extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[];537extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[];538extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[];539extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[];540extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[];541extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[];542extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[];543extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[];544extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[];545extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[];546extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort5[];547extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6[];548extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort6a[];549extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort7[];550extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[];551extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[];552extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr3[];553extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[];554extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[];555extern ACPI_DMTABLE_INFO AcpiDmTableInfoIovt[];556extern ACPI_DMTABLE_INFO AcpiDmTableInfoIovt0[];557extern ACPI_DMTABLE_INFO AcpiDmTableInfoIovtdev[];558extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[];559extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware1[];560extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHware23[];561extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsMemory[];562extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[];563extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[];564extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[];565extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[];566extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidString[];567extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsCidInteger[];568extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHid[];569extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidString[];570extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsUidInteger[];571extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidString[];572extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHidInteger[];573extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[];574extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[];575extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[];576extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[];577extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[];578extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[];579extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[];580extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[];581extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[];582extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[];583extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[];584extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[];585extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[];586extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11a[];587extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11b[];588extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[];589extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[];590extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[];591extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14a[];592extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[];593extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15a[];594extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt16[];595extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt17[];596extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt18[];597extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt19[];598extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt20[];599extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt21[];600extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt22[];601extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt23[];602extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt24[];603extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt25[];604extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt26[];605extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt27[];606extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt28[];607extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt29[];608extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt30[];609extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt128[];610extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[];611extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[];612extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[];613extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[];614extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam0[];615extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1[];616extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1A[];617extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1B[];618extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1C[];619extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1D[];620extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1E[];621extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1F[];622extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1G[];623extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam1Deps[];624extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpam2[];625extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[];626extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[];627extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[];628extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[];629extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[];630extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[];631extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm[];632extern ACPI_DMTABLE_INFO AcpiDmTableInfoMrrm0[];633extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[];634extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[];635extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[];636extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[];637extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[];638extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[];639extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[];640extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[];641extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[];642extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[];643extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[];644extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[];645extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[];646extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[];647extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit7[];648extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhatHdr[];649extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0[];650extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat0a[];651extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1[];652extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1a[];653extern ACPI_DMTABLE_INFO AcpiDmTableInfoPhat1b[];654extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[];655extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[];656extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[];657extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[];658extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttVendor[];659extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[];660extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[];661extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[];662extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[];663extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[];664extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[];665extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct3[];666extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct4[];667extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct5[];668extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt[];669extern ACPI_DMTABLE_INFO AcpiDmTableInfoPdtt0[];670extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0[];671extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt0a[];672extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1[];673extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt1a[];674extern ACPI_DMTABLE_INFO AcpiDmTableInfoPptt2[];675extern ACPI_DMTABLE_INFO AcpiDmTableInfoPpttHdr[];676extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHdr[];677extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtModule[];678extern ACPI_DMTABLE_INFO AcpiDmTableInfoPrmtHandler[];679extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[];680extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2[];681extern ACPI_DMTABLE_INFO AcpiDmTableInfoRas2PccDesc[];682extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt[];683extern ACPI_DMTABLE_INFO AcpiDmTableInfoRgrt0[];684extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhct[];685extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctNodeHdr[];686extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsa1[];687extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctIsaPad[];688extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctCmo1[];689extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctMmu1[];690extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo1[];691extern ACPI_DMTABLE_INFO AcpiDmTableInfoRhctHartInfo2[];692extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimt[];693extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtNodeHdr[];694extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommu[];695extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIommuWire[];696extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPcieRc[];697extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtIdMapping[];698extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDev[];699extern ACPI_DMTABLE_INFO AcpiDmTableInfoRimtPlatDevPad[];700extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];701extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];702extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[];703extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[];704extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[];705extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[];706extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[];707extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdei[];708extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev[];709extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevHdr[];710extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0[];711extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0a[];712extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev0b[];713extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompHdr[];714extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompId[];715extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdevSecCompMem[];716extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1[];717extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1a[];718extern ACPI_DMTABLE_INFO AcpiDmTableInfoSdev1b[];719extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[];720extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[];721extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[];722extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[];723extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[];724extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[];725extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[];726extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[];727extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[];728extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[];729extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[];730extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[];731extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[];732extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat7[];733extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[];734extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[];735extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[];736extern ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[];737extern ACPI_DMTABLE_INFO AcpiDmTableInfoSwft[];738extern ACPI_DMTABLE_INFO AcpiDmTableInfoSwftFileHdr[];739extern ACPI_DMTABLE_INFO AcpiDmTableInfoSwftFileData[];740extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[];741extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[];742extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[];743extern ACPI_DMTABLE_INFO AcpiDmTableInfoTdel[];744extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[];745extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[];746extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[];747extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[];748extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[];749extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[];750extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot[];751extern ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[];752extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[];753extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[];754extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[];755extern ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[];756extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[];757extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[];758extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[];759extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[];760extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[];761extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[];762extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[];763extern ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[];764extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[];765766extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];767768/*769* dmtable and ahtable770*/771extern const ACPI_DMTABLE_DATA AcpiDmTableData[];772extern const AH_TABLE AcpiGbl_SupportedTables[];773774UINT8775AcpiDmGenerateChecksum (776void *Table,777UINT32 Length,778UINT8 OriginalChecksum);779780const ACPI_DMTABLE_DATA *781AcpiDmGetTableData (782char *Signature);783784void785AcpiDmDumpDataTable (786ACPI_TABLE_HEADER *Table);787788ACPI_STATUS789AcpiDmDumpTable (790UINT32 TableLength,791UINT32 TableOffset,792void *Table,793UINT32 SubtableLength,794ACPI_DMTABLE_INFO *Info);795796void797AcpiDmLineHeader (798UINT32 Offset,799UINT32 ByteLength,800char *Name);801802void803AcpiDmLineHeader2 (804UINT32 Offset,805UINT32 ByteLength,806char *Name,807UINT32 Value);808809810/*811* dmtbdump812*/813void814AcpiDmDumpBuffer (815void *Table,816UINT32 BufferOffset,817UINT32 Length,818UINT32 AbsoluteOffset,819char *Header);820821void822AcpiDmDumpUnicode (823void *Table,824UINT32 BufferOffset,825UINT32 ByteLength);826827void828AcpiDmDumpAest (829ACPI_TABLE_HEADER *Table);830831void832AcpiDmDumpApmt (833ACPI_TABLE_HEADER *Table);834835void836AcpiDmDumpAsf (837ACPI_TABLE_HEADER *Table);838839void840AcpiDmDumpAspt (841ACPI_TABLE_HEADER *Table);842843void844AcpiDmDumpCcel (845ACPI_TABLE_HEADER *Table);846847void848AcpiDmDumpCdat (849ACPI_TABLE_HEADER *Table);850851void852AcpiDmDumpCedt (853ACPI_TABLE_HEADER *Table);854855void856AcpiDmDumpCpep (857ACPI_TABLE_HEADER *Table);858859void860AcpiDmDumpCsrt (861ACPI_TABLE_HEADER *Table);862863void864AcpiDmDumpDbg2 (865ACPI_TABLE_HEADER *Table);866867void868AcpiDmDumpDmar (869ACPI_TABLE_HEADER *Table);870871void872AcpiDmDumpDrtm (873ACPI_TABLE_HEADER *Table);874875void876AcpiDmDumpEinj (877ACPI_TABLE_HEADER *Table);878879void880AcpiDmDumpErdt (881ACPI_TABLE_HEADER *Table);882883void884AcpiDmDumpErst (885ACPI_TABLE_HEADER *Table);886887void888AcpiDmDumpFadt (889ACPI_TABLE_HEADER *Table);890891void892AcpiDmDumpFpdt (893ACPI_TABLE_HEADER *Table);894895void896AcpiDmDumpGtdt (897ACPI_TABLE_HEADER *Table);898899void900AcpiDmDumpHest (901ACPI_TABLE_HEADER *Table);902903void904AcpiDmDumpHmat (905ACPI_TABLE_HEADER *Table);906907void908AcpiDmDumpIort (909ACPI_TABLE_HEADER *Table);910911void912AcpiDmDumpIovt (913ACPI_TABLE_HEADER *Table);914915void916AcpiDmDumpIvrs (917ACPI_TABLE_HEADER *Table);918919void920AcpiDmDumpLpit (921ACPI_TABLE_HEADER *Table);922923void924AcpiDmDumpMadt (925ACPI_TABLE_HEADER *Table);926927void928AcpiDmDumpMcfg (929ACPI_TABLE_HEADER *Table);930931void932AcpiDmDumpMpam (933ACPI_TABLE_HEADER *Table);934935void936AcpiDmDumpMpst (937ACPI_TABLE_HEADER *Table);938939void940AcpiDmDumpMrrm (941ACPI_TABLE_HEADER *Table);942943void944AcpiDmDumpMsct (945ACPI_TABLE_HEADER *Table);946947void948AcpiDmDumpNfit (949ACPI_TABLE_HEADER *Table);950951void952AcpiDmDumpPcct (953ACPI_TABLE_HEADER *Table);954955void956AcpiDmDumpPdtt (957ACPI_TABLE_HEADER *Table);958959void960AcpiDmDumpPhat (961ACPI_TABLE_HEADER *Table);962963void964AcpiDmDumpPmtt (965ACPI_TABLE_HEADER *Table);966967void968AcpiDmDumpPptt (969ACPI_TABLE_HEADER *Table);970971void972AcpiDmDumpPrmt (973ACPI_TABLE_HEADER *Table);974975void976AcpiDmDumpRas2 (977ACPI_TABLE_HEADER *Table);978979void980AcpiDmDumpRgrt (981ACPI_TABLE_HEADER *Table);982983void984AcpiDmDumpRhct (985ACPI_TABLE_HEADER *Table);986987void988AcpiDmDumpRimt (989ACPI_TABLE_HEADER *Table);990991UINT32992AcpiDmDumpRsdp (993ACPI_TABLE_HEADER *Table);994995void996AcpiDmDumpRsdt (997ACPI_TABLE_HEADER *Table);998999UINT321000AcpiDmDumpS3pt (1001ACPI_TABLE_HEADER *Table);10021003void1004AcpiDmDumpSdev (1005ACPI_TABLE_HEADER *Table);10061007void1008AcpiDmDumpSlic (1009ACPI_TABLE_HEADER *Table);10101011void1012AcpiDmDumpSlit (1013ACPI_TABLE_HEADER *Table);10141015void1016AcpiDmDumpSrat (1017ACPI_TABLE_HEADER *Table);10181019void1020AcpiDmDumpStao (1021ACPI_TABLE_HEADER *Table);10221023void1024AcpiDmDumpSvkl (1025ACPI_TABLE_HEADER *Table);10261027void1028AcpiDmDumpSwft (1029ACPI_TABLE_HEADER *Table);10301031void1032AcpiDmDumpTcpa (1033ACPI_TABLE_HEADER *Table);10341035void1036AcpiDmDumpTdel (1037ACPI_TABLE_HEADER *Table);10381039void1040AcpiDmDumpTpm2 (1041ACPI_TABLE_HEADER *Table);10421043void1044AcpiDmDumpViot (1045ACPI_TABLE_HEADER *Table);10461047void1048AcpiDmDumpWdat (1049ACPI_TABLE_HEADER *Table);10501051void1052AcpiDmDumpWpbt (1053ACPI_TABLE_HEADER *Table);10541055void1056AcpiDmDumpXsdt (1057ACPI_TABLE_HEADER *Table);105810591060/*1061* dmwalk1062*/1063void1064AcpiDmDisassemble (1065ACPI_WALK_STATE *WalkState,1066ACPI_PARSE_OBJECT *Origin,1067UINT32 NumOpcodes);10681069void1070AcpiDmWalkParseTree (1071ACPI_PARSE_OBJECT *Op,1072ASL_WALK_CALLBACK DescendingCallback,1073ASL_WALK_CALLBACK AscendingCallback,1074void *Context);107510761077/*1078* dmopcode1079*/1080void1081AcpiDmDisassembleOneOp (1082ACPI_WALK_STATE *WalkState,1083ACPI_OP_WALK_INFO *Info,1084ACPI_PARSE_OBJECT *Op);10851086UINT321087AcpiDmListType (1088ACPI_PARSE_OBJECT *Op);10891090void1091AcpiDmMethodFlags (1092ACPI_PARSE_OBJECT *Op);10931094void1095AcpiDmDisplayTargetPathname (1096ACPI_PARSE_OBJECT *Op);10971098void1099AcpiDmNotifyDescription (1100ACPI_PARSE_OBJECT *Op);11011102void1103AcpiDmPredefinedDescription (1104ACPI_PARSE_OBJECT *Op);11051106void1107AcpiDmFieldPredefinedDescription (1108ACPI_PARSE_OBJECT *Op);11091110void1111AcpiDmFieldFlags (1112ACPI_PARSE_OBJECT *Op);11131114void1115AcpiDmAddressSpace (1116UINT8 SpaceId);11171118void1119AcpiDmRegionFlags (1120ACPI_PARSE_OBJECT *Op);11211122void1123AcpiDmMatchOp (1124ACPI_PARSE_OBJECT *Op);112511261127/*1128* dmnames1129*/1130UINT321131AcpiDmDumpName (1132UINT32 Name);11331134ACPI_STATUS1135AcpiPsDisplayObjectPathname (1136ACPI_WALK_STATE *WalkState,1137ACPI_PARSE_OBJECT *Op);11381139void1140AcpiDmNamestring (1141char *Name);114211431144/*1145* dmbuffer1146*/1147void1148AcpiDmDisasmByteList (1149UINT32 Level,1150UINT8 *ByteData,1151UINT32 ByteCount);11521153void1154AcpiDmByteList (1155ACPI_OP_WALK_INFO *Info,1156ACPI_PARSE_OBJECT *Op);11571158void1159AcpiDmCheckForHardwareId (1160ACPI_PARSE_OBJECT *Op);11611162void1163AcpiDmDecompressEisaId (1164UINT32 EncodedId);11651166BOOLEAN1167AcpiDmIsUuidBuffer (1168ACPI_PARSE_OBJECT *Op);11691170BOOLEAN1171AcpiDmIsUnicodeBuffer (1172ACPI_PARSE_OBJECT *Op);11731174BOOLEAN1175AcpiDmIsStringBuffer (1176ACPI_PARSE_OBJECT *Op);11771178BOOLEAN1179AcpiDmIsPldBuffer (1180ACPI_PARSE_OBJECT *Op);118111821183/*1184* dmdeferred1185*/1186ACPI_STATUS1187AcpiDmParseDeferredOps (1188ACPI_PARSE_OBJECT *Root);118911901191/*1192* dmextern1193*/1194ACPI_STATUS1195AcpiDmAddToExternalFileList (1196char *PathList);11971198void1199AcpiDmClearExternalFileList (1200void);12011202void1203AcpiDmAddOpToExternalList (1204ACPI_PARSE_OBJECT *Op,1205char *Path,1206UINT8 Type,1207UINT32 Value,1208UINT16 Flags);12091210void1211AcpiDmCreateSubobjectForExternal (1212UINT8 Type,1213ACPI_NAMESPACE_NODE **Node,1214UINT32 Value);12151216void1217AcpiDmAddNodeToExternalList (1218ACPI_NAMESPACE_NODE *Node,1219UINT8 Type,1220UINT32 Value,1221UINT16 Flags);12221223void1224AcpiDmAddExternalListToNamespace (1225void);12261227void1228AcpiDmAddOneExternalToNamespace (1229char *Path,1230UINT8 Type,1231UINT32 Value);12321233UINT321234AcpiDmGetUnresolvedExternalMethodCount (1235void);12361237void1238AcpiDmClearExternalList (1239void);12401241void1242AcpiDmEmitExternals (1243void);12441245void1246AcpiDmEmitExternal (1247ACPI_PARSE_OBJECT *NameOp,1248ACPI_PARSE_OBJECT *TypeOp);12491250void1251AcpiDmUnresolvedWarning (1252UINT8 Type);12531254void1255AcpiDmGetExternalsFromFile (1256void);12571258void1259AcpiDmMarkExternalConflict (1260ACPI_NAMESPACE_NODE *Node);126112621263/*1264* dmresrc1265*/1266void1267AcpiDmDumpInteger8 (1268UINT8 Value,1269const char *Name);12701271void1272AcpiDmDumpInteger16 (1273UINT16 Value,1274const char *Name);12751276void1277AcpiDmDumpInteger32 (1278UINT32 Value,1279const char *Name);12801281void1282AcpiDmDumpInteger64 (1283UINT64 Value,1284const char *Name);12851286void1287AcpiDmResourceTemplate (1288ACPI_OP_WALK_INFO *Info,1289ACPI_PARSE_OBJECT *Op,1290UINT8 *ByteData,1291UINT32 ByteCount);12921293ACPI_STATUS1294AcpiDmIsResourceTemplate (1295ACPI_WALK_STATE *WalkState,1296ACPI_PARSE_OBJECT *Op);12971298void1299AcpiDmBitList (1300UINT16 Mask);13011302void1303AcpiDmDescriptorName (1304void);130513061307/*1308* dmresrcl1309*/1310void1311AcpiDmWordDescriptor (1312ACPI_OP_WALK_INFO *Info,1313AML_RESOURCE *Resource,1314UINT32 Length,1315UINT32 Level);13161317void1318AcpiDmDwordDescriptor (1319ACPI_OP_WALK_INFO *Info,1320AML_RESOURCE *Resource,1321UINT32 Length,1322UINT32 Level);13231324void1325AcpiDmExtendedDescriptor (1326ACPI_OP_WALK_INFO *Info,1327AML_RESOURCE *Resource,1328UINT32 Length,1329UINT32 Level);13301331void1332AcpiDmQwordDescriptor (1333ACPI_OP_WALK_INFO *Info,1334AML_RESOURCE *Resource,1335UINT32 Length,1336UINT32 Level);13371338void1339AcpiDmMemory24Descriptor (1340ACPI_OP_WALK_INFO *Info,1341AML_RESOURCE *Resource,1342UINT32 Length,1343UINT32 Level);13441345void1346AcpiDmMemory32Descriptor (1347ACPI_OP_WALK_INFO *Info,1348AML_RESOURCE *Resource,1349UINT32 Length,1350UINT32 Level);13511352void1353AcpiDmFixedMemory32Descriptor (1354ACPI_OP_WALK_INFO *Info,1355AML_RESOURCE *Resource,1356UINT32 Length,1357UINT32 Level);13581359void1360AcpiDmGenericRegisterDescriptor (1361ACPI_OP_WALK_INFO *Info,1362AML_RESOURCE *Resource,1363UINT32 Length,1364UINT32 Level);13651366void1367AcpiDmInterruptDescriptor (1368ACPI_OP_WALK_INFO *Info,1369AML_RESOURCE *Resource,1370UINT32 Length,1371UINT32 Level);13721373void1374AcpiDmVendorLargeDescriptor (1375ACPI_OP_WALK_INFO *Info,1376AML_RESOURCE *Resource,1377UINT32 Length,1378UINT32 Level);13791380void1381AcpiDmGpioDescriptor (1382ACPI_OP_WALK_INFO *Info,1383AML_RESOURCE *Resource,1384UINT32 Length,1385UINT32 Level);13861387void1388AcpiDmPinFunctionDescriptor (1389ACPI_OP_WALK_INFO *Info,1390AML_RESOURCE *Resource,1391UINT32 Length,1392UINT32 Level);13931394void1395AcpiDmPinConfigDescriptor (1396ACPI_OP_WALK_INFO *Info,1397AML_RESOURCE *Resource,1398UINT32 Length,1399UINT32 Level);14001401void1402AcpiDmPinGroupDescriptor (1403ACPI_OP_WALK_INFO *Info,1404AML_RESOURCE *Resource,1405UINT32 Length,1406UINT32 Level);14071408void1409AcpiDmPinGroupFunctionDescriptor (1410ACPI_OP_WALK_INFO *Info,1411AML_RESOURCE *Resource,1412UINT32 Length,1413UINT32 Level);14141415void1416AcpiDmPinGroupConfigDescriptor (1417ACPI_OP_WALK_INFO *Info,1418AML_RESOURCE *Resource,1419UINT32 Length,1420UINT32 Level);14211422void1423AcpiDmSerialBusDescriptor (1424ACPI_OP_WALK_INFO *Info,1425AML_RESOURCE *Resource,1426UINT32 Length,1427UINT32 Level);14281429void1430AcpiDmVendorCommon (1431const char *Name,1432UINT8 *ByteData,1433UINT32 Length,1434UINT32 Level);14351436void1437AcpiDmClockInputDescriptor (1438ACPI_OP_WALK_INFO *Info,1439AML_RESOURCE *Resource,1440UINT32 Length,1441UINT32 Level);14421443/*1444* dmresrcs1445*/1446void1447AcpiDmIrqDescriptor (1448ACPI_OP_WALK_INFO *Info,1449AML_RESOURCE *Resource,1450UINT32 Length,1451UINT32 Level);14521453void1454AcpiDmDmaDescriptor (1455ACPI_OP_WALK_INFO *Info,1456AML_RESOURCE *Resource,1457UINT32 Length,1458UINT32 Level);14591460void1461AcpiDmFixedDmaDescriptor (1462ACPI_OP_WALK_INFO *Info,1463AML_RESOURCE *Resource,1464UINT32 Length,1465UINT32 Level);14661467void1468AcpiDmIoDescriptor (1469ACPI_OP_WALK_INFO *Info,1470AML_RESOURCE *Resource,1471UINT32 Length,1472UINT32 Level);14731474void1475AcpiDmFixedIoDescriptor (1476ACPI_OP_WALK_INFO *Info,1477AML_RESOURCE *Resource,1478UINT32 Length,1479UINT32 Level);14801481void1482AcpiDmStartDependentDescriptor (1483ACPI_OP_WALK_INFO *Info,1484AML_RESOURCE *Resource,1485UINT32 Length,1486UINT32 Level);14871488void1489AcpiDmEndDependentDescriptor (1490ACPI_OP_WALK_INFO *Info,1491AML_RESOURCE *Resource,1492UINT32 Length,1493UINT32 Level);14941495void1496AcpiDmVendorSmallDescriptor (1497ACPI_OP_WALK_INFO *Info,1498AML_RESOURCE *Resource,1499UINT32 Length,1500UINT32 Level);150115021503/*1504* dmutils1505*/1506void1507AcpiDmDecodeAttribute (1508UINT8 Attribute);15091510void1511AcpiDmIndent (1512UINT32 Level);15131514BOOLEAN1515AcpiDmCommaIfListMember (1516ACPI_PARSE_OBJECT *Op);15171518void1519AcpiDmCommaIfFieldMember (1520ACPI_PARSE_OBJECT *Op);152115221523/*1524* dmrestag1525*/1526void1527AcpiDmFindResources (1528ACPI_PARSE_OBJECT *Root);15291530void1531AcpiDmCheckResourceReference (1532ACPI_PARSE_OBJECT *Op,1533ACPI_WALK_STATE *WalkState);153415351536/*1537* dmcstyle1538*/1539BOOLEAN1540AcpiDmCheckForSymbolicOpcode (1541ACPI_PARSE_OBJECT *Op,1542ACPI_OP_WALK_INFO *Info);15431544void1545AcpiDmCloseOperator (1546ACPI_PARSE_OBJECT *Op);154715481549/*1550* dmtables1551*/1552ACPI_STATUS1553AcpiDmProcessSwitch (1554ACPI_PARSE_OBJECT *Op);15551556void1557AcpiDmClearTempList(1558void);15591560/*1561* dmtables1562*/1563void1564AdDisassemblerHeader (1565char *Filename,1566UINT8 TableType);15671568#define ACPI_IS_AML_TABLE 01569#define ACPI_IS_DATA_TABLE 1157015711572/*1573* adisasm1574*/1575ACPI_STATUS1576AdAmlDisassemble (1577BOOLEAN OutToFile,1578char *Filename,1579char *Prefix,1580char **OutFilename);15811582ACPI_STATUS1583AdGetLocalTables (1584void);15851586ACPI_STATUS1587AdParseTable (1588ACPI_TABLE_HEADER *Table,1589ACPI_OWNER_ID *OwnerId,1590BOOLEAN LoadTable,1591BOOLEAN External);15921593ACPI_STATUS1594AdDisplayTables (1595char *Filename,1596ACPI_TABLE_HEADER *Table);15971598ACPI_STATUS1599AdDisplayStatistics (1600void);160116021603/*1604* dmwalk1605*/1606UINT321607AcpiDmBlockType (1608ACPI_PARSE_OBJECT *Op);160916101611#endif /* __ACDISASM_H__ */161216131614