aslstubs.c revision 231844
1118611Snjl
2118611Snjl/******************************************************************************
3118611Snjl *
4118611Snjl * Module Name: aslstubs - Stubs used to link to Aml interpreter
5118611Snjl *
6118611Snjl *****************************************************************************/
7118611Snjl
8217365Sjkim/*
9229989Sjkim * Copyright (C) 2000 - 2012, 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
131118611SnjlAcpiEvQueueNotifyRequest (
132118611Snjl    ACPI_NAMESPACE_NODE     *Node,
133118611Snjl    UINT32                  NotifyValue)
134118611Snjl{
135118611Snjl    return (AE_OK);
136118611Snjl}
137118611Snjl
138118611SnjlBOOLEAN
139118611SnjlAcpiEvIsNotifyObject (
140118611Snjl    ACPI_NAMESPACE_NODE     *Node)
141118611Snjl{
142118611Snjl    return (FALSE);
143118611Snjl}
144118611Snjl
145231844Sjkim#if (!ACPI_REDUCED_HARDWARE)
146118611SnjlACPI_STATUS
147231844SjkimAcpiEvDeleteGpeBlock (
148231844Sjkim    ACPI_GPE_BLOCK_INFO     *GpeBlock)
149231844Sjkim{
150231844Sjkim    return (AE_OK);
151231844Sjkim}
152231844Sjkim
153231844SjkimACPI_STATUS
154193529SjkimAcpiEvAcquireGlobalLock (
155193529Sjkim    UINT16                  Timeout)
156118611Snjl{
157118611Snjl    return (AE_OK);
158118611Snjl}
159118611Snjl
160118611SnjlACPI_STATUS
161193529SjkimAcpiEvReleaseGlobalLock (
162118611Snjl    void)
163118611Snjl{
164118611Snjl    return (AE_OK);
165118611Snjl}
166231844Sjkim#endif /* !ACPI_REDUCED_HARDWARE */
167118611Snjl
168118611SnjlACPI_STATUS
169118611SnjlAcpiEvInitializeRegion (
170118611Snjl    ACPI_OPERAND_OBJECT     *RegionObj,
171118611Snjl    BOOLEAN                 AcpiNsLocked)
172118611Snjl{
173118611Snjl    return (AE_OK);
174118611Snjl}
175118611Snjl
176204773Sjkimvoid
177204773SjkimAcpiExDoDebugObject (
178204773Sjkim    ACPI_OPERAND_OBJECT     *SourceDesc,
179204773Sjkim    UINT32                  Level,
180204773Sjkim    UINT32                  Index)
181204773Sjkim{
182204773Sjkim    return;
183204773Sjkim}
184204773Sjkim
185129684SnjlACPI_STATUS
186118611SnjlAcpiExReadDataFromField (
187118611Snjl    ACPI_WALK_STATE         *WalkState,
188118611Snjl    ACPI_OPERAND_OBJECT     *ObjDesc,
189118611Snjl    ACPI_OPERAND_OBJECT     **RetBufferDesc)
190118611Snjl{
191118611Snjl    return (AE_SUPPORT);
192118611Snjl}
193118611Snjl
194118611SnjlACPI_STATUS
195118611SnjlAcpiExWriteDataToField (
196118611Snjl    ACPI_OPERAND_OBJECT     *SourceDesc,
197118611Snjl    ACPI_OPERAND_OBJECT     *ObjDesc,
198118611Snjl    ACPI_OPERAND_OBJECT     **ResultDesc)
199118611Snjl{
200118611Snjl    return (AE_SUPPORT);
201118611Snjl}
202118611Snjl
203118611SnjlACPI_STATUS
204118611SnjlAcpiExLoadTableOp (
205118611Snjl    ACPI_WALK_STATE         *WalkState,
206118611Snjl    ACPI_OPERAND_OBJECT     **ReturnDesc)
207118611Snjl{
208118611Snjl    return (AE_SUPPORT);
209118611Snjl}
210118611Snjl
211118611SnjlACPI_STATUS
212118611SnjlAcpiExUnloadTable (
213118611Snjl    ACPI_OPERAND_OBJECT     *DdbHandle)
214118611Snjl{
215118611Snjl    return (AE_SUPPORT);
216118611Snjl}
217118611Snjl
218118611SnjlACPI_STATUS
219118611SnjlAcpiExLoadOp (
220118611Snjl    ACPI_OPERAND_OBJECT     *ObjDesc,
221118611Snjl    ACPI_OPERAND_OBJECT     *Target,
222118611Snjl    ACPI_WALK_STATE         *WalkState)
223118611Snjl{
224118611Snjl    return (AE_SUPPORT);
225118611Snjl}
226118611Snjl
227118611SnjlACPI_STATUS
228118611SnjlAcpiTbFindTable (
229118611Snjl    char                    *Signature,
230118611Snjl    char                    *OemId,
231118611Snjl    char                    *OemTableId,
232193529Sjkim    UINT32                  *TableIndex)
233118611Snjl{
234118611Snjl    return (AE_SUPPORT);
235118611Snjl}
236118611Snjl
237228110Sjkim/* OSL interfaces */
238228110Sjkim
239228110SjkimACPI_THREAD_ID
240228110SjkimAcpiOsGetThreadId (
241228110Sjkim    void)
242228110Sjkim{
243228110Sjkim    return (0xFFFF);
244228110Sjkim}
245228110Sjkim
246228110SjkimACPI_STATUS
247228110SjkimAcpiOsExecute (
248228110Sjkim    ACPI_EXECUTE_TYPE       Type,
249228110Sjkim    ACPI_OSD_EXEC_CALLBACK  Function,
250228110Sjkim    void                    *Context)
251228110Sjkim{
252228110Sjkim    return (AE_SUPPORT);
253228110Sjkim}
254