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 /* 206a9f12690SJung-uk Kim * exfield - ACPI AML (p-code) execution - field manipulation 207a9f12690SJung-uk Kim */ 208a9f12690SJung-uk Kim ACPI_STATUS 209a9f12690SJung-uk Kim AcpiExCommonBufferSetup ( 210a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 211a9f12690SJung-uk Kim UINT32 BufferLength, 212a9f12690SJung-uk Kim UINT32 *DatumCount); 213a9f12690SJung-uk Kim 214a9f12690SJung-uk Kim ACPI_STATUS 215a9f12690SJung-uk Kim AcpiExWriteWithUpdateRule ( 216a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 2179a179dd8SJung-uk Kim UINT64 Mask, 2189a179dd8SJung-uk Kim UINT64 FieldValue, 219a9f12690SJung-uk Kim UINT32 FieldDatumByteOffset); 220a9f12690SJung-uk Kim 221a9f12690SJung-uk Kim void 222a9f12690SJung-uk Kim AcpiExGetBufferDatum( 2239a179dd8SJung-uk Kim UINT64 *Datum, 224a9f12690SJung-uk Kim void *Buffer, 225a9f12690SJung-uk Kim UINT32 BufferLength, 226a9f12690SJung-uk Kim UINT32 ByteGranularity, 227a9f12690SJung-uk Kim UINT32 BufferOffset); 228a9f12690SJung-uk Kim 229a9f12690SJung-uk Kim void 230a9f12690SJung-uk Kim AcpiExSetBufferDatum ( 2319a179dd8SJung-uk Kim UINT64 MergedDatum, 232a9f12690SJung-uk Kim void *Buffer, 233a9f12690SJung-uk Kim UINT32 BufferLength, 234a9f12690SJung-uk Kim UINT32 ByteGranularity, 235a9f12690SJung-uk Kim UINT32 BufferOffset); 236a9f12690SJung-uk Kim 237a9f12690SJung-uk Kim ACPI_STATUS 238a9f12690SJung-uk Kim AcpiExReadDataFromField ( 239a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 240a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 241a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT **RetBufferDesc); 242a9f12690SJung-uk Kim 243a9f12690SJung-uk Kim ACPI_STATUS 244a9f12690SJung-uk Kim AcpiExWriteDataToField ( 245a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *SourceDesc, 246a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 247a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT **ResultDesc); 248a9f12690SJung-uk Kim 249a9f12690SJung-uk Kim 250a9f12690SJung-uk Kim /* 251a9f12690SJung-uk Kim * exfldio - low level field I/O 252a9f12690SJung-uk Kim */ 253a9f12690SJung-uk Kim ACPI_STATUS 254a9f12690SJung-uk Kim AcpiExExtractFromField ( 255a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 256a9f12690SJung-uk Kim void *Buffer, 257a9f12690SJung-uk Kim UINT32 BufferLength); 258a9f12690SJung-uk Kim 259a9f12690SJung-uk Kim ACPI_STATUS 260a9f12690SJung-uk Kim AcpiExInsertIntoField ( 261a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 262a9f12690SJung-uk Kim void *Buffer, 263a9f12690SJung-uk Kim UINT32 BufferLength); 264a9f12690SJung-uk Kim 265a9f12690SJung-uk Kim ACPI_STATUS 266a9f12690SJung-uk Kim AcpiExAccessRegion ( 267a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 268a9f12690SJung-uk Kim UINT32 FieldDatumByteOffset, 2699a179dd8SJung-uk Kim UINT64 *Value, 270a9f12690SJung-uk Kim UINT32 ReadWrite); 271a9f12690SJung-uk Kim 272a9f12690SJung-uk Kim 273a9f12690SJung-uk Kim /* 274a9f12690SJung-uk Kim * exmisc - misc support routines 275a9f12690SJung-uk Kim */ 276a9f12690SJung-uk Kim ACPI_STATUS 277a9f12690SJung-uk Kim AcpiExGetObjectReference ( 278a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 279a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT **ReturnDesc, 280a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 281a9f12690SJung-uk Kim 282a9f12690SJung-uk Kim ACPI_STATUS 283a9f12690SJung-uk Kim AcpiExConcatTemplate ( 284a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 285a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc2, 286a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT **ActualReturnDesc, 287a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 288a9f12690SJung-uk Kim 289a9f12690SJung-uk Kim ACPI_STATUS 290a9f12690SJung-uk Kim AcpiExDoConcatenate ( 291a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 292a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc2, 293a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT **ActualReturnDesc, 294a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 295a9f12690SJung-uk Kim 296a9f12690SJung-uk Kim ACPI_STATUS 297a9f12690SJung-uk Kim AcpiExDoLogicalNumericOp ( 298a9f12690SJung-uk Kim UINT16 Opcode, 2999a179dd8SJung-uk Kim UINT64 Integer0, 3009a179dd8SJung-uk Kim UINT64 Integer1, 301a9f12690SJung-uk Kim BOOLEAN *LogicalResult); 302a9f12690SJung-uk Kim 303a9f12690SJung-uk Kim ACPI_STATUS 304a9f12690SJung-uk Kim AcpiExDoLogicalOp ( 305a9f12690SJung-uk Kim UINT16 Opcode, 306a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *Operand0, 307a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *Operand1, 308a9f12690SJung-uk Kim BOOLEAN *LogicalResult); 309a9f12690SJung-uk Kim 3109a179dd8SJung-uk Kim UINT64 311a9f12690SJung-uk Kim AcpiExDoMathOp ( 312a9f12690SJung-uk Kim UINT16 Opcode, 3139a179dd8SJung-uk Kim UINT64 Operand0, 3149a179dd8SJung-uk Kim UINT64 Operand1); 315a9f12690SJung-uk Kim 316a9f12690SJung-uk Kim ACPI_STATUS 317a9f12690SJung-uk Kim AcpiExCreateMutex ( 318a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 319a9f12690SJung-uk Kim 320a9f12690SJung-uk Kim ACPI_STATUS 321a9f12690SJung-uk Kim AcpiExCreateProcessor ( 322a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 323a9f12690SJung-uk Kim 324a9f12690SJung-uk Kim ACPI_STATUS 325a9f12690SJung-uk Kim AcpiExCreatePowerResource ( 326a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 327a9f12690SJung-uk Kim 328a9f12690SJung-uk Kim ACPI_STATUS 329a9f12690SJung-uk Kim AcpiExCreateRegion ( 330a9f12690SJung-uk Kim UINT8 *AmlStart, 331a9f12690SJung-uk Kim UINT32 AmlLength, 332a9f12690SJung-uk Kim UINT8 RegionSpace, 333a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 334a9f12690SJung-uk Kim 335a9f12690SJung-uk Kim ACPI_STATUS 336a9f12690SJung-uk Kim AcpiExCreateEvent ( 337a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 338a9f12690SJung-uk Kim 339a9f12690SJung-uk Kim ACPI_STATUS 340a9f12690SJung-uk Kim AcpiExCreateAlias ( 341a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 342a9f12690SJung-uk Kim 343a9f12690SJung-uk Kim ACPI_STATUS 344a9f12690SJung-uk Kim AcpiExCreateMethod ( 345a9f12690SJung-uk Kim UINT8 *AmlStart, 346a9f12690SJung-uk Kim UINT32 AmlLength, 347a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 348a9f12690SJung-uk Kim 349a9f12690SJung-uk Kim 350a9f12690SJung-uk Kim /* 351a9f12690SJung-uk Kim * exconfig - dynamic table load/unload 352a9f12690SJung-uk Kim */ 353a9f12690SJung-uk Kim ACPI_STATUS 354a9f12690SJung-uk Kim AcpiExLoadOp ( 355a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 356a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *Target, 357a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 358a9f12690SJung-uk Kim 359a9f12690SJung-uk Kim ACPI_STATUS 360a9f12690SJung-uk Kim AcpiExLoadTableOp ( 361a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 362a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT **ReturnDesc); 363a9f12690SJung-uk Kim 364a9f12690SJung-uk Kim ACPI_STATUS 365a9f12690SJung-uk Kim AcpiExUnloadTable ( 366a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *DdbHandle); 367a9f12690SJung-uk Kim 368a9f12690SJung-uk Kim 369a9f12690SJung-uk Kim /* 370a9f12690SJung-uk Kim * exmutex - mutex support 371a9f12690SJung-uk Kim */ 372a9f12690SJung-uk Kim ACPI_STATUS 373a9f12690SJung-uk Kim AcpiExAcquireMutex ( 374a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *TimeDesc, 375a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 376a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 377a9f12690SJung-uk Kim 378a9f12690SJung-uk Kim ACPI_STATUS 379a9f12690SJung-uk Kim AcpiExAcquireMutexObject ( 380a9f12690SJung-uk Kim UINT16 Timeout, 381a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 382a9f12690SJung-uk Kim ACPI_THREAD_ID ThreadId); 383a9f12690SJung-uk Kim 384a9f12690SJung-uk Kim ACPI_STATUS 385a9f12690SJung-uk Kim AcpiExReleaseMutex ( 386a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 387a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 388a9f12690SJung-uk Kim 389a9f12690SJung-uk Kim ACPI_STATUS 390a9f12690SJung-uk Kim AcpiExReleaseMutexObject ( 391a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc); 392a9f12690SJung-uk Kim 393a9f12690SJung-uk Kim void 394a9f12690SJung-uk Kim AcpiExReleaseAllMutexes ( 395a9f12690SJung-uk Kim ACPI_THREAD_STATE *Thread); 396a9f12690SJung-uk Kim 397a9f12690SJung-uk Kim void 398a9f12690SJung-uk Kim AcpiExUnlinkMutex ( 399a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc); 400a9f12690SJung-uk Kim 401a9f12690SJung-uk Kim 402a9f12690SJung-uk Kim /* 403a9f12690SJung-uk Kim * exprep - ACPI AML execution - prep utilities 404a9f12690SJung-uk Kim */ 405a9f12690SJung-uk Kim ACPI_STATUS 406a9f12690SJung-uk Kim AcpiExPrepCommonFieldObject ( 407a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 408a9f12690SJung-uk Kim UINT8 FieldFlags, 409a9f12690SJung-uk Kim UINT8 FieldAttribute, 410a9f12690SJung-uk Kim UINT32 FieldBitPosition, 411a9f12690SJung-uk Kim UINT32 FieldBitLength); 412a9f12690SJung-uk Kim 413a9f12690SJung-uk Kim ACPI_STATUS 414a9f12690SJung-uk Kim AcpiExPrepFieldValue ( 415a9f12690SJung-uk Kim ACPI_CREATE_FIELD_INFO *Info); 416a9f12690SJung-uk Kim 417a9f12690SJung-uk Kim 418a9f12690SJung-uk Kim /* 419a9f12690SJung-uk Kim * exsystem - Interface to OS services 420a9f12690SJung-uk Kim */ 421a9f12690SJung-uk Kim ACPI_STATUS 422a9f12690SJung-uk Kim AcpiExSystemDoNotifyOp ( 423a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *Value, 424a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc); 425a9f12690SJung-uk Kim 426a9f12690SJung-uk Kim ACPI_STATUS 427a9f12690SJung-uk Kim AcpiExSystemDoSuspend( 4289a179dd8SJung-uk Kim UINT64 Time); 429a9f12690SJung-uk Kim 430a9f12690SJung-uk Kim ACPI_STATUS 431a9f12690SJung-uk Kim AcpiExSystemDoStall ( 432a9f12690SJung-uk Kim UINT32 Time); 433a9f12690SJung-uk Kim 434a9f12690SJung-uk Kim ACPI_STATUS 435a9f12690SJung-uk Kim AcpiExSystemSignalEvent( 436a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc); 437a9f12690SJung-uk Kim 438a9f12690SJung-uk Kim ACPI_STATUS 439a9f12690SJung-uk Kim AcpiExSystemWaitEvent( 440a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *Time, 441a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc); 442a9f12690SJung-uk Kim 443a9f12690SJung-uk Kim ACPI_STATUS 444a9f12690SJung-uk Kim AcpiExSystemResetEvent( 445a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc); 446a9f12690SJung-uk Kim 447a9f12690SJung-uk Kim ACPI_STATUS 448a9f12690SJung-uk Kim AcpiExSystemWaitSemaphore ( 449a9f12690SJung-uk Kim ACPI_SEMAPHORE Semaphore, 450a9f12690SJung-uk Kim UINT16 Timeout); 451a9f12690SJung-uk Kim 452a9f12690SJung-uk Kim ACPI_STATUS 453a9f12690SJung-uk Kim AcpiExSystemWaitMutex ( 454a9f12690SJung-uk Kim ACPI_MUTEX Mutex, 455a9f12690SJung-uk Kim UINT16 Timeout); 456a9f12690SJung-uk Kim 457a9f12690SJung-uk Kim /* 458a9f12690SJung-uk Kim * exoparg1 - ACPI AML execution, 1 operand 459a9f12690SJung-uk Kim */ 460a9f12690SJung-uk Kim ACPI_STATUS 461a9f12690SJung-uk Kim AcpiExOpcode_0A_0T_1R ( 462a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 463a9f12690SJung-uk Kim 464a9f12690SJung-uk Kim ACPI_STATUS 465a9f12690SJung-uk Kim AcpiExOpcode_1A_0T_0R ( 466a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 467a9f12690SJung-uk Kim 468a9f12690SJung-uk Kim ACPI_STATUS 469a9f12690SJung-uk Kim AcpiExOpcode_1A_0T_1R ( 470a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 471a9f12690SJung-uk Kim 472a9f12690SJung-uk Kim ACPI_STATUS 473a9f12690SJung-uk Kim AcpiExOpcode_1A_1T_1R ( 474a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 475a9f12690SJung-uk Kim 476a9f12690SJung-uk Kim ACPI_STATUS 477a9f12690SJung-uk Kim AcpiExOpcode_1A_1T_0R ( 478a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 479a9f12690SJung-uk Kim 480a9f12690SJung-uk Kim /* 481a9f12690SJung-uk Kim * exoparg2 - ACPI AML execution, 2 operands 482a9f12690SJung-uk Kim */ 483a9f12690SJung-uk Kim ACPI_STATUS 484a9f12690SJung-uk Kim AcpiExOpcode_2A_0T_0R ( 485a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 486a9f12690SJung-uk Kim 487a9f12690SJung-uk Kim ACPI_STATUS 488a9f12690SJung-uk Kim AcpiExOpcode_2A_0T_1R ( 489a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 490a9f12690SJung-uk Kim 491a9f12690SJung-uk Kim ACPI_STATUS 492a9f12690SJung-uk Kim AcpiExOpcode_2A_1T_1R ( 493a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 494a9f12690SJung-uk Kim 495a9f12690SJung-uk Kim ACPI_STATUS 496a9f12690SJung-uk Kim AcpiExOpcode_2A_2T_1R ( 497a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 498a9f12690SJung-uk Kim 499a9f12690SJung-uk Kim 500a9f12690SJung-uk Kim /* 501a9f12690SJung-uk Kim * exoparg3 - ACPI AML execution, 3 operands 502a9f12690SJung-uk Kim */ 503a9f12690SJung-uk Kim ACPI_STATUS 504a9f12690SJung-uk Kim AcpiExOpcode_3A_0T_0R ( 505a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 506a9f12690SJung-uk Kim 507a9f12690SJung-uk Kim ACPI_STATUS 508a9f12690SJung-uk Kim AcpiExOpcode_3A_1T_1R ( 509a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 510a9f12690SJung-uk Kim 511a9f12690SJung-uk Kim 512a9f12690SJung-uk Kim /* 513a9f12690SJung-uk Kim * exoparg6 - ACPI AML execution, 6 operands 514a9f12690SJung-uk Kim */ 515a9f12690SJung-uk Kim ACPI_STATUS 516a9f12690SJung-uk Kim AcpiExOpcode_6A_0T_1R ( 517a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 518a9f12690SJung-uk Kim 519a9f12690SJung-uk Kim 520a9f12690SJung-uk Kim /* 521a9f12690SJung-uk Kim * exresolv - Object resolution and get value functions 522a9f12690SJung-uk Kim */ 523a9f12690SJung-uk Kim ACPI_STATUS 524a9f12690SJung-uk Kim AcpiExResolveToValue ( 525a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT **StackPtr, 526a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 527a9f12690SJung-uk Kim 528a9f12690SJung-uk Kim ACPI_STATUS 529a9f12690SJung-uk Kim AcpiExResolveMultiple ( 530a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 531a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *Operand, 532a9f12690SJung-uk Kim ACPI_OBJECT_TYPE *ReturnType, 533a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT **ReturnDesc); 534a9f12690SJung-uk Kim 535a9f12690SJung-uk Kim 536a9f12690SJung-uk Kim /* 537a9f12690SJung-uk Kim * exresnte - resolve namespace node 538a9f12690SJung-uk Kim */ 539a9f12690SJung-uk Kim ACPI_STATUS 540a9f12690SJung-uk Kim AcpiExResolveNodeToValue ( 541a9f12690SJung-uk Kim ACPI_NAMESPACE_NODE **StackPtr, 542a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 543a9f12690SJung-uk Kim 544a9f12690SJung-uk Kim 545a9f12690SJung-uk Kim /* 546a9f12690SJung-uk Kim * exresop - resolve operand to value 547a9f12690SJung-uk Kim */ 548a9f12690SJung-uk Kim ACPI_STATUS 549a9f12690SJung-uk Kim AcpiExResolveOperands ( 550a9f12690SJung-uk Kim UINT16 Opcode, 551a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT **StackPtr, 552a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 553a9f12690SJung-uk Kim 554a9f12690SJung-uk Kim 555a9f12690SJung-uk Kim /* 556a9f12690SJung-uk Kim * exdump - Interpreter debug output routines 557a9f12690SJung-uk Kim */ 558a9f12690SJung-uk Kim void 559a9f12690SJung-uk Kim AcpiExDumpOperand ( 560a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 561a9f12690SJung-uk Kim UINT32 Depth); 562a9f12690SJung-uk Kim 563a9f12690SJung-uk Kim void 564a9f12690SJung-uk Kim AcpiExDumpOperands ( 565a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT **Operands, 566a9f12690SJung-uk Kim const char *OpcodeName, 567a9f12690SJung-uk Kim UINT32 NumOpcodes); 568a9f12690SJung-uk Kim 569a9f12690SJung-uk Kim void 570a9f12690SJung-uk Kim AcpiExDumpObjectDescriptor ( 571a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *Object, 572a9f12690SJung-uk Kim UINT32 Flags); 573a9f12690SJung-uk Kim 574a9f12690SJung-uk Kim void 575a9f12690SJung-uk Kim AcpiExDumpNamespaceNode ( 576a9f12690SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 577a9f12690SJung-uk Kim UINT32 Flags); 578a9f12690SJung-uk Kim 579a9f12690SJung-uk Kim 580a9f12690SJung-uk Kim /* 581a9f12690SJung-uk Kim * exnames - AML namestring support 582a9f12690SJung-uk Kim */ 583a9f12690SJung-uk Kim ACPI_STATUS 584a9f12690SJung-uk Kim AcpiExGetNameString ( 585a9f12690SJung-uk Kim ACPI_OBJECT_TYPE DataType, 586a9f12690SJung-uk Kim UINT8 *InAmlAddress, 587a9f12690SJung-uk Kim char **OutNameString, 588a9f12690SJung-uk Kim UINT32 *OutNameLength); 589a9f12690SJung-uk Kim 590a9f12690SJung-uk Kim 591a9f12690SJung-uk Kim /* 592a9f12690SJung-uk Kim * exstore - Object store support 593a9f12690SJung-uk Kim */ 594a9f12690SJung-uk Kim ACPI_STATUS 595a9f12690SJung-uk Kim AcpiExStore ( 596a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ValDesc, 597a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *DestDesc, 598a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 599a9f12690SJung-uk Kim 600a9f12690SJung-uk Kim ACPI_STATUS 601a9f12690SJung-uk Kim AcpiExStoreObjectToNode ( 602a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *SourceDesc, 603a9f12690SJung-uk Kim ACPI_NAMESPACE_NODE *Node, 604a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 605a9f12690SJung-uk Kim UINT8 ImplicitConversion); 606a9f12690SJung-uk Kim 607a9f12690SJung-uk Kim #define ACPI_IMPLICIT_CONVERSION TRUE 608a9f12690SJung-uk Kim #define ACPI_NO_IMPLICIT_CONVERSION FALSE 609a9f12690SJung-uk Kim 610a9f12690SJung-uk Kim 611a9f12690SJung-uk Kim /* 612a9f12690SJung-uk Kim * exstoren - resolve/store object 613a9f12690SJung-uk Kim */ 614a9f12690SJung-uk Kim ACPI_STATUS 615a9f12690SJung-uk Kim AcpiExResolveObject ( 616a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT **SourceDescPtr, 617a9f12690SJung-uk Kim ACPI_OBJECT_TYPE TargetType, 618a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 619a9f12690SJung-uk Kim 620a9f12690SJung-uk Kim ACPI_STATUS 621a9f12690SJung-uk Kim AcpiExStoreObjectToObject ( 622a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *SourceDesc, 623a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *DestDesc, 624a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT **NewDesc, 625a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 626a9f12690SJung-uk Kim 627a9f12690SJung-uk Kim 628a9f12690SJung-uk Kim /* 629a9f12690SJung-uk Kim * exstorob - store object - buffer/string 630a9f12690SJung-uk Kim */ 631a9f12690SJung-uk Kim ACPI_STATUS 632a9f12690SJung-uk Kim AcpiExStoreBufferToBuffer ( 633a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *SourceDesc, 634a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *TargetDesc); 635a9f12690SJung-uk Kim 636a9f12690SJung-uk Kim ACPI_STATUS 637a9f12690SJung-uk Kim AcpiExStoreStringToString ( 638a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *SourceDesc, 639a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *TargetDesc); 640a9f12690SJung-uk Kim 641a9f12690SJung-uk Kim 642a9f12690SJung-uk Kim /* 643a9f12690SJung-uk Kim * excopy - object copy 644a9f12690SJung-uk Kim */ 645a9f12690SJung-uk Kim ACPI_STATUS 646a9f12690SJung-uk Kim AcpiExCopyIntegerToIndexField ( 647a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *SourceDesc, 648a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *TargetDesc); 649a9f12690SJung-uk Kim 650a9f12690SJung-uk Kim ACPI_STATUS 651a9f12690SJung-uk Kim AcpiExCopyIntegerToBankField ( 652a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *SourceDesc, 653a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *TargetDesc); 654a9f12690SJung-uk Kim 655a9f12690SJung-uk Kim ACPI_STATUS 656a9f12690SJung-uk Kim AcpiExCopyDataToNamedField ( 657a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *SourceDesc, 658a9f12690SJung-uk Kim ACPI_NAMESPACE_NODE *Node); 659a9f12690SJung-uk Kim 660a9f12690SJung-uk Kim ACPI_STATUS 661a9f12690SJung-uk Kim AcpiExCopyIntegerToBufferField ( 662a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *SourceDesc, 663a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *TargetDesc); 664a9f12690SJung-uk Kim 665a9f12690SJung-uk Kim 666a9f12690SJung-uk Kim /* 667a9f12690SJung-uk Kim * exutils - interpreter/scanner utilities 668a9f12690SJung-uk Kim */ 669a9f12690SJung-uk Kim void 670a9f12690SJung-uk Kim AcpiExEnterInterpreter ( 671a9f12690SJung-uk Kim void); 672a9f12690SJung-uk Kim 673a9f12690SJung-uk Kim void 674a9f12690SJung-uk Kim AcpiExExitInterpreter ( 675a9f12690SJung-uk Kim void); 676a9f12690SJung-uk Kim 677a9f12690SJung-uk Kim void 678a9f12690SJung-uk Kim AcpiExReacquireInterpreter ( 679a9f12690SJung-uk Kim void); 680a9f12690SJung-uk Kim 681a9f12690SJung-uk Kim void 682a9f12690SJung-uk Kim AcpiExRelinquishInterpreter ( 683a9f12690SJung-uk Kim void); 684a9f12690SJung-uk Kim 685a9f12690SJung-uk Kim void 686a9f12690SJung-uk Kim AcpiExTruncateFor32bitTable ( 687a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc); 688a9f12690SJung-uk Kim 689a9f12690SJung-uk Kim void 690a9f12690SJung-uk Kim AcpiExAcquireGlobalLock ( 691a9f12690SJung-uk Kim UINT32 Rule); 692a9f12690SJung-uk Kim 693a9f12690SJung-uk Kim void 694a9f12690SJung-uk Kim AcpiExReleaseGlobalLock ( 695a9f12690SJung-uk Kim UINT32 Rule); 696a9f12690SJung-uk Kim 697a9f12690SJung-uk Kim void 698a9f12690SJung-uk Kim AcpiExEisaIdToString ( 699d6dd1baeSJung-uk Kim char *Dest, 7009a179dd8SJung-uk Kim UINT64 CompressedId); 701a9f12690SJung-uk Kim 702a9f12690SJung-uk Kim void 703d6dd1baeSJung-uk Kim AcpiExIntegerToString ( 704d6dd1baeSJung-uk Kim char *Dest, 7059a179dd8SJung-uk Kim UINT64 Value); 706a9f12690SJung-uk Kim 707a9f12690SJung-uk Kim 708a9f12690SJung-uk Kim /* 709a9f12690SJung-uk Kim * exregion - default OpRegion handlers 710a9f12690SJung-uk Kim */ 711a9f12690SJung-uk Kim ACPI_STATUS 712a9f12690SJung-uk Kim AcpiExSystemMemorySpaceHandler ( 713a9f12690SJung-uk Kim UINT32 Function, 714a9f12690SJung-uk Kim ACPI_PHYSICAL_ADDRESS Address, 715a9f12690SJung-uk Kim UINT32 BitWidth, 7169a179dd8SJung-uk Kim UINT64 *Value, 717a9f12690SJung-uk Kim void *HandlerContext, 718a9f12690SJung-uk Kim void *RegionContext); 719a9f12690SJung-uk Kim 720a9f12690SJung-uk Kim ACPI_STATUS 721a9f12690SJung-uk Kim AcpiExSystemIoSpaceHandler ( 722a9f12690SJung-uk Kim UINT32 Function, 723a9f12690SJung-uk Kim ACPI_PHYSICAL_ADDRESS Address, 724a9f12690SJung-uk Kim UINT32 BitWidth, 7259a179dd8SJung-uk Kim UINT64 *Value, 726a9f12690SJung-uk Kim void *HandlerContext, 727a9f12690SJung-uk Kim void *RegionContext); 728a9f12690SJung-uk Kim 729a9f12690SJung-uk Kim ACPI_STATUS 730a9f12690SJung-uk Kim AcpiExPciConfigSpaceHandler ( 731a9f12690SJung-uk Kim UINT32 Function, 732a9f12690SJung-uk Kim ACPI_PHYSICAL_ADDRESS Address, 733a9f12690SJung-uk Kim UINT32 BitWidth, 7349a179dd8SJung-uk Kim UINT64 *Value, 735a9f12690SJung-uk Kim void *HandlerContext, 736a9f12690SJung-uk Kim void *RegionContext); 737a9f12690SJung-uk Kim 738a9f12690SJung-uk Kim ACPI_STATUS 739a9f12690SJung-uk Kim AcpiExCmosSpaceHandler ( 740a9f12690SJung-uk Kim UINT32 Function, 741a9f12690SJung-uk Kim ACPI_PHYSICAL_ADDRESS Address, 742a9f12690SJung-uk Kim UINT32 BitWidth, 7439a179dd8SJung-uk Kim UINT64 *Value, 744a9f12690SJung-uk Kim void *HandlerContext, 745a9f12690SJung-uk Kim void *RegionContext); 746a9f12690SJung-uk Kim 747a9f12690SJung-uk Kim ACPI_STATUS 748a9f12690SJung-uk Kim AcpiExPciBarSpaceHandler ( 749a9f12690SJung-uk Kim UINT32 Function, 750a9f12690SJung-uk Kim ACPI_PHYSICAL_ADDRESS Address, 751a9f12690SJung-uk Kim UINT32 BitWidth, 7529a179dd8SJung-uk Kim UINT64 *Value, 753a9f12690SJung-uk Kim void *HandlerContext, 754a9f12690SJung-uk Kim void *RegionContext); 755a9f12690SJung-uk Kim 756a9f12690SJung-uk Kim ACPI_STATUS 757a9f12690SJung-uk Kim AcpiExEmbeddedControllerSpaceHandler ( 758a9f12690SJung-uk Kim UINT32 Function, 759a9f12690SJung-uk Kim ACPI_PHYSICAL_ADDRESS Address, 760a9f12690SJung-uk Kim UINT32 BitWidth, 7619a179dd8SJung-uk Kim UINT64 *Value, 762a9f12690SJung-uk Kim void *HandlerContext, 763a9f12690SJung-uk Kim void *RegionContext); 764a9f12690SJung-uk Kim 765a9f12690SJung-uk Kim ACPI_STATUS 766a9f12690SJung-uk Kim AcpiExSmBusSpaceHandler ( 767a9f12690SJung-uk Kim UINT32 Function, 768a9f12690SJung-uk Kim ACPI_PHYSICAL_ADDRESS Address, 769a9f12690SJung-uk Kim UINT32 BitWidth, 7709a179dd8SJung-uk Kim UINT64 *Value, 771a9f12690SJung-uk Kim void *HandlerContext, 772a9f12690SJung-uk Kim void *RegionContext); 773a9f12690SJung-uk Kim 774a9f12690SJung-uk Kim 775a9f12690SJung-uk Kim ACPI_STATUS 776a9f12690SJung-uk Kim AcpiExDataTableSpaceHandler ( 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 #endif /* __INTERP_H__ */ 785