acinterp.h revision 1.19 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