aslstubs.c revision 217365
1118611Snjl 2118611Snjl/****************************************************************************** 3118611Snjl * 4118611Snjl * Module Name: aslstubs - Stubs used to link to Aml interpreter 5118611Snjl * 6118611Snjl *****************************************************************************/ 7118611Snjl 8217365Sjkim/* 9217365Sjkim * Copyright (C) 2000 - 2011, 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 131118611SnjlAcpiEvDeleteGpeBlock ( 132118611Snjl ACPI_GPE_BLOCK_INFO *GpeBlock) 133118611Snjl{ 134118611Snjl return (AE_OK); 135118611Snjl} 136118611Snjl 137118611SnjlACPI_STATUS 138118611SnjlAcpiEvQueueNotifyRequest ( 139118611Snjl ACPI_NAMESPACE_NODE *Node, 140118611Snjl UINT32 NotifyValue) 141118611Snjl{ 142118611Snjl return (AE_OK); 143118611Snjl} 144118611Snjl 145118611SnjlBOOLEAN 146118611SnjlAcpiEvIsNotifyObject ( 147118611Snjl ACPI_NAMESPACE_NODE *Node) 148118611Snjl{ 149118611Snjl return (FALSE); 150118611Snjl} 151118611Snjl 152118611SnjlACPI_STATUS 153193529SjkimAcpiEvAcquireGlobalLock ( 154193529Sjkim UINT16 Timeout) 155118611Snjl{ 156118611Snjl return (AE_OK); 157118611Snjl} 158118611Snjl 159118611SnjlACPI_STATUS 160193529SjkimAcpiEvReleaseGlobalLock ( 161118611Snjl void) 162118611Snjl{ 163118611Snjl return (AE_OK); 164118611Snjl} 165118611Snjl 166118611SnjlACPI_STATUS 167118611SnjlAcpiEvInitializeRegion ( 168118611Snjl ACPI_OPERAND_OBJECT *RegionObj, 169118611Snjl BOOLEAN AcpiNsLocked) 170118611Snjl{ 171118611Snjl return (AE_OK); 172118611Snjl} 173118611Snjl 174204773Sjkimvoid 175204773SjkimAcpiExDoDebugObject ( 176204773Sjkim ACPI_OPERAND_OBJECT *SourceDesc, 177204773Sjkim UINT32 Level, 178204773Sjkim UINT32 Index) 179204773Sjkim{ 180204773Sjkim return; 181204773Sjkim} 182204773Sjkim 183129684SnjlACPI_STATUS 184118611SnjlAcpiExReadDataFromField ( 185118611Snjl ACPI_WALK_STATE *WalkState, 186118611Snjl ACPI_OPERAND_OBJECT *ObjDesc, 187118611Snjl ACPI_OPERAND_OBJECT **RetBufferDesc) 188118611Snjl{ 189118611Snjl return (AE_SUPPORT); 190118611Snjl} 191118611Snjl 192118611SnjlACPI_STATUS 193118611SnjlAcpiExWriteDataToField ( 194118611Snjl ACPI_OPERAND_OBJECT *SourceDesc, 195118611Snjl ACPI_OPERAND_OBJECT *ObjDesc, 196118611Snjl ACPI_OPERAND_OBJECT **ResultDesc) 197118611Snjl{ 198118611Snjl return (AE_SUPPORT); 199118611Snjl} 200118611Snjl 201118611SnjlACPI_STATUS 202118611SnjlAcpiExLoadTableOp ( 203118611Snjl ACPI_WALK_STATE *WalkState, 204118611Snjl ACPI_OPERAND_OBJECT **ReturnDesc) 205118611Snjl{ 206118611Snjl return (AE_SUPPORT); 207118611Snjl} 208118611Snjl 209118611SnjlACPI_STATUS 210118611SnjlAcpiExUnloadTable ( 211118611Snjl ACPI_OPERAND_OBJECT *DdbHandle) 212118611Snjl{ 213118611Snjl return (AE_SUPPORT); 214118611Snjl} 215118611Snjl 216118611SnjlACPI_STATUS 217118611SnjlAcpiExLoadOp ( 218118611Snjl ACPI_OPERAND_OBJECT *ObjDesc, 219118611Snjl ACPI_OPERAND_OBJECT *Target, 220118611Snjl ACPI_WALK_STATE *WalkState) 221118611Snjl{ 222118611Snjl return (AE_SUPPORT); 223118611Snjl} 224118611Snjl 225118611SnjlACPI_STATUS 226118611SnjlAcpiTbFindTable ( 227118611Snjl char *Signature, 228118611Snjl char *OemId, 229118611Snjl char *OemTableId, 230193529Sjkim UINT32 *TableIndex) 231118611Snjl{ 232118611Snjl return (AE_SUPPORT); 233118611Snjl} 234118611Snjl 235