17c478bd9Sstevel@tonic-gate /****************************************************************************** 27c478bd9Sstevel@tonic-gate * 37c478bd9Sstevel@tonic-gate * Name: acdisasm.h - AML disassembler 47c478bd9Sstevel@tonic-gate * 57c478bd9Sstevel@tonic-gate *****************************************************************************/ 67c478bd9Sstevel@tonic-gate 726f3cdf0SGordon Ross /* 8*385cc6b4SJerry Jelinek * Copyright (C) 2000 - 2016, Intel Corp. 97c478bd9Sstevel@tonic-gate * All rights reserved. 107c478bd9Sstevel@tonic-gate * 1126f3cdf0SGordon Ross * Redistribution and use in source and binary forms, with or without 1226f3cdf0SGordon Ross * modification, are permitted provided that the following conditions 1326f3cdf0SGordon Ross * are met: 1426f3cdf0SGordon Ross * 1. Redistributions of source code must retain the above copyright 1526f3cdf0SGordon Ross * notice, this list of conditions, and the following disclaimer, 1626f3cdf0SGordon Ross * without modification. 1726f3cdf0SGordon Ross * 2. Redistributions in binary form must reproduce at minimum a disclaimer 1826f3cdf0SGordon Ross * substantially similar to the "NO WARRANTY" disclaimer below 1926f3cdf0SGordon Ross * ("Disclaimer") and any redistribution must be conditioned upon 2026f3cdf0SGordon Ross * including a substantially similar Disclaimer requirement for further 2126f3cdf0SGordon Ross * binary redistribution. 2226f3cdf0SGordon Ross * 3. Neither the names of the above-listed copyright holders nor the names 2326f3cdf0SGordon Ross * of any contributors may be used to endorse or promote products derived 2426f3cdf0SGordon Ross * from this software without specific prior written permission. 257c478bd9Sstevel@tonic-gate * 2626f3cdf0SGordon Ross * Alternatively, this software may be distributed under the terms of the 2726f3cdf0SGordon Ross * GNU General Public License ("GPL") version 2 as published by the Free 2826f3cdf0SGordon Ross * Software Foundation. 297c478bd9Sstevel@tonic-gate * 3026f3cdf0SGordon Ross * NO WARRANTY 3126f3cdf0SGordon Ross * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 3226f3cdf0SGordon Ross * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 3326f3cdf0SGordon Ross * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 3426f3cdf0SGordon Ross * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 3526f3cdf0SGordon Ross * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 3626f3cdf0SGordon Ross * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 3726f3cdf0SGordon Ross * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 3826f3cdf0SGordon Ross * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 3926f3cdf0SGordon Ross * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 4026f3cdf0SGordon Ross * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 4126f3cdf0SGordon Ross * POSSIBILITY OF SUCH DAMAGES. 4226f3cdf0SGordon Ross */ 437c478bd9Sstevel@tonic-gate 447c478bd9Sstevel@tonic-gate #ifndef __ACDISASM_H__ 457c478bd9Sstevel@tonic-gate #define __ACDISASM_H__ 467c478bd9Sstevel@tonic-gate 477c478bd9Sstevel@tonic-gate #include "amlresrc.h" 487c478bd9Sstevel@tonic-gate 497c478bd9Sstevel@tonic-gate 507c478bd9Sstevel@tonic-gate #define BLOCK_NONE 0 517c478bd9Sstevel@tonic-gate #define BLOCK_PAREN 1 527c478bd9Sstevel@tonic-gate #define BLOCK_BRACE 2 537c478bd9Sstevel@tonic-gate #define BLOCK_COMMA_LIST 4 5427f7c583Smyers #define ACPI_DEFAULT_RESNAME *(UINT32 *) "__RD" 557c478bd9Sstevel@tonic-gate 5626f3cdf0SGordon Ross /* 5726f3cdf0SGordon Ross * Raw table data header. Used by disassembler and data table compiler. 5826f3cdf0SGordon Ross * Do not change. 5926f3cdf0SGordon Ross */ 6026f3cdf0SGordon Ross #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data" 6126f3cdf0SGordon Ross 6230082d0cSmyers 63*385cc6b4SJerry Jelinek typedef struct acpi_dmtable_info 6427f7c583Smyers { 6527f7c583Smyers UINT8 Opcode; 66*385cc6b4SJerry Jelinek UINT16 Offset; 6727f7c583Smyers char *Name; 6826f3cdf0SGordon Ross UINT8 Flags; 6930082d0cSmyers 7027f7c583Smyers } ACPI_DMTABLE_INFO; 7127f7c583Smyers 72*385cc6b4SJerry Jelinek /* Values for Flags field above */ 73*385cc6b4SJerry Jelinek 7426f3cdf0SGordon Ross #define DT_LENGTH 0x01 /* Field is a subtable length */ 7526f3cdf0SGordon Ross #define DT_FLAG 0x02 /* Field is a flag value */ 7626f3cdf0SGordon Ross #define DT_NON_ZERO 0x04 /* Field must be non-zero */ 77*385cc6b4SJerry Jelinek #define DT_OPTIONAL 0x08 /* Field is optional */ 78*385cc6b4SJerry Jelinek #define DT_DESCRIBES_OPTIONAL 0x10 /* Field describes an optional field (length, etc.) */ 79*385cc6b4SJerry Jelinek #define DT_COUNT 0x20 /* Currently not used */ 8026f3cdf0SGordon Ross 8127f7c583Smyers /* 8227f7c583Smyers * Values for Opcode above. 83*385cc6b4SJerry Jelinek * Note: 0-7 must not change, they are used as a flag shift value. Other 84*385cc6b4SJerry Jelinek * than those, new values can be added wherever appropriate. 8527f7c583Smyers */ 86*385cc6b4SJerry Jelinek typedef enum 87*385cc6b4SJerry Jelinek { 88*385cc6b4SJerry Jelinek /* Simple Data Types */ 89*385cc6b4SJerry Jelinek 90*385cc6b4SJerry Jelinek ACPI_DMT_FLAG0 = 0, 91*385cc6b4SJerry Jelinek ACPI_DMT_FLAG1 = 1, 92*385cc6b4SJerry Jelinek ACPI_DMT_FLAG2 = 2, 93*385cc6b4SJerry Jelinek ACPI_DMT_FLAG3 = 3, 94*385cc6b4SJerry Jelinek ACPI_DMT_FLAG4 = 4, 95*385cc6b4SJerry Jelinek ACPI_DMT_FLAG5 = 5, 96*385cc6b4SJerry Jelinek ACPI_DMT_FLAG6 = 6, 97*385cc6b4SJerry Jelinek ACPI_DMT_FLAG7 = 7, 98*385cc6b4SJerry Jelinek ACPI_DMT_FLAGS0, 99*385cc6b4SJerry Jelinek ACPI_DMT_FLAGS1, 100*385cc6b4SJerry Jelinek ACPI_DMT_FLAGS2, 101*385cc6b4SJerry Jelinek ACPI_DMT_FLAGS4, 102*385cc6b4SJerry Jelinek ACPI_DMT_UINT8, 103*385cc6b4SJerry Jelinek ACPI_DMT_UINT16, 104*385cc6b4SJerry Jelinek ACPI_DMT_UINT24, 105*385cc6b4SJerry Jelinek ACPI_DMT_UINT32, 106*385cc6b4SJerry Jelinek ACPI_DMT_UINT40, 107*385cc6b4SJerry Jelinek ACPI_DMT_UINT48, 108*385cc6b4SJerry Jelinek ACPI_DMT_UINT56, 109*385cc6b4SJerry Jelinek ACPI_DMT_UINT64, 110*385cc6b4SJerry Jelinek ACPI_DMT_BUF7, 111*385cc6b4SJerry Jelinek ACPI_DMT_BUF10, 112*385cc6b4SJerry Jelinek ACPI_DMT_BUF16, 113*385cc6b4SJerry Jelinek ACPI_DMT_BUF128, 114*385cc6b4SJerry Jelinek ACPI_DMT_SIG, 115*385cc6b4SJerry Jelinek ACPI_DMT_STRING, 116*385cc6b4SJerry Jelinek ACPI_DMT_NAME4, 117*385cc6b4SJerry Jelinek ACPI_DMT_NAME6, 118*385cc6b4SJerry Jelinek ACPI_DMT_NAME8, 119*385cc6b4SJerry Jelinek 120*385cc6b4SJerry Jelinek /* Types that are decoded to strings and miscellaneous */ 121*385cc6b4SJerry Jelinek 122*385cc6b4SJerry Jelinek ACPI_DMT_ACCWIDTH, 123*385cc6b4SJerry Jelinek ACPI_DMT_CHKSUM, 124*385cc6b4SJerry Jelinek ACPI_DMT_GAS, 125*385cc6b4SJerry Jelinek ACPI_DMT_SPACEID, 126*385cc6b4SJerry Jelinek ACPI_DMT_UNICODE, 127*385cc6b4SJerry Jelinek ACPI_DMT_UUID, 128*385cc6b4SJerry Jelinek 129*385cc6b4SJerry Jelinek /* Types used only for the Data Table Compiler */ 130*385cc6b4SJerry Jelinek 131*385cc6b4SJerry Jelinek ACPI_DMT_BUFFER, 132*385cc6b4SJerry Jelinek ACPI_DMT_RAW_BUFFER, /* Large, multiple line buffer */ 133*385cc6b4SJerry Jelinek ACPI_DMT_DEVICE_PATH, 134*385cc6b4SJerry Jelinek ACPI_DMT_LABEL, 135*385cc6b4SJerry Jelinek ACPI_DMT_PCI_PATH, 136*385cc6b4SJerry Jelinek 137*385cc6b4SJerry Jelinek /* Types that are specific to particular ACPI tables */ 138*385cc6b4SJerry Jelinek 139*385cc6b4SJerry Jelinek ACPI_DMT_ASF, 140*385cc6b4SJerry Jelinek ACPI_DMT_DMAR, 141*385cc6b4SJerry Jelinek ACPI_DMT_DMAR_SCOPE, 142*385cc6b4SJerry Jelinek ACPI_DMT_EINJACT, 143*385cc6b4SJerry Jelinek ACPI_DMT_EINJINST, 144*385cc6b4SJerry Jelinek ACPI_DMT_ERSTACT, 145*385cc6b4SJerry Jelinek ACPI_DMT_ERSTINST, 146*385cc6b4SJerry Jelinek ACPI_DMT_FADTPM, 147*385cc6b4SJerry Jelinek ACPI_DMT_GTDT, 148*385cc6b4SJerry Jelinek ACPI_DMT_HEST, 149*385cc6b4SJerry Jelinek ACPI_DMT_HESTNTFY, 150*385cc6b4SJerry Jelinek ACPI_DMT_HESTNTYP, 151*385cc6b4SJerry Jelinek ACPI_DMT_IORTMEM, 152*385cc6b4SJerry Jelinek ACPI_DMT_IVRS, 153*385cc6b4SJerry Jelinek ACPI_DMT_LPIT, 154*385cc6b4SJerry Jelinek ACPI_DMT_MADT, 155*385cc6b4SJerry Jelinek ACPI_DMT_NFIT, 156*385cc6b4SJerry Jelinek ACPI_DMT_PCCT, 157*385cc6b4SJerry Jelinek ACPI_DMT_PMTT, 158*385cc6b4SJerry Jelinek ACPI_DMT_SLIC, 159*385cc6b4SJerry Jelinek ACPI_DMT_SRAT, 160*385cc6b4SJerry Jelinek 161*385cc6b4SJerry Jelinek /* Special opcodes */ 162*385cc6b4SJerry Jelinek 163*385cc6b4SJerry Jelinek ACPI_DMT_EXTRA_TEXT, 164*385cc6b4SJerry Jelinek ACPI_DMT_EXIT 165*385cc6b4SJerry Jelinek 166*385cc6b4SJerry Jelinek } ACPI_ENTRY_TYPES; 16727f7c583Smyers 16827f7c583Smyers typedef 169db2bae30SDana Myers void (*ACPI_DMTABLE_HANDLER) ( 17027f7c583Smyers ACPI_TABLE_HEADER *Table); 17127f7c583Smyers 17226f3cdf0SGordon Ross typedef 17326f3cdf0SGordon Ross ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 17426f3cdf0SGordon Ross void **PFieldList); 17526f3cdf0SGordon Ross 17627f7c583Smyers typedef struct acpi_dmtable_data 17727f7c583Smyers { 17827f7c583Smyers char *Signature; 17927f7c583Smyers ACPI_DMTABLE_INFO *TableInfo; 180db2bae30SDana Myers ACPI_DMTABLE_HANDLER TableHandler; 18126f3cdf0SGordon Ross ACPI_CMTABLE_HANDLER CmTableHandler; 18226f3cdf0SGordon Ross const unsigned char *Template; 18327f7c583Smyers 18427f7c583Smyers } ACPI_DMTABLE_DATA; 1857c478bd9Sstevel@tonic-gate 1867c478bd9Sstevel@tonic-gate 1877c478bd9Sstevel@tonic-gate typedef struct acpi_op_walk_info 1887c478bd9Sstevel@tonic-gate { 189*385cc6b4SJerry Jelinek ACPI_WALK_STATE *WalkState; 190*385cc6b4SJerry Jelinek ACPI_PARSE_OBJECT *MappingOp; 191*385cc6b4SJerry Jelinek UINT8 *PreviousAml; 192*385cc6b4SJerry Jelinek UINT8 *StartAml; 1937c478bd9Sstevel@tonic-gate UINT32 Level; 19427f7c583Smyers UINT32 LastLevel; 19527f7c583Smyers UINT32 Count; 1967c478bd9Sstevel@tonic-gate UINT32 BitOffset; 19730082d0cSmyers UINT32 Flags; 198*385cc6b4SJerry Jelinek UINT32 AmlOffset; 1997c478bd9Sstevel@tonic-gate 2007c478bd9Sstevel@tonic-gate } ACPI_OP_WALK_INFO; 2017c478bd9Sstevel@tonic-gate 20226f3cdf0SGordon Ross /* 20326f3cdf0SGordon Ross * TBD - another copy of this is in asltypes.h, fix 20426f3cdf0SGordon Ross */ 20526f3cdf0SGordon Ross #ifndef ASL_WALK_CALLBACK_DEFINED 2067c478bd9Sstevel@tonic-gate typedef 2077c478bd9Sstevel@tonic-gate ACPI_STATUS (*ASL_WALK_CALLBACK) ( 2087c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op, 2097c478bd9Sstevel@tonic-gate UINT32 Level, 2107c478bd9Sstevel@tonic-gate void *Context); 21126f3cdf0SGordon Ross #define ASL_WALK_CALLBACK_DEFINED 21226f3cdf0SGordon Ross #endif 21326f3cdf0SGordon Ross 214*385cc6b4SJerry Jelinek typedef 215*385cc6b4SJerry Jelinek void (*ACPI_RESOURCE_HANDLER) ( 216*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 217*385cc6b4SJerry Jelinek AML_RESOURCE *Resource, 218*385cc6b4SJerry Jelinek UINT32 Length, 219*385cc6b4SJerry Jelinek UINT32 Level); 2207c478bd9Sstevel@tonic-gate 22127f7c583Smyers typedef struct acpi_resource_tag 22227f7c583Smyers { 22327f7c583Smyers UINT32 BitIndex; 22427f7c583Smyers char *Tag; 22527f7c583Smyers 22627f7c583Smyers } ACPI_RESOURCE_TAG; 22727f7c583Smyers 22827f7c583Smyers /* Strings used for decoding flags to ASL keywords */ 22927f7c583Smyers 23027f7c583Smyers extern const char *AcpiGbl_WordDecode[]; 23127f7c583Smyers extern const char *AcpiGbl_IrqDecode[]; 23227f7c583Smyers extern const char *AcpiGbl_LockRule[]; 23327f7c583Smyers extern const char *AcpiGbl_AccessTypes[]; 23427f7c583Smyers extern const char *AcpiGbl_UpdateRules[]; 23527f7c583Smyers extern const char *AcpiGbl_MatchOps[]; 23627f7c583Smyers 23727f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 23827f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 239db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 24027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 241db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 24227f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 24327f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 24427f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 24527f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 246db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 247*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[]; 24827f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 24927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 250*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[]; 251*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[]; 252*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[]; 253*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2a[]; 254*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[]; 255*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[]; 256*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[]; 257*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[]; 258*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[]; 259*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[]; 26027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 261db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 262db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 263db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 264db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 265db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 266db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 26757190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 268*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[]; 269*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[]; 270*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0[]; 271*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm0a[]; 272*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1[]; 273*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm1a[]; 274*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm2[]; 27527f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 276db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 277db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 278db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 27926f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 28027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 28127f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 28227f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 283aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 284*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; 285*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; 286*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; 287*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[]; 288*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[]; 289*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[]; 29027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 291*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[]; 292*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[]; 293*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[]; 294*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[]; 295*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[]; 29627f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 297db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 298aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 299aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 30057190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 301aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 302aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 303aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 304db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 305*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest10[]; 306db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 30757190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 30827f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 309*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[]; 310*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[]; 311*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[]; 312*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort[]; 313*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0[]; 314*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort0a[]; 315*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1[]; 316*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort1a[]; 317*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort2[]; 318*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3[]; 319*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3a[]; 320*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3b[]; 321*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort3c[]; 322*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIort4[]; 323*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortAcc[]; 324*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortHdr[]; 325*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortMap[]; 326*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoIortPad[]; 32757190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 32857190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[]; 32957190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[]; 33057190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 33157190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 33257190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 33357190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 33457190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[]; 33527f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 33627f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 33727f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 33827f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 33927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 34027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 34127f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 34227f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 34327f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 34427f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 345db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 346db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 347*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[]; 348*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[]; 349*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[]; 350*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[]; 351*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt15[]; 35227f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 35327f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 35427f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 35526f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 356*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[]; 357*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[]; 358*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[]; 359*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[]; 360*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[]; 361*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[]; 36257190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 36357190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 364*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[]; 365*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[]; 366*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit[]; 367*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfitHdr[]; 368*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit0[]; 369*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit1[]; 370*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2[]; 371*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit2a[]; 372*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3[]; 373*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit3a[]; 374*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit4[]; 375*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit5[]; 376*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6[]; 377*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoNfit6a[]; 378*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[]; 379*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[]; 380*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[]; 381*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[]; 382*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[]; 383*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[]; 384*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[]; 385*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[]; 386*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; 387*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; 388*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]; 38927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 39027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 391*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; 392*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[]; 393*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[]; 394*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[]; 39527f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 396*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[]; 39727f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 39827f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 39927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 40027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 401db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 40227f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 40327f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 404db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 405*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[]; 406*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoStao[]; 407*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[]; 408*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[]; 409*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[]; 410*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[]; 411*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[]; 41257190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 413*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[]; 414*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[]; 41557190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 41657190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 41757190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 41826f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 41927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 420*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[]; 421*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[]; 422*385cc6b4SJerry Jelinek extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[]; 42327f7c583Smyers 42426f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 42526f3cdf0SGordon Ross 42627f7c583Smyers /* 427*385cc6b4SJerry Jelinek * dmtable and ahtable 42827f7c583Smyers */ 429*385cc6b4SJerry Jelinek extern const ACPI_DMTABLE_DATA AcpiDmTableData[]; 430*385cc6b4SJerry Jelinek extern const AH_TABLE AcpiSupportedTables[]; 43126f3cdf0SGordon Ross 43226f3cdf0SGordon Ross UINT8 43326f3cdf0SGordon Ross AcpiDmGenerateChecksum ( 43426f3cdf0SGordon Ross void *Table, 43526f3cdf0SGordon Ross UINT32 Length, 43626f3cdf0SGordon Ross UINT8 OriginalChecksum); 43726f3cdf0SGordon Ross 438*385cc6b4SJerry Jelinek const ACPI_DMTABLE_DATA * 43926f3cdf0SGordon Ross AcpiDmGetTableData ( 44026f3cdf0SGordon Ross char *Signature); 44126f3cdf0SGordon Ross 44227f7c583Smyers void 44327f7c583Smyers AcpiDmDumpDataTable ( 44427f7c583Smyers ACPI_TABLE_HEADER *Table); 44527f7c583Smyers 446db2bae30SDana Myers ACPI_STATUS 44727f7c583Smyers AcpiDmDumpTable ( 44827f7c583Smyers UINT32 TableLength, 44927f7c583Smyers UINT32 TableOffset, 45027f7c583Smyers void *Table, 45127f7c583Smyers UINT32 SubTableLength, 45227f7c583Smyers ACPI_DMTABLE_INFO *Info); 45327f7c583Smyers 45427f7c583Smyers void 45527f7c583Smyers AcpiDmLineHeader ( 45627f7c583Smyers UINT32 Offset, 45727f7c583Smyers UINT32 ByteLength, 45827f7c583Smyers char *Name); 45927f7c583Smyers 46027f7c583Smyers void 46127f7c583Smyers AcpiDmLineHeader2 ( 46227f7c583Smyers UINT32 Offset, 46327f7c583Smyers UINT32 ByteLength, 46427f7c583Smyers char *Name, 46527f7c583Smyers UINT32 Value); 46627f7c583Smyers 46727f7c583Smyers 46827f7c583Smyers /* 46927f7c583Smyers * dmtbdump 47027f7c583Smyers */ 47127f7c583Smyers void 472*385cc6b4SJerry Jelinek AcpiDmDumpBuffer ( 473*385cc6b4SJerry Jelinek void *Table, 474*385cc6b4SJerry Jelinek UINT32 BufferOffset, 475*385cc6b4SJerry Jelinek UINT32 Length, 476*385cc6b4SJerry Jelinek UINT32 AbsoluteOffset, 477*385cc6b4SJerry Jelinek char *Header); 478*385cc6b4SJerry Jelinek 479*385cc6b4SJerry Jelinek void 480*385cc6b4SJerry Jelinek AcpiDmDumpUnicode ( 481*385cc6b4SJerry Jelinek void *Table, 482*385cc6b4SJerry Jelinek UINT32 BufferOffset, 483*385cc6b4SJerry Jelinek UINT32 ByteLength); 484*385cc6b4SJerry Jelinek 485*385cc6b4SJerry Jelinek void 48627f7c583Smyers AcpiDmDumpAsf ( 48727f7c583Smyers ACPI_TABLE_HEADER *Table); 48827f7c583Smyers 48927f7c583Smyers void 49027f7c583Smyers AcpiDmDumpCpep ( 49127f7c583Smyers ACPI_TABLE_HEADER *Table); 49227f7c583Smyers 49327f7c583Smyers void 494*385cc6b4SJerry Jelinek AcpiDmDumpCsrt ( 495*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 496*385cc6b4SJerry Jelinek 497*385cc6b4SJerry Jelinek void 498*385cc6b4SJerry Jelinek AcpiDmDumpDbg2 ( 499*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 500*385cc6b4SJerry Jelinek 501*385cc6b4SJerry Jelinek void 502db2bae30SDana Myers AcpiDmDumpDmar ( 503db2bae30SDana Myers ACPI_TABLE_HEADER *Table); 504db2bae30SDana Myers 505db2bae30SDana Myers void 506*385cc6b4SJerry Jelinek AcpiDmDumpDrtm ( 507*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 508*385cc6b4SJerry Jelinek 509*385cc6b4SJerry Jelinek void 510db2bae30SDana Myers AcpiDmDumpEinj ( 511db2bae30SDana Myers ACPI_TABLE_HEADER *Table); 512db2bae30SDana Myers 513db2bae30SDana Myers void 514db2bae30SDana Myers AcpiDmDumpErst ( 515db2bae30SDana Myers ACPI_TABLE_HEADER *Table); 516db2bae30SDana Myers 517db2bae30SDana Myers void 51827f7c583Smyers AcpiDmDumpFadt ( 51927f7c583Smyers ACPI_TABLE_HEADER *Table); 52027f7c583Smyers 52127f7c583Smyers void 522*385cc6b4SJerry Jelinek AcpiDmDumpFpdt ( 523*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 524*385cc6b4SJerry Jelinek 525*385cc6b4SJerry Jelinek void 526*385cc6b4SJerry Jelinek AcpiDmDumpGtdt ( 527*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 528*385cc6b4SJerry Jelinek 529*385cc6b4SJerry Jelinek void 530db2bae30SDana Myers AcpiDmDumpHest ( 53127f7c583Smyers ACPI_TABLE_HEADER *Table); 53227f7c583Smyers 53327f7c583Smyers void 534*385cc6b4SJerry Jelinek AcpiDmDumpIort ( 535*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 536*385cc6b4SJerry Jelinek 537*385cc6b4SJerry Jelinek void 53857190917SDana Myers AcpiDmDumpIvrs ( 53957190917SDana Myers ACPI_TABLE_HEADER *Table); 54057190917SDana Myers 54157190917SDana Myers void 542*385cc6b4SJerry Jelinek AcpiDmDumpLpit ( 54327f7c583Smyers ACPI_TABLE_HEADER *Table); 54427f7c583Smyers 54527f7c583Smyers void 54627f7c583Smyers AcpiDmDumpMadt ( 54727f7c583Smyers ACPI_TABLE_HEADER *Table); 54827f7c583Smyers 54957190917SDana Myers void 550*385cc6b4SJerry Jelinek AcpiDmDumpMcfg ( 551*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 552*385cc6b4SJerry Jelinek 553*385cc6b4SJerry Jelinek void 554*385cc6b4SJerry Jelinek AcpiDmDumpMpst ( 555*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 556*385cc6b4SJerry Jelinek 557*385cc6b4SJerry Jelinek void 55857190917SDana Myers AcpiDmDumpMsct ( 55957190917SDana Myers ACPI_TABLE_HEADER *Table); 56057190917SDana Myers 561*385cc6b4SJerry Jelinek void 562*385cc6b4SJerry Jelinek AcpiDmDumpMtmr ( 563*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 564*385cc6b4SJerry Jelinek 565*385cc6b4SJerry Jelinek void 566*385cc6b4SJerry Jelinek AcpiDmDumpNfit ( 567*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 568*385cc6b4SJerry Jelinek 569*385cc6b4SJerry Jelinek void 570*385cc6b4SJerry Jelinek AcpiDmDumpPcct ( 571*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 572*385cc6b4SJerry Jelinek 573*385cc6b4SJerry Jelinek void 574*385cc6b4SJerry Jelinek AcpiDmDumpPmtt ( 575*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 576*385cc6b4SJerry Jelinek 57727f7c583Smyers UINT32 57827f7c583Smyers AcpiDmDumpRsdp ( 57927f7c583Smyers ACPI_TABLE_HEADER *Table); 58027f7c583Smyers 58127f7c583Smyers void 58227f7c583Smyers AcpiDmDumpRsdt ( 58327f7c583Smyers ACPI_TABLE_HEADER *Table); 58427f7c583Smyers 585*385cc6b4SJerry Jelinek UINT32 586*385cc6b4SJerry Jelinek AcpiDmDumpS3pt ( 587*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 588*385cc6b4SJerry Jelinek 58927f7c583Smyers void 59026f3cdf0SGordon Ross AcpiDmDumpSlic ( 59126f3cdf0SGordon Ross ACPI_TABLE_HEADER *Table); 59226f3cdf0SGordon Ross 59326f3cdf0SGordon Ross void 59427f7c583Smyers AcpiDmDumpSlit ( 59527f7c583Smyers ACPI_TABLE_HEADER *Table); 59627f7c583Smyers 59727f7c583Smyers void 598db2bae30SDana Myers AcpiDmDumpSrat ( 599db2bae30SDana Myers ACPI_TABLE_HEADER *Table); 600db2bae30SDana Myers 601db2bae30SDana Myers void 602*385cc6b4SJerry Jelinek AcpiDmDumpStao ( 603*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 604*385cc6b4SJerry Jelinek 605*385cc6b4SJerry Jelinek void 606*385cc6b4SJerry Jelinek AcpiDmDumpTcpa ( 607*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 608*385cc6b4SJerry Jelinek 609*385cc6b4SJerry Jelinek void 610*385cc6b4SJerry Jelinek AcpiDmDumpVrtc ( 611*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 612*385cc6b4SJerry Jelinek 613*385cc6b4SJerry Jelinek void 61457190917SDana Myers AcpiDmDumpWdat ( 61557190917SDana Myers ACPI_TABLE_HEADER *Table); 61657190917SDana Myers 61757190917SDana Myers void 618*385cc6b4SJerry Jelinek AcpiDmDumpWpbt ( 619*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 620*385cc6b4SJerry Jelinek 621*385cc6b4SJerry Jelinek void 62227f7c583Smyers AcpiDmDumpXsdt ( 62327f7c583Smyers ACPI_TABLE_HEADER *Table); 62427f7c583Smyers 6257c478bd9Sstevel@tonic-gate 6267c478bd9Sstevel@tonic-gate /* 6277c478bd9Sstevel@tonic-gate * dmwalk 6287c478bd9Sstevel@tonic-gate */ 6297c478bd9Sstevel@tonic-gate void 6307c478bd9Sstevel@tonic-gate AcpiDmDisassemble ( 6317c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 6327c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Origin, 6337c478bd9Sstevel@tonic-gate UINT32 NumOpcodes); 6347c478bd9Sstevel@tonic-gate 63527f7c583Smyers void 63627f7c583Smyers AcpiDmWalkParseTree ( 63727f7c583Smyers ACPI_PARSE_OBJECT *Op, 63827f7c583Smyers ASL_WALK_CALLBACK DescendingCallback, 63927f7c583Smyers ASL_WALK_CALLBACK AscendingCallback, 64027f7c583Smyers void *Context); 64127f7c583Smyers 6427c478bd9Sstevel@tonic-gate 6437c478bd9Sstevel@tonic-gate /* 6447c478bd9Sstevel@tonic-gate * dmopcode 6457c478bd9Sstevel@tonic-gate */ 6467c478bd9Sstevel@tonic-gate void 6477c478bd9Sstevel@tonic-gate AcpiDmDisassembleOneOp ( 6487c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 6497c478bd9Sstevel@tonic-gate ACPI_OP_WALK_INFO *Info, 6507c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 6517c478bd9Sstevel@tonic-gate 6527c478bd9Sstevel@tonic-gate UINT32 6537c478bd9Sstevel@tonic-gate AcpiDmListType ( 6547c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 6557c478bd9Sstevel@tonic-gate 6567c478bd9Sstevel@tonic-gate void 6577c478bd9Sstevel@tonic-gate AcpiDmMethodFlags ( 6587c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 6597c478bd9Sstevel@tonic-gate 6607c478bd9Sstevel@tonic-gate void 661*385cc6b4SJerry Jelinek AcpiDmDisplayTargetPathname ( 662*385cc6b4SJerry Jelinek ACPI_PARSE_OBJECT *Op); 663*385cc6b4SJerry Jelinek 664*385cc6b4SJerry Jelinek void 665*385cc6b4SJerry Jelinek AcpiDmNotifyDescription ( 666*385cc6b4SJerry Jelinek ACPI_PARSE_OBJECT *Op); 667*385cc6b4SJerry Jelinek 668*385cc6b4SJerry Jelinek void 669*385cc6b4SJerry Jelinek AcpiDmPredefinedDescription ( 670*385cc6b4SJerry Jelinek ACPI_PARSE_OBJECT *Op); 671*385cc6b4SJerry Jelinek 672*385cc6b4SJerry Jelinek void 673*385cc6b4SJerry Jelinek AcpiDmFieldPredefinedDescription ( 674*385cc6b4SJerry Jelinek ACPI_PARSE_OBJECT *Op); 675*385cc6b4SJerry Jelinek 676*385cc6b4SJerry Jelinek void 6777c478bd9Sstevel@tonic-gate AcpiDmFieldFlags ( 6787c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 6797c478bd9Sstevel@tonic-gate 6807c478bd9Sstevel@tonic-gate void 6817c478bd9Sstevel@tonic-gate AcpiDmAddressSpace ( 6827c478bd9Sstevel@tonic-gate UINT8 SpaceId); 6837c478bd9Sstevel@tonic-gate 6847c478bd9Sstevel@tonic-gate void 6857c478bd9Sstevel@tonic-gate AcpiDmRegionFlags ( 6867c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 6877c478bd9Sstevel@tonic-gate 6887c478bd9Sstevel@tonic-gate void 6897c478bd9Sstevel@tonic-gate AcpiDmMatchOp ( 6907c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 6917c478bd9Sstevel@tonic-gate 6927c478bd9Sstevel@tonic-gate 6937c478bd9Sstevel@tonic-gate /* 6947c478bd9Sstevel@tonic-gate * dmnames 6957c478bd9Sstevel@tonic-gate */ 6967c478bd9Sstevel@tonic-gate UINT32 6977c478bd9Sstevel@tonic-gate AcpiDmDumpName ( 698db2bae30SDana Myers UINT32 Name); 6997c478bd9Sstevel@tonic-gate 7007c478bd9Sstevel@tonic-gate ACPI_STATUS 7017c478bd9Sstevel@tonic-gate AcpiPsDisplayObjectPathname ( 7027c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 7037c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 7047c478bd9Sstevel@tonic-gate 7057c478bd9Sstevel@tonic-gate void 7067c478bd9Sstevel@tonic-gate AcpiDmNamestring ( 7077c478bd9Sstevel@tonic-gate char *Name); 7087c478bd9Sstevel@tonic-gate 7097c478bd9Sstevel@tonic-gate 7107c478bd9Sstevel@tonic-gate /* 7117c478bd9Sstevel@tonic-gate * dmbuffer 7127c478bd9Sstevel@tonic-gate */ 7137c478bd9Sstevel@tonic-gate void 7147c478bd9Sstevel@tonic-gate AcpiDmDisasmByteList ( 7157c478bd9Sstevel@tonic-gate UINT32 Level, 7167c478bd9Sstevel@tonic-gate UINT8 *ByteData, 7177c478bd9Sstevel@tonic-gate UINT32 ByteCount); 7187c478bd9Sstevel@tonic-gate 7197c478bd9Sstevel@tonic-gate void 7207c478bd9Sstevel@tonic-gate AcpiDmByteList ( 7217c478bd9Sstevel@tonic-gate ACPI_OP_WALK_INFO *Info, 7227c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 7237c478bd9Sstevel@tonic-gate 7247c478bd9Sstevel@tonic-gate void 725*385cc6b4SJerry Jelinek AcpiDmCheckForHardwareId ( 7267c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 7277c478bd9Sstevel@tonic-gate 7287c478bd9Sstevel@tonic-gate void 729*385cc6b4SJerry Jelinek AcpiDmDecompressEisaId ( 7307c478bd9Sstevel@tonic-gate UINT32 EncodedId); 7317c478bd9Sstevel@tonic-gate 7327c478bd9Sstevel@tonic-gate BOOLEAN 733*385cc6b4SJerry Jelinek AcpiDmIsUuidBuffer ( 734*385cc6b4SJerry Jelinek ACPI_PARSE_OBJECT *Op); 735*385cc6b4SJerry Jelinek 736*385cc6b4SJerry Jelinek BOOLEAN 7377c478bd9Sstevel@tonic-gate AcpiDmIsUnicodeBuffer ( 7387c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 7397c478bd9Sstevel@tonic-gate 7407c478bd9Sstevel@tonic-gate BOOLEAN 7417c478bd9Sstevel@tonic-gate AcpiDmIsStringBuffer ( 7427c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 7437c478bd9Sstevel@tonic-gate 744*385cc6b4SJerry Jelinek BOOLEAN 745*385cc6b4SJerry Jelinek AcpiDmIsPldBuffer ( 746*385cc6b4SJerry Jelinek ACPI_PARSE_OBJECT *Op); 747*385cc6b4SJerry Jelinek 748*385cc6b4SJerry Jelinek 749*385cc6b4SJerry Jelinek /* 750*385cc6b4SJerry Jelinek * dmdeferred 751*385cc6b4SJerry Jelinek */ 752*385cc6b4SJerry Jelinek ACPI_STATUS 753*385cc6b4SJerry Jelinek AcpiDmParseDeferredOps ( 754*385cc6b4SJerry Jelinek ACPI_PARSE_OBJECT *Root); 755*385cc6b4SJerry Jelinek 7567c478bd9Sstevel@tonic-gate 7577c478bd9Sstevel@tonic-gate /* 75857190917SDana Myers * dmextern 75957190917SDana Myers */ 76026f3cdf0SGordon Ross ACPI_STATUS 76126f3cdf0SGordon Ross AcpiDmAddToExternalFileList ( 76226f3cdf0SGordon Ross char *PathList); 76326f3cdf0SGordon Ross 76426f3cdf0SGordon Ross void 76526f3cdf0SGordon Ross AcpiDmClearExternalFileList ( 76626f3cdf0SGordon Ross void); 76726f3cdf0SGordon Ross 76857190917SDana Myers void 769*385cc6b4SJerry Jelinek AcpiDmAddOpToExternalList ( 77057190917SDana Myers ACPI_PARSE_OBJECT *Op, 77157190917SDana Myers char *Path, 77257190917SDana Myers UINT8 Type, 773*385cc6b4SJerry Jelinek UINT32 Value, 774*385cc6b4SJerry Jelinek UINT16 Flags); 775*385cc6b4SJerry Jelinek 776*385cc6b4SJerry Jelinek void 777*385cc6b4SJerry Jelinek AcpiDmAddNodeToExternalList ( 778*385cc6b4SJerry Jelinek ACPI_NAMESPACE_NODE *Node, 779*385cc6b4SJerry Jelinek UINT8 Type, 780*385cc6b4SJerry Jelinek UINT32 Value, 781*385cc6b4SJerry Jelinek UINT16 Flags); 78257190917SDana Myers 78357190917SDana Myers void 78457190917SDana Myers AcpiDmAddExternalsToNamespace ( 78557190917SDana Myers void); 78657190917SDana Myers 78757190917SDana Myers UINT32 78857190917SDana Myers AcpiDmGetExternalMethodCount ( 78957190917SDana Myers void); 79057190917SDana Myers 79157190917SDana Myers void 79257190917SDana Myers AcpiDmClearExternalList ( 79357190917SDana Myers void); 79457190917SDana Myers 79557190917SDana Myers void 79657190917SDana Myers AcpiDmEmitExternals ( 79757190917SDana Myers void); 79857190917SDana Myers 799*385cc6b4SJerry Jelinek void 800*385cc6b4SJerry Jelinek AcpiDmUnresolvedWarning ( 801*385cc6b4SJerry Jelinek UINT8 Type); 802*385cc6b4SJerry Jelinek 803*385cc6b4SJerry Jelinek void 804*385cc6b4SJerry Jelinek AcpiDmGetExternalsFromFile ( 805*385cc6b4SJerry Jelinek void); 80657190917SDana Myers 80757190917SDana Myers /* 8087c478bd9Sstevel@tonic-gate * dmresrc 8097c478bd9Sstevel@tonic-gate */ 8107c478bd9Sstevel@tonic-gate void 81130082d0cSmyers AcpiDmDumpInteger8 ( 81230082d0cSmyers UINT8 Value, 813*385cc6b4SJerry Jelinek const char *Name); 81430082d0cSmyers 81530082d0cSmyers void 81630082d0cSmyers AcpiDmDumpInteger16 ( 81730082d0cSmyers UINT16 Value, 818*385cc6b4SJerry Jelinek const char *Name); 81930082d0cSmyers 82030082d0cSmyers void 82130082d0cSmyers AcpiDmDumpInteger32 ( 82230082d0cSmyers UINT32 Value, 823*385cc6b4SJerry Jelinek const char *Name); 82430082d0cSmyers 82530082d0cSmyers void 82630082d0cSmyers AcpiDmDumpInteger64 ( 82730082d0cSmyers UINT64 Value, 828*385cc6b4SJerry Jelinek const char *Name); 82930082d0cSmyers 83030082d0cSmyers void 83130082d0cSmyers AcpiDmResourceTemplate ( 8327c478bd9Sstevel@tonic-gate ACPI_OP_WALK_INFO *Info, 83327f7c583Smyers ACPI_PARSE_OBJECT *Op, 8347c478bd9Sstevel@tonic-gate UINT8 *ByteData, 8357c478bd9Sstevel@tonic-gate UINT32 ByteCount); 8367c478bd9Sstevel@tonic-gate 837db2bae30SDana Myers ACPI_STATUS 83830082d0cSmyers AcpiDmIsResourceTemplate ( 839*385cc6b4SJerry Jelinek ACPI_WALK_STATE *WalkState, 8407c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 8417c478bd9Sstevel@tonic-gate 8427c478bd9Sstevel@tonic-gate void 8437c478bd9Sstevel@tonic-gate AcpiDmBitList ( 8447c478bd9Sstevel@tonic-gate UINT16 Mask); 8457c478bd9Sstevel@tonic-gate 8467c478bd9Sstevel@tonic-gate void 84727f7c583Smyers AcpiDmDescriptorName ( 84827f7c583Smyers void); 84927f7c583Smyers 8507c478bd9Sstevel@tonic-gate 8517c478bd9Sstevel@tonic-gate /* 8527c478bd9Sstevel@tonic-gate * dmresrcl 8537c478bd9Sstevel@tonic-gate */ 8547c478bd9Sstevel@tonic-gate void 8557c478bd9Sstevel@tonic-gate AcpiDmWordDescriptor ( 856*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 857186507a7Smyers AML_RESOURCE *Resource, 8587c478bd9Sstevel@tonic-gate UINT32 Length, 8597c478bd9Sstevel@tonic-gate UINT32 Level); 8607c478bd9Sstevel@tonic-gate 8617c478bd9Sstevel@tonic-gate void 8627c478bd9Sstevel@tonic-gate AcpiDmDwordDescriptor ( 863*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 864186507a7Smyers AML_RESOURCE *Resource, 8657c478bd9Sstevel@tonic-gate UINT32 Length, 8667c478bd9Sstevel@tonic-gate UINT32 Level); 8677c478bd9Sstevel@tonic-gate 8687c478bd9Sstevel@tonic-gate void 8697c478bd9Sstevel@tonic-gate AcpiDmExtendedDescriptor ( 870*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 871186507a7Smyers AML_RESOURCE *Resource, 8727c478bd9Sstevel@tonic-gate UINT32 Length, 8737c478bd9Sstevel@tonic-gate UINT32 Level); 8747c478bd9Sstevel@tonic-gate 8757c478bd9Sstevel@tonic-gate void 8767c478bd9Sstevel@tonic-gate AcpiDmQwordDescriptor ( 877*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 878186507a7Smyers AML_RESOURCE *Resource, 8797c478bd9Sstevel@tonic-gate UINT32 Length, 8807c478bd9Sstevel@tonic-gate UINT32 Level); 8817c478bd9Sstevel@tonic-gate 8827c478bd9Sstevel@tonic-gate void 8837c478bd9Sstevel@tonic-gate AcpiDmMemory24Descriptor ( 884*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 885186507a7Smyers AML_RESOURCE *Resource, 8867c478bd9Sstevel@tonic-gate UINT32 Length, 8877c478bd9Sstevel@tonic-gate UINT32 Level); 8887c478bd9Sstevel@tonic-gate 8897c478bd9Sstevel@tonic-gate void 8907c478bd9Sstevel@tonic-gate AcpiDmMemory32Descriptor ( 891*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 892186507a7Smyers AML_RESOURCE *Resource, 8937c478bd9Sstevel@tonic-gate UINT32 Length, 8947c478bd9Sstevel@tonic-gate UINT32 Level); 8957c478bd9Sstevel@tonic-gate 8967c478bd9Sstevel@tonic-gate void 897186507a7Smyers AcpiDmFixedMemory32Descriptor ( 898*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 899186507a7Smyers AML_RESOURCE *Resource, 9007c478bd9Sstevel@tonic-gate UINT32 Length, 9017c478bd9Sstevel@tonic-gate UINT32 Level); 9027c478bd9Sstevel@tonic-gate 9037c478bd9Sstevel@tonic-gate void 9047c478bd9Sstevel@tonic-gate AcpiDmGenericRegisterDescriptor ( 905*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 906186507a7Smyers AML_RESOURCE *Resource, 9077c478bd9Sstevel@tonic-gate UINT32 Length, 9087c478bd9Sstevel@tonic-gate UINT32 Level); 9097c478bd9Sstevel@tonic-gate 9107c478bd9Sstevel@tonic-gate void 9117c478bd9Sstevel@tonic-gate AcpiDmInterruptDescriptor ( 912*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 913186507a7Smyers AML_RESOURCE *Resource, 9147c478bd9Sstevel@tonic-gate UINT32 Length, 9157c478bd9Sstevel@tonic-gate UINT32 Level); 9167c478bd9Sstevel@tonic-gate 9177c478bd9Sstevel@tonic-gate void 9187c478bd9Sstevel@tonic-gate AcpiDmVendorLargeDescriptor ( 919*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 920*385cc6b4SJerry Jelinek AML_RESOURCE *Resource, 921*385cc6b4SJerry Jelinek UINT32 Length, 922*385cc6b4SJerry Jelinek UINT32 Level); 923*385cc6b4SJerry Jelinek 924*385cc6b4SJerry Jelinek void 925*385cc6b4SJerry Jelinek AcpiDmGpioDescriptor ( 926*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 927*385cc6b4SJerry Jelinek AML_RESOURCE *Resource, 928*385cc6b4SJerry Jelinek UINT32 Length, 929*385cc6b4SJerry Jelinek UINT32 Level); 930*385cc6b4SJerry Jelinek 931*385cc6b4SJerry Jelinek void 932*385cc6b4SJerry Jelinek AcpiDmSerialBusDescriptor ( 933*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 934186507a7Smyers AML_RESOURCE *Resource, 9357c478bd9Sstevel@tonic-gate UINT32 Length, 9367c478bd9Sstevel@tonic-gate UINT32 Level); 9377c478bd9Sstevel@tonic-gate 93830082d0cSmyers void 93930082d0cSmyers AcpiDmVendorCommon ( 940*385cc6b4SJerry Jelinek const char *Name, 94130082d0cSmyers UINT8 *ByteData, 94230082d0cSmyers UINT32 Length, 94330082d0cSmyers UINT32 Level); 94430082d0cSmyers 9457c478bd9Sstevel@tonic-gate 9467c478bd9Sstevel@tonic-gate /* 9477c478bd9Sstevel@tonic-gate * dmresrcs 9487c478bd9Sstevel@tonic-gate */ 9497c478bd9Sstevel@tonic-gate void 9507c478bd9Sstevel@tonic-gate AcpiDmIrqDescriptor ( 951*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 952186507a7Smyers AML_RESOURCE *Resource, 9537c478bd9Sstevel@tonic-gate UINT32 Length, 9547c478bd9Sstevel@tonic-gate UINT32 Level); 9557c478bd9Sstevel@tonic-gate 9567c478bd9Sstevel@tonic-gate void 9577c478bd9Sstevel@tonic-gate AcpiDmDmaDescriptor ( 958*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 959*385cc6b4SJerry Jelinek AML_RESOURCE *Resource, 960*385cc6b4SJerry Jelinek UINT32 Length, 961*385cc6b4SJerry Jelinek UINT32 Level); 962*385cc6b4SJerry Jelinek 963*385cc6b4SJerry Jelinek void 964*385cc6b4SJerry Jelinek AcpiDmFixedDmaDescriptor ( 965*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 966186507a7Smyers AML_RESOURCE *Resource, 9677c478bd9Sstevel@tonic-gate UINT32 Length, 9687c478bd9Sstevel@tonic-gate UINT32 Level); 9697c478bd9Sstevel@tonic-gate 9707c478bd9Sstevel@tonic-gate void 9717c478bd9Sstevel@tonic-gate AcpiDmIoDescriptor ( 972*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 973186507a7Smyers AML_RESOURCE *Resource, 9747c478bd9Sstevel@tonic-gate UINT32 Length, 9757c478bd9Sstevel@tonic-gate UINT32 Level); 9767c478bd9Sstevel@tonic-gate 9777c478bd9Sstevel@tonic-gate void 9787c478bd9Sstevel@tonic-gate AcpiDmFixedIoDescriptor ( 979*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 980186507a7Smyers AML_RESOURCE *Resource, 9817c478bd9Sstevel@tonic-gate UINT32 Length, 9827c478bd9Sstevel@tonic-gate UINT32 Level); 9837c478bd9Sstevel@tonic-gate 9847c478bd9Sstevel@tonic-gate void 9857c478bd9Sstevel@tonic-gate AcpiDmStartDependentDescriptor ( 986*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 987186507a7Smyers AML_RESOURCE *Resource, 9887c478bd9Sstevel@tonic-gate UINT32 Length, 9897c478bd9Sstevel@tonic-gate UINT32 Level); 9907c478bd9Sstevel@tonic-gate 9917c478bd9Sstevel@tonic-gate void 9927c478bd9Sstevel@tonic-gate AcpiDmEndDependentDescriptor ( 993*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 994186507a7Smyers AML_RESOURCE *Resource, 9957c478bd9Sstevel@tonic-gate UINT32 Length, 9967c478bd9Sstevel@tonic-gate UINT32 Level); 9977c478bd9Sstevel@tonic-gate 9987c478bd9Sstevel@tonic-gate void 9997c478bd9Sstevel@tonic-gate AcpiDmVendorSmallDescriptor ( 1000*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info, 1001186507a7Smyers AML_RESOURCE *Resource, 10027c478bd9Sstevel@tonic-gate UINT32 Length, 10037c478bd9Sstevel@tonic-gate UINT32 Level); 10047c478bd9Sstevel@tonic-gate 10057c478bd9Sstevel@tonic-gate 10067c478bd9Sstevel@tonic-gate /* 10077c478bd9Sstevel@tonic-gate * dmutils 10087c478bd9Sstevel@tonic-gate */ 10097c478bd9Sstevel@tonic-gate void 101057190917SDana Myers AcpiDmDecodeAttribute ( 101157190917SDana Myers UINT8 Attribute); 101257190917SDana Myers 101357190917SDana Myers void 101457190917SDana Myers AcpiDmIndent ( 101557190917SDana Myers UINT32 Level); 101657190917SDana Myers 101757190917SDana Myers BOOLEAN 101857190917SDana Myers AcpiDmCommaIfListMember ( 101957190917SDana Myers ACPI_PARSE_OBJECT *Op); 102057190917SDana Myers 102157190917SDana Myers void 102257190917SDana Myers AcpiDmCommaIfFieldMember ( 102357190917SDana Myers ACPI_PARSE_OBJECT *Op); 102457190917SDana Myers 102527f7c583Smyers 102627f7c583Smyers /* 102727f7c583Smyers * dmrestag 102827f7c583Smyers */ 102927f7c583Smyers void 103027f7c583Smyers AcpiDmFindResources ( 103127f7c583Smyers ACPI_PARSE_OBJECT *Root); 103227f7c583Smyers 103327f7c583Smyers void 103427f7c583Smyers AcpiDmCheckResourceReference ( 103527f7c583Smyers ACPI_PARSE_OBJECT *Op, 103627f7c583Smyers ACPI_WALK_STATE *WalkState); 10377c478bd9Sstevel@tonic-gate 103826f3cdf0SGordon Ross 103926f3cdf0SGordon Ross /* 1040*385cc6b4SJerry Jelinek * dmcstyle 1041*385cc6b4SJerry Jelinek */ 1042*385cc6b4SJerry Jelinek BOOLEAN 1043*385cc6b4SJerry Jelinek AcpiDmCheckForSymbolicOpcode ( 1044*385cc6b4SJerry Jelinek ACPI_PARSE_OBJECT *Op, 1045*385cc6b4SJerry Jelinek ACPI_OP_WALK_INFO *Info); 1046*385cc6b4SJerry Jelinek 1047*385cc6b4SJerry Jelinek void 1048*385cc6b4SJerry Jelinek AcpiDmCloseOperator ( 1049*385cc6b4SJerry Jelinek ACPI_PARSE_OBJECT *Op); 1050*385cc6b4SJerry Jelinek 1051*385cc6b4SJerry Jelinek 1052*385cc6b4SJerry Jelinek /* 1053*385cc6b4SJerry Jelinek * dmtables 105426f3cdf0SGordon Ross */ 105526f3cdf0SGordon Ross void 105626f3cdf0SGordon Ross AdDisassemblerHeader ( 1057*385cc6b4SJerry Jelinek char *Filename, 1058*385cc6b4SJerry Jelinek UINT8 TableType); 105926f3cdf0SGordon Ross 1060*385cc6b4SJerry Jelinek #define ACPI_IS_AML_TABLE 0 1061*385cc6b4SJerry Jelinek #define ACPI_IS_DATA_TABLE 1 1062*385cc6b4SJerry Jelinek 1063*385cc6b4SJerry Jelinek 1064*385cc6b4SJerry Jelinek /* 1065*385cc6b4SJerry Jelinek * adisasm 1066*385cc6b4SJerry Jelinek */ 1067*385cc6b4SJerry Jelinek ACPI_STATUS 1068*385cc6b4SJerry Jelinek AdAmlDisassemble ( 1069*385cc6b4SJerry Jelinek BOOLEAN OutToFile, 1070*385cc6b4SJerry Jelinek char *Filename, 1071*385cc6b4SJerry Jelinek char *Prefix, 1072*385cc6b4SJerry Jelinek char **OutFilename); 1073*385cc6b4SJerry Jelinek 1074*385cc6b4SJerry Jelinek ACPI_STATUS 1075*385cc6b4SJerry Jelinek AdGetLocalTables ( 1076*385cc6b4SJerry Jelinek void); 1077*385cc6b4SJerry Jelinek 1078*385cc6b4SJerry Jelinek ACPI_STATUS 1079*385cc6b4SJerry Jelinek AdParseTable ( 1080*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table, 1081*385cc6b4SJerry Jelinek ACPI_OWNER_ID *OwnerId, 1082*385cc6b4SJerry Jelinek BOOLEAN LoadTable, 1083*385cc6b4SJerry Jelinek BOOLEAN External); 1084*385cc6b4SJerry Jelinek 1085*385cc6b4SJerry Jelinek ACPI_STATUS 1086*385cc6b4SJerry Jelinek AdDisplayTables ( 1087*385cc6b4SJerry Jelinek char *Filename, 1088*385cc6b4SJerry Jelinek ACPI_TABLE_HEADER *Table); 1089*385cc6b4SJerry Jelinek 1090*385cc6b4SJerry Jelinek ACPI_STATUS 1091*385cc6b4SJerry Jelinek AdDisplayStatistics ( 1092*385cc6b4SJerry Jelinek void); 109326f3cdf0SGordon Ross 10947c478bd9Sstevel@tonic-gate #endif /* __ACDISASM_H__ */ 1095