1118611Snjl/******************************************************************************
2118611Snjl *
3118611Snjl * Module Name: aslstubs - Stubs used to link to Aml interpreter
4118611Snjl *
5118611Snjl *****************************************************************************/
6118611Snjl
7217365Sjkim/*
8298714Sjkim * Copyright (C) 2000 - 2016, 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/*
56272444Sjkim * Stubs to simplify linkage to the ACPICA core subsystem.
57118611Snjl * Things like Events, Global Lock, etc. are not used
58118611Snjl * by the compiler, so they are stubbed out here.
59118611Snjl */
60197104Sjkimvoid
61197104SjkimAcpiNsExecModuleCodeList (
62197104Sjkim    void)
63197104Sjkim{
64197104Sjkim}
65197104Sjkim
66118611SnjlACPI_STATUS
67298714SjkimAcpiNsInitializeObjects (
68298714Sjkim    void)
69298714Sjkim{
70298714Sjkim    return (AE_OK);
71298714Sjkim}
72298714Sjkim
73298714SjkimACPI_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
130298714SjkimAcpiEvInstallRegionHandlers (
131298714Sjkim    void)
132298714Sjkim{
133298714Sjkim    return (AE_OK);
134298714Sjkim}
135298714Sjkim
136298714SjkimACPI_STATUS
137118611SnjlAcpiEvQueueNotifyRequest (
138118611Snjl    ACPI_NAMESPACE_NODE     *Node,
139118611Snjl    UINT32                  NotifyValue)
140118611Snjl{
141118611Snjl    return (AE_OK);
142118611Snjl}
143118611Snjl
144118611SnjlBOOLEAN
145118611SnjlAcpiEvIsNotifyObject (
146118611Snjl    ACPI_NAMESPACE_NODE     *Node)
147118611Snjl{
148118611Snjl    return (FALSE);
149118611Snjl}
150118611Snjl
151231844Sjkim#if (!ACPI_REDUCED_HARDWARE)
152118611SnjlACPI_STATUS
153231844SjkimAcpiEvDeleteGpeBlock (
154231844Sjkim    ACPI_GPE_BLOCK_INFO     *GpeBlock)
155231844Sjkim{
156231844Sjkim    return (AE_OK);
157231844Sjkim}
158231844Sjkim
159231844SjkimACPI_STATUS
160193529SjkimAcpiEvAcquireGlobalLock (
161193529Sjkim    UINT16                  Timeout)
162118611Snjl{
163118611Snjl    return (AE_OK);
164118611Snjl}
165118611Snjl
166118611SnjlACPI_STATUS
167193529SjkimAcpiEvReleaseGlobalLock (
168118611Snjl    void)
169118611Snjl{
170118611Snjl    return (AE_OK);
171118611Snjl}
172231844Sjkim#endif /* !ACPI_REDUCED_HARDWARE */
173118611Snjl
174118611SnjlACPI_STATUS
175118611SnjlAcpiEvInitializeRegion (
176118611Snjl    ACPI_OPERAND_OBJECT     *RegionObj,
177118611Snjl    BOOLEAN                 AcpiNsLocked)
178118611Snjl{
179118611Snjl    return (AE_OK);
180118611Snjl}
181118611Snjl
182129684SnjlACPI_STATUS
183118611SnjlAcpiExReadDataFromField (
184118611Snjl    ACPI_WALK_STATE         *WalkState,
185118611Snjl    ACPI_OPERAND_OBJECT     *ObjDesc,
186118611Snjl    ACPI_OPERAND_OBJECT     **RetBufferDesc)
187118611Snjl{
188118611Snjl    return (AE_SUPPORT);
189118611Snjl}
190118611Snjl
191118611SnjlACPI_STATUS
192118611SnjlAcpiExWriteDataToField (
193118611Snjl    ACPI_OPERAND_OBJECT     *SourceDesc,
194118611Snjl    ACPI_OPERAND_OBJECT     *ObjDesc,
195118611Snjl    ACPI_OPERAND_OBJECT     **ResultDesc)
196118611Snjl{
197118611Snjl    return (AE_SUPPORT);
198118611Snjl}
199118611Snjl
200118611SnjlACPI_STATUS
201118611SnjlAcpiExLoadTableOp (
202118611Snjl    ACPI_WALK_STATE         *WalkState,
203118611Snjl    ACPI_OPERAND_OBJECT     **ReturnDesc)
204118611Snjl{
205118611Snjl    return (AE_SUPPORT);
206118611Snjl}
207118611Snjl
208118611SnjlACPI_STATUS
209118611SnjlAcpiExUnloadTable (
210118611Snjl    ACPI_OPERAND_OBJECT     *DdbHandle)
211118611Snjl{
212118611Snjl    return (AE_SUPPORT);
213118611Snjl}
214118611Snjl
215118611SnjlACPI_STATUS
216118611SnjlAcpiExLoadOp (
217118611Snjl    ACPI_OPERAND_OBJECT     *ObjDesc,
218118611Snjl    ACPI_OPERAND_OBJECT     *Target,
219118611Snjl    ACPI_WALK_STATE         *WalkState)
220118611Snjl{
221118611Snjl    return (AE_SUPPORT);
222118611Snjl}
223118611Snjl
224285797Sjkimvoid
225285797SjkimAcpiExDoDebugObject (
226285797Sjkim    ACPI_OPERAND_OBJECT     *SourceDesc,
227285797Sjkim    UINT32                  Level,
228285797Sjkim    UINT32                  Index)
229285797Sjkim{
230285797Sjkim    return;
231285797Sjkim}
232285797Sjkim
233285797Sjkimvoid
234285797SjkimAcpiExStartTraceMethod (
235285797Sjkim    ACPI_NAMESPACE_NODE     *MethodNode,
236285797Sjkim    ACPI_OPERAND_OBJECT     *ObjDesc,
237285797Sjkim    ACPI_WALK_STATE         *WalkState)
238285797Sjkim{
239285797Sjkim    return;
240285797Sjkim}
241285797Sjkim
242285797Sjkimvoid
243285797SjkimAcpiExStopTraceMethod (
244285797Sjkim    ACPI_NAMESPACE_NODE     *MethodNode,
245285797Sjkim    ACPI_OPERAND_OBJECT     *ObjDesc,
246285797Sjkim    ACPI_WALK_STATE         *WalkState)
247285797Sjkim{
248285797Sjkim    return;
249285797Sjkim}
250285797Sjkim
251285797Sjkimvoid
252285797SjkimAcpiExStartTraceOpcode (
253285797Sjkim    ACPI_PARSE_OBJECT       *Op,
254285797Sjkim    ACPI_WALK_STATE         *WalkState)
255285797Sjkim{
256285797Sjkim    return;
257285797Sjkim}
258285797Sjkim
259285797Sjkimvoid
260285797SjkimAcpiExStopTraceOpcode (
261285797Sjkim    ACPI_PARSE_OBJECT       *Op,
262285797Sjkim    ACPI_WALK_STATE         *WalkState)
263285797Sjkim
264285797Sjkim{
265285797Sjkim    return;
266285797Sjkim}
267285797Sjkim
268285797Sjkimvoid
269285797SjkimAcpiExTracePoint (
270285797Sjkim    ACPI_TRACE_EVENT_TYPE   Type,
271285797Sjkim    BOOLEAN                 Begin,
272285797Sjkim    UINT8                   *Aml,
273285797Sjkim    char                    *Pathname)
274285797Sjkim{
275285797Sjkim    return;
276285797Sjkim}
277285797Sjkim
278118611SnjlACPI_STATUS
279118611SnjlAcpiTbFindTable (
280118611Snjl    char                    *Signature,
281118611Snjl    char                    *OemId,
282118611Snjl    char                    *OemTableId,
283193529Sjkim    UINT32                  *TableIndex)
284118611Snjl{
285118611Snjl    return (AE_SUPPORT);
286118611Snjl}
287298714Sjkim
288298714SjkimACPI_STATUS
289298714SjkimAcpiNsLoadTable (
290298714Sjkim    UINT32                  TableIndex,
291298714Sjkim    ACPI_NAMESPACE_NODE     *Node)
292298714Sjkim{
293298714Sjkim    return (AE_NOT_IMPLEMENTED);
294298714Sjkim}
295298714Sjkim
296298714SjkimACPI_STATUS
297298714SjkimAcpiDsRestartControlMethod (
298298714Sjkim    ACPI_WALK_STATE         *WalkState,
299298714Sjkim    ACPI_OPERAND_OBJECT     *ReturnDesc)
300298714Sjkim{
301298714Sjkim    return (AE_OK);
302298714Sjkim}
303298714Sjkim
304298714Sjkimvoid
305298714SjkimAcpiDsTerminateControlMethod (
306298714Sjkim    ACPI_OPERAND_OBJECT     *MethodDesc,
307298714Sjkim    ACPI_WALK_STATE         *WalkState)
308298714Sjkim{
309298714Sjkim    return;
310298714Sjkim}
311298714Sjkim
312298714SjkimACPI_STATUS
313298714SjkimAcpiDsCallControlMethod (
314298714Sjkim    ACPI_THREAD_STATE       *Thread,
315298714Sjkim    ACPI_WALK_STATE         *WalkState,
316298714Sjkim    ACPI_PARSE_OBJECT       *Op)
317298714Sjkim{
318298714Sjkim    return (AE_OK);
319298714Sjkim}
320298714Sjkim
321298714SjkimACPI_STATUS
322298714SjkimAcpiDsMethodDataInitArgs (
323298714Sjkim    ACPI_OPERAND_OBJECT     **Params,
324298714Sjkim    UINT32                  MaxParamCount,
325298714Sjkim    ACPI_WALK_STATE         *WalkState)
326298714Sjkim{
327298714Sjkim    return (AE_OK);
328298714Sjkim}
329