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