]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tools/acpinames/anstubs.c
Import ACPICA 20120111.
[FreeBSD/FreeBSD.git] / tools / acpinames / anstubs.c
1 /******************************************************************************
2  *
3  * Module Name: anstubs - Stub routines for the AcpiNames utility
4  *
5  *****************************************************************************/
6
7 /*
8  * Copyright (C) 2000 - 2012, 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 void
64 AcpiUtSubsystemShutdown (
65     void)
66 {
67 }
68
69 ACPI_STATUS
70 AcpiUtExecute_STA (
71     ACPI_NAMESPACE_NODE     *DeviceNode,
72     UINT32                  *StatusFlags)
73 {
74     return (AE_NOT_IMPLEMENTED);
75 }
76
77 ACPI_STATUS
78 AcpiUtExecute_HID (
79     ACPI_NAMESPACE_NODE     *DeviceNode,
80     ACPI_DEVICE_ID          **ReturnId)
81 {
82     return (AE_NOT_IMPLEMENTED);
83 }
84
85 ACPI_STATUS
86 AcpiUtExecute_CID (
87     ACPI_NAMESPACE_NODE     *DeviceNode,
88     ACPI_DEVICE_ID_LIST     **ReturnCidList)
89 {
90     return (AE_NOT_IMPLEMENTED);
91 }
92
93 ACPI_STATUS
94 AcpiUtExecute_UID (
95     ACPI_NAMESPACE_NODE     *DeviceNode,
96     ACPI_DEVICE_ID          **ReturnId)
97 {
98     return (AE_NOT_IMPLEMENTED);
99 }
100
101 ACPI_STATUS
102 AcpiUtExecutePowerMethods (
103     ACPI_NAMESPACE_NODE     *DeviceNode,
104     const char              **MethodNames,
105     UINT8                   MethodCount,
106     UINT8                   *OutValues)
107 {
108     return (AE_NOT_IMPLEMENTED);
109 }
110
111 ACPI_STATUS
112 AcpiUtEvaluateNumericObject (
113     char                    *ObjectName,
114     ACPI_NAMESPACE_NODE     *DeviceNode,
115     UINT64                  *Value)
116 {
117     return (AE_NOT_IMPLEMENTED);
118 }
119
120 ACPI_STATUS
121 AcpiUtCopyIobjectToEobject (
122     ACPI_OPERAND_OBJECT     *Obj,
123     ACPI_BUFFER             *RetBuffer)
124 {
125     return (AE_NOT_IMPLEMENTED);
126 }
127
128 ACPI_STATUS
129 AcpiUtCopyEobjectToIobject (
130     ACPI_OBJECT             *Obj,
131     ACPI_OPERAND_OBJECT     **InternalObj)
132 {
133     return (AE_NOT_IMPLEMENTED);
134 }
135
136 ACPI_STATUS
137 AcpiUtCopyIobjectToIobject (
138     ACPI_OPERAND_OBJECT     *SourceDesc,
139     ACPI_OPERAND_OBJECT     **DestDesc,
140     ACPI_WALK_STATE         *WalkState)
141 {
142     return (AE_NOT_IMPLEMENTED);
143 }
144
145
146 /* Hardware manager */
147
148 UINT32
149 AcpiHwGetMode (
150     void)
151 {
152     return (0);
153 }
154
155
156 /* Event manager */
157
158 ACPI_STATUS
159 AcpiEvInstallXruptHandlers (
160     void)
161 {
162     return (AE_OK);
163 }
164
165 ACPI_STATUS
166 AcpiEvInitializeEvents (
167     void)
168 {
169     return (AE_OK);
170 }
171
172 ACPI_STATUS
173 AcpiEvInstallRegionHandlers (
174     void)
175 {
176     return (AE_OK);
177 }
178
179 ACPI_STATUS
180 AcpiEvInitializeOpRegions (
181     void)
182 {
183     return (AE_OK);
184 }
185
186 ACPI_STATUS
187 AcpiEvDeleteGpeBlock (
188     ACPI_GPE_BLOCK_INFO     *GpeBlock)
189 {
190     return (AE_OK);
191 }
192
193 ACPI_STATUS
194 AcpiEvInitializeRegion (
195     ACPI_OPERAND_OBJECT     *RegionObj,
196     BOOLEAN                 AcpiNsLocked)
197 {
198     return (AE_OK);
199 }
200
201 ACPI_STATUS
202 AcpiEnable (
203     void)
204 {
205     return (AE_OK);
206 }
207
208
209 /* AML Interpreter */
210
211 void
212 AcpiExUnlinkMutex (
213     ACPI_OPERAND_OBJECT     *ObjDesc)
214 {
215 }
216
217 void
218 AcpiExReleaseAllMutexes (
219     ACPI_THREAD_STATE       *Thread)
220 {
221 }
222
223 ACPI_STATUS
224 AcpiExReadDataFromField (
225     ACPI_WALK_STATE         *WalkState,
226     ACPI_OPERAND_OBJECT     *ObjDesc,
227     ACPI_OPERAND_OBJECT     **RetBufferDesc)
228 {
229     return (AE_NOT_IMPLEMENTED);
230 }
231
232 ACPI_STATUS
233 AcpiExWriteDataToField (
234     ACPI_OPERAND_OBJECT     *SourceDesc,
235     ACPI_OPERAND_OBJECT     *ObjDesc,
236     ACPI_OPERAND_OBJECT     **ResultDesc)
237 {
238     return (AE_NOT_IMPLEMENTED);
239 }
240
241 ACPI_STATUS
242 AcpiExPrepFieldValue (
243     ACPI_CREATE_FIELD_INFO  *Info)
244 {
245     return (AE_OK);
246 }
247
248 ACPI_STATUS
249 AcpiExAcquireMutexObject (
250     UINT16                  Timeout,
251     ACPI_OPERAND_OBJECT     *ObjDesc,
252     ACPI_THREAD_ID          ThreadId)
253 {
254     return (AE_OK);
255 }
256
257 ACPI_STATUS
258 AcpiExReleaseMutexObject (
259     ACPI_OPERAND_OBJECT     *ObjDesc)
260 {
261     return (AE_OK);
262 }
263
264 ACPI_STATUS
265 AcpiExStoreObjectToNode (
266     ACPI_OPERAND_OBJECT     *SourceDesc,
267     ACPI_NAMESPACE_NODE     *Node,
268     ACPI_WALK_STATE         *WalkState,
269     UINT8                   ImplicitConversion)
270 {
271     return (AE_NOT_IMPLEMENTED);
272 }
273
274
275 /* Namespace manager */
276
277 ACPI_STATUS
278 AcpiNsEvaluate (
279     ACPI_EVALUATE_INFO      *Info)
280 {
281     return (AE_NOT_IMPLEMENTED);
282 }
283
284 void
285 AcpiNsExecModuleCodeList (
286     void)
287 {
288 }
289
290
291 /* Dispatcher */
292
293 ACPI_STATUS
294 AcpiDsInitializeObjects (
295     UINT32                  TableIndex,
296     ACPI_NAMESPACE_NODE     *StartNode)
297 {
298     return (AE_OK);
299 }
300
301 ACPI_STATUS
302 AcpiDsCallControlMethod (
303     ACPI_THREAD_STATE       *Thread,
304     ACPI_WALK_STATE         *WalkState,
305     ACPI_PARSE_OBJECT       *Op)
306 {
307     return (AE_NOT_IMPLEMENTED);
308 }
309
310 ACPI_STATUS
311 AcpiDsRestartControlMethod (
312     ACPI_WALK_STATE         *WalkState,
313     ACPI_OPERAND_OBJECT     *ReturnDesc)
314 {
315     return (AE_NOT_IMPLEMENTED);
316 }
317
318 void
319 AcpiDsTerminateControlMethod (
320     ACPI_OPERAND_OBJECT     *MethodDesc,
321     ACPI_WALK_STATE         *WalkState)
322 {
323 }
324
325 ACPI_STATUS
326 AcpiDsMethodError (
327     ACPI_STATUS             Status,
328     ACPI_WALK_STATE         *WalkState)
329 {
330     return (AE_NOT_IMPLEMENTED);
331 }
332
333 ACPI_STATUS
334 AcpiDsBeginMethodExecution (
335     ACPI_NAMESPACE_NODE     *MethodNode,
336     ACPI_OPERAND_OBJECT     *ObjDesc,
337     ACPI_WALK_STATE         *WalkState)
338 {
339     return (AE_NOT_IMPLEMENTED);
340 }
341
342 ACPI_STATUS
343 AcpiDsGetPredicateValue (
344     ACPI_WALK_STATE         *WalkState,
345     ACPI_OPERAND_OBJECT     *ResultObj)
346 {
347     return (AE_NOT_IMPLEMENTED);
348 }
349
350 ACPI_STATUS
351 AcpiDsGetBufferFieldArguments (
352     ACPI_OPERAND_OBJECT     *ObjDesc)
353 {
354     return (AE_OK);
355 }
356
357 ACPI_STATUS
358 AcpiDsGetBankFieldArguments (
359     ACPI_OPERAND_OBJECT     *ObjDesc)
360 {
361     return (AE_OK);
362 }
363
364 ACPI_STATUS
365 AcpiDsGetRegionArguments (
366     ACPI_OPERAND_OBJECT     *RgnDesc)
367 {
368     return (AE_OK);
369 }
370
371 ACPI_STATUS
372 AcpiDsGetBufferArguments (
373     ACPI_OPERAND_OBJECT     *ObjDesc)
374 {
375     return (AE_OK);
376 }
377
378 ACPI_STATUS
379 AcpiDsGetPackageArguments (
380     ACPI_OPERAND_OBJECT     *ObjDesc)
381 {
382     return (AE_OK);
383 }
384
385 ACPI_STATUS
386 AcpiDsExecBeginOp (
387     ACPI_WALK_STATE         *WalkState,
388     ACPI_PARSE_OBJECT       **OutOp)
389 {
390     return (AE_NOT_IMPLEMENTED);
391 }
392
393 ACPI_STATUS
394 AcpiDsExecEndOp (
395     ACPI_WALK_STATE         *State)
396 {
397     return (AE_NOT_IMPLEMENTED);
398 }
399
400
401 /* AML Debugger */
402
403 void
404 AcpiDbDisplayArgumentObject (
405     ACPI_OPERAND_OBJECT     *ObjDesc,
406     ACPI_WALK_STATE         *WalkState)
407 {
408 }
409
410 ACPI_STATUS
411 AcpiDbInitialize (
412     void)
413 {
414     return (AE_OK);
415 }
416
417 void
418 AcpiDbTerminate (
419     void)
420 {
421 }
422
423 /* OSL interfaces */
424
425 ACPI_THREAD_ID
426 AcpiOsGetThreadId (
427     void)
428 {
429     return (0xFFFF);
430 }
431
432 ACPI_STATUS
433 AcpiOsExecute (
434     ACPI_EXECUTE_TYPE       Type,
435     ACPI_OSD_EXEC_CALLBACK  Function,
436     void                    *Context)
437 {
438     return (AE_SUPPORT);
439 }