d624fc43cd292ccf5dc18aa46cb18d7c9729de9a
[dragonfly.git] / sys / contrib / dev / acpica / 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 - 2015, 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 AcpiEvQueueNotifyRequest (
124     ACPI_NAMESPACE_NODE     *Node,
125     UINT32                  NotifyValue)
126 {
127     return (AE_OK);
128 }
129
130 BOOLEAN
131 AcpiEvIsNotifyObject (
132     ACPI_NAMESPACE_NODE     *Node)
133 {
134     return (FALSE);
135 }
136
137 #if (!ACPI_REDUCED_HARDWARE)
138 ACPI_STATUS
139 AcpiEvDeleteGpeBlock (
140     ACPI_GPE_BLOCK_INFO     *GpeBlock)
141 {
142     return (AE_OK);
143 }
144
145 ACPI_STATUS
146 AcpiEvAcquireGlobalLock (
147     UINT16                  Timeout)
148 {
149     return (AE_OK);
150 }
151
152 ACPI_STATUS
153 AcpiEvReleaseGlobalLock (
154     void)
155 {
156     return (AE_OK);
157 }
158 #endif /* !ACPI_REDUCED_HARDWARE */
159
160 ACPI_STATUS
161 AcpiEvInitializeRegion (
162     ACPI_OPERAND_OBJECT     *RegionObj,
163     BOOLEAN                 AcpiNsLocked)
164 {
165     return (AE_OK);
166 }
167
168 void
169 AcpiExDoDebugObject (
170     ACPI_OPERAND_OBJECT     *SourceDesc,
171     UINT32                  Level,
172     UINT32                  Index)
173 {
174     return;
175 }
176
177 ACPI_STATUS
178 AcpiExReadDataFromField (
179     ACPI_WALK_STATE         *WalkState,
180     ACPI_OPERAND_OBJECT     *ObjDesc,
181     ACPI_OPERAND_OBJECT     **RetBufferDesc)
182 {
183     return (AE_SUPPORT);
184 }
185
186 ACPI_STATUS
187 AcpiExWriteDataToField (
188     ACPI_OPERAND_OBJECT     *SourceDesc,
189     ACPI_OPERAND_OBJECT     *ObjDesc,
190     ACPI_OPERAND_OBJECT     **ResultDesc)
191 {
192     return (AE_SUPPORT);
193 }
194
195 ACPI_STATUS
196 AcpiExLoadTableOp (
197     ACPI_WALK_STATE         *WalkState,
198     ACPI_OPERAND_OBJECT     **ReturnDesc)
199 {
200     return (AE_SUPPORT);
201 }
202
203 ACPI_STATUS
204 AcpiExUnloadTable (
205     ACPI_OPERAND_OBJECT     *DdbHandle)
206 {
207     return (AE_SUPPORT);
208 }
209
210 ACPI_STATUS
211 AcpiExLoadOp (
212     ACPI_OPERAND_OBJECT     *ObjDesc,
213     ACPI_OPERAND_OBJECT     *Target,
214     ACPI_WALK_STATE         *WalkState)
215 {
216     return (AE_SUPPORT);
217 }
218
219 ACPI_STATUS
220 AcpiTbFindTable (
221     char                    *Signature,
222     char                    *OemId,
223     char                    *OemTableId,
224     UINT32                  *TableIndex)
225 {
226     return (AE_SUPPORT);
227 }