aslstubs.c revision 231844
1118611Snjl 2118611Snjl/****************************************************************************** 3118611Snjl * 4118611Snjl * Module Name: aslstubs - Stubs used to link to Aml interpreter 5118611Snjl * 6118611Snjl *****************************************************************************/ 7118611Snjl 8217365Sjkim/* 9229989Sjkim * Copyright (C) 2000 - 2012, Intel Corp. 10118611Snjl * All rights reserved. 11118611Snjl * 12217365Sjkim * Redistribution and use in source and binary forms, with or without 13217365Sjkim * modification, are permitted provided that the following conditions 14217365Sjkim * are met: 15217365Sjkim * 1. Redistributions of source code must retain the above copyright 16217365Sjkim * notice, this list of conditions, and the following disclaimer, 17217365Sjkim * without modification. 18217365Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 19217365Sjkim * substantially similar to the "NO WARRANTY" disclaimer below 20217365Sjkim * ("Disclaimer") and any redistribution must be conditioned upon 21217365Sjkim * including a substantially similar Disclaimer requirement for further 22217365Sjkim * binary redistribution. 23217365Sjkim * 3. Neither the names of the above-listed copyright holders nor the names 24217365Sjkim * of any contributors may be used to endorse or promote products derived 25217365Sjkim * from this software without specific prior written permission. 26118611Snjl * 27217365Sjkim * Alternatively, this software may be distributed under the terms of the 28217365Sjkim * GNU General Public License ("GPL") version 2 as published by the Free 29217365Sjkim * Software Foundation. 30118611Snjl * 31217365Sjkim * NO WARRANTY 32217365Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 33217365Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 34217365Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 35217365Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 36217365Sjkim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 37217365Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 38217365Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 39217365Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 40217365Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 41217365Sjkim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 42217365Sjkim * POSSIBILITY OF SUCH DAMAGES. 43217365Sjkim */ 44118611Snjl 45151937Sjkim#include <contrib/dev/acpica/compiler/aslcompiler.h> 46193529Sjkim#include <contrib/dev/acpica/include/acdispat.h> 47193529Sjkim#include <contrib/dev/acpica/include/actables.h> 48193529Sjkim#include <contrib/dev/acpica/include/acevents.h> 49193529Sjkim#include <contrib/dev/acpica/include/acinterp.h> 50197107Sjkim#include <contrib/dev/acpica/include/acnamesp.h> 51118611Snjl 52118611Snjl#define _COMPONENT ACPI_COMPILER 53118611Snjl ACPI_MODULE_NAME ("aslstubs") 54118611Snjl 55118611Snjl 56118611Snjl/* 57118611Snjl * Stubs to simplify linkage to the ACPI CA core subsystem. 58118611Snjl * Things like Events, Global Lock, etc. are not used 59118611Snjl * by the compiler, so they are stubbed out here. 60118611Snjl */ 61167802SjkimACPI_PHYSICAL_ADDRESS 62118611SnjlAeLocalGetRootPointer ( 63167802Sjkim void) 64118611Snjl{ 65167802Sjkim return 0; 66118611Snjl} 67118611Snjl 68197104Sjkimvoid 69197104SjkimAcpiNsExecModuleCodeList ( 70197104Sjkim void) 71197104Sjkim{ 72197104Sjkim} 73197104Sjkim 74118611SnjlACPI_STATUS 75193529SjkimAcpiHwReadPort ( 76193529Sjkim ACPI_IO_ADDRESS Address, 77193529Sjkim UINT32 *Value, 78193529Sjkim UINT32 Width) 79193529Sjkim{ 80193529Sjkim return (AE_OK); 81193529Sjkim} 82193529Sjkim 83193529SjkimACPI_STATUS 84193529SjkimAcpiHwWritePort ( 85193529Sjkim ACPI_IO_ADDRESS Address, 86193529Sjkim UINT32 Value, 87193529Sjkim UINT32 Width) 88193529Sjkim{ 89193529Sjkim return (AE_OK); 90193529Sjkim} 91193529Sjkim 92193529SjkimACPI_STATUS 93167802SjkimAcpiDsMethodError ( 94167802Sjkim ACPI_STATUS Status, 95167802Sjkim ACPI_WALK_STATE *WalkState) 96167802Sjkim{ 97167802Sjkim return (Status); 98167802Sjkim} 99167802Sjkim 100167802SjkimACPI_STATUS 101118611SnjlAcpiDsMethodDataGetValue ( 102193529Sjkim UINT8 Type, 103118611Snjl UINT32 Index, 104118611Snjl ACPI_WALK_STATE *WalkState, 105118611Snjl ACPI_OPERAND_OBJECT **DestDesc) 106118611Snjl{ 107118611Snjl return (AE_OK); 108118611Snjl} 109118611Snjl 110118611SnjlACPI_STATUS 111118611SnjlAcpiDsMethodDataGetNode ( 112193529Sjkim UINT8 Type, 113118611Snjl UINT32 Index, 114118611Snjl ACPI_WALK_STATE *WalkState, 115118611Snjl ACPI_NAMESPACE_NODE **Node) 116118611Snjl{ 117118611Snjl return (AE_OK); 118118611Snjl} 119118611Snjl 120118611SnjlACPI_STATUS 121118611SnjlAcpiDsStoreObjectToLocal ( 122193529Sjkim UINT8 Type, 123118611Snjl UINT32 Index, 124118611Snjl ACPI_OPERAND_OBJECT *SrcDesc, 125118611Snjl ACPI_WALK_STATE *WalkState) 126118611Snjl{ 127118611Snjl return (AE_OK); 128118611Snjl} 129118611Snjl 130118611SnjlACPI_STATUS 131118611SnjlAcpiEvQueueNotifyRequest ( 132118611Snjl ACPI_NAMESPACE_NODE *Node, 133118611Snjl UINT32 NotifyValue) 134118611Snjl{ 135118611Snjl return (AE_OK); 136118611Snjl} 137118611Snjl 138118611SnjlBOOLEAN 139118611SnjlAcpiEvIsNotifyObject ( 140118611Snjl ACPI_NAMESPACE_NODE *Node) 141118611Snjl{ 142118611Snjl return (FALSE); 143118611Snjl} 144118611Snjl 145231844Sjkim#if (!ACPI_REDUCED_HARDWARE) 146118611SnjlACPI_STATUS 147231844SjkimAcpiEvDeleteGpeBlock ( 148231844Sjkim ACPI_GPE_BLOCK_INFO *GpeBlock) 149231844Sjkim{ 150231844Sjkim return (AE_OK); 151231844Sjkim} 152231844Sjkim 153231844SjkimACPI_STATUS 154193529SjkimAcpiEvAcquireGlobalLock ( 155193529Sjkim UINT16 Timeout) 156118611Snjl{ 157118611Snjl return (AE_OK); 158118611Snjl} 159118611Snjl 160118611SnjlACPI_STATUS 161193529SjkimAcpiEvReleaseGlobalLock ( 162118611Snjl void) 163118611Snjl{ 164118611Snjl return (AE_OK); 165118611Snjl} 166231844Sjkim#endif /* !ACPI_REDUCED_HARDWARE */ 167118611Snjl 168118611SnjlACPI_STATUS 169118611SnjlAcpiEvInitializeRegion ( 170118611Snjl ACPI_OPERAND_OBJECT *RegionObj, 171118611Snjl BOOLEAN AcpiNsLocked) 172118611Snjl{ 173118611Snjl return (AE_OK); 174118611Snjl} 175118611Snjl 176204773Sjkimvoid 177204773SjkimAcpiExDoDebugObject ( 178204773Sjkim ACPI_OPERAND_OBJECT *SourceDesc, 179204773Sjkim UINT32 Level, 180204773Sjkim UINT32 Index) 181204773Sjkim{ 182204773Sjkim return; 183204773Sjkim} 184204773Sjkim 185129684SnjlACPI_STATUS 186118611SnjlAcpiExReadDataFromField ( 187118611Snjl ACPI_WALK_STATE *WalkState, 188118611Snjl ACPI_OPERAND_OBJECT *ObjDesc, 189118611Snjl ACPI_OPERAND_OBJECT **RetBufferDesc) 190118611Snjl{ 191118611Snjl return (AE_SUPPORT); 192118611Snjl} 193118611Snjl 194118611SnjlACPI_STATUS 195118611SnjlAcpiExWriteDataToField ( 196118611Snjl ACPI_OPERAND_OBJECT *SourceDesc, 197118611Snjl ACPI_OPERAND_OBJECT *ObjDesc, 198118611Snjl ACPI_OPERAND_OBJECT **ResultDesc) 199118611Snjl{ 200118611Snjl return (AE_SUPPORT); 201118611Snjl} 202118611Snjl 203118611SnjlACPI_STATUS 204118611SnjlAcpiExLoadTableOp ( 205118611Snjl ACPI_WALK_STATE *WalkState, 206118611Snjl ACPI_OPERAND_OBJECT **ReturnDesc) 207118611Snjl{ 208118611Snjl return (AE_SUPPORT); 209118611Snjl} 210118611Snjl 211118611SnjlACPI_STATUS 212118611SnjlAcpiExUnloadTable ( 213118611Snjl ACPI_OPERAND_OBJECT *DdbHandle) 214118611Snjl{ 215118611Snjl return (AE_SUPPORT); 216118611Snjl} 217118611Snjl 218118611SnjlACPI_STATUS 219118611SnjlAcpiExLoadOp ( 220118611Snjl ACPI_OPERAND_OBJECT *ObjDesc, 221118611Snjl ACPI_OPERAND_OBJECT *Target, 222118611Snjl ACPI_WALK_STATE *WalkState) 223118611Snjl{ 224118611Snjl return (AE_SUPPORT); 225118611Snjl} 226118611Snjl 227118611SnjlACPI_STATUS 228118611SnjlAcpiTbFindTable ( 229118611Snjl char *Signature, 230118611Snjl char *OemId, 231118611Snjl char *OemTableId, 232193529Sjkim UINT32 *TableIndex) 233118611Snjl{ 234118611Snjl return (AE_SUPPORT); 235118611Snjl} 236118611Snjl 237228110Sjkim/* OSL interfaces */ 238228110Sjkim 239228110SjkimACPI_THREAD_ID 240228110SjkimAcpiOsGetThreadId ( 241228110Sjkim void) 242228110Sjkim{ 243228110Sjkim return (0xFFFF); 244228110Sjkim} 245228110Sjkim 246228110SjkimACPI_STATUS 247228110SjkimAcpiOsExecute ( 248228110Sjkim ACPI_EXECUTE_TYPE Type, 249228110Sjkim ACPI_OSD_EXEC_CALLBACK Function, 250228110Sjkim void *Context) 251228110Sjkim{ 252228110Sjkim return (AE_SUPPORT); 253228110Sjkim} 254