1*0Sstevel@tonic-gate /****************************************************************************** 2*0Sstevel@tonic-gate * 3*0Sstevel@tonic-gate * Name: acinterp.h - Interpreter subcomponent prototypes and defines 4*0Sstevel@tonic-gate * $Revision: 162 $ 5*0Sstevel@tonic-gate * 6*0Sstevel@tonic-gate *****************************************************************************/ 7*0Sstevel@tonic-gate 8*0Sstevel@tonic-gate /****************************************************************************** 9*0Sstevel@tonic-gate * 10*0Sstevel@tonic-gate * 1. Copyright Notice 11*0Sstevel@tonic-gate * 12*0Sstevel@tonic-gate * Some or all of this work - Copyright (c) 1999 - 2005, Intel Corp. 13*0Sstevel@tonic-gate * All rights reserved. 14*0Sstevel@tonic-gate * 15*0Sstevel@tonic-gate * 2. License 16*0Sstevel@tonic-gate * 17*0Sstevel@tonic-gate * 2.1. This is your license from Intel Corp. under its intellectual property 18*0Sstevel@tonic-gate * rights. You may have additional license terms from the party that provided 19*0Sstevel@tonic-gate * you this software, covering your right to use that party's intellectual 20*0Sstevel@tonic-gate * property rights. 21*0Sstevel@tonic-gate * 22*0Sstevel@tonic-gate * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 23*0Sstevel@tonic-gate * copy of the source code appearing in this file ("Covered Code") an 24*0Sstevel@tonic-gate * irrevocable, perpetual, worldwide license under Intel's copyrights in the 25*0Sstevel@tonic-gate * base code distributed originally by Intel ("Original Intel Code") to copy, 26*0Sstevel@tonic-gate * make derivatives, distribute, use and display any portion of the Covered 27*0Sstevel@tonic-gate * Code in any form, with the right to sublicense such rights; and 28*0Sstevel@tonic-gate * 29*0Sstevel@tonic-gate * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 30*0Sstevel@tonic-gate * license (with the right to sublicense), under only those claims of Intel 31*0Sstevel@tonic-gate * patents that are infringed by the Original Intel Code, to make, use, sell, 32*0Sstevel@tonic-gate * offer to sell, and import the Covered Code and derivative works thereof 33*0Sstevel@tonic-gate * solely to the minimum extent necessary to exercise the above copyright 34*0Sstevel@tonic-gate * license, and in no event shall the patent license extend to any additions 35*0Sstevel@tonic-gate * to or modifications of the Original Intel Code. No other license or right 36*0Sstevel@tonic-gate * is granted directly or by implication, estoppel or otherwise; 37*0Sstevel@tonic-gate * 38*0Sstevel@tonic-gate * The above copyright and patent license is granted only if the following 39*0Sstevel@tonic-gate * conditions are met: 40*0Sstevel@tonic-gate * 41*0Sstevel@tonic-gate * 3. Conditions 42*0Sstevel@tonic-gate * 43*0Sstevel@tonic-gate * 3.1. Redistribution of Source with Rights to Further Distribute Source. 44*0Sstevel@tonic-gate * Redistribution of source code of any substantial portion of the Covered 45*0Sstevel@tonic-gate * Code or modification with rights to further distribute source must include 46*0Sstevel@tonic-gate * the above Copyright Notice, the above License, this list of Conditions, 47*0Sstevel@tonic-gate * and the following Disclaimer and Export Compliance provision. In addition, 48*0Sstevel@tonic-gate * Licensee must cause all Covered Code to which Licensee contributes to 49*0Sstevel@tonic-gate * contain a file documenting the changes Licensee made to create that Covered 50*0Sstevel@tonic-gate * Code and the date of any change. Licensee must include in that file the 51*0Sstevel@tonic-gate * documentation of any changes made by any predecessor Licensee. Licensee 52*0Sstevel@tonic-gate * must include a prominent statement that the modification is derived, 53*0Sstevel@tonic-gate * directly or indirectly, from Original Intel Code. 54*0Sstevel@tonic-gate * 55*0Sstevel@tonic-gate * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 56*0Sstevel@tonic-gate * Redistribution of source code of any substantial portion of the Covered 57*0Sstevel@tonic-gate * Code or modification without rights to further distribute source must 58*0Sstevel@tonic-gate * include the following Disclaimer and Export Compliance provision in the 59*0Sstevel@tonic-gate * documentation and/or other materials provided with distribution. In 60*0Sstevel@tonic-gate * addition, Licensee may not authorize further sublicense of source of any 61*0Sstevel@tonic-gate * portion of the Covered Code, and must include terms to the effect that the 62*0Sstevel@tonic-gate * license from Licensee to its licensee is limited to the intellectual 63*0Sstevel@tonic-gate * property embodied in the software Licensee provides to its licensee, and 64*0Sstevel@tonic-gate * not to intellectual property embodied in modifications its licensee may 65*0Sstevel@tonic-gate * make. 66*0Sstevel@tonic-gate * 67*0Sstevel@tonic-gate * 3.3. Redistribution of Executable. Redistribution in executable form of any 68*0Sstevel@tonic-gate * substantial portion of the Covered Code or modification must reproduce the 69*0Sstevel@tonic-gate * above Copyright Notice, and the following Disclaimer and Export Compliance 70*0Sstevel@tonic-gate * provision in the documentation and/or other materials provided with the 71*0Sstevel@tonic-gate * distribution. 72*0Sstevel@tonic-gate * 73*0Sstevel@tonic-gate * 3.4. Intel retains all right, title, and interest in and to the Original 74*0Sstevel@tonic-gate * Intel Code. 75*0Sstevel@tonic-gate * 76*0Sstevel@tonic-gate * 3.5. Neither the name Intel nor any other trademark owned or controlled by 77*0Sstevel@tonic-gate * Intel shall be used in advertising or otherwise to promote the sale, use or 78*0Sstevel@tonic-gate * other dealings in products derived from or relating to the Covered Code 79*0Sstevel@tonic-gate * without prior written authorization from Intel. 80*0Sstevel@tonic-gate * 81*0Sstevel@tonic-gate * 4. Disclaimer and Export Compliance 82*0Sstevel@tonic-gate * 83*0Sstevel@tonic-gate * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 84*0Sstevel@tonic-gate * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 85*0Sstevel@tonic-gate * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 86*0Sstevel@tonic-gate * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 87*0Sstevel@tonic-gate * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 88*0Sstevel@tonic-gate * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 89*0Sstevel@tonic-gate * PARTICULAR PURPOSE. 90*0Sstevel@tonic-gate * 91*0Sstevel@tonic-gate * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 92*0Sstevel@tonic-gate * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 93*0Sstevel@tonic-gate * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 94*0Sstevel@tonic-gate * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 95*0Sstevel@tonic-gate * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 96*0Sstevel@tonic-gate * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 97*0Sstevel@tonic-gate * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 98*0Sstevel@tonic-gate * LIMITED REMEDY. 99*0Sstevel@tonic-gate * 100*0Sstevel@tonic-gate * 4.3. Licensee shall not export, either directly or indirectly, any of this 101*0Sstevel@tonic-gate * software or system incorporating such software without first obtaining any 102*0Sstevel@tonic-gate * required license or other approval from the U. S. Department of Commerce or 103*0Sstevel@tonic-gate * any other agency or department of the United States Government. In the 104*0Sstevel@tonic-gate * event Licensee exports any such software from the United States or 105*0Sstevel@tonic-gate * re-exports any such software from a foreign destination, Licensee shall 106*0Sstevel@tonic-gate * ensure that the distribution and export/re-export of the software is in 107*0Sstevel@tonic-gate * compliance with all laws, regulations, orders, or other restrictions of the 108*0Sstevel@tonic-gate * U.S. Export Administration Regulations. Licensee agrees that neither it nor 109*0Sstevel@tonic-gate * any of its subsidiaries will export/re-export any technical data, process, 110*0Sstevel@tonic-gate * software, or service, directly or indirectly, to any country for which the 111*0Sstevel@tonic-gate * United States government or any agency thereof requires an export license, 112*0Sstevel@tonic-gate * other governmental approval, or letter of assurance, without first obtaining 113*0Sstevel@tonic-gate * such license, approval or letter. 114*0Sstevel@tonic-gate * 115*0Sstevel@tonic-gate *****************************************************************************/ 116*0Sstevel@tonic-gate 117*0Sstevel@tonic-gate #ifndef __ACINTERP_H__ 118*0Sstevel@tonic-gate #define __ACINTERP_H__ 119*0Sstevel@tonic-gate 120*0Sstevel@tonic-gate 121*0Sstevel@tonic-gate #define ACPI_WALK_OPERANDS (&(WalkState->Operands [WalkState->NumOperands -1])) 122*0Sstevel@tonic-gate 123*0Sstevel@tonic-gate 124*0Sstevel@tonic-gate /* 125*0Sstevel@tonic-gate * exconvrt - object conversion 126*0Sstevel@tonic-gate */ 127*0Sstevel@tonic-gate ACPI_STATUS 128*0Sstevel@tonic-gate AcpiExConvertToInteger ( 129*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 130*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **ResultDesc, 131*0Sstevel@tonic-gate UINT32 Flags); 132*0Sstevel@tonic-gate 133*0Sstevel@tonic-gate ACPI_STATUS 134*0Sstevel@tonic-gate AcpiExConvertToBuffer ( 135*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 136*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **ResultDesc); 137*0Sstevel@tonic-gate 138*0Sstevel@tonic-gate ACPI_STATUS 139*0Sstevel@tonic-gate AcpiExConvertToString ( 140*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 141*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **ResultDesc, 142*0Sstevel@tonic-gate UINT32 Type); 143*0Sstevel@tonic-gate 144*0Sstevel@tonic-gate /* Types for ->String conversion */ 145*0Sstevel@tonic-gate 146*0Sstevel@tonic-gate #define ACPI_EXPLICIT_BYTE_COPY 0x00000000 147*0Sstevel@tonic-gate #define ACPI_EXPLICIT_CONVERT_HEX 0x00000001 148*0Sstevel@tonic-gate #define ACPI_IMPLICIT_CONVERT_HEX 0x00000002 149*0Sstevel@tonic-gate #define ACPI_EXPLICIT_CONVERT_DECIMAL 0x00000003 150*0Sstevel@tonic-gate 151*0Sstevel@tonic-gate ACPI_STATUS 152*0Sstevel@tonic-gate AcpiExConvertToTargetType ( 153*0Sstevel@tonic-gate ACPI_OBJECT_TYPE DestinationType, 154*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *SourceDesc, 155*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **ResultDesc, 156*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 157*0Sstevel@tonic-gate 158*0Sstevel@tonic-gate 159*0Sstevel@tonic-gate /* 160*0Sstevel@tonic-gate * exfield - ACPI AML (p-code) execution - field manipulation 161*0Sstevel@tonic-gate */ 162*0Sstevel@tonic-gate ACPI_STATUS 163*0Sstevel@tonic-gate AcpiExCommonBufferSetup ( 164*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 165*0Sstevel@tonic-gate UINT32 BufferLength, 166*0Sstevel@tonic-gate UINT32 *DatumCount); 167*0Sstevel@tonic-gate 168*0Sstevel@tonic-gate ACPI_STATUS 169*0Sstevel@tonic-gate AcpiExWriteWithUpdateRule ( 170*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 171*0Sstevel@tonic-gate ACPI_INTEGER Mask, 172*0Sstevel@tonic-gate ACPI_INTEGER FieldValue, 173*0Sstevel@tonic-gate UINT32 FieldDatumByteOffset); 174*0Sstevel@tonic-gate 175*0Sstevel@tonic-gate void 176*0Sstevel@tonic-gate AcpiExGetBufferDatum( 177*0Sstevel@tonic-gate ACPI_INTEGER *Datum, 178*0Sstevel@tonic-gate void *Buffer, 179*0Sstevel@tonic-gate UINT32 BufferLength, 180*0Sstevel@tonic-gate UINT32 ByteGranularity, 181*0Sstevel@tonic-gate UINT32 BufferOffset); 182*0Sstevel@tonic-gate 183*0Sstevel@tonic-gate void 184*0Sstevel@tonic-gate AcpiExSetBufferDatum ( 185*0Sstevel@tonic-gate ACPI_INTEGER MergedDatum, 186*0Sstevel@tonic-gate void *Buffer, 187*0Sstevel@tonic-gate UINT32 BufferLength, 188*0Sstevel@tonic-gate UINT32 ByteGranularity, 189*0Sstevel@tonic-gate UINT32 BufferOffset); 190*0Sstevel@tonic-gate 191*0Sstevel@tonic-gate ACPI_STATUS 192*0Sstevel@tonic-gate AcpiExReadDataFromField ( 193*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 194*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 195*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **RetBufferDesc); 196*0Sstevel@tonic-gate 197*0Sstevel@tonic-gate ACPI_STATUS 198*0Sstevel@tonic-gate AcpiExWriteDataToField ( 199*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *SourceDesc, 200*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 201*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **ResultDesc); 202*0Sstevel@tonic-gate 203*0Sstevel@tonic-gate 204*0Sstevel@tonic-gate /* 205*0Sstevel@tonic-gate * exfldio - low level field I/O 206*0Sstevel@tonic-gate */ 207*0Sstevel@tonic-gate ACPI_STATUS 208*0Sstevel@tonic-gate AcpiExExtractFromField ( 209*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 210*0Sstevel@tonic-gate void *Buffer, 211*0Sstevel@tonic-gate UINT32 BufferLength); 212*0Sstevel@tonic-gate 213*0Sstevel@tonic-gate ACPI_STATUS 214*0Sstevel@tonic-gate AcpiExInsertIntoField ( 215*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 216*0Sstevel@tonic-gate void *Buffer, 217*0Sstevel@tonic-gate UINT32 BufferLength); 218*0Sstevel@tonic-gate 219*0Sstevel@tonic-gate ACPI_STATUS 220*0Sstevel@tonic-gate AcpiExAccessRegion ( 221*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 222*0Sstevel@tonic-gate UINT32 FieldDatumByteOffset, 223*0Sstevel@tonic-gate ACPI_INTEGER *Value, 224*0Sstevel@tonic-gate UINT32 ReadWrite); 225*0Sstevel@tonic-gate 226*0Sstevel@tonic-gate 227*0Sstevel@tonic-gate /* 228*0Sstevel@tonic-gate * exmisc - misc support routines 229*0Sstevel@tonic-gate */ 230*0Sstevel@tonic-gate ACPI_STATUS 231*0Sstevel@tonic-gate AcpiExGetObjectReference ( 232*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 233*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **ReturnDesc, 234*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 235*0Sstevel@tonic-gate 236*0Sstevel@tonic-gate ACPI_STATUS 237*0Sstevel@tonic-gate AcpiExConcatTemplate ( 238*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 239*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc2, 240*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **ActualReturnDesc, 241*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 242*0Sstevel@tonic-gate 243*0Sstevel@tonic-gate ACPI_STATUS 244*0Sstevel@tonic-gate AcpiExDoConcatenate ( 245*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 246*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc2, 247*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **ActualReturnDesc, 248*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 249*0Sstevel@tonic-gate 250*0Sstevel@tonic-gate ACPI_STATUS 251*0Sstevel@tonic-gate AcpiExDoLogicalNumericOp ( 252*0Sstevel@tonic-gate UINT16 Opcode, 253*0Sstevel@tonic-gate ACPI_INTEGER Integer0, 254*0Sstevel@tonic-gate ACPI_INTEGER Integer1, 255*0Sstevel@tonic-gate BOOLEAN *LogicalResult); 256*0Sstevel@tonic-gate 257*0Sstevel@tonic-gate ACPI_STATUS 258*0Sstevel@tonic-gate AcpiExDoLogicalOp ( 259*0Sstevel@tonic-gate UINT16 Opcode, 260*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *Operand0, 261*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *Operand1, 262*0Sstevel@tonic-gate BOOLEAN *LogicalResult); 263*0Sstevel@tonic-gate 264*0Sstevel@tonic-gate ACPI_INTEGER 265*0Sstevel@tonic-gate AcpiExDoMathOp ( 266*0Sstevel@tonic-gate UINT16 Opcode, 267*0Sstevel@tonic-gate ACPI_INTEGER Operand0, 268*0Sstevel@tonic-gate ACPI_INTEGER Operand1); 269*0Sstevel@tonic-gate 270*0Sstevel@tonic-gate ACPI_STATUS 271*0Sstevel@tonic-gate AcpiExCreateMutex ( 272*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 273*0Sstevel@tonic-gate 274*0Sstevel@tonic-gate ACPI_STATUS 275*0Sstevel@tonic-gate AcpiExCreateProcessor ( 276*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 277*0Sstevel@tonic-gate 278*0Sstevel@tonic-gate ACPI_STATUS 279*0Sstevel@tonic-gate AcpiExCreatePowerResource ( 280*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 281*0Sstevel@tonic-gate 282*0Sstevel@tonic-gate ACPI_STATUS 283*0Sstevel@tonic-gate AcpiExCreateRegion ( 284*0Sstevel@tonic-gate UINT8 *AmlStart, 285*0Sstevel@tonic-gate UINT32 AmlLength, 286*0Sstevel@tonic-gate UINT8 RegionSpace, 287*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 288*0Sstevel@tonic-gate 289*0Sstevel@tonic-gate ACPI_STATUS 290*0Sstevel@tonic-gate AcpiExCreateTableRegion ( 291*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 292*0Sstevel@tonic-gate 293*0Sstevel@tonic-gate ACPI_STATUS 294*0Sstevel@tonic-gate AcpiExCreateEvent ( 295*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 296*0Sstevel@tonic-gate 297*0Sstevel@tonic-gate ACPI_STATUS 298*0Sstevel@tonic-gate AcpiExCreateAlias ( 299*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 300*0Sstevel@tonic-gate 301*0Sstevel@tonic-gate ACPI_STATUS 302*0Sstevel@tonic-gate AcpiExCreateMethod ( 303*0Sstevel@tonic-gate UINT8 *AmlStart, 304*0Sstevel@tonic-gate UINT32 AmlLength, 305*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 306*0Sstevel@tonic-gate 307*0Sstevel@tonic-gate 308*0Sstevel@tonic-gate /* 309*0Sstevel@tonic-gate * exconfig - dynamic table load/unload 310*0Sstevel@tonic-gate */ 311*0Sstevel@tonic-gate ACPI_STATUS 312*0Sstevel@tonic-gate AcpiExLoadOp ( 313*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 314*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *Target, 315*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 316*0Sstevel@tonic-gate 317*0Sstevel@tonic-gate ACPI_STATUS 318*0Sstevel@tonic-gate AcpiExLoadTableOp ( 319*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 320*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **ReturnDesc); 321*0Sstevel@tonic-gate 322*0Sstevel@tonic-gate ACPI_STATUS 323*0Sstevel@tonic-gate AcpiExUnloadTable ( 324*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *DdbHandle); 325*0Sstevel@tonic-gate 326*0Sstevel@tonic-gate 327*0Sstevel@tonic-gate /* 328*0Sstevel@tonic-gate * exmutex - mutex support 329*0Sstevel@tonic-gate */ 330*0Sstevel@tonic-gate ACPI_STATUS 331*0Sstevel@tonic-gate AcpiExAcquireMutex ( 332*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *TimeDesc, 333*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 334*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 335*0Sstevel@tonic-gate 336*0Sstevel@tonic-gate ACPI_STATUS 337*0Sstevel@tonic-gate AcpiExReleaseMutex ( 338*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 339*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 340*0Sstevel@tonic-gate 341*0Sstevel@tonic-gate void 342*0Sstevel@tonic-gate AcpiExReleaseAllMutexes ( 343*0Sstevel@tonic-gate ACPI_THREAD_STATE *Thread); 344*0Sstevel@tonic-gate 345*0Sstevel@tonic-gate void 346*0Sstevel@tonic-gate AcpiExUnlinkMutex ( 347*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc); 348*0Sstevel@tonic-gate 349*0Sstevel@tonic-gate 350*0Sstevel@tonic-gate /* 351*0Sstevel@tonic-gate * exprep - ACPI AML execution - prep utilities 352*0Sstevel@tonic-gate */ 353*0Sstevel@tonic-gate ACPI_STATUS 354*0Sstevel@tonic-gate AcpiExPrepCommonFieldObject ( 355*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 356*0Sstevel@tonic-gate UINT8 FieldFlags, 357*0Sstevel@tonic-gate UINT8 FieldAttribute, 358*0Sstevel@tonic-gate UINT32 FieldBitPosition, 359*0Sstevel@tonic-gate UINT32 FieldBitLength); 360*0Sstevel@tonic-gate 361*0Sstevel@tonic-gate ACPI_STATUS 362*0Sstevel@tonic-gate AcpiExPrepFieldValue ( 363*0Sstevel@tonic-gate ACPI_CREATE_FIELD_INFO *Info); 364*0Sstevel@tonic-gate 365*0Sstevel@tonic-gate 366*0Sstevel@tonic-gate /* 367*0Sstevel@tonic-gate * exsystem - Interface to OS services 368*0Sstevel@tonic-gate */ 369*0Sstevel@tonic-gate ACPI_STATUS 370*0Sstevel@tonic-gate AcpiExSystemDoNotifyOp ( 371*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *Value, 372*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc); 373*0Sstevel@tonic-gate 374*0Sstevel@tonic-gate ACPI_STATUS 375*0Sstevel@tonic-gate AcpiExSystemDoSuspend( 376*0Sstevel@tonic-gate ACPI_INTEGER Time); 377*0Sstevel@tonic-gate 378*0Sstevel@tonic-gate ACPI_STATUS 379*0Sstevel@tonic-gate AcpiExSystemDoStall ( 380*0Sstevel@tonic-gate UINT32 Time); 381*0Sstevel@tonic-gate 382*0Sstevel@tonic-gate ACPI_STATUS 383*0Sstevel@tonic-gate AcpiExSystemAcquireMutex( 384*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *Time, 385*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc); 386*0Sstevel@tonic-gate 387*0Sstevel@tonic-gate ACPI_STATUS 388*0Sstevel@tonic-gate AcpiExSystemReleaseMutex( 389*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc); 390*0Sstevel@tonic-gate 391*0Sstevel@tonic-gate ACPI_STATUS 392*0Sstevel@tonic-gate AcpiExSystemSignalEvent( 393*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc); 394*0Sstevel@tonic-gate 395*0Sstevel@tonic-gate ACPI_STATUS 396*0Sstevel@tonic-gate AcpiExSystemWaitEvent( 397*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *Time, 398*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc); 399*0Sstevel@tonic-gate 400*0Sstevel@tonic-gate ACPI_STATUS 401*0Sstevel@tonic-gate AcpiExSystemResetEvent( 402*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc); 403*0Sstevel@tonic-gate 404*0Sstevel@tonic-gate ACPI_STATUS 405*0Sstevel@tonic-gate AcpiExSystemWaitSemaphore ( 406*0Sstevel@tonic-gate ACPI_HANDLE Semaphore, 407*0Sstevel@tonic-gate UINT16 Timeout); 408*0Sstevel@tonic-gate 409*0Sstevel@tonic-gate 410*0Sstevel@tonic-gate /* 411*0Sstevel@tonic-gate * exoparg1 - ACPI AML execution, 1 operand 412*0Sstevel@tonic-gate */ 413*0Sstevel@tonic-gate ACPI_STATUS 414*0Sstevel@tonic-gate AcpiExOpcode_0A_0T_1R ( 415*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 416*0Sstevel@tonic-gate 417*0Sstevel@tonic-gate ACPI_STATUS 418*0Sstevel@tonic-gate AcpiExOpcode_1A_0T_0R ( 419*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 420*0Sstevel@tonic-gate 421*0Sstevel@tonic-gate ACPI_STATUS 422*0Sstevel@tonic-gate AcpiExOpcode_1A_0T_1R ( 423*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 424*0Sstevel@tonic-gate 425*0Sstevel@tonic-gate ACPI_STATUS 426*0Sstevel@tonic-gate AcpiExOpcode_1A_1T_1R ( 427*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 428*0Sstevel@tonic-gate 429*0Sstevel@tonic-gate ACPI_STATUS 430*0Sstevel@tonic-gate AcpiExOpcode_1A_1T_0R ( 431*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 432*0Sstevel@tonic-gate 433*0Sstevel@tonic-gate /* 434*0Sstevel@tonic-gate * exoparg2 - ACPI AML execution, 2 operands 435*0Sstevel@tonic-gate */ 436*0Sstevel@tonic-gate ACPI_STATUS 437*0Sstevel@tonic-gate AcpiExOpcode_2A_0T_0R ( 438*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 439*0Sstevel@tonic-gate 440*0Sstevel@tonic-gate ACPI_STATUS 441*0Sstevel@tonic-gate AcpiExOpcode_2A_0T_1R ( 442*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 443*0Sstevel@tonic-gate 444*0Sstevel@tonic-gate ACPI_STATUS 445*0Sstevel@tonic-gate AcpiExOpcode_2A_1T_1R ( 446*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 447*0Sstevel@tonic-gate 448*0Sstevel@tonic-gate ACPI_STATUS 449*0Sstevel@tonic-gate AcpiExOpcode_2A_2T_1R ( 450*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 451*0Sstevel@tonic-gate 452*0Sstevel@tonic-gate 453*0Sstevel@tonic-gate /* 454*0Sstevel@tonic-gate * exoparg3 - ACPI AML execution, 3 operands 455*0Sstevel@tonic-gate */ 456*0Sstevel@tonic-gate ACPI_STATUS 457*0Sstevel@tonic-gate AcpiExOpcode_3A_0T_0R ( 458*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 459*0Sstevel@tonic-gate 460*0Sstevel@tonic-gate ACPI_STATUS 461*0Sstevel@tonic-gate AcpiExOpcode_3A_1T_1R ( 462*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 463*0Sstevel@tonic-gate 464*0Sstevel@tonic-gate 465*0Sstevel@tonic-gate /* 466*0Sstevel@tonic-gate * exoparg6 - ACPI AML execution, 6 operands 467*0Sstevel@tonic-gate */ 468*0Sstevel@tonic-gate ACPI_STATUS 469*0Sstevel@tonic-gate AcpiExOpcode_6A_0T_1R ( 470*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 471*0Sstevel@tonic-gate 472*0Sstevel@tonic-gate 473*0Sstevel@tonic-gate /* 474*0Sstevel@tonic-gate * exresolv - Object resolution and get value functions 475*0Sstevel@tonic-gate */ 476*0Sstevel@tonic-gate ACPI_STATUS 477*0Sstevel@tonic-gate AcpiExResolveToValue ( 478*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **StackPtr, 479*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 480*0Sstevel@tonic-gate 481*0Sstevel@tonic-gate ACPI_STATUS 482*0Sstevel@tonic-gate AcpiExResolveMultiple ( 483*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 484*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *Operand, 485*0Sstevel@tonic-gate ACPI_OBJECT_TYPE *ReturnType, 486*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **ReturnDesc); 487*0Sstevel@tonic-gate 488*0Sstevel@tonic-gate 489*0Sstevel@tonic-gate /* 490*0Sstevel@tonic-gate * exresnte - resolve namespace node 491*0Sstevel@tonic-gate */ 492*0Sstevel@tonic-gate ACPI_STATUS 493*0Sstevel@tonic-gate AcpiExResolveNodeToValue ( 494*0Sstevel@tonic-gate ACPI_NAMESPACE_NODE **StackPtr, 495*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 496*0Sstevel@tonic-gate 497*0Sstevel@tonic-gate 498*0Sstevel@tonic-gate /* 499*0Sstevel@tonic-gate * exresop - resolve operand to value 500*0Sstevel@tonic-gate */ 501*0Sstevel@tonic-gate ACPI_STATUS 502*0Sstevel@tonic-gate AcpiExResolveOperands ( 503*0Sstevel@tonic-gate UINT16 Opcode, 504*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **StackPtr, 505*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 506*0Sstevel@tonic-gate 507*0Sstevel@tonic-gate 508*0Sstevel@tonic-gate /* 509*0Sstevel@tonic-gate * exdump - Interpreter debug output routines 510*0Sstevel@tonic-gate */ 511*0Sstevel@tonic-gate void 512*0Sstevel@tonic-gate AcpiExDumpOperand ( 513*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc, 514*0Sstevel@tonic-gate UINT32 Depth); 515*0Sstevel@tonic-gate 516*0Sstevel@tonic-gate void 517*0Sstevel@tonic-gate AcpiExDumpOperands ( 518*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **Operands, 519*0Sstevel@tonic-gate ACPI_INTERPRETER_MODE InterpreterMode, 520*0Sstevel@tonic-gate char *Ident, 521*0Sstevel@tonic-gate UINT32 NumLevels, 522*0Sstevel@tonic-gate char *Note, 523*0Sstevel@tonic-gate char *ModuleName, 524*0Sstevel@tonic-gate UINT32 LineNumber); 525*0Sstevel@tonic-gate 526*0Sstevel@tonic-gate void 527*0Sstevel@tonic-gate AcpiExDumpObjectDescriptor ( 528*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *Object, 529*0Sstevel@tonic-gate UINT32 Flags); 530*0Sstevel@tonic-gate 531*0Sstevel@tonic-gate void 532*0Sstevel@tonic-gate AcpiExDumpNode ( 533*0Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node, 534*0Sstevel@tonic-gate UINT32 Flags); 535*0Sstevel@tonic-gate 536*0Sstevel@tonic-gate 537*0Sstevel@tonic-gate /* 538*0Sstevel@tonic-gate * exnames - AML namestring support 539*0Sstevel@tonic-gate */ 540*0Sstevel@tonic-gate ACPI_STATUS 541*0Sstevel@tonic-gate AcpiExGetNameString ( 542*0Sstevel@tonic-gate ACPI_OBJECT_TYPE DataType, 543*0Sstevel@tonic-gate UINT8 *InAmlAddress, 544*0Sstevel@tonic-gate char **OutNameString, 545*0Sstevel@tonic-gate UINT32 *OutNameLength); 546*0Sstevel@tonic-gate 547*0Sstevel@tonic-gate 548*0Sstevel@tonic-gate /* 549*0Sstevel@tonic-gate * exstore - Object store support 550*0Sstevel@tonic-gate */ 551*0Sstevel@tonic-gate ACPI_STATUS 552*0Sstevel@tonic-gate AcpiExStore ( 553*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ValDesc, 554*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *DestDesc, 555*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 556*0Sstevel@tonic-gate 557*0Sstevel@tonic-gate ACPI_STATUS 558*0Sstevel@tonic-gate AcpiExStoreObjectToNode ( 559*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *SourceDesc, 560*0Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node, 561*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 562*0Sstevel@tonic-gate UINT8 ImplicitConversion); 563*0Sstevel@tonic-gate 564*0Sstevel@tonic-gate #define ACPI_IMPLICIT_CONVERSION TRUE 565*0Sstevel@tonic-gate #define ACPI_NO_IMPLICIT_CONVERSION FALSE 566*0Sstevel@tonic-gate 567*0Sstevel@tonic-gate 568*0Sstevel@tonic-gate /* 569*0Sstevel@tonic-gate * exstoren - resolve/store object 570*0Sstevel@tonic-gate */ 571*0Sstevel@tonic-gate ACPI_STATUS 572*0Sstevel@tonic-gate AcpiExResolveObject ( 573*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **SourceDescPtr, 574*0Sstevel@tonic-gate ACPI_OBJECT_TYPE TargetType, 575*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 576*0Sstevel@tonic-gate 577*0Sstevel@tonic-gate ACPI_STATUS 578*0Sstevel@tonic-gate AcpiExStoreObjectToObject ( 579*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *SourceDesc, 580*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *DestDesc, 581*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT **NewDesc, 582*0Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 583*0Sstevel@tonic-gate 584*0Sstevel@tonic-gate 585*0Sstevel@tonic-gate /* 586*0Sstevel@tonic-gate * exstorob - store object - buffer/string 587*0Sstevel@tonic-gate */ 588*0Sstevel@tonic-gate ACPI_STATUS 589*0Sstevel@tonic-gate AcpiExStoreBufferToBuffer ( 590*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *SourceDesc, 591*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *TargetDesc); 592*0Sstevel@tonic-gate 593*0Sstevel@tonic-gate ACPI_STATUS 594*0Sstevel@tonic-gate AcpiExStoreStringToString ( 595*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *SourceDesc, 596*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *TargetDesc); 597*0Sstevel@tonic-gate 598*0Sstevel@tonic-gate 599*0Sstevel@tonic-gate /* 600*0Sstevel@tonic-gate * excopy - object copy 601*0Sstevel@tonic-gate */ 602*0Sstevel@tonic-gate ACPI_STATUS 603*0Sstevel@tonic-gate AcpiExCopyIntegerToIndexField ( 604*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *SourceDesc, 605*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *TargetDesc); 606*0Sstevel@tonic-gate 607*0Sstevel@tonic-gate ACPI_STATUS 608*0Sstevel@tonic-gate AcpiExCopyIntegerToBankField ( 609*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *SourceDesc, 610*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *TargetDesc); 611*0Sstevel@tonic-gate 612*0Sstevel@tonic-gate ACPI_STATUS 613*0Sstevel@tonic-gate AcpiExCopyDataToNamedField ( 614*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *SourceDesc, 615*0Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node); 616*0Sstevel@tonic-gate 617*0Sstevel@tonic-gate ACPI_STATUS 618*0Sstevel@tonic-gate AcpiExCopyIntegerToBufferField ( 619*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *SourceDesc, 620*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *TargetDesc); 621*0Sstevel@tonic-gate 622*0Sstevel@tonic-gate 623*0Sstevel@tonic-gate /* 624*0Sstevel@tonic-gate * exutils - interpreter/scanner utilities 625*0Sstevel@tonic-gate */ 626*0Sstevel@tonic-gate ACPI_STATUS 627*0Sstevel@tonic-gate AcpiExEnterInterpreter ( 628*0Sstevel@tonic-gate void); 629*0Sstevel@tonic-gate 630*0Sstevel@tonic-gate void 631*0Sstevel@tonic-gate AcpiExExitInterpreter ( 632*0Sstevel@tonic-gate void); 633*0Sstevel@tonic-gate 634*0Sstevel@tonic-gate void 635*0Sstevel@tonic-gate AcpiExTruncateFor32bitTable ( 636*0Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc); 637*0Sstevel@tonic-gate 638*0Sstevel@tonic-gate BOOLEAN 639*0Sstevel@tonic-gate AcpiExAcquireGlobalLock ( 640*0Sstevel@tonic-gate UINT32 Rule); 641*0Sstevel@tonic-gate 642*0Sstevel@tonic-gate void 643*0Sstevel@tonic-gate AcpiExReleaseGlobalLock ( 644*0Sstevel@tonic-gate BOOLEAN Locked); 645*0Sstevel@tonic-gate 646*0Sstevel@tonic-gate void 647*0Sstevel@tonic-gate AcpiExEisaIdToString ( 648*0Sstevel@tonic-gate UINT32 NumericId, 649*0Sstevel@tonic-gate char *OutString); 650*0Sstevel@tonic-gate 651*0Sstevel@tonic-gate void 652*0Sstevel@tonic-gate AcpiExUnsignedIntegerToString ( 653*0Sstevel@tonic-gate ACPI_INTEGER Value, 654*0Sstevel@tonic-gate char *OutString); 655*0Sstevel@tonic-gate 656*0Sstevel@tonic-gate 657*0Sstevel@tonic-gate /* 658*0Sstevel@tonic-gate * exregion - default OpRegion handlers 659*0Sstevel@tonic-gate */ 660*0Sstevel@tonic-gate ACPI_STATUS 661*0Sstevel@tonic-gate AcpiExSystemMemorySpaceHandler ( 662*0Sstevel@tonic-gate UINT32 Function, 663*0Sstevel@tonic-gate ACPI_PHYSICAL_ADDRESS Address, 664*0Sstevel@tonic-gate UINT32 BitWidth, 665*0Sstevel@tonic-gate ACPI_INTEGER *Value, 666*0Sstevel@tonic-gate void *HandlerContext, 667*0Sstevel@tonic-gate void *RegionContext); 668*0Sstevel@tonic-gate 669*0Sstevel@tonic-gate ACPI_STATUS 670*0Sstevel@tonic-gate AcpiExSystemIoSpaceHandler ( 671*0Sstevel@tonic-gate UINT32 Function, 672*0Sstevel@tonic-gate ACPI_PHYSICAL_ADDRESS Address, 673*0Sstevel@tonic-gate UINT32 BitWidth, 674*0Sstevel@tonic-gate ACPI_INTEGER *Value, 675*0Sstevel@tonic-gate void *HandlerContext, 676*0Sstevel@tonic-gate void *RegionContext); 677*0Sstevel@tonic-gate 678*0Sstevel@tonic-gate ACPI_STATUS 679*0Sstevel@tonic-gate AcpiExPciConfigSpaceHandler ( 680*0Sstevel@tonic-gate UINT32 Function, 681*0Sstevel@tonic-gate ACPI_PHYSICAL_ADDRESS Address, 682*0Sstevel@tonic-gate UINT32 BitWidth, 683*0Sstevel@tonic-gate ACPI_INTEGER *Value, 684*0Sstevel@tonic-gate void *HandlerContext, 685*0Sstevel@tonic-gate void *RegionContext); 686*0Sstevel@tonic-gate 687*0Sstevel@tonic-gate ACPI_STATUS 688*0Sstevel@tonic-gate AcpiExCmosSpaceHandler ( 689*0Sstevel@tonic-gate UINT32 Function, 690*0Sstevel@tonic-gate ACPI_PHYSICAL_ADDRESS Address, 691*0Sstevel@tonic-gate UINT32 BitWidth, 692*0Sstevel@tonic-gate ACPI_INTEGER *Value, 693*0Sstevel@tonic-gate void *HandlerContext, 694*0Sstevel@tonic-gate void *RegionContext); 695*0Sstevel@tonic-gate 696*0Sstevel@tonic-gate ACPI_STATUS 697*0Sstevel@tonic-gate AcpiExPciBarSpaceHandler ( 698*0Sstevel@tonic-gate UINT32 Function, 699*0Sstevel@tonic-gate ACPI_PHYSICAL_ADDRESS Address, 700*0Sstevel@tonic-gate UINT32 BitWidth, 701*0Sstevel@tonic-gate ACPI_INTEGER *Value, 702*0Sstevel@tonic-gate void *HandlerContext, 703*0Sstevel@tonic-gate void *RegionContext); 704*0Sstevel@tonic-gate 705*0Sstevel@tonic-gate ACPI_STATUS 706*0Sstevel@tonic-gate AcpiExEmbeddedControllerSpaceHandler ( 707*0Sstevel@tonic-gate UINT32 Function, 708*0Sstevel@tonic-gate ACPI_PHYSICAL_ADDRESS Address, 709*0Sstevel@tonic-gate UINT32 BitWidth, 710*0Sstevel@tonic-gate ACPI_INTEGER *Value, 711*0Sstevel@tonic-gate void *HandlerContext, 712*0Sstevel@tonic-gate void *RegionContext); 713*0Sstevel@tonic-gate 714*0Sstevel@tonic-gate ACPI_STATUS 715*0Sstevel@tonic-gate AcpiExSmBusSpaceHandler ( 716*0Sstevel@tonic-gate UINT32 Function, 717*0Sstevel@tonic-gate ACPI_PHYSICAL_ADDRESS Address, 718*0Sstevel@tonic-gate UINT32 BitWidth, 719*0Sstevel@tonic-gate ACPI_INTEGER *Value, 720*0Sstevel@tonic-gate void *HandlerContext, 721*0Sstevel@tonic-gate void *RegionContext); 722*0Sstevel@tonic-gate 723*0Sstevel@tonic-gate 724*0Sstevel@tonic-gate ACPI_STATUS 725*0Sstevel@tonic-gate AcpiExDataTableSpaceHandler ( 726*0Sstevel@tonic-gate UINT32 Function, 727*0Sstevel@tonic-gate ACPI_PHYSICAL_ADDRESS Address, 728*0Sstevel@tonic-gate UINT32 BitWidth, 729*0Sstevel@tonic-gate ACPI_INTEGER *Value, 730*0Sstevel@tonic-gate void *HandlerContext, 731*0Sstevel@tonic-gate void *RegionContext); 732*0Sstevel@tonic-gate 733*0Sstevel@tonic-gate #endif /* __INTERP_H__ */ 734