Deleted Added
1/******************************************************************************
2 *
3 * Name: acdispat.h - dispatcher (parser to interpreter interface)
4 *
5 *****************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2011, Intel Corp.
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.
17 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 * substantially similar to the "NO WARRANTY" disclaimer below
19 * ("Disclaimer") and any redistribution must be conditioned upon
20 * including a substantially similar Disclaimer requirement for further
21 * binary redistribution.
22 * 3. Neither the names of the above-listed copyright holders nor the names
23 * of any contributors may be used to endorse or promote products derived
24 * from this software without specific prior written permission.
25 *
26 * Alternatively, this software may be distributed under the terms of the
27 * GNU General Public License ("GPL") version 2 as published by the Free
28 * Software Foundation.
29 *
30 * NO WARRANTY
31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 * POSSIBILITY OF SUCH DAMAGES.
42 */
43
44
45#ifndef _ACDISPAT_H_
46#define _ACDISPAT_H_
47
48
49#define NAMEOF_LOCAL_NTE "__L0"
50#define NAMEOF_ARG_NTE "__A0"
51
52
53/*
54 * dsargs - execution of dynamic arguments for static objects
55 */
56ACPI_STATUS
57AcpiDsGetBufferFieldArguments (
58 ACPI_OPERAND_OBJECT *ObjDesc);
59
60ACPI_STATUS
61AcpiDsGetBankFieldArguments (
62 ACPI_OPERAND_OBJECT *ObjDesc);

--- 5 unchanged lines hidden (view full) ---

68ACPI_STATUS
69AcpiDsGetBufferArguments (
70 ACPI_OPERAND_OBJECT *ObjDesc);
71
72ACPI_STATUS
73AcpiDsGetPackageArguments (
74 ACPI_OPERAND_OBJECT *ObjDesc);
75
76
77/*
78 * dscontrol - support for execution control opcodes
79 */
80ACPI_STATUS
81AcpiDsExecBeginControlOp (
82 ACPI_WALK_STATE *WalkState,
83 ACPI_PARSE_OBJECT *Op);
84
85ACPI_STATUS
86AcpiDsExecEndControlOp (
87 ACPI_WALK_STATE *WalkState,
88 ACPI_PARSE_OBJECT *Op);
89
90
91/*
92 * dsopcode - support for late operand evaluation
93 */
94ACPI_STATUS
95AcpiDsEvalBufferFieldOperands (
96 ACPI_WALK_STATE *WalkState,
97 ACPI_PARSE_OBJECT *Op);
98
99ACPI_STATUS
100AcpiDsEvalRegionOperands (
101 ACPI_WALK_STATE *WalkState,
102 ACPI_PARSE_OBJECT *Op);

--- 15 unchanged lines hidden (view full) ---

118 ACPI_PARSE_OBJECT *Op);
119
120ACPI_STATUS
121AcpiDsInitializeRegion (
122 ACPI_HANDLE ObjHandle);
123
124
125/*
126 * dsexec - Parser/Interpreter interface, method execution callbacks
127 */
128ACPI_STATUS
129AcpiDsGetPredicateValue (
130 ACPI_WALK_STATE *WalkState,
131 ACPI_OPERAND_OBJECT *ResultObj);
132
133ACPI_STATUS

--- 34 unchanged lines hidden (view full) ---

168
169ACPI_STATUS
170AcpiDsInitFieldObjects (
171 ACPI_PARSE_OBJECT *Op,
172 ACPI_WALK_STATE *WalkState);
173
174
175/*
176 * dsload - Parser/Interpreter interface, pass 1 namespace load callbacks
177 */
178ACPI_STATUS
179AcpiDsInitCallbacks (
180 ACPI_WALK_STATE *WalkState,
181 UINT32 PassNumber);
182
183ACPI_STATUS
184AcpiDsLoad1BeginOp (
185 ACPI_WALK_STATE *WalkState,
186 ACPI_PARSE_OBJECT **OutOp);
187
188ACPI_STATUS
189AcpiDsLoad1EndOp (
190 ACPI_WALK_STATE *WalkState);
191
192
193/*
194 * dsload - Parser/Interpreter interface, pass 2 namespace load callbacks
195 */
196ACPI_STATUS
197AcpiDsLoad2BeginOp (
198 ACPI_WALK_STATE *WalkState,
199 ACPI_PARSE_OBJECT **OutOp);
200
201ACPI_STATUS
202AcpiDsLoad2EndOp (
203 ACPI_WALK_STATE *WalkState);
204
205
206/*
207 * dsmthdat - method data (locals/args)
208 */
209ACPI_STATUS
210AcpiDsStoreObjectToLocal (
211 UINT8 Type,
212 UINT32 Index,
213 ACPI_OPERAND_OBJECT *SrcDesc,

--- 250 unchanged lines hidden ---