acdispat.h revision 1.1.1.5 1 1.1 jruoho /******************************************************************************
2 1.1 jruoho *
3 1.1 jruoho * Name: acdispat.h - dispatcher (parser to interpreter interface)
4 1.1 jruoho *
5 1.1 jruoho *****************************************************************************/
6 1.1 jruoho
7 1.1.1.2 jruoho /*
8 1.1.1.5 christos * Copyright (C) 2000 - 2015, Intel Corp.
9 1.1 jruoho * All rights reserved.
10 1.1 jruoho *
11 1.1.1.2 jruoho * Redistribution and use in source and binary forms, with or without
12 1.1.1.2 jruoho * modification, are permitted provided that the following conditions
13 1.1.1.2 jruoho * are met:
14 1.1.1.2 jruoho * 1. Redistributions of source code must retain the above copyright
15 1.1.1.2 jruoho * notice, this list of conditions, and the following disclaimer,
16 1.1.1.2 jruoho * without modification.
17 1.1.1.2 jruoho * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 1.1.1.2 jruoho * substantially similar to the "NO WARRANTY" disclaimer below
19 1.1.1.2 jruoho * ("Disclaimer") and any redistribution must be conditioned upon
20 1.1.1.2 jruoho * including a substantially similar Disclaimer requirement for further
21 1.1.1.2 jruoho * binary redistribution.
22 1.1.1.2 jruoho * 3. Neither the names of the above-listed copyright holders nor the names
23 1.1.1.2 jruoho * of any contributors may be used to endorse or promote products derived
24 1.1.1.2 jruoho * from this software without specific prior written permission.
25 1.1.1.2 jruoho *
26 1.1.1.2 jruoho * Alternatively, this software may be distributed under the terms of the
27 1.1.1.2 jruoho * GNU General Public License ("GPL") version 2 as published by the Free
28 1.1.1.2 jruoho * Software Foundation.
29 1.1.1.2 jruoho *
30 1.1.1.2 jruoho * NO WARRANTY
31 1.1.1.2 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 1.1.1.2 jruoho * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 1.1.1.2 jruoho * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 1.1.1.2 jruoho * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 1.1.1.2 jruoho * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 1.1.1.2 jruoho * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 1.1.1.2 jruoho * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 1.1.1.2 jruoho * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 1.1.1.2 jruoho * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 1.1.1.2 jruoho * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 1.1.1.2 jruoho * POSSIBILITY OF SUCH DAMAGES.
42 1.1.1.2 jruoho */
43 1.1 jruoho
44 1.1 jruoho #ifndef _ACDISPAT_H_
45 1.1 jruoho #define _ACDISPAT_H_
46 1.1 jruoho
47 1.1 jruoho
48 1.1 jruoho #define NAMEOF_LOCAL_NTE "__L0"
49 1.1 jruoho #define NAMEOF_ARG_NTE "__A0"
50 1.1 jruoho
51 1.1 jruoho
52 1.1 jruoho /*
53 1.1.1.2 jruoho * dsargs - execution of dynamic arguments for static objects
54 1.1 jruoho */
55 1.1 jruoho ACPI_STATUS
56 1.1 jruoho AcpiDsGetBufferFieldArguments (
57 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
58 1.1 jruoho
59 1.1 jruoho ACPI_STATUS
60 1.1 jruoho AcpiDsGetBankFieldArguments (
61 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
62 1.1 jruoho
63 1.1 jruoho ACPI_STATUS
64 1.1 jruoho AcpiDsGetRegionArguments (
65 1.1 jruoho ACPI_OPERAND_OBJECT *RgnDesc);
66 1.1 jruoho
67 1.1 jruoho ACPI_STATUS
68 1.1 jruoho AcpiDsGetBufferArguments (
69 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
70 1.1 jruoho
71 1.1 jruoho ACPI_STATUS
72 1.1 jruoho AcpiDsGetPackageArguments (
73 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
74 1.1 jruoho
75 1.1.1.2 jruoho
76 1.1.1.2 jruoho /*
77 1.1.1.2 jruoho * dscontrol - support for execution control opcodes
78 1.1.1.2 jruoho */
79 1.1.1.2 jruoho ACPI_STATUS
80 1.1.1.2 jruoho AcpiDsExecBeginControlOp (
81 1.1.1.2 jruoho ACPI_WALK_STATE *WalkState,
82 1.1.1.2 jruoho ACPI_PARSE_OBJECT *Op);
83 1.1.1.2 jruoho
84 1.1.1.2 jruoho ACPI_STATUS
85 1.1.1.2 jruoho AcpiDsExecEndControlOp (
86 1.1.1.2 jruoho ACPI_WALK_STATE *WalkState,
87 1.1.1.2 jruoho ACPI_PARSE_OBJECT *Op);
88 1.1.1.2 jruoho
89 1.1.1.2 jruoho
90 1.1.1.2 jruoho /*
91 1.1.1.2 jruoho * dsopcode - support for late operand evaluation
92 1.1.1.2 jruoho */
93 1.1 jruoho ACPI_STATUS
94 1.1 jruoho AcpiDsEvalBufferFieldOperands (
95 1.1 jruoho ACPI_WALK_STATE *WalkState,
96 1.1 jruoho ACPI_PARSE_OBJECT *Op);
97 1.1 jruoho
98 1.1 jruoho ACPI_STATUS
99 1.1 jruoho AcpiDsEvalRegionOperands (
100 1.1 jruoho ACPI_WALK_STATE *WalkState,
101 1.1 jruoho ACPI_PARSE_OBJECT *Op);
102 1.1 jruoho
103 1.1 jruoho ACPI_STATUS
104 1.1 jruoho AcpiDsEvalTableRegionOperands (
105 1.1 jruoho ACPI_WALK_STATE *WalkState,
106 1.1 jruoho ACPI_PARSE_OBJECT *Op);
107 1.1 jruoho
108 1.1 jruoho ACPI_STATUS
109 1.1 jruoho AcpiDsEvalDataObjectOperands (
110 1.1 jruoho ACPI_WALK_STATE *WalkState,
111 1.1 jruoho ACPI_PARSE_OBJECT *Op,
112 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
113 1.1 jruoho
114 1.1 jruoho ACPI_STATUS
115 1.1 jruoho AcpiDsEvalBankFieldOperands (
116 1.1 jruoho ACPI_WALK_STATE *WalkState,
117 1.1 jruoho ACPI_PARSE_OBJECT *Op);
118 1.1 jruoho
119 1.1 jruoho ACPI_STATUS
120 1.1 jruoho AcpiDsInitializeRegion (
121 1.1 jruoho ACPI_HANDLE ObjHandle);
122 1.1 jruoho
123 1.1 jruoho
124 1.1 jruoho /*
125 1.1 jruoho * dsexec - Parser/Interpreter interface, method execution callbacks
126 1.1 jruoho */
127 1.1 jruoho ACPI_STATUS
128 1.1 jruoho AcpiDsGetPredicateValue (
129 1.1 jruoho ACPI_WALK_STATE *WalkState,
130 1.1 jruoho ACPI_OPERAND_OBJECT *ResultObj);
131 1.1 jruoho
132 1.1 jruoho ACPI_STATUS
133 1.1 jruoho AcpiDsExecBeginOp (
134 1.1 jruoho ACPI_WALK_STATE *WalkState,
135 1.1 jruoho ACPI_PARSE_OBJECT **OutOp);
136 1.1 jruoho
137 1.1 jruoho ACPI_STATUS
138 1.1 jruoho AcpiDsExecEndOp (
139 1.1 jruoho ACPI_WALK_STATE *State);
140 1.1 jruoho
141 1.1 jruoho
142 1.1 jruoho /*
143 1.1 jruoho * dsfield - Parser/Interpreter interface for AML fields
144 1.1 jruoho */
145 1.1 jruoho ACPI_STATUS
146 1.1 jruoho AcpiDsCreateField (
147 1.1 jruoho ACPI_PARSE_OBJECT *Op,
148 1.1 jruoho ACPI_NAMESPACE_NODE *RegionNode,
149 1.1 jruoho ACPI_WALK_STATE *WalkState);
150 1.1 jruoho
151 1.1 jruoho ACPI_STATUS
152 1.1 jruoho AcpiDsCreateBankField (
153 1.1 jruoho ACPI_PARSE_OBJECT *Op,
154 1.1 jruoho ACPI_NAMESPACE_NODE *RegionNode,
155 1.1 jruoho ACPI_WALK_STATE *WalkState);
156 1.1 jruoho
157 1.1 jruoho ACPI_STATUS
158 1.1 jruoho AcpiDsCreateIndexField (
159 1.1 jruoho ACPI_PARSE_OBJECT *Op,
160 1.1 jruoho ACPI_NAMESPACE_NODE *RegionNode,
161 1.1 jruoho ACPI_WALK_STATE *WalkState);
162 1.1 jruoho
163 1.1 jruoho ACPI_STATUS
164 1.1 jruoho AcpiDsCreateBufferField (
165 1.1 jruoho ACPI_PARSE_OBJECT *Op,
166 1.1 jruoho ACPI_WALK_STATE *WalkState);
167 1.1 jruoho
168 1.1 jruoho ACPI_STATUS
169 1.1 jruoho AcpiDsInitFieldObjects (
170 1.1 jruoho ACPI_PARSE_OBJECT *Op,
171 1.1 jruoho ACPI_WALK_STATE *WalkState);
172 1.1 jruoho
173 1.1 jruoho
174 1.1 jruoho /*
175 1.1.1.4 christos * dsload - Parser/Interpreter interface
176 1.1 jruoho */
177 1.1 jruoho ACPI_STATUS
178 1.1.1.2 jruoho AcpiDsInitCallbacks (
179 1.1.1.2 jruoho ACPI_WALK_STATE *WalkState,
180 1.1.1.2 jruoho UINT32 PassNumber);
181 1.1.1.2 jruoho
182 1.1.1.4 christos /* dsload - pass 1 namespace load callbacks */
183 1.1.1.4 christos
184 1.1.1.2 jruoho ACPI_STATUS
185 1.1 jruoho AcpiDsLoad1BeginOp (
186 1.1 jruoho ACPI_WALK_STATE *WalkState,
187 1.1 jruoho ACPI_PARSE_OBJECT **OutOp);
188 1.1 jruoho
189 1.1 jruoho ACPI_STATUS
190 1.1 jruoho AcpiDsLoad1EndOp (
191 1.1 jruoho ACPI_WALK_STATE *WalkState);
192 1.1 jruoho
193 1.1.1.2 jruoho
194 1.1.1.4 christos /* dsload - pass 2 namespace load callbacks */
195 1.1.1.4 christos
196 1.1 jruoho ACPI_STATUS
197 1.1 jruoho AcpiDsLoad2BeginOp (
198 1.1 jruoho ACPI_WALK_STATE *WalkState,
199 1.1 jruoho ACPI_PARSE_OBJECT **OutOp);
200 1.1 jruoho
201 1.1 jruoho ACPI_STATUS
202 1.1 jruoho AcpiDsLoad2EndOp (
203 1.1 jruoho ACPI_WALK_STATE *WalkState);
204 1.1 jruoho
205 1.1 jruoho
206 1.1 jruoho /*
207 1.1 jruoho * dsmthdat - method data (locals/args)
208 1.1 jruoho */
209 1.1 jruoho ACPI_STATUS
210 1.1 jruoho AcpiDsStoreObjectToLocal (
211 1.1 jruoho UINT8 Type,
212 1.1 jruoho UINT32 Index,
213 1.1 jruoho ACPI_OPERAND_OBJECT *SrcDesc,
214 1.1 jruoho ACPI_WALK_STATE *WalkState);
215 1.1 jruoho
216 1.1 jruoho ACPI_STATUS
217 1.1 jruoho AcpiDsMethodDataGetEntry (
218 1.1 jruoho UINT16 Opcode,
219 1.1 jruoho UINT32 Index,
220 1.1 jruoho ACPI_WALK_STATE *WalkState,
221 1.1 jruoho ACPI_OPERAND_OBJECT ***Node);
222 1.1 jruoho
223 1.1 jruoho void
224 1.1 jruoho AcpiDsMethodDataDeleteAll (
225 1.1 jruoho ACPI_WALK_STATE *WalkState);
226 1.1 jruoho
227 1.1 jruoho BOOLEAN
228 1.1 jruoho AcpiDsIsMethodValue (
229 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
230 1.1 jruoho
231 1.1 jruoho ACPI_STATUS
232 1.1 jruoho AcpiDsMethodDataGetValue (
233 1.1 jruoho UINT8 Type,
234 1.1 jruoho UINT32 Index,
235 1.1 jruoho ACPI_WALK_STATE *WalkState,
236 1.1 jruoho ACPI_OPERAND_OBJECT **DestDesc);
237 1.1 jruoho
238 1.1 jruoho ACPI_STATUS
239 1.1 jruoho AcpiDsMethodDataInitArgs (
240 1.1 jruoho ACPI_OPERAND_OBJECT **Params,
241 1.1 jruoho UINT32 MaxParamCount,
242 1.1 jruoho ACPI_WALK_STATE *WalkState);
243 1.1 jruoho
244 1.1 jruoho ACPI_STATUS
245 1.1 jruoho AcpiDsMethodDataGetNode (
246 1.1 jruoho UINT8 Type,
247 1.1 jruoho UINT32 Index,
248 1.1 jruoho ACPI_WALK_STATE *WalkState,
249 1.1 jruoho ACPI_NAMESPACE_NODE **Node);
250 1.1 jruoho
251 1.1 jruoho void
252 1.1 jruoho AcpiDsMethodDataInit (
253 1.1 jruoho ACPI_WALK_STATE *WalkState);
254 1.1 jruoho
255 1.1 jruoho
256 1.1 jruoho /*
257 1.1 jruoho * dsmethod - Parser/Interpreter interface - control method parsing
258 1.1 jruoho */
259 1.1 jruoho ACPI_STATUS
260 1.1.1.4 christos AcpiDsAutoSerializeMethod (
261 1.1.1.4 christos ACPI_NAMESPACE_NODE *Node,
262 1.1.1.4 christos ACPI_OPERAND_OBJECT *ObjDesc);
263 1.1 jruoho
264 1.1 jruoho ACPI_STATUS
265 1.1 jruoho AcpiDsCallControlMethod (
266 1.1 jruoho ACPI_THREAD_STATE *Thread,
267 1.1 jruoho ACPI_WALK_STATE *WalkState,
268 1.1 jruoho ACPI_PARSE_OBJECT *Op);
269 1.1 jruoho
270 1.1 jruoho ACPI_STATUS
271 1.1 jruoho AcpiDsRestartControlMethod (
272 1.1 jruoho ACPI_WALK_STATE *WalkState,
273 1.1 jruoho ACPI_OPERAND_OBJECT *ReturnDesc);
274 1.1 jruoho
275 1.1 jruoho void
276 1.1 jruoho AcpiDsTerminateControlMethod (
277 1.1 jruoho ACPI_OPERAND_OBJECT *MethodDesc,
278 1.1 jruoho ACPI_WALK_STATE *WalkState);
279 1.1 jruoho
280 1.1 jruoho ACPI_STATUS
281 1.1 jruoho AcpiDsBeginMethodExecution (
282 1.1 jruoho ACPI_NAMESPACE_NODE *MethodNode,
283 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc,
284 1.1 jruoho ACPI_WALK_STATE *WalkState);
285 1.1 jruoho
286 1.1 jruoho ACPI_STATUS
287 1.1 jruoho AcpiDsMethodError (
288 1.1 jruoho ACPI_STATUS Status,
289 1.1 jruoho ACPI_WALK_STATE *WalkState);
290 1.1 jruoho
291 1.1 jruoho /*
292 1.1 jruoho * dsinit
293 1.1 jruoho */
294 1.1 jruoho ACPI_STATUS
295 1.1 jruoho AcpiDsInitializeObjects (
296 1.1 jruoho UINT32 TableIndex,
297 1.1 jruoho ACPI_NAMESPACE_NODE *StartNode);
298 1.1 jruoho
299 1.1 jruoho
300 1.1 jruoho /*
301 1.1 jruoho * dsobject - Parser/Interpreter interface - object initialization and conversion
302 1.1 jruoho */
303 1.1 jruoho ACPI_STATUS
304 1.1 jruoho AcpiDsBuildInternalBufferObj (
305 1.1 jruoho ACPI_WALK_STATE *WalkState,
306 1.1 jruoho ACPI_PARSE_OBJECT *Op,
307 1.1 jruoho UINT32 BufferLength,
308 1.1 jruoho ACPI_OPERAND_OBJECT **ObjDescPtr);
309 1.1 jruoho
310 1.1 jruoho ACPI_STATUS
311 1.1 jruoho AcpiDsBuildInternalPackageObj (
312 1.1 jruoho ACPI_WALK_STATE *WalkState,
313 1.1 jruoho ACPI_PARSE_OBJECT *op,
314 1.1 jruoho UINT32 PackageLength,
315 1.1 jruoho ACPI_OPERAND_OBJECT **ObjDesc);
316 1.1 jruoho
317 1.1 jruoho ACPI_STATUS
318 1.1 jruoho AcpiDsInitObjectFromOp (
319 1.1 jruoho ACPI_WALK_STATE *WalkState,
320 1.1 jruoho ACPI_PARSE_OBJECT *Op,
321 1.1 jruoho UINT16 Opcode,
322 1.1 jruoho ACPI_OPERAND_OBJECT **ObjDesc);
323 1.1 jruoho
324 1.1 jruoho ACPI_STATUS
325 1.1 jruoho AcpiDsCreateNode (
326 1.1 jruoho ACPI_WALK_STATE *WalkState,
327 1.1 jruoho ACPI_NAMESPACE_NODE *Node,
328 1.1 jruoho ACPI_PARSE_OBJECT *Op);
329 1.1 jruoho
330 1.1 jruoho
331 1.1 jruoho /*
332 1.1 jruoho * dsutils - Parser/Interpreter interface utility routines
333 1.1 jruoho */
334 1.1 jruoho void
335 1.1 jruoho AcpiDsClearImplicitReturn (
336 1.1 jruoho ACPI_WALK_STATE *WalkState);
337 1.1 jruoho
338 1.1 jruoho BOOLEAN
339 1.1 jruoho AcpiDsDoImplicitReturn (
340 1.1 jruoho ACPI_OPERAND_OBJECT *ReturnDesc,
341 1.1 jruoho ACPI_WALK_STATE *WalkState,
342 1.1 jruoho BOOLEAN AddReference);
343 1.1 jruoho
344 1.1 jruoho BOOLEAN
345 1.1 jruoho AcpiDsIsResultUsed (
346 1.1 jruoho ACPI_PARSE_OBJECT *Op,
347 1.1 jruoho ACPI_WALK_STATE *WalkState);
348 1.1 jruoho
349 1.1 jruoho void
350 1.1 jruoho AcpiDsDeleteResultIfNotUsed (
351 1.1 jruoho ACPI_PARSE_OBJECT *Op,
352 1.1 jruoho ACPI_OPERAND_OBJECT *ResultObj,
353 1.1 jruoho ACPI_WALK_STATE *WalkState);
354 1.1 jruoho
355 1.1 jruoho ACPI_STATUS
356 1.1 jruoho AcpiDsCreateOperand (
357 1.1 jruoho ACPI_WALK_STATE *WalkState,
358 1.1 jruoho ACPI_PARSE_OBJECT *Arg,
359 1.1 jruoho UINT32 ArgsRemaining);
360 1.1 jruoho
361 1.1 jruoho ACPI_STATUS
362 1.1 jruoho AcpiDsCreateOperands (
363 1.1 jruoho ACPI_WALK_STATE *WalkState,
364 1.1 jruoho ACPI_PARSE_OBJECT *FirstArg);
365 1.1 jruoho
366 1.1 jruoho ACPI_STATUS
367 1.1 jruoho AcpiDsResolveOperands (
368 1.1 jruoho ACPI_WALK_STATE *WalkState);
369 1.1 jruoho
370 1.1 jruoho void
371 1.1 jruoho AcpiDsClearOperands (
372 1.1 jruoho ACPI_WALK_STATE *WalkState);
373 1.1 jruoho
374 1.1 jruoho ACPI_STATUS
375 1.1 jruoho AcpiDsEvaluateNamePath (
376 1.1 jruoho ACPI_WALK_STATE *WalkState);
377 1.1 jruoho
378 1.1 jruoho
379 1.1 jruoho /*
380 1.1 jruoho * dswscope - Scope Stack manipulation
381 1.1 jruoho */
382 1.1 jruoho ACPI_STATUS
383 1.1 jruoho AcpiDsScopeStackPush (
384 1.1 jruoho ACPI_NAMESPACE_NODE *Node,
385 1.1 jruoho ACPI_OBJECT_TYPE Type,
386 1.1 jruoho ACPI_WALK_STATE *WalkState);
387 1.1 jruoho
388 1.1 jruoho
389 1.1 jruoho ACPI_STATUS
390 1.1 jruoho AcpiDsScopeStackPop (
391 1.1 jruoho ACPI_WALK_STATE *WalkState);
392 1.1 jruoho
393 1.1 jruoho void
394 1.1 jruoho AcpiDsScopeStackClear (
395 1.1 jruoho ACPI_WALK_STATE *WalkState);
396 1.1 jruoho
397 1.1 jruoho
398 1.1 jruoho /*
399 1.1 jruoho * dswstate - parser WALK_STATE management routines
400 1.1 jruoho */
401 1.1 jruoho ACPI_STATUS
402 1.1 jruoho AcpiDsObjStackPush (
403 1.1 jruoho void *Object,
404 1.1 jruoho ACPI_WALK_STATE *WalkState);
405 1.1 jruoho
406 1.1 jruoho ACPI_STATUS
407 1.1 jruoho AcpiDsObjStackPop (
408 1.1 jruoho UINT32 PopCount,
409 1.1 jruoho ACPI_WALK_STATE *WalkState);
410 1.1 jruoho
411 1.1 jruoho ACPI_WALK_STATE *
412 1.1 jruoho AcpiDsCreateWalkState (
413 1.1 jruoho ACPI_OWNER_ID OwnerId,
414 1.1 jruoho ACPI_PARSE_OBJECT *Origin,
415 1.1 jruoho ACPI_OPERAND_OBJECT *MthDesc,
416 1.1 jruoho ACPI_THREAD_STATE *Thread);
417 1.1 jruoho
418 1.1 jruoho ACPI_STATUS
419 1.1 jruoho AcpiDsInitAmlWalk (
420 1.1 jruoho ACPI_WALK_STATE *WalkState,
421 1.1 jruoho ACPI_PARSE_OBJECT *Op,
422 1.1 jruoho ACPI_NAMESPACE_NODE *MethodNode,
423 1.1 jruoho UINT8 *AmlStart,
424 1.1 jruoho UINT32 AmlLength,
425 1.1 jruoho ACPI_EVALUATE_INFO *Info,
426 1.1 jruoho UINT8 PassNumber);
427 1.1 jruoho
428 1.1 jruoho void
429 1.1 jruoho AcpiDsObjStackPopAndDelete (
430 1.1 jruoho UINT32 PopCount,
431 1.1 jruoho ACPI_WALK_STATE *WalkState);
432 1.1 jruoho
433 1.1 jruoho void
434 1.1 jruoho AcpiDsDeleteWalkState (
435 1.1 jruoho ACPI_WALK_STATE *WalkState);
436 1.1 jruoho
437 1.1 jruoho ACPI_WALK_STATE *
438 1.1 jruoho AcpiDsPopWalkState (
439 1.1 jruoho ACPI_THREAD_STATE *Thread);
440 1.1 jruoho
441 1.1 jruoho void
442 1.1 jruoho AcpiDsPushWalkState (
443 1.1 jruoho ACPI_WALK_STATE *WalkState,
444 1.1 jruoho ACPI_THREAD_STATE *Thread);
445 1.1 jruoho
446 1.1 jruoho ACPI_STATUS
447 1.1 jruoho AcpiDsResultStackClear (
448 1.1 jruoho ACPI_WALK_STATE *WalkState);
449 1.1 jruoho
450 1.1 jruoho ACPI_WALK_STATE *
451 1.1 jruoho AcpiDsGetCurrentWalkState (
452 1.1 jruoho ACPI_THREAD_STATE *Thread);
453 1.1 jruoho
454 1.1 jruoho ACPI_STATUS
455 1.1 jruoho AcpiDsResultPop (
456 1.1 jruoho ACPI_OPERAND_OBJECT **Object,
457 1.1 jruoho ACPI_WALK_STATE *WalkState);
458 1.1 jruoho
459 1.1 jruoho ACPI_STATUS
460 1.1 jruoho AcpiDsResultPush (
461 1.1 jruoho ACPI_OPERAND_OBJECT *Object,
462 1.1 jruoho ACPI_WALK_STATE *WalkState);
463 1.1 jruoho
464 1.1 jruoho #endif /* _ACDISPAT_H_ */
465