1433d6423SLionel Sambuc /****************************************************************************** 2433d6423SLionel Sambuc * 3433d6423SLionel Sambuc * Name: acdisasm.h - AML disassembler 4433d6423SLionel Sambuc * 5433d6423SLionel Sambuc *****************************************************************************/ 6433d6423SLionel Sambuc 7*29492bb7SDavid van Moolenbroek /* 8*29492bb7SDavid van Moolenbroek * Copyright (C) 2000 - 2014, Intel Corp. 9433d6423SLionel Sambuc * All rights reserved. 10433d6423SLionel Sambuc * 11*29492bb7SDavid van Moolenbroek * Redistribution and use in source and binary forms, with or without 12*29492bb7SDavid van Moolenbroek * modification, are permitted provided that the following conditions 13*29492bb7SDavid van Moolenbroek * are met: 14*29492bb7SDavid van Moolenbroek * 1. Redistributions of source code must retain the above copyright 15*29492bb7SDavid van Moolenbroek * notice, this list of conditions, and the following disclaimer, 16*29492bb7SDavid van Moolenbroek * without modification. 17*29492bb7SDavid van Moolenbroek * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18*29492bb7SDavid van Moolenbroek * substantially similar to the "NO WARRANTY" disclaimer below 19*29492bb7SDavid van Moolenbroek * ("Disclaimer") and any redistribution must be conditioned upon 20*29492bb7SDavid van Moolenbroek * including a substantially similar Disclaimer requirement for further 21*29492bb7SDavid van Moolenbroek * binary redistribution. 22*29492bb7SDavid van Moolenbroek * 3. Neither the names of the above-listed copyright holders nor the names 23*29492bb7SDavid van Moolenbroek * of any contributors may be used to endorse or promote products derived 24*29492bb7SDavid van Moolenbroek * from this software without specific prior written permission. 25433d6423SLionel Sambuc * 26*29492bb7SDavid van Moolenbroek * Alternatively, this software may be distributed under the terms of the 27*29492bb7SDavid van Moolenbroek * GNU General Public License ("GPL") version 2 as published by the Free 28*29492bb7SDavid van Moolenbroek * Software Foundation. 29433d6423SLionel Sambuc * 30*29492bb7SDavid van Moolenbroek * NO WARRANTY 31*29492bb7SDavid van Moolenbroek * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32*29492bb7SDavid van Moolenbroek * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33*29492bb7SDavid van Moolenbroek * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34*29492bb7SDavid van Moolenbroek * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35*29492bb7SDavid van Moolenbroek * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36*29492bb7SDavid van Moolenbroek * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37*29492bb7SDavid van Moolenbroek * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38*29492bb7SDavid van Moolenbroek * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39*29492bb7SDavid van Moolenbroek * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40*29492bb7SDavid van Moolenbroek * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41*29492bb7SDavid van Moolenbroek * POSSIBILITY OF SUCH DAMAGES. 42*29492bb7SDavid van Moolenbroek */ 43433d6423SLionel Sambuc 44433d6423SLionel Sambuc #ifndef __ACDISASM_H__ 45433d6423SLionel Sambuc #define __ACDISASM_H__ 46433d6423SLionel Sambuc 47433d6423SLionel Sambuc #include "amlresrc.h" 48433d6423SLionel Sambuc 49433d6423SLionel Sambuc 50433d6423SLionel Sambuc #define BLOCK_NONE 0 51433d6423SLionel Sambuc #define BLOCK_PAREN 1 52433d6423SLionel Sambuc #define BLOCK_BRACE 2 53433d6423SLionel Sambuc #define BLOCK_COMMA_LIST 4 54433d6423SLionel Sambuc #define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD" 55433d6423SLionel Sambuc 56*29492bb7SDavid van Moolenbroek /* 57*29492bb7SDavid van Moolenbroek * Raw table data header. Used by disassembler and data table compiler. 58*29492bb7SDavid van Moolenbroek * Do not change. 59*29492bb7SDavid van Moolenbroek */ 60*29492bb7SDavid van Moolenbroek #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data" 61*29492bb7SDavid van Moolenbroek 62433d6423SLionel Sambuc 63433d6423SLionel Sambuc typedef const struct acpi_dmtable_info 64433d6423SLionel Sambuc { 65433d6423SLionel Sambuc UINT8 Opcode; 66*29492bb7SDavid van Moolenbroek UINT16 Offset; 67433d6423SLionel Sambuc char *Name; 68433d6423SLionel Sambuc UINT8 Flags; 69433d6423SLionel Sambuc 70433d6423SLionel Sambuc } ACPI_DMTABLE_INFO; 71433d6423SLionel Sambuc 72*29492bb7SDavid van Moolenbroek /* Values for Flags field above */ 73*29492bb7SDavid van Moolenbroek 74433d6423SLionel Sambuc #define DT_LENGTH 0x01 /* Field is a subtable length */ 75433d6423SLionel Sambuc #define DT_FLAG 0x02 /* Field is a flag value */ 76433d6423SLionel Sambuc #define DT_NON_ZERO 0x04 /* Field must be non-zero */ 77*29492bb7SDavid van Moolenbroek #define DT_OPTIONAL 0x08 /* Field is optional */ 78*29492bb7SDavid van Moolenbroek #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */ 79*29492bb7SDavid van Moolenbroek #define DT_COUNT 0x20 /* Currently not used */ 80433d6423SLionel Sambuc 81433d6423SLionel Sambuc /* 82433d6423SLionel Sambuc * Values for Opcode above. 83*29492bb7SDavid van Moolenbroek * Note: 0-7 must not change, they are used as a flag shift value. Other 84*29492bb7SDavid van Moolenbroek * than those, new values can be added wherever appropriate. 85433d6423SLionel Sambuc */ 86*29492bb7SDavid van Moolenbroek typedef enum 87*29492bb7SDavid van Moolenbroek { 88*29492bb7SDavid van Moolenbroek /* Simple Data Types */ 89433d6423SLionel Sambuc 90*29492bb7SDavid van Moolenbroek ACPI_DMT_FLAG0 = 0, 91*29492bb7SDavid van Moolenbroek ACPI_DMT_FLAG1 = 1, 92*29492bb7SDavid van Moolenbroek ACPI_DMT_FLAG2 = 2, 93*29492bb7SDavid van Moolenbroek ACPI_DMT_FLAG3 = 3, 94*29492bb7SDavid van Moolenbroek ACPI_DMT_FLAG4 = 4, 95*29492bb7SDavid van Moolenbroek ACPI_DMT_FLAG5 = 5, 96*29492bb7SDavid van Moolenbroek ACPI_DMT_FLAG6 = 6, 97*29492bb7SDavid van Moolenbroek ACPI_DMT_FLAG7 = 7, 98*29492bb7SDavid van Moolenbroek ACPI_DMT_FLAGS0, 99*29492bb7SDavid van Moolenbroek ACPI_DMT_FLAGS1, 100*29492bb7SDavid van Moolenbroek ACPI_DMT_FLAGS2, 101*29492bb7SDavid van Moolenbroek ACPI_DMT_FLAGS4, 102*29492bb7SDavid van Moolenbroek ACPI_DMT_UINT8, 103*29492bb7SDavid van Moolenbroek ACPI_DMT_UINT16, 104*29492bb7SDavid van Moolenbroek ACPI_DMT_UINT24, 105*29492bb7SDavid van Moolenbroek ACPI_DMT_UINT32, 106*29492bb7SDavid van Moolenbroek ACPI_DMT_UINT40, 107*29492bb7SDavid van Moolenbroek ACPI_DMT_UINT48, 108*29492bb7SDavid van Moolenbroek ACPI_DMT_UINT56, 109*29492bb7SDavid van Moolenbroek ACPI_DMT_UINT64, 110*29492bb7SDavid van Moolenbroek ACPI_DMT_BUF7, 111*29492bb7SDavid van Moolenbroek ACPI_DMT_BUF10, 112*29492bb7SDavid van Moolenbroek ACPI_DMT_BUF16, 113*29492bb7SDavid van Moolenbroek ACPI_DMT_BUF128, 114*29492bb7SDavid van Moolenbroek ACPI_DMT_SIG, 115*29492bb7SDavid van Moolenbroek ACPI_DMT_STRING, 116*29492bb7SDavid van Moolenbroek ACPI_DMT_NAME4, 117*29492bb7SDavid van Moolenbroek ACPI_DMT_NAME6, 118*29492bb7SDavid van Moolenbroek ACPI_DMT_NAME8, 119*29492bb7SDavid van Moolenbroek 120*29492bb7SDavid van Moolenbroek /* Types that are decoded to strings and miscellaneous */ 121*29492bb7SDavid van Moolenbroek 122*29492bb7SDavid van Moolenbroek ACPI_DMT_ACCWIDTH, 123*29492bb7SDavid van Moolenbroek ACPI_DMT_CHKSUM, 124*29492bb7SDavid van Moolenbroek ACPI_DMT_GAS, 125*29492bb7SDavid van Moolenbroek ACPI_DMT_SPACEID, 126*29492bb7SDavid van Moolenbroek ACPI_DMT_UNICODE, 127*29492bb7SDavid van Moolenbroek ACPI_DMT_UUID, 128*29492bb7SDavid van Moolenbroek 129*29492bb7SDavid van Moolenbroek /* Types used only for the Data Table Compiler */ 130*29492bb7SDavid van Moolenbroek 131*29492bb7SDavid van Moolenbroek ACPI_DMT_BUFFER, 132*29492bb7SDavid van Moolenbroek ACPI_DMT_DEVICE_PATH, 133*29492bb7SDavid van Moolenbroek ACPI_DMT_LABEL, 134*29492bb7SDavid van Moolenbroek ACPI_DMT_PCI_PATH, 135*29492bb7SDavid van Moolenbroek 136*29492bb7SDavid van Moolenbroek /* Types that are specific to particular ACPI tables */ 137*29492bb7SDavid van Moolenbroek 138*29492bb7SDavid van Moolenbroek ACPI_DMT_ASF, 139*29492bb7SDavid van Moolenbroek ACPI_DMT_DMAR, 140*29492bb7SDavid van Moolenbroek ACPI_DMT_DMAR_SCOPE, 141*29492bb7SDavid van Moolenbroek ACPI_DMT_EINJACT, 142*29492bb7SDavid van Moolenbroek ACPI_DMT_EINJINST, 143*29492bb7SDavid van Moolenbroek ACPI_DMT_ERSTACT, 144*29492bb7SDavid van Moolenbroek ACPI_DMT_ERSTINST, 145*29492bb7SDavid van Moolenbroek ACPI_DMT_FADTPM, 146*29492bb7SDavid van Moolenbroek ACPI_DMT_GTDT, 147*29492bb7SDavid van Moolenbroek ACPI_DMT_HEST, 148*29492bb7SDavid van Moolenbroek ACPI_DMT_HESTNTFY, 149*29492bb7SDavid van Moolenbroek ACPI_DMT_HESTNTYP, 150*29492bb7SDavid van Moolenbroek ACPI_DMT_IVRS, 151*29492bb7SDavid van Moolenbroek ACPI_DMT_LPIT, 152*29492bb7SDavid van Moolenbroek ACPI_DMT_MADT, 153*29492bb7SDavid van Moolenbroek ACPI_DMT_PCCT, 154*29492bb7SDavid van Moolenbroek ACPI_DMT_PMTT, 155*29492bb7SDavid van Moolenbroek ACPI_DMT_SLIC, 156*29492bb7SDavid van Moolenbroek ACPI_DMT_SRAT, 157*29492bb7SDavid van Moolenbroek 158*29492bb7SDavid van Moolenbroek /* Special opcodes */ 159*29492bb7SDavid van Moolenbroek 160*29492bb7SDavid van Moolenbroek ACPI_DMT_EXTRA_TEXT, 161*29492bb7SDavid van Moolenbroek ACPI_DMT_EXIT 162*29492bb7SDavid van Moolenbroek 163*29492bb7SDavid van Moolenbroek } ACPI_ENTRY_TYPES; 164433d6423SLionel Sambuc 165433d6423SLionel Sambuc typedef 166433d6423SLionel Sambuc void (*ACPI_DMTABLE_HANDLER) ( 167433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 168433d6423SLionel Sambuc 169433d6423SLionel Sambuc typedef 170433d6423SLionel Sambuc ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 171433d6423SLionel Sambuc void **PFieldList); 172433d6423SLionel Sambuc 173433d6423SLionel Sambuc typedef struct acpi_dmtable_data 174433d6423SLionel Sambuc { 175433d6423SLionel Sambuc char *Signature; 176433d6423SLionel Sambuc ACPI_DMTABLE_INFO *TableInfo; 177433d6423SLionel Sambuc ACPI_DMTABLE_HANDLER TableHandler; 178433d6423SLionel Sambuc ACPI_CMTABLE_HANDLER CmTableHandler; 179433d6423SLionel Sambuc const unsigned char *Template; 180433d6423SLionel Sambuc char *Name; 181433d6423SLionel Sambuc 182433d6423SLionel Sambuc } ACPI_DMTABLE_DATA; 183433d6423SLionel Sambuc 184433d6423SLionel Sambuc 185433d6423SLionel Sambuc typedef struct acpi_op_walk_info 186433d6423SLionel Sambuc { 187433d6423SLionel Sambuc UINT32 Level; 188433d6423SLionel Sambuc UINT32 LastLevel; 189433d6423SLionel Sambuc UINT32 Count; 190433d6423SLionel Sambuc UINT32 BitOffset; 191433d6423SLionel Sambuc UINT32 Flags; 192433d6423SLionel Sambuc ACPI_WALK_STATE *WalkState; 193*29492bb7SDavid van Moolenbroek ACPI_PARSE_OBJECT *MappingOp; 194433d6423SLionel Sambuc 195433d6423SLionel Sambuc } ACPI_OP_WALK_INFO; 196433d6423SLionel Sambuc 197433d6423SLionel Sambuc /* 198433d6423SLionel Sambuc * TBD - another copy of this is in asltypes.h, fix 199433d6423SLionel Sambuc */ 200433d6423SLionel Sambuc #ifndef ASL_WALK_CALLBACK_DEFINED 201433d6423SLionel Sambuc typedef 202433d6423SLionel Sambuc ACPI_STATUS (*ASL_WALK_CALLBACK) ( 203433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op, 204433d6423SLionel Sambuc UINT32 Level, 205433d6423SLionel Sambuc void *Context); 206433d6423SLionel Sambuc #define ASL_WALK_CALLBACK_DEFINED 207433d6423SLionel Sambuc #endif 208433d6423SLionel Sambuc 209*29492bb7SDavid van Moolenbroek typedef 210*29492bb7SDavid van Moolenbroek void (*ACPI_RESOURCE_HANDLER) ( 211*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 212*29492bb7SDavid van Moolenbroek AML_RESOURCE *Resource, 213*29492bb7SDavid van Moolenbroek UINT32 Length, 214*29492bb7SDavid van Moolenbroek UINT32 Level); 215433d6423SLionel Sambuc 216433d6423SLionel Sambuc typedef struct acpi_resource_tag 217433d6423SLionel Sambuc { 218433d6423SLionel Sambuc UINT32 BitIndex; 219433d6423SLionel Sambuc char *Tag; 220433d6423SLionel Sambuc 221433d6423SLionel Sambuc } ACPI_RESOURCE_TAG; 222433d6423SLionel Sambuc 223433d6423SLionel Sambuc /* Strings used for decoding flags to ASL keywords */ 224433d6423SLionel Sambuc 225433d6423SLionel Sambuc extern const char *AcpiGbl_WordDecode[]; 226433d6423SLionel Sambuc extern const char *AcpiGbl_IrqDecode[]; 227433d6423SLionel Sambuc extern const char *AcpiGbl_LockRule[]; 228433d6423SLionel Sambuc extern const char *AcpiGbl_AccessTypes[]; 229433d6423SLionel Sambuc extern const char *AcpiGbl_UpdateRules[]; 230433d6423SLionel Sambuc extern const char *AcpiGbl_MatchOps[]; 231433d6423SLionel Sambuc 232433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 233433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 234433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 235433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 236433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 237433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 238433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 239433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 240433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 241433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 242*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 243433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 244433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 245*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]; 246*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]; 247*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]; 248*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]; 249*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]; 250*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]; 251*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]; 252*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]; 253*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]; 254433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 255433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 256433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 257433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 258433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 259433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 260433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 261433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 262*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]; 263*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 264433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 265433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 266433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 267433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 268433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 269433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 270433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 271433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 272433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 273*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 274*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 275*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 276*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 277*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 278433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 279*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 280*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 281*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 282*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 283*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 284433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 285433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 286433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 287433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 288433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 289433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 290433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 291433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 292433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 293433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 294433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 295433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 296*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 297*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 298*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 299433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 300433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[]; 301433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[]; 302433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 303433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 304433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 305433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 306433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[]; 307433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 308433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 309433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 310433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 311433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 312433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 313433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 314433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 315433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 316433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 317433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 318433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 319*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 320*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 321*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]; 322*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]; 323433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 324433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 325433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 326433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 327*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 328*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 329*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 330*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 331*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 332*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 333433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 334433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 335*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[]; 336*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[]; 337*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 338*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 339*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 340*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[]; 341*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 342*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 343*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 344*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 345*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 346*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 347433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 348433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 349*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 350*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 351*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 352*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 353433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 354*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlicHdr[]; 355*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic0[]; 356*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic1[]; 357433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 358433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 359433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 360433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 361433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 362433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 363433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 364433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 365*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 366433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[]; 367*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 368433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 369*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[]; 370*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[]; 371433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 372433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 373433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 374433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 375433d6423SLionel Sambuc extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 376433d6423SLionel Sambuc 377*29492bb7SDavid van Moolenbroek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 378*29492bb7SDavid van Moolenbroek 379433d6423SLionel Sambuc 380433d6423SLionel Sambuc /* 381433d6423SLionel Sambuc * dmtable 382433d6423SLionel Sambuc */ 383433d6423SLionel Sambuc extern ACPI_DMTABLE_DATA AcpiDmTableData[]; 384433d6423SLionel Sambuc 385433d6423SLionel Sambuc UINT8 386433d6423SLionel Sambuc AcpiDmGenerateChecksum ( 387433d6423SLionel Sambuc void *Table, 388433d6423SLionel Sambuc UINT32 Length, 389433d6423SLionel Sambuc UINT8 OriginalChecksum); 390433d6423SLionel Sambuc 391433d6423SLionel Sambuc ACPI_DMTABLE_DATA * 392433d6423SLionel Sambuc AcpiDmGetTableData ( 393433d6423SLionel Sambuc char *Signature); 394433d6423SLionel Sambuc 395433d6423SLionel Sambuc void 396433d6423SLionel Sambuc AcpiDmDumpDataTable ( 397433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 398433d6423SLionel Sambuc 399433d6423SLionel Sambuc ACPI_STATUS 400433d6423SLionel Sambuc AcpiDmDumpTable ( 401433d6423SLionel Sambuc UINT32 TableLength, 402433d6423SLionel Sambuc UINT32 TableOffset, 403433d6423SLionel Sambuc void *Table, 404433d6423SLionel Sambuc UINT32 SubTableLength, 405433d6423SLionel Sambuc ACPI_DMTABLE_INFO *Info); 406433d6423SLionel Sambuc 407433d6423SLionel Sambuc void 408433d6423SLionel Sambuc AcpiDmLineHeader ( 409433d6423SLionel Sambuc UINT32 Offset, 410433d6423SLionel Sambuc UINT32 ByteLength, 411433d6423SLionel Sambuc char *Name); 412433d6423SLionel Sambuc 413433d6423SLionel Sambuc void 414433d6423SLionel Sambuc AcpiDmLineHeader2 ( 415433d6423SLionel Sambuc UINT32 Offset, 416433d6423SLionel Sambuc UINT32 ByteLength, 417433d6423SLionel Sambuc char *Name, 418433d6423SLionel Sambuc UINT32 Value); 419433d6423SLionel Sambuc 420433d6423SLionel Sambuc 421433d6423SLionel Sambuc /* 422433d6423SLionel Sambuc * dmtbdump 423433d6423SLionel Sambuc */ 424433d6423SLionel Sambuc void 425433d6423SLionel Sambuc AcpiDmDumpAsf ( 426433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 427433d6423SLionel Sambuc 428433d6423SLionel Sambuc void 429433d6423SLionel Sambuc AcpiDmDumpCpep ( 430433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 431433d6423SLionel Sambuc 432433d6423SLionel Sambuc void 433*29492bb7SDavid van Moolenbroek AcpiDmDumpCsrt ( 434*29492bb7SDavid van Moolenbroek ACPI_TABLE_HEADER *Table); 435*29492bb7SDavid van Moolenbroek 436*29492bb7SDavid van Moolenbroek void 437*29492bb7SDavid van Moolenbroek AcpiDmDumpDbg2 ( 438*29492bb7SDavid van Moolenbroek ACPI_TABLE_HEADER *Table); 439*29492bb7SDavid van Moolenbroek 440*29492bb7SDavid van Moolenbroek void 441433d6423SLionel Sambuc AcpiDmDumpDmar ( 442433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 443433d6423SLionel Sambuc 444433d6423SLionel Sambuc void 445433d6423SLionel Sambuc AcpiDmDumpEinj ( 446433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 447433d6423SLionel Sambuc 448433d6423SLionel Sambuc void 449433d6423SLionel Sambuc AcpiDmDumpErst ( 450433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 451433d6423SLionel Sambuc 452433d6423SLionel Sambuc void 453433d6423SLionel Sambuc AcpiDmDumpFadt ( 454433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 455433d6423SLionel Sambuc 456433d6423SLionel Sambuc void 457*29492bb7SDavid van Moolenbroek AcpiDmDumpFpdt ( 458*29492bb7SDavid van Moolenbroek ACPI_TABLE_HEADER *Table); 459*29492bb7SDavid van Moolenbroek 460*29492bb7SDavid van Moolenbroek void 461*29492bb7SDavid van Moolenbroek AcpiDmDumpGtdt ( 462*29492bb7SDavid van Moolenbroek ACPI_TABLE_HEADER *Table); 463*29492bb7SDavid van Moolenbroek 464*29492bb7SDavid van Moolenbroek void 465433d6423SLionel Sambuc AcpiDmDumpHest ( 466433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 467433d6423SLionel Sambuc 468433d6423SLionel Sambuc void 469433d6423SLionel Sambuc AcpiDmDumpIvrs ( 470433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 471433d6423SLionel Sambuc 472433d6423SLionel Sambuc void 473*29492bb7SDavid van Moolenbroek AcpiDmDumpLpit ( 474433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 475433d6423SLionel Sambuc 476433d6423SLionel Sambuc void 477433d6423SLionel Sambuc AcpiDmDumpMadt ( 478433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 479433d6423SLionel Sambuc 480433d6423SLionel Sambuc void 481*29492bb7SDavid van Moolenbroek AcpiDmDumpMcfg ( 482*29492bb7SDavid van Moolenbroek ACPI_TABLE_HEADER *Table); 483*29492bb7SDavid van Moolenbroek 484*29492bb7SDavid van Moolenbroek void 485*29492bb7SDavid van Moolenbroek AcpiDmDumpMpst ( 486*29492bb7SDavid van Moolenbroek ACPI_TABLE_HEADER *Table); 487*29492bb7SDavid van Moolenbroek 488*29492bb7SDavid van Moolenbroek void 489433d6423SLionel Sambuc AcpiDmDumpMsct ( 490433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 491433d6423SLionel Sambuc 492*29492bb7SDavid van Moolenbroek void 493*29492bb7SDavid van Moolenbroek AcpiDmDumpMtmr ( 494*29492bb7SDavid van Moolenbroek ACPI_TABLE_HEADER *Table); 495*29492bb7SDavid van Moolenbroek 496*29492bb7SDavid van Moolenbroek void 497*29492bb7SDavid van Moolenbroek AcpiDmDumpPcct ( 498*29492bb7SDavid van Moolenbroek ACPI_TABLE_HEADER *Table); 499*29492bb7SDavid van Moolenbroek 500*29492bb7SDavid van Moolenbroek void 501*29492bb7SDavid van Moolenbroek AcpiDmDumpPmtt ( 502*29492bb7SDavid van Moolenbroek ACPI_TABLE_HEADER *Table); 503*29492bb7SDavid van Moolenbroek 504433d6423SLionel Sambuc UINT32 505433d6423SLionel Sambuc AcpiDmDumpRsdp ( 506433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 507433d6423SLionel Sambuc 508433d6423SLionel Sambuc void 509433d6423SLionel Sambuc AcpiDmDumpRsdt ( 510433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 511433d6423SLionel Sambuc 512*29492bb7SDavid van Moolenbroek UINT32 513*29492bb7SDavid van Moolenbroek AcpiDmDumpS3pt ( 514*29492bb7SDavid van Moolenbroek ACPI_TABLE_HEADER *Table); 515*29492bb7SDavid van Moolenbroek 516*29492bb7SDavid van Moolenbroek void 517*29492bb7SDavid van Moolenbroek AcpiDmDumpSlic ( 518*29492bb7SDavid van Moolenbroek ACPI_TABLE_HEADER *Table); 519*29492bb7SDavid van Moolenbroek 520433d6423SLionel Sambuc void 521433d6423SLionel Sambuc AcpiDmDumpSlit ( 522433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 523433d6423SLionel Sambuc 524433d6423SLionel Sambuc void 525433d6423SLionel Sambuc AcpiDmDumpSrat ( 526433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 527433d6423SLionel Sambuc 528433d6423SLionel Sambuc void 529*29492bb7SDavid van Moolenbroek AcpiDmDumpVrtc ( 530*29492bb7SDavid van Moolenbroek ACPI_TABLE_HEADER *Table); 531*29492bb7SDavid van Moolenbroek 532*29492bb7SDavid van Moolenbroek void 533433d6423SLionel Sambuc AcpiDmDumpWdat ( 534433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 535433d6423SLionel Sambuc 536433d6423SLionel Sambuc void 537433d6423SLionel Sambuc AcpiDmDumpXsdt ( 538433d6423SLionel Sambuc ACPI_TABLE_HEADER *Table); 539433d6423SLionel Sambuc 540433d6423SLionel Sambuc 541433d6423SLionel Sambuc /* 542433d6423SLionel Sambuc * dmwalk 543433d6423SLionel Sambuc */ 544433d6423SLionel Sambuc void 545433d6423SLionel Sambuc AcpiDmDisassemble ( 546433d6423SLionel Sambuc ACPI_WALK_STATE *WalkState, 547433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Origin, 548433d6423SLionel Sambuc UINT32 NumOpcodes); 549433d6423SLionel Sambuc 550433d6423SLionel Sambuc void 551433d6423SLionel Sambuc AcpiDmWalkParseTree ( 552433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op, 553433d6423SLionel Sambuc ASL_WALK_CALLBACK DescendingCallback, 554433d6423SLionel Sambuc ASL_WALK_CALLBACK AscendingCallback, 555433d6423SLionel Sambuc void *Context); 556433d6423SLionel Sambuc 557433d6423SLionel Sambuc 558433d6423SLionel Sambuc /* 559433d6423SLionel Sambuc * dmopcode 560433d6423SLionel Sambuc */ 561433d6423SLionel Sambuc void 562433d6423SLionel Sambuc AcpiDmDisassembleOneOp ( 563433d6423SLionel Sambuc ACPI_WALK_STATE *WalkState, 564433d6423SLionel Sambuc ACPI_OP_WALK_INFO *Info, 565433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 566433d6423SLionel Sambuc 567433d6423SLionel Sambuc void 568433d6423SLionel Sambuc AcpiDmDecodeInternalObject ( 569433d6423SLionel Sambuc ACPI_OPERAND_OBJECT *ObjDesc); 570433d6423SLionel Sambuc 571433d6423SLionel Sambuc UINT32 572433d6423SLionel Sambuc AcpiDmListType ( 573433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 574433d6423SLionel Sambuc 575433d6423SLionel Sambuc void 576433d6423SLionel Sambuc AcpiDmMethodFlags ( 577433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 578433d6423SLionel Sambuc 579433d6423SLionel Sambuc void 580*29492bb7SDavid van Moolenbroek AcpiDmDisplayTargetPathname ( 581*29492bb7SDavid van Moolenbroek ACPI_PARSE_OBJECT *Op); 582*29492bb7SDavid van Moolenbroek 583*29492bb7SDavid van Moolenbroek void 584*29492bb7SDavid van Moolenbroek AcpiDmNotifyDescription ( 585*29492bb7SDavid van Moolenbroek ACPI_PARSE_OBJECT *Op); 586*29492bb7SDavid van Moolenbroek 587*29492bb7SDavid van Moolenbroek void 588*29492bb7SDavid van Moolenbroek AcpiDmPredefinedDescription ( 589*29492bb7SDavid van Moolenbroek ACPI_PARSE_OBJECT *Op); 590*29492bb7SDavid van Moolenbroek 591*29492bb7SDavid van Moolenbroek void 592*29492bb7SDavid van Moolenbroek AcpiDmFieldPredefinedDescription ( 593*29492bb7SDavid van Moolenbroek ACPI_PARSE_OBJECT *Op); 594*29492bb7SDavid van Moolenbroek 595*29492bb7SDavid van Moolenbroek void 596433d6423SLionel Sambuc AcpiDmFieldFlags ( 597433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 598433d6423SLionel Sambuc 599433d6423SLionel Sambuc void 600433d6423SLionel Sambuc AcpiDmAddressSpace ( 601433d6423SLionel Sambuc UINT8 SpaceId); 602433d6423SLionel Sambuc 603433d6423SLionel Sambuc void 604433d6423SLionel Sambuc AcpiDmRegionFlags ( 605433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 606433d6423SLionel Sambuc 607433d6423SLionel Sambuc void 608433d6423SLionel Sambuc AcpiDmMatchOp ( 609433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 610433d6423SLionel Sambuc 611433d6423SLionel Sambuc 612433d6423SLionel Sambuc /* 613433d6423SLionel Sambuc * dmnames 614433d6423SLionel Sambuc */ 615433d6423SLionel Sambuc UINT32 616433d6423SLionel Sambuc AcpiDmDumpName ( 617433d6423SLionel Sambuc UINT32 Name); 618433d6423SLionel Sambuc 619433d6423SLionel Sambuc ACPI_STATUS 620433d6423SLionel Sambuc AcpiPsDisplayObjectPathname ( 621433d6423SLionel Sambuc ACPI_WALK_STATE *WalkState, 622433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 623433d6423SLionel Sambuc 624433d6423SLionel Sambuc void 625433d6423SLionel Sambuc AcpiDmNamestring ( 626433d6423SLionel Sambuc char *Name); 627433d6423SLionel Sambuc 628433d6423SLionel Sambuc 629433d6423SLionel Sambuc /* 630433d6423SLionel Sambuc * dmobject 631433d6423SLionel Sambuc */ 632433d6423SLionel Sambuc void 633433d6423SLionel Sambuc AcpiDmDisplayInternalObject ( 634433d6423SLionel Sambuc ACPI_OPERAND_OBJECT *ObjDesc, 635433d6423SLionel Sambuc ACPI_WALK_STATE *WalkState); 636433d6423SLionel Sambuc 637433d6423SLionel Sambuc void 638433d6423SLionel Sambuc AcpiDmDisplayArguments ( 639433d6423SLionel Sambuc ACPI_WALK_STATE *WalkState); 640433d6423SLionel Sambuc 641433d6423SLionel Sambuc void 642433d6423SLionel Sambuc AcpiDmDisplayLocals ( 643433d6423SLionel Sambuc ACPI_WALK_STATE *WalkState); 644433d6423SLionel Sambuc 645433d6423SLionel Sambuc void 646433d6423SLionel Sambuc AcpiDmDumpMethodInfo ( 647433d6423SLionel Sambuc ACPI_STATUS Status, 648433d6423SLionel Sambuc ACPI_WALK_STATE *WalkState, 649433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 650433d6423SLionel Sambuc 651433d6423SLionel Sambuc 652433d6423SLionel Sambuc /* 653433d6423SLionel Sambuc * dmbuffer 654433d6423SLionel Sambuc */ 655433d6423SLionel Sambuc void 656433d6423SLionel Sambuc AcpiDmDisasmByteList ( 657433d6423SLionel Sambuc UINT32 Level, 658433d6423SLionel Sambuc UINT8 *ByteData, 659433d6423SLionel Sambuc UINT32 ByteCount); 660433d6423SLionel Sambuc 661433d6423SLionel Sambuc void 662433d6423SLionel Sambuc AcpiDmByteList ( 663433d6423SLionel Sambuc ACPI_OP_WALK_INFO *Info, 664433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 665433d6423SLionel Sambuc 666433d6423SLionel Sambuc void 667*29492bb7SDavid van Moolenbroek AcpiDmCheckForHardwareId ( 668433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 669433d6423SLionel Sambuc 670433d6423SLionel Sambuc void 671*29492bb7SDavid van Moolenbroek AcpiDmDecompressEisaId ( 672433d6423SLionel Sambuc UINT32 EncodedId); 673433d6423SLionel Sambuc 674433d6423SLionel Sambuc BOOLEAN 675*29492bb7SDavid van Moolenbroek AcpiDmIsUuidBuffer ( 676*29492bb7SDavid van Moolenbroek ACPI_PARSE_OBJECT *Op); 677*29492bb7SDavid van Moolenbroek 678*29492bb7SDavid van Moolenbroek BOOLEAN 679433d6423SLionel Sambuc AcpiDmIsUnicodeBuffer ( 680433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 681433d6423SLionel Sambuc 682433d6423SLionel Sambuc BOOLEAN 683433d6423SLionel Sambuc AcpiDmIsStringBuffer ( 684433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 685433d6423SLionel Sambuc 686*29492bb7SDavid van Moolenbroek BOOLEAN 687*29492bb7SDavid van Moolenbroek AcpiDmIsPldBuffer ( 688*29492bb7SDavid van Moolenbroek ACPI_PARSE_OBJECT *Op); 689*29492bb7SDavid van Moolenbroek 690*29492bb7SDavid van Moolenbroek 691*29492bb7SDavid van Moolenbroek /* 692*29492bb7SDavid van Moolenbroek * dmdeferred 693*29492bb7SDavid van Moolenbroek */ 694*29492bb7SDavid van Moolenbroek ACPI_STATUS 695*29492bb7SDavid van Moolenbroek AcpiDmParseDeferredOps ( 696*29492bb7SDavid van Moolenbroek ACPI_PARSE_OBJECT *Root); 697*29492bb7SDavid van Moolenbroek 698433d6423SLionel Sambuc 699433d6423SLionel Sambuc /* 700433d6423SLionel Sambuc * dmextern 701433d6423SLionel Sambuc */ 702*29492bb7SDavid van Moolenbroek ACPI_STATUS 703*29492bb7SDavid van Moolenbroek AcpiDmAddToExternalFileList ( 704*29492bb7SDavid van Moolenbroek char *PathList); 705*29492bb7SDavid van Moolenbroek 706433d6423SLionel Sambuc void 707*29492bb7SDavid van Moolenbroek AcpiDmClearExternalFileList ( 708*29492bb7SDavid van Moolenbroek void); 709*29492bb7SDavid van Moolenbroek 710*29492bb7SDavid van Moolenbroek void 711*29492bb7SDavid van Moolenbroek AcpiDmAddOpToExternalList ( 712433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op, 713433d6423SLionel Sambuc char *Path, 714433d6423SLionel Sambuc UINT8 Type, 715*29492bb7SDavid van Moolenbroek UINT32 Value, 716*29492bb7SDavid van Moolenbroek UINT16 Flags); 717*29492bb7SDavid van Moolenbroek 718*29492bb7SDavid van Moolenbroek void 719*29492bb7SDavid van Moolenbroek AcpiDmAddNodeToExternalList ( 720*29492bb7SDavid van Moolenbroek ACPI_NAMESPACE_NODE *Node, 721*29492bb7SDavid van Moolenbroek UINT8 Type, 722*29492bb7SDavid van Moolenbroek UINT32 Value, 723*29492bb7SDavid van Moolenbroek UINT16 Flags); 724433d6423SLionel Sambuc 725433d6423SLionel Sambuc void 726433d6423SLionel Sambuc AcpiDmAddExternalsToNamespace ( 727433d6423SLionel Sambuc void); 728433d6423SLionel Sambuc 729433d6423SLionel Sambuc UINT32 730433d6423SLionel Sambuc AcpiDmGetExternalMethodCount ( 731433d6423SLionel Sambuc void); 732433d6423SLionel Sambuc 733433d6423SLionel Sambuc void 734433d6423SLionel Sambuc AcpiDmClearExternalList ( 735433d6423SLionel Sambuc void); 736433d6423SLionel Sambuc 737433d6423SLionel Sambuc void 738433d6423SLionel Sambuc AcpiDmEmitExternals ( 739433d6423SLionel Sambuc void); 740433d6423SLionel Sambuc 741*29492bb7SDavid van Moolenbroek void 742*29492bb7SDavid van Moolenbroek AcpiDmUnresolvedWarning ( 743*29492bb7SDavid van Moolenbroek UINT8 Type); 744*29492bb7SDavid van Moolenbroek 745*29492bb7SDavid van Moolenbroek void 746*29492bb7SDavid van Moolenbroek AcpiDmGetExternalsFromFile ( 747*29492bb7SDavid van Moolenbroek void); 748433d6423SLionel Sambuc 749433d6423SLionel Sambuc /* 750433d6423SLionel Sambuc * dmresrc 751433d6423SLionel Sambuc */ 752433d6423SLionel Sambuc void 753433d6423SLionel Sambuc AcpiDmDumpInteger8 ( 754433d6423SLionel Sambuc UINT8 Value, 755433d6423SLionel Sambuc char *Name); 756433d6423SLionel Sambuc 757433d6423SLionel Sambuc void 758433d6423SLionel Sambuc AcpiDmDumpInteger16 ( 759433d6423SLionel Sambuc UINT16 Value, 760433d6423SLionel Sambuc char *Name); 761433d6423SLionel Sambuc 762433d6423SLionel Sambuc void 763433d6423SLionel Sambuc AcpiDmDumpInteger32 ( 764433d6423SLionel Sambuc UINT32 Value, 765433d6423SLionel Sambuc char *Name); 766433d6423SLionel Sambuc 767433d6423SLionel Sambuc void 768433d6423SLionel Sambuc AcpiDmDumpInteger64 ( 769433d6423SLionel Sambuc UINT64 Value, 770433d6423SLionel Sambuc char *Name); 771433d6423SLionel Sambuc 772433d6423SLionel Sambuc void 773433d6423SLionel Sambuc AcpiDmResourceTemplate ( 774433d6423SLionel Sambuc ACPI_OP_WALK_INFO *Info, 775433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op, 776433d6423SLionel Sambuc UINT8 *ByteData, 777433d6423SLionel Sambuc UINT32 ByteCount); 778433d6423SLionel Sambuc 779433d6423SLionel Sambuc ACPI_STATUS 780433d6423SLionel Sambuc AcpiDmIsResourceTemplate ( 781*29492bb7SDavid van Moolenbroek ACPI_WALK_STATE *WalkState, 782433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 783433d6423SLionel Sambuc 784433d6423SLionel Sambuc void 785433d6423SLionel Sambuc AcpiDmBitList ( 786433d6423SLionel Sambuc UINT16 Mask); 787433d6423SLionel Sambuc 788433d6423SLionel Sambuc void 789433d6423SLionel Sambuc AcpiDmDescriptorName ( 790433d6423SLionel Sambuc void); 791433d6423SLionel Sambuc 792433d6423SLionel Sambuc 793433d6423SLionel Sambuc /* 794433d6423SLionel Sambuc * dmresrcl 795433d6423SLionel Sambuc */ 796433d6423SLionel Sambuc void 797433d6423SLionel Sambuc AcpiDmWordDescriptor ( 798*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 799433d6423SLionel Sambuc AML_RESOURCE *Resource, 800433d6423SLionel Sambuc UINT32 Length, 801433d6423SLionel Sambuc UINT32 Level); 802433d6423SLionel Sambuc 803433d6423SLionel Sambuc void 804433d6423SLionel Sambuc AcpiDmDwordDescriptor ( 805*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 806433d6423SLionel Sambuc AML_RESOURCE *Resource, 807433d6423SLionel Sambuc UINT32 Length, 808433d6423SLionel Sambuc UINT32 Level); 809433d6423SLionel Sambuc 810433d6423SLionel Sambuc void 811433d6423SLionel Sambuc AcpiDmExtendedDescriptor ( 812*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 813433d6423SLionel Sambuc AML_RESOURCE *Resource, 814433d6423SLionel Sambuc UINT32 Length, 815433d6423SLionel Sambuc UINT32 Level); 816433d6423SLionel Sambuc 817433d6423SLionel Sambuc void 818433d6423SLionel Sambuc AcpiDmQwordDescriptor ( 819*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 820433d6423SLionel Sambuc AML_RESOURCE *Resource, 821433d6423SLionel Sambuc UINT32 Length, 822433d6423SLionel Sambuc UINT32 Level); 823433d6423SLionel Sambuc 824433d6423SLionel Sambuc void 825433d6423SLionel Sambuc AcpiDmMemory24Descriptor ( 826*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 827433d6423SLionel Sambuc AML_RESOURCE *Resource, 828433d6423SLionel Sambuc UINT32 Length, 829433d6423SLionel Sambuc UINT32 Level); 830433d6423SLionel Sambuc 831433d6423SLionel Sambuc void 832433d6423SLionel Sambuc AcpiDmMemory32Descriptor ( 833*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 834433d6423SLionel Sambuc AML_RESOURCE *Resource, 835433d6423SLionel Sambuc UINT32 Length, 836433d6423SLionel Sambuc UINT32 Level); 837433d6423SLionel Sambuc 838433d6423SLionel Sambuc void 839433d6423SLionel Sambuc AcpiDmFixedMemory32Descriptor ( 840*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 841433d6423SLionel Sambuc AML_RESOURCE *Resource, 842433d6423SLionel Sambuc UINT32 Length, 843433d6423SLionel Sambuc UINT32 Level); 844433d6423SLionel Sambuc 845433d6423SLionel Sambuc void 846433d6423SLionel Sambuc AcpiDmGenericRegisterDescriptor ( 847*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 848433d6423SLionel Sambuc AML_RESOURCE *Resource, 849433d6423SLionel Sambuc UINT32 Length, 850433d6423SLionel Sambuc UINT32 Level); 851433d6423SLionel Sambuc 852433d6423SLionel Sambuc void 853433d6423SLionel Sambuc AcpiDmInterruptDescriptor ( 854*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 855433d6423SLionel Sambuc AML_RESOURCE *Resource, 856433d6423SLionel Sambuc UINT32 Length, 857433d6423SLionel Sambuc UINT32 Level); 858433d6423SLionel Sambuc 859433d6423SLionel Sambuc void 860433d6423SLionel Sambuc AcpiDmVendorLargeDescriptor ( 861*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 862*29492bb7SDavid van Moolenbroek AML_RESOURCE *Resource, 863*29492bb7SDavid van Moolenbroek UINT32 Length, 864*29492bb7SDavid van Moolenbroek UINT32 Level); 865*29492bb7SDavid van Moolenbroek 866*29492bb7SDavid van Moolenbroek void 867*29492bb7SDavid van Moolenbroek AcpiDmGpioDescriptor ( 868*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 869*29492bb7SDavid van Moolenbroek AML_RESOURCE *Resource, 870*29492bb7SDavid van Moolenbroek UINT32 Length, 871*29492bb7SDavid van Moolenbroek UINT32 Level); 872*29492bb7SDavid van Moolenbroek 873*29492bb7SDavid van Moolenbroek void 874*29492bb7SDavid van Moolenbroek AcpiDmSerialBusDescriptor ( 875*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 876433d6423SLionel Sambuc AML_RESOURCE *Resource, 877433d6423SLionel Sambuc UINT32 Length, 878433d6423SLionel Sambuc UINT32 Level); 879433d6423SLionel Sambuc 880433d6423SLionel Sambuc void 881433d6423SLionel Sambuc AcpiDmVendorCommon ( 882433d6423SLionel Sambuc char *Name, 883433d6423SLionel Sambuc UINT8 *ByteData, 884433d6423SLionel Sambuc UINT32 Length, 885433d6423SLionel Sambuc UINT32 Level); 886433d6423SLionel Sambuc 887433d6423SLionel Sambuc 888433d6423SLionel Sambuc /* 889433d6423SLionel Sambuc * dmresrcs 890433d6423SLionel Sambuc */ 891433d6423SLionel Sambuc void 892433d6423SLionel Sambuc AcpiDmIrqDescriptor ( 893*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 894433d6423SLionel Sambuc AML_RESOURCE *Resource, 895433d6423SLionel Sambuc UINT32 Length, 896433d6423SLionel Sambuc UINT32 Level); 897433d6423SLionel Sambuc 898433d6423SLionel Sambuc void 899433d6423SLionel Sambuc AcpiDmDmaDescriptor ( 900*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 901*29492bb7SDavid van Moolenbroek AML_RESOURCE *Resource, 902*29492bb7SDavid van Moolenbroek UINT32 Length, 903*29492bb7SDavid van Moolenbroek UINT32 Level); 904*29492bb7SDavid van Moolenbroek 905*29492bb7SDavid van Moolenbroek void 906*29492bb7SDavid van Moolenbroek AcpiDmFixedDmaDescriptor ( 907*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 908433d6423SLionel Sambuc AML_RESOURCE *Resource, 909433d6423SLionel Sambuc UINT32 Length, 910433d6423SLionel Sambuc UINT32 Level); 911433d6423SLionel Sambuc 912433d6423SLionel Sambuc void 913433d6423SLionel Sambuc AcpiDmIoDescriptor ( 914*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 915433d6423SLionel Sambuc AML_RESOURCE *Resource, 916433d6423SLionel Sambuc UINT32 Length, 917433d6423SLionel Sambuc UINT32 Level); 918433d6423SLionel Sambuc 919433d6423SLionel Sambuc void 920433d6423SLionel Sambuc AcpiDmFixedIoDescriptor ( 921*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 922433d6423SLionel Sambuc AML_RESOURCE *Resource, 923433d6423SLionel Sambuc UINT32 Length, 924433d6423SLionel Sambuc UINT32 Level); 925433d6423SLionel Sambuc 926433d6423SLionel Sambuc void 927433d6423SLionel Sambuc AcpiDmStartDependentDescriptor ( 928*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 929433d6423SLionel Sambuc AML_RESOURCE *Resource, 930433d6423SLionel Sambuc UINT32 Length, 931433d6423SLionel Sambuc UINT32 Level); 932433d6423SLionel Sambuc 933433d6423SLionel Sambuc void 934433d6423SLionel Sambuc AcpiDmEndDependentDescriptor ( 935*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 936433d6423SLionel Sambuc AML_RESOURCE *Resource, 937433d6423SLionel Sambuc UINT32 Length, 938433d6423SLionel Sambuc UINT32 Level); 939433d6423SLionel Sambuc 940433d6423SLionel Sambuc void 941433d6423SLionel Sambuc AcpiDmVendorSmallDescriptor ( 942*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info, 943433d6423SLionel Sambuc AML_RESOURCE *Resource, 944433d6423SLionel Sambuc UINT32 Length, 945433d6423SLionel Sambuc UINT32 Level); 946433d6423SLionel Sambuc 947433d6423SLionel Sambuc 948433d6423SLionel Sambuc /* 949433d6423SLionel Sambuc * dmutils 950433d6423SLionel Sambuc */ 951433d6423SLionel Sambuc void 952433d6423SLionel Sambuc AcpiDmDecodeAttribute ( 953433d6423SLionel Sambuc UINT8 Attribute); 954433d6423SLionel Sambuc 955433d6423SLionel Sambuc void 956433d6423SLionel Sambuc AcpiDmIndent ( 957433d6423SLionel Sambuc UINT32 Level); 958433d6423SLionel Sambuc 959433d6423SLionel Sambuc BOOLEAN 960433d6423SLionel Sambuc AcpiDmCommaIfListMember ( 961433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 962433d6423SLionel Sambuc 963433d6423SLionel Sambuc void 964433d6423SLionel Sambuc AcpiDmCommaIfFieldMember ( 965433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op); 966433d6423SLionel Sambuc 967433d6423SLionel Sambuc 968433d6423SLionel Sambuc /* 969433d6423SLionel Sambuc * dmrestag 970433d6423SLionel Sambuc */ 971433d6423SLionel Sambuc void 972433d6423SLionel Sambuc AcpiDmFindResources ( 973433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Root); 974433d6423SLionel Sambuc 975433d6423SLionel Sambuc void 976433d6423SLionel Sambuc AcpiDmCheckResourceReference ( 977433d6423SLionel Sambuc ACPI_PARSE_OBJECT *Op, 978433d6423SLionel Sambuc ACPI_WALK_STATE *WalkState); 979433d6423SLionel Sambuc 980433d6423SLionel Sambuc 981433d6423SLionel Sambuc /* 982*29492bb7SDavid van Moolenbroek * dmcstyle 983*29492bb7SDavid van Moolenbroek */ 984*29492bb7SDavid van Moolenbroek BOOLEAN 985*29492bb7SDavid van Moolenbroek AcpiDmCheckForSymbolicOpcode ( 986*29492bb7SDavid van Moolenbroek ACPI_PARSE_OBJECT *Op, 987*29492bb7SDavid van Moolenbroek ACPI_OP_WALK_INFO *Info); 988*29492bb7SDavid van Moolenbroek 989*29492bb7SDavid van Moolenbroek void 990*29492bb7SDavid van Moolenbroek AcpiDmCloseOperator ( 991*29492bb7SDavid van Moolenbroek ACPI_PARSE_OBJECT *Op); 992*29492bb7SDavid van Moolenbroek 993*29492bb7SDavid van Moolenbroek 994*29492bb7SDavid van Moolenbroek /* 995433d6423SLionel Sambuc * acdisasm 996433d6423SLionel Sambuc */ 997433d6423SLionel Sambuc void 998433d6423SLionel Sambuc AdDisassemblerHeader ( 999433d6423SLionel Sambuc char *Filename); 1000433d6423SLionel Sambuc 1001433d6423SLionel Sambuc #endif /* __ACDISASM_H__ */ 1002