17c478bd9Sstevel@tonic-gate /****************************************************************************** 27c478bd9Sstevel@tonic-gate * 37c478bd9Sstevel@tonic-gate * Name: acdisasm.h - AML disassembler 47c478bd9Sstevel@tonic-gate * 57c478bd9Sstevel@tonic-gate *****************************************************************************/ 67c478bd9Sstevel@tonic-gate 7*26f3cdf0SGordon Ross /* 8*26f3cdf0SGordon Ross * Copyright (C) 2000 - 2011, Intel Corp. 97c478bd9Sstevel@tonic-gate * All rights reserved. 107c478bd9Sstevel@tonic-gate * 11*26f3cdf0SGordon Ross * Redistribution and use in source and binary forms, with or without 12*26f3cdf0SGordon Ross * modification, are permitted provided that the following conditions 13*26f3cdf0SGordon Ross * are met: 14*26f3cdf0SGordon Ross * 1. Redistributions of source code must retain the above copyright 15*26f3cdf0SGordon Ross * notice, this list of conditions, and the following disclaimer, 16*26f3cdf0SGordon Ross * without modification. 17*26f3cdf0SGordon Ross * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18*26f3cdf0SGordon Ross * substantially similar to the "NO WARRANTY" disclaimer below 19*26f3cdf0SGordon Ross * ("Disclaimer") and any redistribution must be conditioned upon 20*26f3cdf0SGordon Ross * including a substantially similar Disclaimer requirement for further 21*26f3cdf0SGordon Ross * binary redistribution. 22*26f3cdf0SGordon Ross * 3. Neither the names of the above-listed copyright holders nor the names 23*26f3cdf0SGordon Ross * of any contributors may be used to endorse or promote products derived 24*26f3cdf0SGordon Ross * from this software without specific prior written permission. 257c478bd9Sstevel@tonic-gate * 26*26f3cdf0SGordon Ross * Alternatively, this software may be distributed under the terms of the 27*26f3cdf0SGordon Ross * GNU General Public License ("GPL") version 2 as published by the Free 28*26f3cdf0SGordon Ross * Software Foundation. 297c478bd9Sstevel@tonic-gate * 30*26f3cdf0SGordon Ross * NO WARRANTY 31*26f3cdf0SGordon Ross * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32*26f3cdf0SGordon Ross * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33*26f3cdf0SGordon Ross * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34*26f3cdf0SGordon Ross * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35*26f3cdf0SGordon Ross * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36*26f3cdf0SGordon Ross * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37*26f3cdf0SGordon Ross * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38*26f3cdf0SGordon Ross * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39*26f3cdf0SGordon Ross * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40*26f3cdf0SGordon Ross * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41*26f3cdf0SGordon Ross * POSSIBILITY OF SUCH DAMAGES. 42*26f3cdf0SGordon 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 56*26f3cdf0SGordon Ross /* 57*26f3cdf0SGordon Ross * Raw table data header. Used by disassembler and data table compiler. 58*26f3cdf0SGordon Ross * Do not change. 59*26f3cdf0SGordon Ross */ 60*26f3cdf0SGordon Ross #define ACPI_RAW_TABLE_DATA_HEADER "Raw Table Data" 61*26f3cdf0SGordon Ross 627c478bd9Sstevel@tonic-gate 6327f7c583Smyers typedef const struct acpi_dmtable_info 6427f7c583Smyers { 6527f7c583Smyers UINT8 Opcode; 6627f7c583Smyers UINT8 Offset; 6727f7c583Smyers char *Name; 68*26f3cdf0SGordon Ross UINT8 Flags; 6927f7c583Smyers 7027f7c583Smyers } ACPI_DMTABLE_INFO; 7127f7c583Smyers 72*26f3cdf0SGordon Ross #define DT_LENGTH 0x01 /* Field is a subtable length */ 73*26f3cdf0SGordon Ross #define DT_FLAG 0x02 /* Field is a flag value */ 74*26f3cdf0SGordon Ross #define DT_NON_ZERO 0x04 /* Field must be non-zero */ 75*26f3cdf0SGordon Ross 76*26f3cdf0SGordon Ross /* TBD: Not used at this time */ 77*26f3cdf0SGordon Ross 78*26f3cdf0SGordon Ross #define DT_OPTIONAL 0x08 79*26f3cdf0SGordon Ross #define DT_COUNT 0x10 80*26f3cdf0SGordon Ross 8127f7c583Smyers /* 8227f7c583Smyers * Values for Opcode above. 8327f7c583Smyers * Note: 0-7 must not change, used as a flag shift value 8427f7c583Smyers */ 8527f7c583Smyers #define ACPI_DMT_FLAG0 0 8627f7c583Smyers #define ACPI_DMT_FLAG1 1 8727f7c583Smyers #define ACPI_DMT_FLAG2 2 8827f7c583Smyers #define ACPI_DMT_FLAG3 3 8927f7c583Smyers #define ACPI_DMT_FLAG4 4 9027f7c583Smyers #define ACPI_DMT_FLAG5 5 9127f7c583Smyers #define ACPI_DMT_FLAG6 6 9227f7c583Smyers #define ACPI_DMT_FLAG7 7 9327f7c583Smyers #define ACPI_DMT_FLAGS0 8 9427f7c583Smyers #define ACPI_DMT_FLAGS2 9 9527f7c583Smyers #define ACPI_DMT_UINT8 10 9627f7c583Smyers #define ACPI_DMT_UINT16 11 9727f7c583Smyers #define ACPI_DMT_UINT24 12 9827f7c583Smyers #define ACPI_DMT_UINT32 13 9927f7c583Smyers #define ACPI_DMT_UINT56 14 10027f7c583Smyers #define ACPI_DMT_UINT64 15 10127f7c583Smyers #define ACPI_DMT_STRING 16 10227f7c583Smyers #define ACPI_DMT_NAME4 17 10327f7c583Smyers #define ACPI_DMT_NAME6 18 10427f7c583Smyers #define ACPI_DMT_NAME8 19 10527f7c583Smyers #define ACPI_DMT_CHKSUM 20 10627f7c583Smyers #define ACPI_DMT_SPACEID 21 10727f7c583Smyers #define ACPI_DMT_GAS 22 108db2bae30SDana Myers #define ACPI_DMT_ASF 23 109db2bae30SDana Myers #define ACPI_DMT_DMAR 24 110db2bae30SDana Myers #define ACPI_DMT_HEST 25 111db2bae30SDana Myers #define ACPI_DMT_HESTNTFY 26 112db2bae30SDana Myers #define ACPI_DMT_HESTNTYP 27 113db2bae30SDana Myers #define ACPI_DMT_MADT 28 114db2bae30SDana Myers #define ACPI_DMT_SRAT 29 115db2bae30SDana Myers #define ACPI_DMT_EXIT 30 116db2bae30SDana Myers #define ACPI_DMT_SIG 31 117aa2aa9a6SDana Myers #define ACPI_DMT_FADTPM 32 11857190917SDana Myers #define ACPI_DMT_BUF16 33 11957190917SDana Myers #define ACPI_DMT_IVRS 34 120*26f3cdf0SGordon Ross #define ACPI_DMT_BUFFER 35 121*26f3cdf0SGordon Ross #define ACPI_DMT_PCI_PATH 36 122*26f3cdf0SGordon Ross #define ACPI_DMT_EINJACT 37 123*26f3cdf0SGordon Ross #define ACPI_DMT_EINJINST 38 124*26f3cdf0SGordon Ross #define ACPI_DMT_ERSTACT 39 125*26f3cdf0SGordon Ross #define ACPI_DMT_ERSTINST 40 126*26f3cdf0SGordon Ross #define ACPI_DMT_ACCWIDTH 41 127*26f3cdf0SGordon Ross #define ACPI_DMT_UNICODE 42 128*26f3cdf0SGordon Ross #define ACPI_DMT_UUID 43 129*26f3cdf0SGordon Ross #define ACPI_DMT_DEVICE_PATH 44 130*26f3cdf0SGordon Ross #define ACPI_DMT_LABEL 45 131*26f3cdf0SGordon Ross #define ACPI_DMT_BUF7 46 132*26f3cdf0SGordon Ross #define ACPI_DMT_BUF128 47 133*26f3cdf0SGordon Ross #define ACPI_DMT_SLIC 48 13427f7c583Smyers 13527f7c583Smyers typedef 136db2bae30SDana Myers void (*ACPI_DMTABLE_HANDLER) ( 13727f7c583Smyers ACPI_TABLE_HEADER *Table); 1387c478bd9Sstevel@tonic-gate 139*26f3cdf0SGordon Ross typedef 140*26f3cdf0SGordon Ross ACPI_STATUS (*ACPI_CMTABLE_HANDLER) ( 141*26f3cdf0SGordon Ross void **PFieldList); 142*26f3cdf0SGordon Ross 14327f7c583Smyers typedef struct acpi_dmtable_data 14427f7c583Smyers { 14527f7c583Smyers char *Signature; 146db2bae30SDana Myers ACPI_DMTABLE_INFO *TableInfo; 147db2bae30SDana Myers ACPI_DMTABLE_HANDLER TableHandler; 148*26f3cdf0SGordon Ross ACPI_CMTABLE_HANDLER CmTableHandler; 149*26f3cdf0SGordon Ross const unsigned char *Template; 150db2bae30SDana Myers char *Name; 15127f7c583Smyers 15227f7c583Smyers } ACPI_DMTABLE_DATA; 1537c478bd9Sstevel@tonic-gate 1547c478bd9Sstevel@tonic-gate 1557c478bd9Sstevel@tonic-gate typedef struct acpi_op_walk_info 1567c478bd9Sstevel@tonic-gate { 1577c478bd9Sstevel@tonic-gate UINT32 Level; 15827f7c583Smyers UINT32 LastLevel; 15927f7c583Smyers UINT32 Count; 1607c478bd9Sstevel@tonic-gate UINT32 BitOffset; 16130082d0cSmyers UINT32 Flags; 162450d6964Smyers ACPI_WALK_STATE *WalkState; 1637c478bd9Sstevel@tonic-gate 1647c478bd9Sstevel@tonic-gate } ACPI_OP_WALK_INFO; 1657c478bd9Sstevel@tonic-gate 166*26f3cdf0SGordon Ross /* 167*26f3cdf0SGordon Ross * TBD - another copy of this is in asltypes.h, fix 168*26f3cdf0SGordon Ross */ 169*26f3cdf0SGordon Ross #ifndef ASL_WALK_CALLBACK_DEFINED 1707c478bd9Sstevel@tonic-gate typedef 1717c478bd9Sstevel@tonic-gate ACPI_STATUS (*ASL_WALK_CALLBACK) ( 1727c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op, 1737c478bd9Sstevel@tonic-gate UINT32 Level, 1747c478bd9Sstevel@tonic-gate void *Context); 175*26f3cdf0SGordon Ross #define ASL_WALK_CALLBACK_DEFINED 176*26f3cdf0SGordon Ross #endif 177*26f3cdf0SGordon Ross 1787c478bd9Sstevel@tonic-gate 17927f7c583Smyers typedef struct acpi_resource_tag 18027f7c583Smyers { 18127f7c583Smyers UINT32 BitIndex; 18227f7c583Smyers char *Tag; 18327f7c583Smyers 18427f7c583Smyers } ACPI_RESOURCE_TAG; 18527f7c583Smyers 18627f7c583Smyers /* Strings used for decoding flags to ASL keywords */ 18727f7c583Smyers 18827f7c583Smyers extern const char *AcpiGbl_WordDecode[]; 18927f7c583Smyers extern const char *AcpiGbl_IrqDecode[]; 19027f7c583Smyers extern const char *AcpiGbl_LockRule[]; 19127f7c583Smyers extern const char *AcpiGbl_AccessTypes[]; 19227f7c583Smyers extern const char *AcpiGbl_UpdateRules[]; 19327f7c583Smyers extern const char *AcpiGbl_MatchOps[]; 19427f7c583Smyers 19527f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[]; 19627f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[]; 197db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[]; 19827f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[]; 199db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[]; 20027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[]; 20127f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[]; 20227f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[]; 20327f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[]; 204db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoBert[]; 20527f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[]; 20627f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[]; 20727f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[]; 208db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[]; 209db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[]; 210db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[]; 211db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[]; 212db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[]; 213db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[]; 21457190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[]; 21527f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[]; 216db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[]; 217db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[]; 218db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[]; 219*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; 22027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; 22127f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; 22227f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[]; 223aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; 22427f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoGas[]; 22527f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[]; 226db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest[]; 227aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[]; 228aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[]; 22957190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[]; 230aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[]; 231aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[]; 232aa2aa9a6SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[]; 233db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[]; 234db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[]; 23557190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[]; 23627f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[]; 23757190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[]; 23857190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[]; 23957190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[]; 24057190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[]; 24157190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[]; 24257190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[]; 24357190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[]; 24457190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[]; 24527f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[]; 24627f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[]; 24727f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[]; 24827f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[]; 24927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[]; 25027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[]; 25127f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[]; 25227f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[]; 25327f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[]; 25427f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[]; 255db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[]; 256db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[]; 25727f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[]; 25827f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[]; 25927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[]; 260*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[]; 26157190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[]; 26257190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[]; 26327f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; 26427f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; 26527f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[]; 266*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlicHdr[]; 267*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic0[]; 268*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlic1[]; 26927f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[]; 27027f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[]; 27127f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[]; 27227f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[]; 273db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[]; 27427f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[]; 27527f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[]; 276db2bae30SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[]; 27727f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[]; 27857190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[]; 27957190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[]; 28057190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[]; 28157190917SDana Myers extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[]; 282*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[]; 28327f7c583Smyers extern ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[]; 28427f7c583Smyers 285*26f3cdf0SGordon Ross extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; 286*26f3cdf0SGordon Ross 28727f7c583Smyers 28827f7c583Smyers /* 28927f7c583Smyers * dmtable 29027f7c583Smyers */ 291*26f3cdf0SGordon Ross extern ACPI_DMTABLE_DATA AcpiDmTableData[]; 292*26f3cdf0SGordon Ross 293*26f3cdf0SGordon Ross UINT8 294*26f3cdf0SGordon Ross AcpiDmGenerateChecksum ( 295*26f3cdf0SGordon Ross void *Table, 296*26f3cdf0SGordon Ross UINT32 Length, 297*26f3cdf0SGordon Ross UINT8 OriginalChecksum); 298*26f3cdf0SGordon Ross 299*26f3cdf0SGordon Ross ACPI_DMTABLE_DATA * 300*26f3cdf0SGordon Ross AcpiDmGetTableData ( 301*26f3cdf0SGordon Ross char *Signature); 302*26f3cdf0SGordon Ross 30327f7c583Smyers void 30427f7c583Smyers AcpiDmDumpDataTable ( 30527f7c583Smyers ACPI_TABLE_HEADER *Table); 30627f7c583Smyers 307db2bae30SDana Myers ACPI_STATUS 30827f7c583Smyers AcpiDmDumpTable ( 30927f7c583Smyers UINT32 TableLength, 31027f7c583Smyers UINT32 TableOffset, 31127f7c583Smyers void *Table, 31227f7c583Smyers UINT32 SubTableLength, 31327f7c583Smyers ACPI_DMTABLE_INFO *Info); 31427f7c583Smyers 31527f7c583Smyers void 31627f7c583Smyers AcpiDmLineHeader ( 31727f7c583Smyers UINT32 Offset, 31827f7c583Smyers UINT32 ByteLength, 31927f7c583Smyers char *Name); 32027f7c583Smyers 32127f7c583Smyers void 32227f7c583Smyers AcpiDmLineHeader2 ( 32327f7c583Smyers UINT32 Offset, 32427f7c583Smyers UINT32 ByteLength, 32527f7c583Smyers char *Name, 32627f7c583Smyers UINT32 Value); 32727f7c583Smyers 32827f7c583Smyers 32927f7c583Smyers /* 33027f7c583Smyers * dmtbdump 33127f7c583Smyers */ 33227f7c583Smyers void 33327f7c583Smyers AcpiDmDumpAsf ( 33427f7c583Smyers ACPI_TABLE_HEADER *Table); 33527f7c583Smyers 33627f7c583Smyers void 33727f7c583Smyers AcpiDmDumpCpep ( 33827f7c583Smyers ACPI_TABLE_HEADER *Table); 33927f7c583Smyers 340db2bae30SDana Myers void 341db2bae30SDana Myers AcpiDmDumpDmar ( 342db2bae30SDana Myers ACPI_TABLE_HEADER *Table); 343db2bae30SDana Myers 344db2bae30SDana Myers void 345db2bae30SDana Myers AcpiDmDumpEinj ( 346db2bae30SDana Myers ACPI_TABLE_HEADER *Table); 347db2bae30SDana Myers 348db2bae30SDana Myers void 349db2bae30SDana Myers AcpiDmDumpErst ( 350db2bae30SDana Myers ACPI_TABLE_HEADER *Table); 351db2bae30SDana Myers 35227f7c583Smyers void 35327f7c583Smyers AcpiDmDumpFadt ( 35427f7c583Smyers ACPI_TABLE_HEADER *Table); 35527f7c583Smyers 35627f7c583Smyers void 357db2bae30SDana Myers AcpiDmDumpHest ( 35827f7c583Smyers ACPI_TABLE_HEADER *Table); 35927f7c583Smyers 36057190917SDana Myers void 36157190917SDana Myers AcpiDmDumpIvrs ( 36257190917SDana Myers ACPI_TABLE_HEADER *Table); 36357190917SDana Myers 36427f7c583Smyers void 36527f7c583Smyers AcpiDmDumpMcfg ( 36627f7c583Smyers ACPI_TABLE_HEADER *Table); 36727f7c583Smyers 36827f7c583Smyers void 36927f7c583Smyers AcpiDmDumpMadt ( 37027f7c583Smyers ACPI_TABLE_HEADER *Table); 37127f7c583Smyers 37257190917SDana Myers void 37357190917SDana Myers AcpiDmDumpMsct ( 37457190917SDana Myers ACPI_TABLE_HEADER *Table); 37557190917SDana Myers 37627f7c583Smyers UINT32 37727f7c583Smyers AcpiDmDumpRsdp ( 37827f7c583Smyers ACPI_TABLE_HEADER *Table); 37927f7c583Smyers 38027f7c583Smyers void 38127f7c583Smyers AcpiDmDumpRsdt ( 38227f7c583Smyers ACPI_TABLE_HEADER *Table); 38327f7c583Smyers 384*26f3cdf0SGordon Ross void 385*26f3cdf0SGordon Ross AcpiDmDumpSlic ( 386*26f3cdf0SGordon Ross ACPI_TABLE_HEADER *Table); 387*26f3cdf0SGordon Ross 38827f7c583Smyers void 38927f7c583Smyers AcpiDmDumpSlit ( 39027f7c583Smyers ACPI_TABLE_HEADER *Table); 39127f7c583Smyers 392db2bae30SDana Myers void 393db2bae30SDana Myers AcpiDmDumpSrat ( 394db2bae30SDana Myers ACPI_TABLE_HEADER *Table); 395db2bae30SDana Myers 39657190917SDana Myers void 39757190917SDana Myers AcpiDmDumpWdat ( 39857190917SDana Myers ACPI_TABLE_HEADER *Table); 39957190917SDana Myers 40027f7c583Smyers void 40127f7c583Smyers AcpiDmDumpXsdt ( 40227f7c583Smyers ACPI_TABLE_HEADER *Table); 40327f7c583Smyers 4047c478bd9Sstevel@tonic-gate 4057c478bd9Sstevel@tonic-gate /* 4067c478bd9Sstevel@tonic-gate * dmwalk 4077c478bd9Sstevel@tonic-gate */ 4087c478bd9Sstevel@tonic-gate void 4097c478bd9Sstevel@tonic-gate AcpiDmDisassemble ( 4107c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 4117c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Origin, 4127c478bd9Sstevel@tonic-gate UINT32 NumOpcodes); 4137c478bd9Sstevel@tonic-gate 41427f7c583Smyers void 41527f7c583Smyers AcpiDmWalkParseTree ( 41627f7c583Smyers ACPI_PARSE_OBJECT *Op, 41727f7c583Smyers ASL_WALK_CALLBACK DescendingCallback, 41827f7c583Smyers ASL_WALK_CALLBACK AscendingCallback, 41927f7c583Smyers void *Context); 42027f7c583Smyers 4217c478bd9Sstevel@tonic-gate 4227c478bd9Sstevel@tonic-gate /* 4237c478bd9Sstevel@tonic-gate * dmopcode 4247c478bd9Sstevel@tonic-gate */ 4257c478bd9Sstevel@tonic-gate void 4267c478bd9Sstevel@tonic-gate AcpiDmDisassembleOneOp ( 4277c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 4287c478bd9Sstevel@tonic-gate ACPI_OP_WALK_INFO *Info, 4297c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 4307c478bd9Sstevel@tonic-gate 4317c478bd9Sstevel@tonic-gate void 4327c478bd9Sstevel@tonic-gate AcpiDmDecodeInternalObject ( 4337c478bd9Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc); 4347c478bd9Sstevel@tonic-gate 4357c478bd9Sstevel@tonic-gate UINT32 4367c478bd9Sstevel@tonic-gate AcpiDmListType ( 4377c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 4387c478bd9Sstevel@tonic-gate 4397c478bd9Sstevel@tonic-gate void 4407c478bd9Sstevel@tonic-gate AcpiDmMethodFlags ( 4417c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 4427c478bd9Sstevel@tonic-gate 4437c478bd9Sstevel@tonic-gate void 4447c478bd9Sstevel@tonic-gate AcpiDmFieldFlags ( 4457c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 4467c478bd9Sstevel@tonic-gate 4477c478bd9Sstevel@tonic-gate void 4487c478bd9Sstevel@tonic-gate AcpiDmAddressSpace ( 4497c478bd9Sstevel@tonic-gate UINT8 SpaceId); 4507c478bd9Sstevel@tonic-gate 4517c478bd9Sstevel@tonic-gate void 4527c478bd9Sstevel@tonic-gate AcpiDmRegionFlags ( 4537c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 4547c478bd9Sstevel@tonic-gate 4557c478bd9Sstevel@tonic-gate void 4567c478bd9Sstevel@tonic-gate AcpiDmMatchOp ( 4577c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 4587c478bd9Sstevel@tonic-gate 4597c478bd9Sstevel@tonic-gate 4607c478bd9Sstevel@tonic-gate /* 4617c478bd9Sstevel@tonic-gate * dmnames 4627c478bd9Sstevel@tonic-gate */ 4637c478bd9Sstevel@tonic-gate UINT32 4647c478bd9Sstevel@tonic-gate AcpiDmDumpName ( 465db2bae30SDana Myers UINT32 Name); 4667c478bd9Sstevel@tonic-gate 4677c478bd9Sstevel@tonic-gate ACPI_STATUS 4687c478bd9Sstevel@tonic-gate AcpiPsDisplayObjectPathname ( 4697c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 4707c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 4717c478bd9Sstevel@tonic-gate 4727c478bd9Sstevel@tonic-gate void 4737c478bd9Sstevel@tonic-gate AcpiDmNamestring ( 4747c478bd9Sstevel@tonic-gate char *Name); 4757c478bd9Sstevel@tonic-gate 4767c478bd9Sstevel@tonic-gate 4777c478bd9Sstevel@tonic-gate /* 4787c478bd9Sstevel@tonic-gate * dmobject 4797c478bd9Sstevel@tonic-gate */ 4807c478bd9Sstevel@tonic-gate void 4817c478bd9Sstevel@tonic-gate AcpiDmDisplayInternalObject ( 4827c478bd9Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 4837c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 4847c478bd9Sstevel@tonic-gate 4857c478bd9Sstevel@tonic-gate void 4867c478bd9Sstevel@tonic-gate AcpiDmDisplayArguments ( 4877c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 4887c478bd9Sstevel@tonic-gate 4897c478bd9Sstevel@tonic-gate void 4907c478bd9Sstevel@tonic-gate AcpiDmDisplayLocals ( 4917c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 4927c478bd9Sstevel@tonic-gate 4937c478bd9Sstevel@tonic-gate void 4947c478bd9Sstevel@tonic-gate AcpiDmDumpMethodInfo ( 4957c478bd9Sstevel@tonic-gate ACPI_STATUS Status, 4967c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 4977c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 4987c478bd9Sstevel@tonic-gate 4997c478bd9Sstevel@tonic-gate 5007c478bd9Sstevel@tonic-gate /* 5017c478bd9Sstevel@tonic-gate * dmbuffer 5027c478bd9Sstevel@tonic-gate */ 5037c478bd9Sstevel@tonic-gate void 5047c478bd9Sstevel@tonic-gate AcpiDmDisasmByteList ( 5057c478bd9Sstevel@tonic-gate UINT32 Level, 5067c478bd9Sstevel@tonic-gate UINT8 *ByteData, 5077c478bd9Sstevel@tonic-gate UINT32 ByteCount); 5087c478bd9Sstevel@tonic-gate 5097c478bd9Sstevel@tonic-gate void 5107c478bd9Sstevel@tonic-gate AcpiDmByteList ( 5117c478bd9Sstevel@tonic-gate ACPI_OP_WALK_INFO *Info, 5127c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 5137c478bd9Sstevel@tonic-gate 5147c478bd9Sstevel@tonic-gate void 515450d6964Smyers AcpiDmIsEisaId ( 5167c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 5177c478bd9Sstevel@tonic-gate 5187c478bd9Sstevel@tonic-gate void 5197c478bd9Sstevel@tonic-gate AcpiDmEisaId ( 5207c478bd9Sstevel@tonic-gate UINT32 EncodedId); 5217c478bd9Sstevel@tonic-gate 5227c478bd9Sstevel@tonic-gate BOOLEAN 5237c478bd9Sstevel@tonic-gate AcpiDmIsUnicodeBuffer ( 5247c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 5257c478bd9Sstevel@tonic-gate 5267c478bd9Sstevel@tonic-gate BOOLEAN 5277c478bd9Sstevel@tonic-gate AcpiDmIsStringBuffer ( 5287c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 5297c478bd9Sstevel@tonic-gate 5307c478bd9Sstevel@tonic-gate 53157190917SDana Myers /* 53257190917SDana Myers * dmextern 53357190917SDana Myers */ 534*26f3cdf0SGordon Ross 535*26f3cdf0SGordon Ross ACPI_STATUS 536*26f3cdf0SGordon Ross AcpiDmAddToExternalFileList ( 537*26f3cdf0SGordon Ross char *PathList); 538*26f3cdf0SGordon Ross 539*26f3cdf0SGordon Ross void 540*26f3cdf0SGordon Ross AcpiDmClearExternalFileList ( 541*26f3cdf0SGordon Ross void); 542*26f3cdf0SGordon Ross 54357190917SDana Myers void 54457190917SDana Myers AcpiDmAddToExternalList ( 54557190917SDana Myers ACPI_PARSE_OBJECT *Op, 54657190917SDana Myers char *Path, 54757190917SDana Myers UINT8 Type, 54857190917SDana Myers UINT32 Value); 54957190917SDana Myers 55057190917SDana Myers void 55157190917SDana Myers AcpiDmAddExternalsToNamespace ( 55257190917SDana Myers void); 55357190917SDana Myers 55457190917SDana Myers UINT32 55557190917SDana Myers AcpiDmGetExternalMethodCount ( 55657190917SDana Myers void); 55757190917SDana Myers 55857190917SDana Myers void 55957190917SDana Myers AcpiDmClearExternalList ( 56057190917SDana Myers void); 56157190917SDana Myers 56257190917SDana Myers void 56357190917SDana Myers AcpiDmEmitExternals ( 56457190917SDana Myers void); 56557190917SDana Myers 56657190917SDana Myers 5677c478bd9Sstevel@tonic-gate /* 5687c478bd9Sstevel@tonic-gate * dmresrc 5697c478bd9Sstevel@tonic-gate */ 5707c478bd9Sstevel@tonic-gate void 57130082d0cSmyers AcpiDmDumpInteger8 ( 57230082d0cSmyers UINT8 Value, 57330082d0cSmyers char *Name); 57430082d0cSmyers 57530082d0cSmyers void 57630082d0cSmyers AcpiDmDumpInteger16 ( 57730082d0cSmyers UINT16 Value, 57830082d0cSmyers char *Name); 57930082d0cSmyers 58030082d0cSmyers void 58130082d0cSmyers AcpiDmDumpInteger32 ( 58230082d0cSmyers UINT32 Value, 58330082d0cSmyers char *Name); 58430082d0cSmyers 58530082d0cSmyers void 58630082d0cSmyers AcpiDmDumpInteger64 ( 58730082d0cSmyers UINT64 Value, 58830082d0cSmyers char *Name); 58930082d0cSmyers 59030082d0cSmyers void 59130082d0cSmyers AcpiDmResourceTemplate ( 5927c478bd9Sstevel@tonic-gate ACPI_OP_WALK_INFO *Info, 59327f7c583Smyers ACPI_PARSE_OBJECT *Op, 5947c478bd9Sstevel@tonic-gate UINT8 *ByteData, 5957c478bd9Sstevel@tonic-gate UINT32 ByteCount); 5967c478bd9Sstevel@tonic-gate 597db2bae30SDana Myers ACPI_STATUS 59830082d0cSmyers AcpiDmIsResourceTemplate ( 5997c478bd9Sstevel@tonic-gate ACPI_PARSE_OBJECT *Op); 6007c478bd9Sstevel@tonic-gate 6017c478bd9Sstevel@tonic-gate void 6027c478bd9Sstevel@tonic-gate AcpiDmBitList ( 6037c478bd9Sstevel@tonic-gate UINT16 Mask); 6047c478bd9Sstevel@tonic-gate 60527f7c583Smyers void 60627f7c583Smyers AcpiDmDescriptorName ( 60727f7c583Smyers void); 60827f7c583Smyers 6097c478bd9Sstevel@tonic-gate 6107c478bd9Sstevel@tonic-gate /* 6117c478bd9Sstevel@tonic-gate * dmresrcl 6127c478bd9Sstevel@tonic-gate */ 6137c478bd9Sstevel@tonic-gate void 6147c478bd9Sstevel@tonic-gate AcpiDmWordDescriptor ( 615186507a7Smyers AML_RESOURCE *Resource, 6167c478bd9Sstevel@tonic-gate UINT32 Length, 6177c478bd9Sstevel@tonic-gate UINT32 Level); 6187c478bd9Sstevel@tonic-gate 6197c478bd9Sstevel@tonic-gate void 6207c478bd9Sstevel@tonic-gate AcpiDmDwordDescriptor ( 621186507a7Smyers AML_RESOURCE *Resource, 6227c478bd9Sstevel@tonic-gate UINT32 Length, 6237c478bd9Sstevel@tonic-gate UINT32 Level); 6247c478bd9Sstevel@tonic-gate 6257c478bd9Sstevel@tonic-gate void 6267c478bd9Sstevel@tonic-gate AcpiDmExtendedDescriptor ( 627186507a7Smyers AML_RESOURCE *Resource, 6287c478bd9Sstevel@tonic-gate UINT32 Length, 6297c478bd9Sstevel@tonic-gate UINT32 Level); 6307c478bd9Sstevel@tonic-gate 6317c478bd9Sstevel@tonic-gate void 6327c478bd9Sstevel@tonic-gate AcpiDmQwordDescriptor ( 633186507a7Smyers AML_RESOURCE *Resource, 6347c478bd9Sstevel@tonic-gate UINT32 Length, 6357c478bd9Sstevel@tonic-gate UINT32 Level); 6367c478bd9Sstevel@tonic-gate 6377c478bd9Sstevel@tonic-gate void 6387c478bd9Sstevel@tonic-gate AcpiDmMemory24Descriptor ( 639186507a7Smyers AML_RESOURCE *Resource, 6407c478bd9Sstevel@tonic-gate UINT32 Length, 6417c478bd9Sstevel@tonic-gate UINT32 Level); 6427c478bd9Sstevel@tonic-gate 6437c478bd9Sstevel@tonic-gate void 6447c478bd9Sstevel@tonic-gate AcpiDmMemory32Descriptor ( 645186507a7Smyers AML_RESOURCE *Resource, 6467c478bd9Sstevel@tonic-gate UINT32 Length, 6477c478bd9Sstevel@tonic-gate UINT32 Level); 6487c478bd9Sstevel@tonic-gate 6497c478bd9Sstevel@tonic-gate void 650186507a7Smyers AcpiDmFixedMemory32Descriptor ( 651186507a7Smyers AML_RESOURCE *Resource, 6527c478bd9Sstevel@tonic-gate UINT32 Length, 6537c478bd9Sstevel@tonic-gate UINT32 Level); 6547c478bd9Sstevel@tonic-gate 6557c478bd9Sstevel@tonic-gate void 6567c478bd9Sstevel@tonic-gate AcpiDmGenericRegisterDescriptor ( 657186507a7Smyers AML_RESOURCE *Resource, 6587c478bd9Sstevel@tonic-gate UINT32 Length, 6597c478bd9Sstevel@tonic-gate UINT32 Level); 6607c478bd9Sstevel@tonic-gate 6617c478bd9Sstevel@tonic-gate void 6627c478bd9Sstevel@tonic-gate AcpiDmInterruptDescriptor ( 663186507a7Smyers AML_RESOURCE *Resource, 6647c478bd9Sstevel@tonic-gate UINT32 Length, 6657c478bd9Sstevel@tonic-gate UINT32 Level); 6667c478bd9Sstevel@tonic-gate 6677c478bd9Sstevel@tonic-gate void 6687c478bd9Sstevel@tonic-gate AcpiDmVendorLargeDescriptor ( 669186507a7Smyers AML_RESOURCE *Resource, 6707c478bd9Sstevel@tonic-gate UINT32 Length, 6717c478bd9Sstevel@tonic-gate UINT32 Level); 6727c478bd9Sstevel@tonic-gate 67330082d0cSmyers void 67430082d0cSmyers AcpiDmVendorCommon ( 67530082d0cSmyers char *Name, 67630082d0cSmyers UINT8 *ByteData, 67730082d0cSmyers UINT32 Length, 67830082d0cSmyers UINT32 Level); 67930082d0cSmyers 6807c478bd9Sstevel@tonic-gate 6817c478bd9Sstevel@tonic-gate /* 6827c478bd9Sstevel@tonic-gate * dmresrcs 6837c478bd9Sstevel@tonic-gate */ 6847c478bd9Sstevel@tonic-gate void 6857c478bd9Sstevel@tonic-gate AcpiDmIrqDescriptor ( 686186507a7Smyers AML_RESOURCE *Resource, 6877c478bd9Sstevel@tonic-gate UINT32 Length, 6887c478bd9Sstevel@tonic-gate UINT32 Level); 6897c478bd9Sstevel@tonic-gate 6907c478bd9Sstevel@tonic-gate void 6917c478bd9Sstevel@tonic-gate AcpiDmDmaDescriptor ( 692186507a7Smyers AML_RESOURCE *Resource, 6937c478bd9Sstevel@tonic-gate UINT32 Length, 6947c478bd9Sstevel@tonic-gate UINT32 Level); 6957c478bd9Sstevel@tonic-gate 6967c478bd9Sstevel@tonic-gate void 6977c478bd9Sstevel@tonic-gate AcpiDmIoDescriptor ( 698186507a7Smyers AML_RESOURCE *Resource, 6997c478bd9Sstevel@tonic-gate UINT32 Length, 7007c478bd9Sstevel@tonic-gate UINT32 Level); 7017c478bd9Sstevel@tonic-gate 7027c478bd9Sstevel@tonic-gate void 7037c478bd9Sstevel@tonic-gate AcpiDmFixedIoDescriptor ( 704186507a7Smyers AML_RESOURCE *Resource, 7057c478bd9Sstevel@tonic-gate UINT32 Length, 7067c478bd9Sstevel@tonic-gate UINT32 Level); 7077c478bd9Sstevel@tonic-gate 7087c478bd9Sstevel@tonic-gate void 7097c478bd9Sstevel@tonic-gate AcpiDmStartDependentDescriptor ( 710186507a7Smyers AML_RESOURCE *Resource, 7117c478bd9Sstevel@tonic-gate UINT32 Length, 7127c478bd9Sstevel@tonic-gate UINT32 Level); 7137c478bd9Sstevel@tonic-gate 7147c478bd9Sstevel@tonic-gate void 7157c478bd9Sstevel@tonic-gate AcpiDmEndDependentDescriptor ( 716186507a7Smyers AML_RESOURCE *Resource, 7177c478bd9Sstevel@tonic-gate UINT32 Length, 7187c478bd9Sstevel@tonic-gate UINT32 Level); 7197c478bd9Sstevel@tonic-gate 7207c478bd9Sstevel@tonic-gate void 7217c478bd9Sstevel@tonic-gate AcpiDmVendorSmallDescriptor ( 722186507a7Smyers AML_RESOURCE *Resource, 7237c478bd9Sstevel@tonic-gate UINT32 Length, 7247c478bd9Sstevel@tonic-gate UINT32 Level); 7257c478bd9Sstevel@tonic-gate 7267c478bd9Sstevel@tonic-gate 7277c478bd9Sstevel@tonic-gate /* 7287c478bd9Sstevel@tonic-gate * dmutils 7297c478bd9Sstevel@tonic-gate */ 7307c478bd9Sstevel@tonic-gate void 73157190917SDana Myers AcpiDmDecodeAttribute ( 73257190917SDana Myers UINT8 Attribute); 73357190917SDana Myers 73457190917SDana Myers void 73557190917SDana Myers AcpiDmIndent ( 73657190917SDana Myers UINT32 Level); 73757190917SDana Myers 73857190917SDana Myers BOOLEAN 73957190917SDana Myers AcpiDmCommaIfListMember ( 74057190917SDana Myers ACPI_PARSE_OBJECT *Op); 74157190917SDana Myers 74257190917SDana Myers void 74357190917SDana Myers AcpiDmCommaIfFieldMember ( 74457190917SDana Myers ACPI_PARSE_OBJECT *Op); 74557190917SDana Myers 74627f7c583Smyers 74727f7c583Smyers /* 74827f7c583Smyers * dmrestag 74927f7c583Smyers */ 75027f7c583Smyers void 75127f7c583Smyers AcpiDmFindResources ( 75227f7c583Smyers ACPI_PARSE_OBJECT *Root); 75327f7c583Smyers 75427f7c583Smyers void 75527f7c583Smyers AcpiDmCheckResourceReference ( 75627f7c583Smyers ACPI_PARSE_OBJECT *Op, 75727f7c583Smyers ACPI_WALK_STATE *WalkState); 7587c478bd9Sstevel@tonic-gate 759*26f3cdf0SGordon Ross 760*26f3cdf0SGordon Ross /* 761*26f3cdf0SGordon Ross * acdisasm 762*26f3cdf0SGordon Ross */ 763*26f3cdf0SGordon Ross void 764*26f3cdf0SGordon Ross AdDisassemblerHeader ( 765*26f3cdf0SGordon Ross char *Filename); 766*26f3cdf0SGordon Ross 767*26f3cdf0SGordon Ross 7687c478bd9Sstevel@tonic-gate #endif /* __ACDISASM_H__ */ 769