kernel: Sync ACPICA with Intel's version 20140627.
[dragonfly.git] / sys / contrib / dev / acpica / source / tools / acpinames / anstubs.c
1 /******************************************************************************
2  *
3  * Module Name: anstubs - Stub routines for the AcpiNames utility
4  *
5  *****************************************************************************/
6
7 /*
8  * Copyright (C) 2000 - 2014, 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 #include "acpinames.h"
45
46 #include <acutils.h>
47 #include <acevents.h>
48 #include <acdispat.h>
49
50 #define _COMPONENT          ACPI_TOOLS
51         ACPI_MODULE_NAME    ("anstubs")
52
53
54 /******************************************************************************
55  *
56  * DESCRIPTION: Stubs used to facilitate linkage of the NsDump utility.
57  *
58  *****************************************************************************/
59
60
61 /* Utilities */
62
63 ACPI_STATUS
64 AcpiUtCopyIobjectToEobject (
65     ACPI_OPERAND_OBJECT     *Obj,
66     ACPI_BUFFER             *RetBuffer)
67 {
68     return (AE_NOT_IMPLEMENTED);
69 }
70
71 ACPI_STATUS
72 AcpiUtCopyEobjectToIobject (
73     ACPI_OBJECT             *Obj,
74     ACPI_OPERAND_OBJECT     **InternalObj)
75 {
76     return (AE_NOT_IMPLEMENTED);
77 }
78
79 ACPI_STATUS
80 AcpiUtCopyIobjectToIobject (
81     ACPI_OPERAND_OBJECT     *SourceDesc,
82     ACPI_OPERAND_OBJECT     **DestDesc,
83     ACPI_WALK_STATE         *WalkState)
84 {
85     return (AE_NOT_IMPLEMENTED);
86 }
87
88
89 /* Event manager */
90
91 ACPI_STATUS
92 AcpiEvInstallRegionHandlers (
93     void)
94 {
95     return (AE_OK);
96 }
97
98 ACPI_STATUS
99 AcpiEvInitializeOpRegions (
100     void)
101 {
102     return (AE_OK);
103 }
104
105 ACPI_STATUS
106 AcpiEvInitializeRegion (
107     ACPI_OPERAND_OBJECT     *RegionObj,
108     BOOLEAN                 AcpiNsLocked)
109 {
110     return (AE_OK);
111 }
112
113
114 /* AML Interpreter */
115
116 ACPI_STATUS
117 AcpiExReadDataFromField (
118     ACPI_WALK_STATE         *WalkState,
119     ACPI_OPERAND_OBJECT     *ObjDesc,
120     ACPI_OPERAND_OBJECT     **RetBufferDesc)
121 {
122     return (AE_NOT_IMPLEMENTED);
123 }
124
125 ACPI_STATUS
126 AcpiExWriteDataToField (
127     ACPI_OPERAND_OBJECT     *SourceDesc,
128     ACPI_OPERAND_OBJECT     *ObjDesc,
129     ACPI_OPERAND_OBJECT     **ResultDesc)
130 {
131     return (AE_NOT_IMPLEMENTED);
132 }
133
134 ACPI_STATUS
135 AcpiExPrepFieldValue (
136     ACPI_CREATE_FIELD_INFO  *Info)
137 {
138     return (AE_OK);
139 }
140
141 ACPI_STATUS
142 AcpiExStoreObjectToNode (
143     ACPI_OPERAND_OBJECT     *SourceDesc,
144     ACPI_NAMESPACE_NODE     *Node,
145     ACPI_WALK_STATE         *WalkState,
146     UINT8                   ImplicitConversion)
147 {
148     return (AE_NOT_IMPLEMENTED);
149 }
150
151
152 /* Namespace manager */
153
154 ACPI_STATUS
155 AcpiNsEvaluate (
156     ACPI_EVALUATE_INFO      *Info)
157 {
158     return (AE_NOT_IMPLEMENTED);
159 }
160
161 void
162 AcpiNsExecModuleCodeList (
163     void)
164 {
165 }
166
167
168 /* Dispatcher */
169
170 ACPI_STATUS
171 AcpiDsInitializeObjects (
172     UINT32                  TableIndex,
173     ACPI_NAMESPACE_NODE     *StartNode)
174 {
175     return (AE_OK);
176 }
177
178 ACPI_STATUS
179 AcpiDsCallControlMethod (
180     ACPI_THREAD_STATE       *Thread,
181     ACPI_WALK_STATE         *WalkState,
182     ACPI_PARSE_OBJECT       *Op)
183 {
184     return (AE_NOT_IMPLEMENTED);
185 }
186
187 ACPI_STATUS
188 AcpiDsRestartControlMethod (
189     ACPI_WALK_STATE         *WalkState,
190     ACPI_OPERAND_OBJECT     *ReturnDesc)
191 {
192     return (AE_NOT_IMPLEMENTED);
193 }
194
195 void
196 AcpiDsTerminateControlMethod (
197     ACPI_OPERAND_OBJECT     *MethodDesc,
198     ACPI_WALK_STATE         *WalkState)
199 {
200 }
201
202 ACPI_STATUS
203 AcpiDsMethodError (
204     ACPI_STATUS             Status,
205     ACPI_WALK_STATE         *WalkState)
206 {
207     return (AE_NOT_IMPLEMENTED);
208 }
209
210 ACPI_STATUS
211 AcpiDsBeginMethodExecution (
212     ACPI_NAMESPACE_NODE     *MethodNode,
213     ACPI_OPERAND_OBJECT     *ObjDesc,
214     ACPI_WALK_STATE         *WalkState)
215 {
216     return (AE_NOT_IMPLEMENTED);
217 }
218
219 ACPI_STATUS
220 AcpiDsGetPredicateValue (
221     ACPI_WALK_STATE         *WalkState,
222     ACPI_OPERAND_OBJECT     *ResultObj)
223 {
224     return (AE_NOT_IMPLEMENTED);
225 }
226
227 ACPI_STATUS
228 AcpiDsGetBufferFieldArguments (
229     ACPI_OPERAND_OBJECT     *ObjDesc)
230 {
231     return (AE_OK);
232 }
233
234 ACPI_STATUS
235 AcpiDsGetBankFieldArguments (
236     ACPI_OPERAND_OBJECT     *ObjDesc)
237 {
238     return (AE_OK);
239 }
240
241 ACPI_STATUS
242 AcpiDsGetRegionArguments (
243     ACPI_OPERAND_OBJECT     *RgnDesc)
244 {
245     return (AE_OK);
246 }
247
248 ACPI_STATUS
249 AcpiDsGetBufferArguments (
250     ACPI_OPERAND_OBJECT     *ObjDesc)
251 {
252     return (AE_OK);
253 }
254
255 ACPI_STATUS
256 AcpiDsGetPackageArguments (
257     ACPI_OPERAND_OBJECT     *ObjDesc)
258 {
259     return (AE_OK);
260 }
261
262 ACPI_STATUS
263 AcpiDsExecBeginOp (
264     ACPI_WALK_STATE         *WalkState,
265     ACPI_PARSE_OBJECT       **OutOp)
266 {
267     return (AE_NOT_IMPLEMENTED);
268 }
269
270 ACPI_STATUS
271 AcpiDsExecEndOp (
272     ACPI_WALK_STATE         *State)
273 {
274     return (AE_NOT_IMPLEMENTED);
275 }