1118611Snjl/****************************************************************************** 2118611Snjl * 3118611Snjl * Module Name: aslstubs - Stubs used to link to Aml interpreter 4118611Snjl * 5118611Snjl *****************************************************************************/ 6118611Snjl 7217365Sjkim/* 8306536Sjkim * 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/* 56281075Sdim * 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 67306536SjkimAcpiNsInitializeObjects ( 68306536Sjkim void) 69306536Sjkim{ 70306536Sjkim return (AE_OK); 71306536Sjkim} 72306536Sjkim 73306536SjkimACPI_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 130306536SjkimAcpiEvInstallRegionHandlers ( 131306536Sjkim void) 132306536Sjkim{ 133306536Sjkim return (AE_OK); 134306536Sjkim} 135306536Sjkim 136306536SjkimACPI_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 224306536Sjkimvoid 225306536SjkimAcpiExDoDebugObject ( 226306536Sjkim ACPI_OPERAND_OBJECT *SourceDesc, 227306536Sjkim UINT32 Level, 228306536Sjkim UINT32 Index) 229306536Sjkim{ 230306536Sjkim return; 231306536Sjkim} 232306536Sjkim 233306536Sjkimvoid 234306536SjkimAcpiExStartTraceMethod ( 235306536Sjkim ACPI_NAMESPACE_NODE *MethodNode, 236306536Sjkim ACPI_OPERAND_OBJECT *ObjDesc, 237306536Sjkim ACPI_WALK_STATE *WalkState) 238306536Sjkim{ 239306536Sjkim return; 240306536Sjkim} 241306536Sjkim 242306536Sjkimvoid 243306536SjkimAcpiExStopTraceMethod ( 244306536Sjkim ACPI_NAMESPACE_NODE *MethodNode, 245306536Sjkim ACPI_OPERAND_OBJECT *ObjDesc, 246306536Sjkim ACPI_WALK_STATE *WalkState) 247306536Sjkim{ 248306536Sjkim return; 249306536Sjkim} 250306536Sjkim 251306536Sjkimvoid 252306536SjkimAcpiExStartTraceOpcode ( 253306536Sjkim ACPI_PARSE_OBJECT *Op, 254306536Sjkim ACPI_WALK_STATE *WalkState) 255306536Sjkim{ 256306536Sjkim return; 257306536Sjkim} 258306536Sjkim 259306536Sjkimvoid 260306536SjkimAcpiExStopTraceOpcode ( 261306536Sjkim ACPI_PARSE_OBJECT *Op, 262306536Sjkim ACPI_WALK_STATE *WalkState) 263306536Sjkim 264306536Sjkim{ 265306536Sjkim return; 266306536Sjkim} 267306536Sjkim 268306536Sjkimvoid 269306536SjkimAcpiExTracePoint ( 270306536Sjkim ACPI_TRACE_EVENT_TYPE Type, 271306536Sjkim BOOLEAN Begin, 272306536Sjkim UINT8 *Aml, 273306536Sjkim char *Pathname) 274306536Sjkim{ 275306536Sjkim return; 276306536Sjkim} 277306536Sjkim 278118611SnjlACPI_STATUS 279118611SnjlAcpiTbFindTable ( 280118611Snjl char *Signature, 281118611Snjl char *OemId, 282118611Snjl char *OemTableId, 283193529Sjkim UINT32 *TableIndex) 284118611Snjl{ 285118611Snjl return (AE_SUPPORT); 286118611Snjl} 287306536Sjkim 288306536SjkimACPI_STATUS 289306536SjkimAcpiNsLoadTable ( 290306536Sjkim UINT32 TableIndex, 291306536Sjkim ACPI_NAMESPACE_NODE *Node) 292306536Sjkim{ 293306536Sjkim return (AE_NOT_IMPLEMENTED); 294306536Sjkim} 295306536Sjkim 296306536SjkimACPI_STATUS 297306536SjkimAcpiDsRestartControlMethod ( 298306536Sjkim ACPI_WALK_STATE *WalkState, 299306536Sjkim ACPI_OPERAND_OBJECT *ReturnDesc) 300306536Sjkim{ 301306536Sjkim return (AE_OK); 302306536Sjkim} 303306536Sjkim 304306536Sjkimvoid 305306536SjkimAcpiDsTerminateControlMethod ( 306306536Sjkim ACPI_OPERAND_OBJECT *MethodDesc, 307306536Sjkim ACPI_WALK_STATE *WalkState) 308306536Sjkim{ 309306536Sjkim return; 310306536Sjkim} 311306536Sjkim 312306536SjkimACPI_STATUS 313306536SjkimAcpiDsCallControlMethod ( 314306536Sjkim ACPI_THREAD_STATE *Thread, 315306536Sjkim ACPI_WALK_STATE *WalkState, 316306536Sjkim ACPI_PARSE_OBJECT *Op) 317306536Sjkim{ 318306536Sjkim return (AE_OK); 319306536Sjkim} 320306536Sjkim 321306536SjkimACPI_STATUS 322306536SjkimAcpiDsMethodDataInitArgs ( 323306536Sjkim ACPI_OPERAND_OBJECT **Params, 324306536Sjkim UINT32 MaxParamCount, 325306536Sjkim ACPI_WALK_STATE *WalkState) 326306536Sjkim{ 327306536Sjkim return (AE_OK); 328306536Sjkim} 329