1118611Snjl/******************************************************************************
2118611Snjl *
3118611Snjl * Module Name: aslstubs - Stubs used to link to Aml interpreter
4118611Snjl *
5118611Snjl *****************************************************************************/
6118611Snjl
7217365Sjkim/*
8306536Sjkim * 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/*
56281075Sdim * 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
67306536SjkimAcpiNsInitializeObjects (
68306536Sjkim    void)
69306536Sjkim{
70306536Sjkim    return (AE_OK);
71306536Sjkim}
72306536Sjkim
73306536SjkimACPI_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
130306536SjkimAcpiEvInstallRegionHandlers (
131306536Sjkim    void)
132306536Sjkim{
133306536Sjkim    return (AE_OK);
134306536Sjkim}
135306536Sjkim
136306536SjkimACPI_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
224306536Sjkimvoid
225306536SjkimAcpiExDoDebugObject (
226306536Sjkim    ACPI_OPERAND_OBJECT     *SourceDesc,
227306536Sjkim    UINT32                  Level,
228306536Sjkim    UINT32                  Index)
229306536Sjkim{
230306536Sjkim    return;
231306536Sjkim}
232306536Sjkim
233306536Sjkimvoid
234306536SjkimAcpiExStartTraceMethod (
235306536Sjkim    ACPI_NAMESPACE_NODE     *MethodNode,
236306536Sjkim    ACPI_OPERAND_OBJECT     *ObjDesc,
237306536Sjkim    ACPI_WALK_STATE         *WalkState)
238306536Sjkim{
239306536Sjkim    return;
240306536Sjkim}
241306536Sjkim
242306536Sjkimvoid
243306536SjkimAcpiExStopTraceMethod (
244306536Sjkim    ACPI_NAMESPACE_NODE     *MethodNode,
245306536Sjkim    ACPI_OPERAND_OBJECT     *ObjDesc,
246306536Sjkim    ACPI_WALK_STATE         *WalkState)
247306536Sjkim{
248306536Sjkim    return;
249306536Sjkim}
250306536Sjkim
251306536Sjkimvoid
252306536SjkimAcpiExStartTraceOpcode (
253306536Sjkim    ACPI_PARSE_OBJECT       *Op,
254306536Sjkim    ACPI_WALK_STATE         *WalkState)
255306536Sjkim{
256306536Sjkim    return;
257306536Sjkim}
258306536Sjkim
259306536Sjkimvoid
260306536SjkimAcpiExStopTraceOpcode (
261306536Sjkim    ACPI_PARSE_OBJECT       *Op,
262306536Sjkim    ACPI_WALK_STATE         *WalkState)
263306536Sjkim
264306536Sjkim{
265306536Sjkim    return;
266306536Sjkim}
267306536Sjkim
268306536Sjkimvoid
269306536SjkimAcpiExTracePoint (
270306536Sjkim    ACPI_TRACE_EVENT_TYPE   Type,
271306536Sjkim    BOOLEAN                 Begin,
272306536Sjkim    UINT8                   *Aml,
273306536Sjkim    char                    *Pathname)
274306536Sjkim{
275306536Sjkim    return;
276306536Sjkim}
277306536Sjkim
278118611SnjlACPI_STATUS
279118611SnjlAcpiTbFindTable (
280118611Snjl    char                    *Signature,
281118611Snjl    char                    *OemId,
282118611Snjl    char                    *OemTableId,
283193529Sjkim    UINT32                  *TableIndex)
284118611Snjl{
285118611Snjl    return (AE_SUPPORT);
286118611Snjl}
287306536Sjkim
288306536SjkimACPI_STATUS
289306536SjkimAcpiNsLoadTable (
290306536Sjkim    UINT32                  TableIndex,
291306536Sjkim    ACPI_NAMESPACE_NODE     *Node)
292306536Sjkim{
293306536Sjkim    return (AE_NOT_IMPLEMENTED);
294306536Sjkim}
295306536Sjkim
296306536SjkimACPI_STATUS
297306536SjkimAcpiDsRestartControlMethod (
298306536Sjkim    ACPI_WALK_STATE         *WalkState,
299306536Sjkim    ACPI_OPERAND_OBJECT     *ReturnDesc)
300306536Sjkim{
301306536Sjkim    return (AE_OK);
302306536Sjkim}
303306536Sjkim
304306536Sjkimvoid
305306536SjkimAcpiDsTerminateControlMethod (
306306536Sjkim    ACPI_OPERAND_OBJECT     *MethodDesc,
307306536Sjkim    ACPI_WALK_STATE         *WalkState)
308306536Sjkim{
309306536Sjkim    return;
310306536Sjkim}
311306536Sjkim
312306536SjkimACPI_STATUS
313306536SjkimAcpiDsCallControlMethod (
314306536Sjkim    ACPI_THREAD_STATE       *Thread,
315306536Sjkim    ACPI_WALK_STATE         *WalkState,
316306536Sjkim    ACPI_PARSE_OBJECT       *Op)
317306536Sjkim{
318306536Sjkim    return (AE_OK);
319306536Sjkim}
320306536Sjkim
321306536SjkimACPI_STATUS
322306536SjkimAcpiDsMethodDataInitArgs (
323306536Sjkim    ACPI_OPERAND_OBJECT     **Params,
324306536Sjkim    UINT32                  MaxParamCount,
325306536Sjkim    ACPI_WALK_STATE         *WalkState)
326306536Sjkim{
327306536Sjkim    return (AE_OK);
328306536Sjkim}
329