| /****************************************************************************** |
| * |
| * Module Name: aslstubs - Stubs used to link to Aml interpreter |
| * |
| *****************************************************************************/ |
| |
| /* |
| * Copyright (C) 2000 - 2016, Intel Corp. |
| * All rights reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions |
| * are met: |
| * 1. Redistributions of source code must retain the above copyright |
| * notice, this list of conditions, and the following disclaimer, |
| * without modification. |
| * 2. Redistributions in binary form must reproduce at minimum a disclaimer |
| * substantially similar to the "NO WARRANTY" disclaimer below |
| * ("Disclaimer") and any redistribution must be conditioned upon |
| * including a substantially similar Disclaimer requirement for further |
| * binary redistribution. |
| * 3. Neither the names of the above-listed copyright holders nor the names |
| * of any contributors may be used to endorse or promote products derived |
| * from this software without specific prior written permission. |
| * |
| * Alternatively, this software may be distributed under the terms of the |
| * GNU General Public License ("GPL") version 2 as published by the Free |
| * Software Foundation. |
| * |
| * NO WARRANTY |
| * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR |
| * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
| * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
| * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
| * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, |
| * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING |
| * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| * POSSIBILITY OF SUCH DAMAGES. |
| */ |
| |
| #include "aslcompiler.h" |
| #include "acdispat.h" |
| #include "actables.h" |
| #include "acevents.h" |
| #include "acinterp.h" |
| #include "acnamesp.h" |
| |
| #define _COMPONENT ACPI_COMPILER |
| ACPI_MODULE_NAME ("aslstubs") |
| |
| |
| /* |
| * Stubs to simplify linkage to the ACPICA core subsystem. |
| * Things like Events, Global Lock, etc. are not used |
| * by the compiler, so they are stubbed out here. |
| */ |
| void |
| AcpiNsExecModuleCodeList ( |
| void) |
| { |
| } |
| |
| ACPI_STATUS |
| AcpiHwReadPort ( |
| ACPI_IO_ADDRESS Address, |
| UINT32 *Value, |
| UINT32 Width) |
| { |
| return (AE_OK); |
| } |
| |
| ACPI_STATUS |
| AcpiHwWritePort ( |
| ACPI_IO_ADDRESS Address, |
| UINT32 Value, |
| UINT32 Width) |
| { |
| return (AE_OK); |
| } |
| |
| ACPI_STATUS |
| AcpiDsMethodError ( |
| ACPI_STATUS Status, |
| ACPI_WALK_STATE *WalkState) |
| { |
| return (Status); |
| } |
| |
| ACPI_STATUS |
| AcpiDsMethodDataGetValue ( |
| UINT8 Type, |
| UINT32 Index, |
| ACPI_WALK_STATE *WalkState, |
| ACPI_OPERAND_OBJECT **DestDesc) |
| { |
| return (AE_OK); |
| } |
| |
| ACPI_STATUS |
| AcpiDsMethodDataGetNode ( |
| UINT8 Type, |
| UINT32 Index, |
| ACPI_WALK_STATE *WalkState, |
| ACPI_NAMESPACE_NODE **Node) |
| { |
| return (AE_OK); |
| } |
| |
| ACPI_STATUS |
| AcpiDsStoreObjectToLocal ( |
| UINT8 Type, |
| UINT32 Index, |
| ACPI_OPERAND_OBJECT *SrcDesc, |
| ACPI_WALK_STATE *WalkState) |
| { |
| return (AE_OK); |
| } |
| |
| ACPI_STATUS |
| AcpiEvQueueNotifyRequest ( |
| ACPI_NAMESPACE_NODE *Node, |
| UINT32 NotifyValue) |
| { |
| return (AE_OK); |
| } |
| |
| BOOLEAN |
| AcpiEvIsNotifyObject ( |
| ACPI_NAMESPACE_NODE *Node) |
| { |
| return (FALSE); |
| } |
| |
| #if (!ACPI_REDUCED_HARDWARE) |
| ACPI_STATUS |
| AcpiEvDeleteGpeBlock ( |
| ACPI_GPE_BLOCK_INFO *GpeBlock) |
| { |
| return (AE_OK); |
| } |
| |
| ACPI_STATUS |
| AcpiEvAcquireGlobalLock ( |
| UINT16 Timeout) |
| { |
| return (AE_OK); |
| } |
| |
| ACPI_STATUS |
| AcpiEvReleaseGlobalLock ( |
| void) |
| { |
| return (AE_OK); |
| } |
| #endif /* !ACPI_REDUCED_HARDWARE */ |
| |
| ACPI_STATUS |
| AcpiEvInitializeRegion ( |
| ACPI_OPERAND_OBJECT *RegionObj, |
| BOOLEAN AcpiNsLocked) |
| { |
| return (AE_OK); |
| } |
| |
| ACPI_STATUS |
| AcpiExReadDataFromField ( |
| ACPI_WALK_STATE *WalkState, |
| ACPI_OPERAND_OBJECT *ObjDesc, |
| ACPI_OPERAND_OBJECT **RetBufferDesc) |
| { |
| return (AE_SUPPORT); |
| } |
| |
| ACPI_STATUS |
| AcpiExWriteDataToField ( |
| ACPI_OPERAND_OBJECT *SourceDesc, |
| ACPI_OPERAND_OBJECT *ObjDesc, |
| ACPI_OPERAND_OBJECT **ResultDesc) |
| { |
| return (AE_SUPPORT); |
| } |
| |
| ACPI_STATUS |
| AcpiExLoadTableOp ( |
| ACPI_WALK_STATE *WalkState, |
| ACPI_OPERAND_OBJECT **ReturnDesc) |
| { |
| return (AE_SUPPORT); |
| } |
| |
| ACPI_STATUS |
| AcpiExUnloadTable ( |
| ACPI_OPERAND_OBJECT *DdbHandle) |
| { |
| return (AE_SUPPORT); |
| } |
| |
| ACPI_STATUS |
| AcpiExLoadOp ( |
| ACPI_OPERAND_OBJECT *ObjDesc, |
| ACPI_OPERAND_OBJECT *Target, |
| ACPI_WALK_STATE *WalkState) |
| { |
| return (AE_SUPPORT); |
| } |
| |
| void |
| AcpiExDoDebugObject ( |
| ACPI_OPERAND_OBJECT *SourceDesc, |
| UINT32 Level, |
| UINT32 Index) |
| { |
| return; |
| } |
| |
| void |
| AcpiExStartTraceMethod ( |
| ACPI_NAMESPACE_NODE *MethodNode, |
| ACPI_OPERAND_OBJECT *ObjDesc, |
| ACPI_WALK_STATE *WalkState) |
| { |
| return; |
| } |
| |
| void |
| AcpiExStopTraceMethod ( |
| ACPI_NAMESPACE_NODE *MethodNode, |
| ACPI_OPERAND_OBJECT *ObjDesc, |
| ACPI_WALK_STATE *WalkState) |
| { |
| return; |
| } |
| |
| void |
| AcpiExStartTraceOpcode ( |
| ACPI_PARSE_OBJECT *Op, |
| ACPI_WALK_STATE *WalkState) |
| { |
| return; |
| } |
| |
| void |
| AcpiExStopTraceOpcode ( |
| ACPI_PARSE_OBJECT *Op, |
| ACPI_WALK_STATE *WalkState) |
| |
| { |
| return; |
| } |
| |
| void |
| AcpiExTracePoint ( |
| ACPI_TRACE_EVENT_TYPE Type, |
| BOOLEAN Begin, |
| UINT8 *Aml, |
| char *Pathname) |
| { |
| return; |
| } |
| |
| ACPI_STATUS |
| AcpiTbFindTable ( |
| char *Signature, |
| char *OemId, |
| char *OemTableId, |
| UINT32 *TableIndex) |
| { |
| return (AE_SUPPORT); |
| } |
| |
| ACPI_STATUS |
| AcpiNsLoadTable ( |
| UINT32 TableIndex, |
| ACPI_NAMESPACE_NODE *Node) |
| { |
| return (AE_NOT_IMPLEMENTED); |
| } |
| |
| ACPI_STATUS |
| AcpiDsRestartControlMethod ( |
| ACPI_WALK_STATE *WalkState, |
| ACPI_OPERAND_OBJECT *ReturnDesc) |
| { |
| return (AE_OK); |
| } |
| |
| void |
| AcpiDsTerminateControlMethod ( |
| ACPI_OPERAND_OBJECT *MethodDesc, |
| ACPI_WALK_STATE *WalkState) |
| { |
| return; |
| } |
| |
| ACPI_STATUS |
| AcpiDsCallControlMethod ( |
| ACPI_THREAD_STATE *Thread, |
| ACPI_WALK_STATE *WalkState, |
| ACPI_PARSE_OBJECT *Op) |
| { |
| return (AE_OK); |
| } |
| |
| ACPI_STATUS |
| AcpiDsMethodDataInitArgs ( |
| ACPI_OPERAND_OBJECT **Params, |
| UINT32 MaxParamCount, |
| ACPI_WALK_STATE *WalkState) |
| { |
| return (AE_OK); |
| } |