]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - source/compiler/aslstubs.c
Import ACPICA 20160212.
[FreeBSD/FreeBSD.git] / source / compiler / aslstubs.c
1 /******************************************************************************
2  *
3  * Module Name: aslstubs - Stubs used to link to Aml interpreter
4  *
5  *****************************************************************************/
6
7 /*
8  * Copyright (C) 2000 - 2016, Intel Corp.
9  * All rights reserved.
10  *
11  * Redistribution and use in source and binary forms, with or without
12  * modification, are permitted provided that the following conditions
13  * are met:
14  * 1. Redistributions of source code must retain the above copyright
15  *    notice, this list of conditions, and the following disclaimer,
16  *    without modification.
17  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18  *    substantially similar to the "NO WARRANTY" disclaimer below
19  *    ("Disclaimer") and any redistribution must be conditioned upon
20  *    including a substantially similar Disclaimer requirement for further
21  *    binary redistribution.
22  * 3. Neither the names of the above-listed copyright holders nor the names
23  *    of any contributors may be used to endorse or promote products derived
24  *    from this software without specific prior written permission.
25  *
26  * Alternatively, this software may be distributed under the terms of the
27  * GNU General Public License ("GPL") version 2 as published by the Free
28  * Software Foundation.
29  *
30  * NO WARRANTY
31  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41  * POSSIBILITY OF SUCH DAMAGES.
42  */
43
44 #include "aslcompiler.h"
45 #include "acdispat.h"
46 #include "actables.h"
47 #include "acevents.h"
48 #include "acinterp.h"
49 #include "acnamesp.h"
50
51 #define _COMPONENT          ACPI_COMPILER
52         ACPI_MODULE_NAME    ("aslstubs")
53
54
55 /*
56  * Stubs to simplify linkage to the ACPICA core subsystem.
57  * Things like Events, Global Lock, etc. are not used
58  * by the compiler, so they are stubbed out here.
59  */
60 void
61 AcpiNsExecModuleCodeList (
62     void)
63 {
64 }
65
66 ACPI_STATUS
67 AcpiHwReadPort (
68     ACPI_IO_ADDRESS         Address,
69     UINT32                  *Value,
70     UINT32                  Width)
71 {
72     return (AE_OK);
73 }
74
75 ACPI_STATUS
76 AcpiHwWritePort (
77     ACPI_IO_ADDRESS         Address,
78     UINT32                  Value,
79     UINT32                  Width)
80 {
81     return (AE_OK);
82 }
83
84 ACPI_STATUS
85 AcpiDsMethodError (
86     ACPI_STATUS             Status,
87     ACPI_WALK_STATE         *WalkState)
88 {
89     return (Status);
90 }
91
92 ACPI_STATUS
93 AcpiDsMethodDataGetValue (
94     UINT8                   Type,
95     UINT32                  Index,
96     ACPI_WALK_STATE         *WalkState,
97     ACPI_OPERAND_OBJECT     **DestDesc)
98 {
99     return (AE_OK);
100 }
101
102 ACPI_STATUS
103 AcpiDsMethodDataGetNode (
104     UINT8                   Type,
105     UINT32                  Index,
106     ACPI_WALK_STATE         *WalkState,
107     ACPI_NAMESPACE_NODE     **Node)
108 {
109     return (AE_OK);
110 }
111
112 ACPI_STATUS
113 AcpiDsStoreObjectToLocal (
114     UINT8                   Type,
115     UINT32                  Index,
116     ACPI_OPERAND_OBJECT     *SrcDesc,
117     ACPI_WALK_STATE         *WalkState)
118 {
119     return (AE_OK);
120 }
121
122 ACPI_STATUS
123 AcpiEvInstallRegionHandlers (
124     void)
125 {
126     return (AE_OK);
127 }
128
129 ACPI_STATUS
130 AcpiEvQueueNotifyRequest (
131     ACPI_NAMESPACE_NODE     *Node,
132     UINT32                  NotifyValue)
133 {
134     return (AE_OK);
135 }
136
137 BOOLEAN
138 AcpiEvIsNotifyObject (
139     ACPI_NAMESPACE_NODE     *Node)
140 {
141     return (FALSE);
142 }
143
144 #if (!ACPI_REDUCED_HARDWARE)
145 ACPI_STATUS
146 AcpiEvDeleteGpeBlock (
147     ACPI_GPE_BLOCK_INFO     *GpeBlock)
148 {
149     return (AE_OK);
150 }
151
152 ACPI_STATUS
153 AcpiEvAcquireGlobalLock (
154     UINT16                  Timeout)
155 {
156     return (AE_OK);
157 }
158
159 ACPI_STATUS
160 AcpiEvReleaseGlobalLock (
161     void)
162 {
163     return (AE_OK);
164 }
165 #endif /* !ACPI_REDUCED_HARDWARE */
166
167 ACPI_STATUS
168 AcpiEvInitializeRegion (
169     ACPI_OPERAND_OBJECT     *RegionObj,
170     BOOLEAN                 AcpiNsLocked)
171 {
172     return (AE_OK);
173 }
174
175 ACPI_STATUS
176 AcpiExReadDataFromField (
177     ACPI_WALK_STATE         *WalkState,
178     ACPI_OPERAND_OBJECT     *ObjDesc,
179     ACPI_OPERAND_OBJECT     **RetBufferDesc)
180 {
181     return (AE_SUPPORT);
182 }
183
184 ACPI_STATUS
185 AcpiExWriteDataToField (
186     ACPI_OPERAND_OBJECT     *SourceDesc,
187     ACPI_OPERAND_OBJECT     *ObjDesc,
188     ACPI_OPERAND_OBJECT     **ResultDesc)
189 {
190     return (AE_SUPPORT);
191 }
192
193 ACPI_STATUS
194 AcpiExLoadTableOp (
195     ACPI_WALK_STATE         *WalkState,
196     ACPI_OPERAND_OBJECT     **ReturnDesc)
197 {
198     return (AE_SUPPORT);
199 }
200
201 ACPI_STATUS
202 AcpiExUnloadTable (
203     ACPI_OPERAND_OBJECT     *DdbHandle)
204 {
205     return (AE_SUPPORT);
206 }
207
208 ACPI_STATUS
209 AcpiExLoadOp (
210     ACPI_OPERAND_OBJECT     *ObjDesc,
211     ACPI_OPERAND_OBJECT     *Target,
212     ACPI_WALK_STATE         *WalkState)
213 {
214     return (AE_SUPPORT);
215 }
216
217 void
218 AcpiExDoDebugObject (
219     ACPI_OPERAND_OBJECT     *SourceDesc,
220     UINT32                  Level,
221     UINT32                  Index)
222 {
223     return;
224 }
225
226 void
227 AcpiExStartTraceMethod (
228     ACPI_NAMESPACE_NODE     *MethodNode,
229     ACPI_OPERAND_OBJECT     *ObjDesc,
230     ACPI_WALK_STATE         *WalkState)
231 {
232     return;
233 }
234
235 void
236 AcpiExStopTraceMethod (
237     ACPI_NAMESPACE_NODE     *MethodNode,
238     ACPI_OPERAND_OBJECT     *ObjDesc,
239     ACPI_WALK_STATE         *WalkState)
240 {
241     return;
242 }
243
244 void
245 AcpiExStartTraceOpcode (
246     ACPI_PARSE_OBJECT       *Op,
247     ACPI_WALK_STATE         *WalkState)
248 {
249     return;
250 }
251
252 void
253 AcpiExStopTraceOpcode (
254     ACPI_PARSE_OBJECT       *Op,
255     ACPI_WALK_STATE         *WalkState)
256
257 {
258     return;
259 }
260
261 void
262 AcpiExTracePoint (
263     ACPI_TRACE_EVENT_TYPE   Type,
264     BOOLEAN                 Begin,
265     UINT8                   *Aml,
266     char                    *Pathname)
267 {
268     return;
269 }
270
271 ACPI_STATUS
272 AcpiTbFindTable (
273     char                    *Signature,
274     char                    *OemId,
275     char                    *OemTableId,
276     UINT32                  *TableIndex)
277 {
278     return (AE_SUPPORT);
279 }
280
281 ACPI_STATUS
282 AcpiNsLoadTable (
283     UINT32                  TableIndex,
284     ACPI_NAMESPACE_NODE     *Node)
285 {
286     return (AE_NOT_IMPLEMENTED);
287 }
288
289 ACPI_STATUS
290 AcpiDsRestartControlMethod (
291     ACPI_WALK_STATE         *WalkState,
292     ACPI_OPERAND_OBJECT     *ReturnDesc)
293 {
294     return (AE_OK);
295 }
296
297 void
298 AcpiDsTerminateControlMethod (
299     ACPI_OPERAND_OBJECT     *MethodDesc,
300     ACPI_WALK_STATE         *WalkState)
301 {
302     return;
303 }
304
305 ACPI_STATUS
306 AcpiDsCallControlMethod (
307     ACPI_THREAD_STATE       *Thread,
308     ACPI_WALK_STATE         *WalkState,
309     ACPI_PARSE_OBJECT       *Op)
310 {
311     return (AE_OK);
312 }
313
314 ACPI_STATUS
315 AcpiDsMethodDataInitArgs (
316     ACPI_OPERAND_OBJECT     **Params,
317     UINT32                  MaxParamCount,
318     ACPI_WALK_STATE         *WalkState)
319 {
320     return (AE_OK);
321 }