1118611Snjl/****************************************************************************** 2118611Snjl * 3118611Snjl * Module Name: aslstubs - Stubs used to link to Aml interpreter 4118611Snjl * 5118611Snjl *****************************************************************************/ 6118611Snjl 7217365Sjkim/* 8245582Sjkim * Copyright (C) 2000 - 2013, 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/* 56118611Snjl * Stubs to simplify linkage to the ACPI CA core subsystem. 57118611Snjl * Things like Events, Global Lock, etc. are not used 58118611Snjl * by the compiler, so they are stubbed out here. 59118611Snjl */ 60167802SjkimACPI_PHYSICAL_ADDRESS 61118611SnjlAeLocalGetRootPointer ( 62167802Sjkim void) 63118611Snjl{ 64241973Sjkim return (0); 65118611Snjl} 66118611Snjl 67197104Sjkimvoid 68197104SjkimAcpiNsExecModuleCodeList ( 69197104Sjkim void) 70197104Sjkim{ 71197104Sjkim} 72197104Sjkim 73118611SnjlACPI_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 130118611SnjlAcpiEvQueueNotifyRequest ( 131118611Snjl ACPI_NAMESPACE_NODE *Node, 132118611Snjl UINT32 NotifyValue) 133118611Snjl{ 134118611Snjl return (AE_OK); 135118611Snjl} 136118611Snjl 137118611SnjlBOOLEAN 138118611SnjlAcpiEvIsNotifyObject ( 139118611Snjl ACPI_NAMESPACE_NODE *Node) 140118611Snjl{ 141118611Snjl return (FALSE); 142118611Snjl} 143118611Snjl 144231844Sjkim#if (!ACPI_REDUCED_HARDWARE) 145118611SnjlACPI_STATUS 146231844SjkimAcpiEvDeleteGpeBlock ( 147231844Sjkim ACPI_GPE_BLOCK_INFO *GpeBlock) 148231844Sjkim{ 149231844Sjkim return (AE_OK); 150231844Sjkim} 151231844Sjkim 152231844SjkimACPI_STATUS 153193529SjkimAcpiEvAcquireGlobalLock ( 154193529Sjkim UINT16 Timeout) 155118611Snjl{ 156118611Snjl return (AE_OK); 157118611Snjl} 158118611Snjl 159118611SnjlACPI_STATUS 160193529SjkimAcpiEvReleaseGlobalLock ( 161118611Snjl void) 162118611Snjl{ 163118611Snjl return (AE_OK); 164118611Snjl} 165231844Sjkim#endif /* !ACPI_REDUCED_HARDWARE */ 166118611Snjl 167118611SnjlACPI_STATUS 168118611SnjlAcpiEvInitializeRegion ( 169118611Snjl ACPI_OPERAND_OBJECT *RegionObj, 170118611Snjl BOOLEAN AcpiNsLocked) 171118611Snjl{ 172118611Snjl return (AE_OK); 173118611Snjl} 174118611Snjl 175204773Sjkimvoid 176204773SjkimAcpiExDoDebugObject ( 177204773Sjkim ACPI_OPERAND_OBJECT *SourceDesc, 178204773Sjkim UINT32 Level, 179204773Sjkim UINT32 Index) 180204773Sjkim{ 181204773Sjkim return; 182204773Sjkim} 183204773Sjkim 184129684SnjlACPI_STATUS 185118611SnjlAcpiExReadDataFromField ( 186118611Snjl ACPI_WALK_STATE *WalkState, 187118611Snjl ACPI_OPERAND_OBJECT *ObjDesc, 188118611Snjl ACPI_OPERAND_OBJECT **RetBufferDesc) 189118611Snjl{ 190118611Snjl return (AE_SUPPORT); 191118611Snjl} 192118611Snjl 193118611SnjlACPI_STATUS 194118611SnjlAcpiExWriteDataToField ( 195118611Snjl ACPI_OPERAND_OBJECT *SourceDesc, 196118611Snjl ACPI_OPERAND_OBJECT *ObjDesc, 197118611Snjl ACPI_OPERAND_OBJECT **ResultDesc) 198118611Snjl{ 199118611Snjl return (AE_SUPPORT); 200118611Snjl} 201118611Snjl 202118611SnjlACPI_STATUS 203118611SnjlAcpiExLoadTableOp ( 204118611Snjl ACPI_WALK_STATE *WalkState, 205118611Snjl ACPI_OPERAND_OBJECT **ReturnDesc) 206118611Snjl{ 207118611Snjl return (AE_SUPPORT); 208118611Snjl} 209118611Snjl 210118611SnjlACPI_STATUS 211118611SnjlAcpiExUnloadTable ( 212118611Snjl ACPI_OPERAND_OBJECT *DdbHandle) 213118611Snjl{ 214118611Snjl return (AE_SUPPORT); 215118611Snjl} 216118611Snjl 217118611SnjlACPI_STATUS 218118611SnjlAcpiExLoadOp ( 219118611Snjl ACPI_OPERAND_OBJECT *ObjDesc, 220118611Snjl ACPI_OPERAND_OBJECT *Target, 221118611Snjl ACPI_WALK_STATE *WalkState) 222118611Snjl{ 223118611Snjl return (AE_SUPPORT); 224118611Snjl} 225118611Snjl 226118611SnjlACPI_STATUS 227118611SnjlAcpiTbFindTable ( 228118611Snjl char *Signature, 229118611Snjl char *OemId, 230118611Snjl char *OemTableId, 231193529Sjkim UINT32 *TableIndex) 232118611Snjl{ 233118611Snjl return (AE_SUPPORT); 234118611Snjl} 235118611Snjl 236228110Sjkim/* OSL interfaces */ 237228110Sjkim 238228110SjkimACPI_THREAD_ID 239228110SjkimAcpiOsGetThreadId ( 240228110Sjkim void) 241228110Sjkim{ 242228110Sjkim return (0xFFFF); 243228110Sjkim} 244228110Sjkim 245228110SjkimACPI_STATUS 246228110SjkimAcpiOsExecute ( 247228110Sjkim ACPI_EXECUTE_TYPE Type, 248228110Sjkim ACPI_OSD_EXEC_CALLBACK Function, 249228110Sjkim void *Context) 250228110Sjkim{ 251228110Sjkim return (AE_SUPPORT); 252228110Sjkim} 253