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