1 /****************************************************************************** 2 * 3 * Module Name: aslstubs - Stubs used to link to Aml interpreter 4 * 5 *****************************************************************************/ 6 7 /* 8 * Copyright (C) 2000 - 2016, 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 "aslcompiler.h" 45 #include "acdispat.h" 46 #include "actables.h" 47 #include "acevents.h" 48 #include "acinterp.h" 49 #include "acnamesp.h" 50 51 #define _COMPONENT ACPI_COMPILER 52 ACPI_MODULE_NAME ("aslstubs") 53 54 55 /* 56 * Stubs to simplify linkage to the ACPICA core subsystem. 57 * Things like Events, Global Lock, etc. are not used 58 * by the compiler, so they are stubbed out here. 59 */ 60 void 61 AcpiNsExecModuleCodeList ( 62 void) 63 { 64 } 65 66 ACPI_STATUS 67 AcpiHwReadPort ( 68 ACPI_IO_ADDRESS Address, 69 UINT32 *Value, 70 UINT32 Width) 71 { 72 return (AE_OK); 73 } 74 75 ACPI_STATUS 76 AcpiHwWritePort ( 77 ACPI_IO_ADDRESS Address, 78 UINT32 Value, 79 UINT32 Width) 80 { 81 return (AE_OK); 82 } 83 84 ACPI_STATUS 85 AcpiDsMethodError ( 86 ACPI_STATUS Status, 87 ACPI_WALK_STATE *WalkState) 88 { 89 return (Status); 90 } 91 92 ACPI_STATUS 93 AcpiDsMethodDataGetValue ( 94 UINT8 Type, 95 UINT32 Index, 96 ACPI_WALK_STATE *WalkState, 97 ACPI_OPERAND_OBJECT **DestDesc) 98 { 99 return (AE_OK); 100 } 101 102 ACPI_STATUS 103 AcpiDsMethodDataGetNode ( 104 UINT8 Type, 105 UINT32 Index, 106 ACPI_WALK_STATE *WalkState, 107 ACPI_NAMESPACE_NODE **Node) 108 { 109 return (AE_OK); 110 } 111 112 ACPI_STATUS 113 AcpiDsStoreObjectToLocal ( 114 UINT8 Type, 115 UINT32 Index, 116 ACPI_OPERAND_OBJECT *SrcDesc, 117 ACPI_WALK_STATE *WalkState) 118 { 119 return (AE_OK); 120 } 121 122 ACPI_STATUS 123 AcpiEvInstallRegionHandlers ( 124 void) 125 { 126 return (AE_OK); 127 } 128 129 ACPI_STATUS 130 AcpiEvQueueNotifyRequest ( 131 ACPI_NAMESPACE_NODE *Node, 132 UINT32 NotifyValue) 133 { 134 return (AE_OK); 135 } 136 137 BOOLEAN 138 AcpiEvIsNotifyObject ( 139 ACPI_NAMESPACE_NODE *Node) 140 { 141 return (FALSE); 142 } 143 144 #if (!ACPI_REDUCED_HARDWARE) 145 ACPI_STATUS 146 AcpiEvDeleteGpeBlock ( 147 ACPI_GPE_BLOCK_INFO *GpeBlock) 148 { 149 return (AE_OK); 150 } 151 152 ACPI_STATUS 153 AcpiEvAcquireGlobalLock ( 154 UINT16 Timeout) 155 { 156 return (AE_OK); 157 } 158 159 ACPI_STATUS 160 AcpiEvReleaseGlobalLock ( 161 void) 162 { 163 return (AE_OK); 164 } 165 #endif /* !ACPI_REDUCED_HARDWARE */ 166 167 ACPI_STATUS 168 AcpiEvInitializeRegion ( 169 ACPI_OPERAND_OBJECT *RegionObj, 170 BOOLEAN AcpiNsLocked) 171 { 172 return (AE_OK); 173 } 174 175 ACPI_STATUS 176 AcpiExReadDataFromField ( 177 ACPI_WALK_STATE *WalkState, 178 ACPI_OPERAND_OBJECT *ObjDesc, 179 ACPI_OPERAND_OBJECT **RetBufferDesc) 180 { 181 return (AE_SUPPORT); 182 } 183 184 ACPI_STATUS 185 AcpiExWriteDataToField ( 186 ACPI_OPERAND_OBJECT *SourceDesc, 187 ACPI_OPERAND_OBJECT *ObjDesc, 188 ACPI_OPERAND_OBJECT **ResultDesc) 189 { 190 return (AE_SUPPORT); 191 } 192 193 ACPI_STATUS 194 AcpiExLoadTableOp ( 195 ACPI_WALK_STATE *WalkState, 196 ACPI_OPERAND_OBJECT **ReturnDesc) 197 { 198 return (AE_SUPPORT); 199 } 200 201 ACPI_STATUS 202 AcpiExUnloadTable ( 203 ACPI_OPERAND_OBJECT *DdbHandle) 204 { 205 return (AE_SUPPORT); 206 } 207 208 ACPI_STATUS 209 AcpiExLoadOp ( 210 ACPI_OPERAND_OBJECT *ObjDesc, 211 ACPI_OPERAND_OBJECT *Target, 212 ACPI_WALK_STATE *WalkState) 213 { 214 return (AE_SUPPORT); 215 } 216 217 void 218 AcpiExDoDebugObject ( 219 ACPI_OPERAND_OBJECT *SourceDesc, 220 UINT32 Level, 221 UINT32 Index) 222 { 223 return; 224 } 225 226 void 227 AcpiExStartTraceMethod ( 228 ACPI_NAMESPACE_NODE *MethodNode, 229 ACPI_OPERAND_OBJECT *ObjDesc, 230 ACPI_WALK_STATE *WalkState) 231 { 232 return; 233 } 234 235 void 236 AcpiExStopTraceMethod ( 237 ACPI_NAMESPACE_NODE *MethodNode, 238 ACPI_OPERAND_OBJECT *ObjDesc, 239 ACPI_WALK_STATE *WalkState) 240 { 241 return; 242 } 243 244 void 245 AcpiExStartTraceOpcode ( 246 ACPI_PARSE_OBJECT *Op, 247 ACPI_WALK_STATE *WalkState) 248 { 249 return; 250 } 251 252 void 253 AcpiExStopTraceOpcode ( 254 ACPI_PARSE_OBJECT *Op, 255 ACPI_WALK_STATE *WalkState) 256 257 { 258 return; 259 } 260 261 void 262 AcpiExTracePoint ( 263 ACPI_TRACE_EVENT_TYPE Type, 264 BOOLEAN Begin, 265 UINT8 *Aml, 266 char *Pathname) 267 { 268 return; 269 } 270 271 ACPI_STATUS 272 AcpiTbFindTable ( 273 char *Signature, 274 char *OemId, 275 char *OemTableId, 276 UINT32 *TableIndex) 277 { 278 return (AE_SUPPORT); 279 } 280 281 ACPI_STATUS 282 AcpiNsLoadTable ( 283 UINT32 TableIndex, 284 ACPI_NAMESPACE_NODE *Node) 285 { 286 return (AE_NOT_IMPLEMENTED); 287 } 288 289 ACPI_STATUS 290 AcpiDsRestartControlMethod ( 291 ACPI_WALK_STATE *WalkState, 292 ACPI_OPERAND_OBJECT *ReturnDesc) 293 { 294 return (AE_OK); 295 } 296 297 void 298 AcpiDsTerminateControlMethod ( 299 ACPI_OPERAND_OBJECT *MethodDesc, 300 ACPI_WALK_STATE *WalkState) 301 { 302 return; 303 } 304 305 ACPI_STATUS 306 AcpiDsCallControlMethod ( 307 ACPI_THREAD_STATE *Thread, 308 ACPI_WALK_STATE *WalkState, 309 ACPI_PARSE_OBJECT *Op) 310 { 311 return (AE_OK); 312 } 313 314 ACPI_STATUS 315 AcpiDsMethodDataInitArgs ( 316 ACPI_OPERAND_OBJECT **Params, 317 UINT32 MaxParamCount, 318 ACPI_WALK_STATE *WalkState) 319 { 320 return (AE_OK); 321 } 322