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