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