acdispat.h revision 1.1.1.2 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.2 jruoho * Copyright (C) 2000 - 2011, 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
45 1.1 jruoho #ifndef _ACDISPAT_H_
46 1.1 jruoho #define _ACDISPAT_H_
47 1.1 jruoho
48 1.1 jruoho
49 1.1 jruoho #define NAMEOF_LOCAL_NTE "__L0"
50 1.1 jruoho #define NAMEOF_ARG_NTE "__A0"
51 1.1 jruoho
52 1.1 jruoho
53 1.1 jruoho /*
54 1.1.1.2 jruoho * dsargs - execution of dynamic arguments for static objects
55 1.1 jruoho */
56 1.1 jruoho ACPI_STATUS
57 1.1 jruoho AcpiDsGetBufferFieldArguments (
58 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
59 1.1 jruoho
60 1.1 jruoho ACPI_STATUS
61 1.1 jruoho AcpiDsGetBankFieldArguments (
62 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
63 1.1 jruoho
64 1.1 jruoho ACPI_STATUS
65 1.1 jruoho AcpiDsGetRegionArguments (
66 1.1 jruoho ACPI_OPERAND_OBJECT *RgnDesc);
67 1.1 jruoho
68 1.1 jruoho ACPI_STATUS
69 1.1 jruoho AcpiDsGetBufferArguments (
70 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
71 1.1 jruoho
72 1.1 jruoho ACPI_STATUS
73 1.1 jruoho AcpiDsGetPackageArguments (
74 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
75 1.1 jruoho
76 1.1.1.2 jruoho
77 1.1.1.2 jruoho /*
78 1.1.1.2 jruoho * dscontrol - support for execution control opcodes
79 1.1.1.2 jruoho */
80 1.1.1.2 jruoho ACPI_STATUS
81 1.1.1.2 jruoho AcpiDsExecBeginControlOp (
82 1.1.1.2 jruoho ACPI_WALK_STATE *WalkState,
83 1.1.1.2 jruoho ACPI_PARSE_OBJECT *Op);
84 1.1.1.2 jruoho
85 1.1.1.2 jruoho ACPI_STATUS
86 1.1.1.2 jruoho AcpiDsExecEndControlOp (
87 1.1.1.2 jruoho ACPI_WALK_STATE *WalkState,
88 1.1.1.2 jruoho ACPI_PARSE_OBJECT *Op);
89 1.1.1.2 jruoho
90 1.1.1.2 jruoho
91 1.1.1.2 jruoho /*
92 1.1.1.2 jruoho * dsopcode - support for late operand evaluation
93 1.1.1.2 jruoho */
94 1.1 jruoho ACPI_STATUS
95 1.1 jruoho AcpiDsEvalBufferFieldOperands (
96 1.1 jruoho ACPI_WALK_STATE *WalkState,
97 1.1 jruoho ACPI_PARSE_OBJECT *Op);
98 1.1 jruoho
99 1.1 jruoho ACPI_STATUS
100 1.1 jruoho AcpiDsEvalRegionOperands (
101 1.1 jruoho ACPI_WALK_STATE *WalkState,
102 1.1 jruoho ACPI_PARSE_OBJECT *Op);
103 1.1 jruoho
104 1.1 jruoho ACPI_STATUS
105 1.1 jruoho AcpiDsEvalTableRegionOperands (
106 1.1 jruoho ACPI_WALK_STATE *WalkState,
107 1.1 jruoho ACPI_PARSE_OBJECT *Op);
108 1.1 jruoho
109 1.1 jruoho ACPI_STATUS
110 1.1 jruoho AcpiDsEvalDataObjectOperands (
111 1.1 jruoho ACPI_WALK_STATE *WalkState,
112 1.1 jruoho ACPI_PARSE_OBJECT *Op,
113 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
114 1.1 jruoho
115 1.1 jruoho ACPI_STATUS
116 1.1 jruoho AcpiDsEvalBankFieldOperands (
117 1.1 jruoho ACPI_WALK_STATE *WalkState,
118 1.1 jruoho ACPI_PARSE_OBJECT *Op);
119 1.1 jruoho
120 1.1 jruoho ACPI_STATUS
121 1.1 jruoho AcpiDsInitializeRegion (
122 1.1 jruoho ACPI_HANDLE ObjHandle);
123 1.1 jruoho
124 1.1 jruoho
125 1.1 jruoho /*
126 1.1 jruoho * dsexec - Parser/Interpreter interface, method execution callbacks
127 1.1 jruoho */
128 1.1 jruoho ACPI_STATUS
129 1.1 jruoho AcpiDsGetPredicateValue (
130 1.1 jruoho ACPI_WALK_STATE *WalkState,
131 1.1 jruoho ACPI_OPERAND_OBJECT *ResultObj);
132 1.1 jruoho
133 1.1 jruoho ACPI_STATUS
134 1.1 jruoho AcpiDsExecBeginOp (
135 1.1 jruoho ACPI_WALK_STATE *WalkState,
136 1.1 jruoho ACPI_PARSE_OBJECT **OutOp);
137 1.1 jruoho
138 1.1 jruoho ACPI_STATUS
139 1.1 jruoho AcpiDsExecEndOp (
140 1.1 jruoho ACPI_WALK_STATE *State);
141 1.1 jruoho
142 1.1 jruoho
143 1.1 jruoho /*
144 1.1 jruoho * dsfield - Parser/Interpreter interface for AML fields
145 1.1 jruoho */
146 1.1 jruoho ACPI_STATUS
147 1.1 jruoho AcpiDsCreateField (
148 1.1 jruoho ACPI_PARSE_OBJECT *Op,
149 1.1 jruoho ACPI_NAMESPACE_NODE *RegionNode,
150 1.1 jruoho ACPI_WALK_STATE *WalkState);
151 1.1 jruoho
152 1.1 jruoho ACPI_STATUS
153 1.1 jruoho AcpiDsCreateBankField (
154 1.1 jruoho ACPI_PARSE_OBJECT *Op,
155 1.1 jruoho ACPI_NAMESPACE_NODE *RegionNode,
156 1.1 jruoho ACPI_WALK_STATE *WalkState);
157 1.1 jruoho
158 1.1 jruoho ACPI_STATUS
159 1.1 jruoho AcpiDsCreateIndexField (
160 1.1 jruoho ACPI_PARSE_OBJECT *Op,
161 1.1 jruoho ACPI_NAMESPACE_NODE *RegionNode,
162 1.1 jruoho ACPI_WALK_STATE *WalkState);
163 1.1 jruoho
164 1.1 jruoho ACPI_STATUS
165 1.1 jruoho AcpiDsCreateBufferField (
166 1.1 jruoho ACPI_PARSE_OBJECT *Op,
167 1.1 jruoho ACPI_WALK_STATE *WalkState);
168 1.1 jruoho
169 1.1 jruoho ACPI_STATUS
170 1.1 jruoho AcpiDsInitFieldObjects (
171 1.1 jruoho ACPI_PARSE_OBJECT *Op,
172 1.1 jruoho ACPI_WALK_STATE *WalkState);
173 1.1 jruoho
174 1.1 jruoho
175 1.1 jruoho /*
176 1.1.1.2 jruoho * dsload - Parser/Interpreter interface, pass 1 namespace load callbacks
177 1.1 jruoho */
178 1.1 jruoho ACPI_STATUS
179 1.1.1.2 jruoho AcpiDsInitCallbacks (
180 1.1.1.2 jruoho ACPI_WALK_STATE *WalkState,
181 1.1.1.2 jruoho UINT32 PassNumber);
182 1.1.1.2 jruoho
183 1.1.1.2 jruoho ACPI_STATUS
184 1.1 jruoho AcpiDsLoad1BeginOp (
185 1.1 jruoho ACPI_WALK_STATE *WalkState,
186 1.1 jruoho ACPI_PARSE_OBJECT **OutOp);
187 1.1 jruoho
188 1.1 jruoho ACPI_STATUS
189 1.1 jruoho AcpiDsLoad1EndOp (
190 1.1 jruoho ACPI_WALK_STATE *WalkState);
191 1.1 jruoho
192 1.1.1.2 jruoho
193 1.1.1.2 jruoho /*
194 1.1.1.2 jruoho * dsload - Parser/Interpreter interface, pass 2 namespace load callbacks
195 1.1.1.2 jruoho */
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 jruoho AcpiDsParseMethod (
261 1.1 jruoho ACPI_NAMESPACE_NODE *Node);
262 1.1 jruoho
263 1.1 jruoho ACPI_STATUS
264 1.1 jruoho AcpiDsCallControlMethod (
265 1.1 jruoho ACPI_THREAD_STATE *Thread,
266 1.1 jruoho ACPI_WALK_STATE *WalkState,
267 1.1 jruoho ACPI_PARSE_OBJECT *Op);
268 1.1 jruoho
269 1.1 jruoho ACPI_STATUS
270 1.1 jruoho AcpiDsRestartControlMethod (
271 1.1 jruoho ACPI_WALK_STATE *WalkState,
272 1.1 jruoho ACPI_OPERAND_OBJECT *ReturnDesc);
273 1.1 jruoho
274 1.1 jruoho void
275 1.1 jruoho AcpiDsTerminateControlMethod (
276 1.1 jruoho ACPI_OPERAND_OBJECT *MethodDesc,
277 1.1 jruoho ACPI_WALK_STATE *WalkState);
278 1.1 jruoho
279 1.1 jruoho ACPI_STATUS
280 1.1 jruoho AcpiDsBeginMethodExecution (
281 1.1 jruoho ACPI_NAMESPACE_NODE *MethodNode,
282 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc,
283 1.1 jruoho ACPI_WALK_STATE *WalkState);
284 1.1 jruoho
285 1.1 jruoho ACPI_STATUS
286 1.1 jruoho AcpiDsMethodError (
287 1.1 jruoho ACPI_STATUS Status,
288 1.1 jruoho ACPI_WALK_STATE *WalkState);
289 1.1 jruoho
290 1.1 jruoho /*
291 1.1 jruoho * dsinit
292 1.1 jruoho */
293 1.1 jruoho ACPI_STATUS
294 1.1 jruoho AcpiDsInitializeObjects (
295 1.1 jruoho UINT32 TableIndex,
296 1.1 jruoho ACPI_NAMESPACE_NODE *StartNode);
297 1.1 jruoho
298 1.1 jruoho
299 1.1 jruoho /*
300 1.1 jruoho * dsobject - Parser/Interpreter interface - object initialization and conversion
301 1.1 jruoho */
302 1.1 jruoho ACPI_STATUS
303 1.1 jruoho AcpiDsBuildInternalBufferObj (
304 1.1 jruoho ACPI_WALK_STATE *WalkState,
305 1.1 jruoho ACPI_PARSE_OBJECT *Op,
306 1.1 jruoho UINT32 BufferLength,
307 1.1 jruoho ACPI_OPERAND_OBJECT **ObjDescPtr);
308 1.1 jruoho
309 1.1 jruoho ACPI_STATUS
310 1.1 jruoho AcpiDsBuildInternalPackageObj (
311 1.1 jruoho ACPI_WALK_STATE *WalkState,
312 1.1 jruoho ACPI_PARSE_OBJECT *op,
313 1.1 jruoho UINT32 PackageLength,
314 1.1 jruoho ACPI_OPERAND_OBJECT **ObjDesc);
315 1.1 jruoho
316 1.1 jruoho ACPI_STATUS
317 1.1 jruoho AcpiDsInitObjectFromOp (
318 1.1 jruoho ACPI_WALK_STATE *WalkState,
319 1.1 jruoho ACPI_PARSE_OBJECT *Op,
320 1.1 jruoho UINT16 Opcode,
321 1.1 jruoho ACPI_OPERAND_OBJECT **ObjDesc);
322 1.1 jruoho
323 1.1 jruoho ACPI_STATUS
324 1.1 jruoho AcpiDsCreateNode (
325 1.1 jruoho ACPI_WALK_STATE *WalkState,
326 1.1 jruoho ACPI_NAMESPACE_NODE *Node,
327 1.1 jruoho ACPI_PARSE_OBJECT *Op);
328 1.1 jruoho
329 1.1 jruoho
330 1.1 jruoho /*
331 1.1 jruoho * dsutils - Parser/Interpreter interface utility routines
332 1.1 jruoho */
333 1.1 jruoho void
334 1.1 jruoho AcpiDsClearImplicitReturn (
335 1.1 jruoho ACPI_WALK_STATE *WalkState);
336 1.1 jruoho
337 1.1 jruoho BOOLEAN
338 1.1 jruoho AcpiDsDoImplicitReturn (
339 1.1 jruoho ACPI_OPERAND_OBJECT *ReturnDesc,
340 1.1 jruoho ACPI_WALK_STATE *WalkState,
341 1.1 jruoho BOOLEAN AddReference);
342 1.1 jruoho
343 1.1 jruoho BOOLEAN
344 1.1 jruoho AcpiDsIsResultUsed (
345 1.1 jruoho ACPI_PARSE_OBJECT *Op,
346 1.1 jruoho ACPI_WALK_STATE *WalkState);
347 1.1 jruoho
348 1.1 jruoho void
349 1.1 jruoho AcpiDsDeleteResultIfNotUsed (
350 1.1 jruoho ACPI_PARSE_OBJECT *Op,
351 1.1 jruoho ACPI_OPERAND_OBJECT *ResultObj,
352 1.1 jruoho ACPI_WALK_STATE *WalkState);
353 1.1 jruoho
354 1.1 jruoho ACPI_STATUS
355 1.1 jruoho AcpiDsCreateOperand (
356 1.1 jruoho ACPI_WALK_STATE *WalkState,
357 1.1 jruoho ACPI_PARSE_OBJECT *Arg,
358 1.1 jruoho UINT32 ArgsRemaining);
359 1.1 jruoho
360 1.1 jruoho ACPI_STATUS
361 1.1 jruoho AcpiDsCreateOperands (
362 1.1 jruoho ACPI_WALK_STATE *WalkState,
363 1.1 jruoho ACPI_PARSE_OBJECT *FirstArg);
364 1.1 jruoho
365 1.1 jruoho ACPI_STATUS
366 1.1 jruoho AcpiDsResolveOperands (
367 1.1 jruoho ACPI_WALK_STATE *WalkState);
368 1.1 jruoho
369 1.1 jruoho void
370 1.1 jruoho AcpiDsClearOperands (
371 1.1 jruoho ACPI_WALK_STATE *WalkState);
372 1.1 jruoho
373 1.1 jruoho ACPI_STATUS
374 1.1 jruoho AcpiDsEvaluateNamePath (
375 1.1 jruoho ACPI_WALK_STATE *WalkState);
376 1.1 jruoho
377 1.1 jruoho
378 1.1 jruoho /*
379 1.1 jruoho * dswscope - Scope Stack manipulation
380 1.1 jruoho */
381 1.1 jruoho ACPI_STATUS
382 1.1 jruoho AcpiDsScopeStackPush (
383 1.1 jruoho ACPI_NAMESPACE_NODE *Node,
384 1.1 jruoho ACPI_OBJECT_TYPE Type,
385 1.1 jruoho ACPI_WALK_STATE *WalkState);
386 1.1 jruoho
387 1.1 jruoho
388 1.1 jruoho ACPI_STATUS
389 1.1 jruoho AcpiDsScopeStackPop (
390 1.1 jruoho ACPI_WALK_STATE *WalkState);
391 1.1 jruoho
392 1.1 jruoho void
393 1.1 jruoho AcpiDsScopeStackClear (
394 1.1 jruoho ACPI_WALK_STATE *WalkState);
395 1.1 jruoho
396 1.1 jruoho
397 1.1 jruoho /*
398 1.1 jruoho * dswstate - parser WALK_STATE management routines
399 1.1 jruoho */
400 1.1 jruoho ACPI_STATUS
401 1.1 jruoho AcpiDsObjStackPush (
402 1.1 jruoho void *Object,
403 1.1 jruoho ACPI_WALK_STATE *WalkState);
404 1.1 jruoho
405 1.1 jruoho ACPI_STATUS
406 1.1 jruoho AcpiDsObjStackPop (
407 1.1 jruoho UINT32 PopCount,
408 1.1 jruoho ACPI_WALK_STATE *WalkState);
409 1.1 jruoho
410 1.1 jruoho ACPI_WALK_STATE *
411 1.1 jruoho AcpiDsCreateWalkState (
412 1.1 jruoho ACPI_OWNER_ID OwnerId,
413 1.1 jruoho ACPI_PARSE_OBJECT *Origin,
414 1.1 jruoho ACPI_OPERAND_OBJECT *MthDesc,
415 1.1 jruoho ACPI_THREAD_STATE *Thread);
416 1.1 jruoho
417 1.1 jruoho ACPI_STATUS
418 1.1 jruoho AcpiDsInitAmlWalk (
419 1.1 jruoho ACPI_WALK_STATE *WalkState,
420 1.1 jruoho ACPI_PARSE_OBJECT *Op,
421 1.1 jruoho ACPI_NAMESPACE_NODE *MethodNode,
422 1.1 jruoho UINT8 *AmlStart,
423 1.1 jruoho UINT32 AmlLength,
424 1.1 jruoho ACPI_EVALUATE_INFO *Info,
425 1.1 jruoho UINT8 PassNumber);
426 1.1 jruoho
427 1.1 jruoho void
428 1.1 jruoho AcpiDsObjStackPopAndDelete (
429 1.1 jruoho UINT32 PopCount,
430 1.1 jruoho ACPI_WALK_STATE *WalkState);
431 1.1 jruoho
432 1.1 jruoho void
433 1.1 jruoho AcpiDsDeleteWalkState (
434 1.1 jruoho ACPI_WALK_STATE *WalkState);
435 1.1 jruoho
436 1.1 jruoho ACPI_WALK_STATE *
437 1.1 jruoho AcpiDsPopWalkState (
438 1.1 jruoho ACPI_THREAD_STATE *Thread);
439 1.1 jruoho
440 1.1 jruoho void
441 1.1 jruoho AcpiDsPushWalkState (
442 1.1 jruoho ACPI_WALK_STATE *WalkState,
443 1.1 jruoho ACPI_THREAD_STATE *Thread);
444 1.1 jruoho
445 1.1 jruoho ACPI_STATUS
446 1.1 jruoho AcpiDsResultStackClear (
447 1.1 jruoho ACPI_WALK_STATE *WalkState);
448 1.1 jruoho
449 1.1 jruoho ACPI_WALK_STATE *
450 1.1 jruoho AcpiDsGetCurrentWalkState (
451 1.1 jruoho ACPI_THREAD_STATE *Thread);
452 1.1 jruoho
453 1.1 jruoho ACPI_STATUS
454 1.1 jruoho AcpiDsResultPop (
455 1.1 jruoho ACPI_OPERAND_OBJECT **Object,
456 1.1 jruoho ACPI_WALK_STATE *WalkState);
457 1.1 jruoho
458 1.1 jruoho ACPI_STATUS
459 1.1 jruoho AcpiDsResultPush (
460 1.1 jruoho ACPI_OPERAND_OBJECT *Object,
461 1.1 jruoho ACPI_WALK_STATE *WalkState);
462 1.1 jruoho
463 1.1 jruoho #endif /* _ACDISPAT_H_ */
464