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 }