1118611Snjl/****************************************************************************** 2118611Snjl * 3118611Snjl * Module Name: aslstubs - Stubs used to link to Aml interpreter 4118611Snjl * 5118611Snjl *****************************************************************************/ 6118611Snjl 7217365Sjkim/* 8298714Sjkim * Copyright (C) 2000 - 2016, Intel Corp. 9118611Snjl * All rights reserved. 10118611Snjl * 11217365Sjkim * Redistribution and use in source and binary forms, with or without 12217365Sjkim * modification, are permitted provided that the following conditions 13217365Sjkim * are met: 14217365Sjkim * 1. Redistributions of source code must retain the above copyright 15217365Sjkim * notice, this list of conditions, and the following disclaimer, 16217365Sjkim * without modification. 17217365Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18217365Sjkim * substantially similar to the "NO WARRANTY" disclaimer below 19217365Sjkim * ("Disclaimer") and any redistribution must be conditioned upon 20217365Sjkim * including a substantially similar Disclaimer requirement for further 21217365Sjkim * binary redistribution. 22217365Sjkim * 3. Neither the names of the above-listed copyright holders nor the names 23217365Sjkim * of any contributors may be used to endorse or promote products derived 24217365Sjkim * from this software without specific prior written permission. 25118611Snjl * 26217365Sjkim * Alternatively, this software may be distributed under the terms of the 27217365Sjkim * GNU General Public License ("GPL") version 2 as published by the Free 28217365Sjkim * Software Foundation. 29118611Snjl * 30217365Sjkim * NO WARRANTY 31217365Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32217365Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33217365Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34217365Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35217365Sjkim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36217365Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37217365Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38217365Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39217365Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40217365Sjkim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41217365Sjkim * POSSIBILITY OF SUCH DAMAGES. 42217365Sjkim */ 43118611Snjl 44151937Sjkim#include <contrib/dev/acpica/compiler/aslcompiler.h> 45193529Sjkim#include <contrib/dev/acpica/include/acdispat.h> 46193529Sjkim#include <contrib/dev/acpica/include/actables.h> 47193529Sjkim#include <contrib/dev/acpica/include/acevents.h> 48193529Sjkim#include <contrib/dev/acpica/include/acinterp.h> 49197107Sjkim#include <contrib/dev/acpica/include/acnamesp.h> 50118611Snjl 51118611Snjl#define _COMPONENT ACPI_COMPILER 52118611Snjl ACPI_MODULE_NAME ("aslstubs") 53118611Snjl 54118611Snjl 55118611Snjl/* 56272444Sjkim * Stubs to simplify linkage to the ACPICA core subsystem. 57118611Snjl * Things like Events, Global Lock, etc. are not used 58118611Snjl * by the compiler, so they are stubbed out here. 59118611Snjl */ 60197104Sjkimvoid 61197104SjkimAcpiNsExecModuleCodeList ( 62197104Sjkim void) 63197104Sjkim{ 64197104Sjkim} 65197104Sjkim 66118611SnjlACPI_STATUS 67298714SjkimAcpiNsInitializeObjects ( 68298714Sjkim void) 69298714Sjkim{ 70298714Sjkim return (AE_OK); 71298714Sjkim} 72298714Sjkim 73298714SjkimACPI_STATUS 74193529SjkimAcpiHwReadPort ( 75193529Sjkim ACPI_IO_ADDRESS Address, 76193529Sjkim UINT32 *Value, 77193529Sjkim UINT32 Width) 78193529Sjkim{ 79193529Sjkim return (AE_OK); 80193529Sjkim} 81193529Sjkim 82193529SjkimACPI_STATUS 83193529SjkimAcpiHwWritePort ( 84193529Sjkim ACPI_IO_ADDRESS Address, 85193529Sjkim UINT32 Value, 86193529Sjkim UINT32 Width) 87193529Sjkim{ 88193529Sjkim return (AE_OK); 89193529Sjkim} 90193529Sjkim 91193529SjkimACPI_STATUS 92167802SjkimAcpiDsMethodError ( 93167802Sjkim ACPI_STATUS Status, 94167802Sjkim ACPI_WALK_STATE *WalkState) 95167802Sjkim{ 96167802Sjkim return (Status); 97167802Sjkim} 98167802Sjkim 99167802SjkimACPI_STATUS 100118611SnjlAcpiDsMethodDataGetValue ( 101193529Sjkim UINT8 Type, 102118611Snjl UINT32 Index, 103118611Snjl ACPI_WALK_STATE *WalkState, 104118611Snjl ACPI_OPERAND_OBJECT **DestDesc) 105118611Snjl{ 106118611Snjl return (AE_OK); 107118611Snjl} 108118611Snjl 109118611SnjlACPI_STATUS 110118611SnjlAcpiDsMethodDataGetNode ( 111193529Sjkim UINT8 Type, 112118611Snjl UINT32 Index, 113118611Snjl ACPI_WALK_STATE *WalkState, 114118611Snjl ACPI_NAMESPACE_NODE **Node) 115118611Snjl{ 116118611Snjl return (AE_OK); 117118611Snjl} 118118611Snjl 119118611SnjlACPI_STATUS 120118611SnjlAcpiDsStoreObjectToLocal ( 121193529Sjkim UINT8 Type, 122118611Snjl UINT32 Index, 123118611Snjl ACPI_OPERAND_OBJECT *SrcDesc, 124118611Snjl ACPI_WALK_STATE *WalkState) 125118611Snjl{ 126118611Snjl return (AE_OK); 127118611Snjl} 128118611Snjl 129118611SnjlACPI_STATUS 130298714SjkimAcpiEvInstallRegionHandlers ( 131298714Sjkim void) 132298714Sjkim{ 133298714Sjkim return (AE_OK); 134298714Sjkim} 135298714Sjkim 136298714SjkimACPI_STATUS 137118611SnjlAcpiEvQueueNotifyRequest ( 138118611Snjl ACPI_NAMESPACE_NODE *Node, 139118611Snjl UINT32 NotifyValue) 140118611Snjl{ 141118611Snjl return (AE_OK); 142118611Snjl} 143118611Snjl 144118611SnjlBOOLEAN 145118611SnjlAcpiEvIsNotifyObject ( 146118611Snjl ACPI_NAMESPACE_NODE *Node) 147118611Snjl{ 148118611Snjl return (FALSE); 149118611Snjl} 150118611Snjl 151231844Sjkim#if (!ACPI_REDUCED_HARDWARE) 152118611SnjlACPI_STATUS 153231844SjkimAcpiEvDeleteGpeBlock ( 154231844Sjkim ACPI_GPE_BLOCK_INFO *GpeBlock) 155231844Sjkim{ 156231844Sjkim return (AE_OK); 157231844Sjkim} 158231844Sjkim 159231844SjkimACPI_STATUS 160193529SjkimAcpiEvAcquireGlobalLock ( 161193529Sjkim UINT16 Timeout) 162118611Snjl{ 163118611Snjl return (AE_OK); 164118611Snjl} 165118611Snjl 166118611SnjlACPI_STATUS 167193529SjkimAcpiEvReleaseGlobalLock ( 168118611Snjl void) 169118611Snjl{ 170118611Snjl return (AE_OK); 171118611Snjl} 172231844Sjkim#endif /* !ACPI_REDUCED_HARDWARE */ 173118611Snjl 174118611SnjlACPI_STATUS 175118611SnjlAcpiEvInitializeRegion ( 176118611Snjl ACPI_OPERAND_OBJECT *RegionObj, 177118611Snjl BOOLEAN AcpiNsLocked) 178118611Snjl{ 179118611Snjl return (AE_OK); 180118611Snjl} 181118611Snjl 182129684SnjlACPI_STATUS 183118611SnjlAcpiExReadDataFromField ( 184118611Snjl ACPI_WALK_STATE *WalkState, 185118611Snjl ACPI_OPERAND_OBJECT *ObjDesc, 186118611Snjl ACPI_OPERAND_OBJECT **RetBufferDesc) 187118611Snjl{ 188118611Snjl return (AE_SUPPORT); 189118611Snjl} 190118611Snjl 191118611SnjlACPI_STATUS 192118611SnjlAcpiExWriteDataToField ( 193118611Snjl ACPI_OPERAND_OBJECT *SourceDesc, 194118611Snjl ACPI_OPERAND_OBJECT *ObjDesc, 195118611Snjl ACPI_OPERAND_OBJECT **ResultDesc) 196118611Snjl{ 197118611Snjl return (AE_SUPPORT); 198118611Snjl} 199118611Snjl 200118611SnjlACPI_STATUS 201118611SnjlAcpiExLoadTableOp ( 202118611Snjl ACPI_WALK_STATE *WalkState, 203118611Snjl ACPI_OPERAND_OBJECT **ReturnDesc) 204118611Snjl{ 205118611Snjl return (AE_SUPPORT); 206118611Snjl} 207118611Snjl 208118611SnjlACPI_STATUS 209118611SnjlAcpiExUnloadTable ( 210118611Snjl ACPI_OPERAND_OBJECT *DdbHandle) 211118611Snjl{ 212118611Snjl return (AE_SUPPORT); 213118611Snjl} 214118611Snjl 215118611SnjlACPI_STATUS 216118611SnjlAcpiExLoadOp ( 217118611Snjl ACPI_OPERAND_OBJECT *ObjDesc, 218118611Snjl ACPI_OPERAND_OBJECT *Target, 219118611Snjl ACPI_WALK_STATE *WalkState) 220118611Snjl{ 221118611Snjl return (AE_SUPPORT); 222118611Snjl} 223118611Snjl 224285797Sjkimvoid 225285797SjkimAcpiExDoDebugObject ( 226285797Sjkim ACPI_OPERAND_OBJECT *SourceDesc, 227285797Sjkim UINT32 Level, 228285797Sjkim UINT32 Index) 229285797Sjkim{ 230285797Sjkim return; 231285797Sjkim} 232285797Sjkim 233285797Sjkimvoid 234285797SjkimAcpiExStartTraceMethod ( 235285797Sjkim ACPI_NAMESPACE_NODE *MethodNode, 236285797Sjkim ACPI_OPERAND_OBJECT *ObjDesc, 237285797Sjkim ACPI_WALK_STATE *WalkState) 238285797Sjkim{ 239285797Sjkim return; 240285797Sjkim} 241285797Sjkim 242285797Sjkimvoid 243285797SjkimAcpiExStopTraceMethod ( 244285797Sjkim ACPI_NAMESPACE_NODE *MethodNode, 245285797Sjkim ACPI_OPERAND_OBJECT *ObjDesc, 246285797Sjkim ACPI_WALK_STATE *WalkState) 247285797Sjkim{ 248285797Sjkim return; 249285797Sjkim} 250285797Sjkim 251285797Sjkimvoid 252285797SjkimAcpiExStartTraceOpcode ( 253285797Sjkim ACPI_PARSE_OBJECT *Op, 254285797Sjkim ACPI_WALK_STATE *WalkState) 255285797Sjkim{ 256285797Sjkim return; 257285797Sjkim} 258285797Sjkim 259285797Sjkimvoid 260285797SjkimAcpiExStopTraceOpcode ( 261285797Sjkim ACPI_PARSE_OBJECT *Op, 262285797Sjkim ACPI_WALK_STATE *WalkState) 263285797Sjkim 264285797Sjkim{ 265285797Sjkim return; 266285797Sjkim} 267285797Sjkim 268285797Sjkimvoid 269285797SjkimAcpiExTracePoint ( 270285797Sjkim ACPI_TRACE_EVENT_TYPE Type, 271285797Sjkim BOOLEAN Begin, 272285797Sjkim UINT8 *Aml, 273285797Sjkim char *Pathname) 274285797Sjkim{ 275285797Sjkim return; 276285797Sjkim} 277285797Sjkim 278118611SnjlACPI_STATUS 279118611SnjlAcpiTbFindTable ( 280118611Snjl char *Signature, 281118611Snjl char *OemId, 282118611Snjl char *OemTableId, 283193529Sjkim UINT32 *TableIndex) 284118611Snjl{ 285118611Snjl return (AE_SUPPORT); 286118611Snjl} 287298714Sjkim 288298714SjkimACPI_STATUS 289298714SjkimAcpiNsLoadTable ( 290298714Sjkim UINT32 TableIndex, 291298714Sjkim ACPI_NAMESPACE_NODE *Node) 292298714Sjkim{ 293298714Sjkim return (AE_NOT_IMPLEMENTED); 294298714Sjkim} 295298714Sjkim 296298714SjkimACPI_STATUS 297298714SjkimAcpiDsRestartControlMethod ( 298298714Sjkim ACPI_WALK_STATE *WalkState, 299298714Sjkim ACPI_OPERAND_OBJECT *ReturnDesc) 300298714Sjkim{ 301298714Sjkim return (AE_OK); 302298714Sjkim} 303298714Sjkim 304298714Sjkimvoid 305298714SjkimAcpiDsTerminateControlMethod ( 306298714Sjkim ACPI_OPERAND_OBJECT *MethodDesc, 307298714Sjkim ACPI_WALK_STATE *WalkState) 308298714Sjkim{ 309298714Sjkim return; 310298714Sjkim} 311298714Sjkim 312298714SjkimACPI_STATUS 313298714SjkimAcpiDsCallControlMethod ( 314298714Sjkim ACPI_THREAD_STATE *Thread, 315298714Sjkim ACPI_WALK_STATE *WalkState, 316298714Sjkim ACPI_PARSE_OBJECT *Op) 317298714Sjkim{ 318298714Sjkim return (AE_OK); 319298714Sjkim} 320298714Sjkim 321298714SjkimACPI_STATUS 322298714SjkimAcpiDsMethodDataInitArgs ( 323298714Sjkim ACPI_OPERAND_OBJECT **Params, 324298714Sjkim UINT32 MaxParamCount, 325298714Sjkim ACPI_WALK_STATE *WalkState) 326298714Sjkim{ 327298714Sjkim return (AE_OK); 328298714Sjkim} 329