aslstubs.c revision 1.1.1.2.2.2 1 1.1.1.2.2.2 bouyer
2 1.1.1.2.2.2 bouyer /******************************************************************************
3 1.1.1.2.2.2 bouyer *
4 1.1.1.2.2.2 bouyer * Module Name: aslstubs - Stubs used to link to Aml interpreter
5 1.1.1.2.2.2 bouyer *
6 1.1.1.2.2.2 bouyer *****************************************************************************/
7 1.1.1.2.2.2 bouyer
8 1.1.1.2.2.2 bouyer /*
9 1.1.1.2.2.2 bouyer * Copyright (C) 2000 - 2011, Intel Corp.
10 1.1.1.2.2.2 bouyer * All rights reserved.
11 1.1.1.2.2.2 bouyer *
12 1.1.1.2.2.2 bouyer * Redistribution and use in source and binary forms, with or without
13 1.1.1.2.2.2 bouyer * modification, are permitted provided that the following conditions
14 1.1.1.2.2.2 bouyer * are met:
15 1.1.1.2.2.2 bouyer * 1. Redistributions of source code must retain the above copyright
16 1.1.1.2.2.2 bouyer * notice, this list of conditions, and the following disclaimer,
17 1.1.1.2.2.2 bouyer * without modification.
18 1.1.1.2.2.2 bouyer * 2. Redistributions in binary form must reproduce at minimum a disclaimer
19 1.1.1.2.2.2 bouyer * substantially similar to the "NO WARRANTY" disclaimer below
20 1.1.1.2.2.2 bouyer * ("Disclaimer") and any redistribution must be conditioned upon
21 1.1.1.2.2.2 bouyer * including a substantially similar Disclaimer requirement for further
22 1.1.1.2.2.2 bouyer * binary redistribution.
23 1.1.1.2.2.2 bouyer * 3. Neither the names of the above-listed copyright holders nor the names
24 1.1.1.2.2.2 bouyer * of any contributors may be used to endorse or promote products derived
25 1.1.1.2.2.2 bouyer * from this software without specific prior written permission.
26 1.1.1.2.2.2 bouyer *
27 1.1.1.2.2.2 bouyer * Alternatively, this software may be distributed under the terms of the
28 1.1.1.2.2.2 bouyer * GNU General Public License ("GPL") version 2 as published by the Free
29 1.1.1.2.2.2 bouyer * Software Foundation.
30 1.1.1.2.2.2 bouyer *
31 1.1.1.2.2.2 bouyer * NO WARRANTY
32 1.1.1.2.2.2 bouyer * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
33 1.1.1.2.2.2 bouyer * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
34 1.1.1.2.2.2 bouyer * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
35 1.1.1.2.2.2 bouyer * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
36 1.1.1.2.2.2 bouyer * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
37 1.1.1.2.2.2 bouyer * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
38 1.1.1.2.2.2 bouyer * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
39 1.1.1.2.2.2 bouyer * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
40 1.1.1.2.2.2 bouyer * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
41 1.1.1.2.2.2 bouyer * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
42 1.1.1.2.2.2 bouyer * POSSIBILITY OF SUCH DAMAGES.
43 1.1.1.2.2.2 bouyer */
44 1.1.1.2.2.2 bouyer
45 1.1.1.2.2.2 bouyer #include "aslcompiler.h"
46 1.1.1.2.2.2 bouyer #include "acdispat.h"
47 1.1.1.2.2.2 bouyer #include "actables.h"
48 1.1.1.2.2.2 bouyer #include "acevents.h"
49 1.1.1.2.2.2 bouyer #include "acinterp.h"
50 1.1.1.2.2.2 bouyer #include "acnamesp.h"
51 1.1.1.2.2.2 bouyer
52 1.1.1.2.2.2 bouyer #define _COMPONENT ACPI_COMPILER
53 1.1.1.2.2.2 bouyer ACPI_MODULE_NAME ("aslstubs")
54 1.1.1.2.2.2 bouyer
55 1.1.1.2.2.2 bouyer
56 1.1.1.2.2.2 bouyer /*
57 1.1.1.2.2.2 bouyer * Stubs to simplify linkage to the ACPI CA core subsystem.
58 1.1.1.2.2.2 bouyer * Things like Events, Global Lock, etc. are not used
59 1.1.1.2.2.2 bouyer * by the compiler, so they are stubbed out here.
60 1.1.1.2.2.2 bouyer */
61 1.1.1.2.2.2 bouyer ACPI_PHYSICAL_ADDRESS
62 1.1.1.2.2.2 bouyer AeLocalGetRootPointer (
63 1.1.1.2.2.2 bouyer void)
64 1.1.1.2.2.2 bouyer {
65 1.1.1.2.2.2 bouyer return 0;
66 1.1.1.2.2.2 bouyer }
67 1.1.1.2.2.2 bouyer
68 1.1.1.2.2.2 bouyer void
69 1.1.1.2.2.2 bouyer AcpiNsExecModuleCodeList (
70 1.1.1.2.2.2 bouyer void)
71 1.1.1.2.2.2 bouyer {
72 1.1.1.2.2.2 bouyer }
73 1.1.1.2.2.2 bouyer
74 1.1.1.2.2.2 bouyer ACPI_STATUS
75 1.1.1.2.2.2 bouyer AcpiHwReadPort (
76 1.1.1.2.2.2 bouyer ACPI_IO_ADDRESS Address,
77 1.1.1.2.2.2 bouyer UINT32 *Value,
78 1.1.1.2.2.2 bouyer UINT32 Width)
79 1.1.1.2.2.2 bouyer {
80 1.1.1.2.2.2 bouyer return (AE_OK);
81 1.1.1.2.2.2 bouyer }
82 1.1.1.2.2.2 bouyer
83 1.1.1.2.2.2 bouyer ACPI_STATUS
84 1.1.1.2.2.2 bouyer AcpiHwWritePort (
85 1.1.1.2.2.2 bouyer ACPI_IO_ADDRESS Address,
86 1.1.1.2.2.2 bouyer UINT32 Value,
87 1.1.1.2.2.2 bouyer UINT32 Width)
88 1.1.1.2.2.2 bouyer {
89 1.1.1.2.2.2 bouyer return (AE_OK);
90 1.1.1.2.2.2 bouyer }
91 1.1.1.2.2.2 bouyer
92 1.1.1.2.2.2 bouyer ACPI_STATUS
93 1.1.1.2.2.2 bouyer AcpiDsMethodError (
94 1.1.1.2.2.2 bouyer ACPI_STATUS Status,
95 1.1.1.2.2.2 bouyer ACPI_WALK_STATE *WalkState)
96 1.1.1.2.2.2 bouyer {
97 1.1.1.2.2.2 bouyer return (Status);
98 1.1.1.2.2.2 bouyer }
99 1.1.1.2.2.2 bouyer
100 1.1.1.2.2.2 bouyer ACPI_STATUS
101 1.1.1.2.2.2 bouyer AcpiDsMethodDataGetValue (
102 1.1.1.2.2.2 bouyer UINT8 Type,
103 1.1.1.2.2.2 bouyer UINT32 Index,
104 1.1.1.2.2.2 bouyer ACPI_WALK_STATE *WalkState,
105 1.1.1.2.2.2 bouyer ACPI_OPERAND_OBJECT **DestDesc)
106 1.1.1.2.2.2 bouyer {
107 1.1.1.2.2.2 bouyer return (AE_OK);
108 1.1.1.2.2.2 bouyer }
109 1.1.1.2.2.2 bouyer
110 1.1.1.2.2.2 bouyer ACPI_STATUS
111 1.1.1.2.2.2 bouyer AcpiDsMethodDataGetNode (
112 1.1.1.2.2.2 bouyer UINT8 Type,
113 1.1.1.2.2.2 bouyer UINT32 Index,
114 1.1.1.2.2.2 bouyer ACPI_WALK_STATE *WalkState,
115 1.1.1.2.2.2 bouyer ACPI_NAMESPACE_NODE **Node)
116 1.1.1.2.2.2 bouyer {
117 1.1.1.2.2.2 bouyer return (AE_OK);
118 1.1.1.2.2.2 bouyer }
119 1.1.1.2.2.2 bouyer
120 1.1.1.2.2.2 bouyer ACPI_STATUS
121 1.1.1.2.2.2 bouyer AcpiDsStoreObjectToLocal (
122 1.1.1.2.2.2 bouyer UINT8 Type,
123 1.1.1.2.2.2 bouyer UINT32 Index,
124 1.1.1.2.2.2 bouyer ACPI_OPERAND_OBJECT *SrcDesc,
125 1.1.1.2.2.2 bouyer ACPI_WALK_STATE *WalkState)
126 1.1.1.2.2.2 bouyer {
127 1.1.1.2.2.2 bouyer return (AE_OK);
128 1.1.1.2.2.2 bouyer }
129 1.1.1.2.2.2 bouyer
130 1.1.1.2.2.2 bouyer ACPI_STATUS
131 1.1.1.2.2.2 bouyer AcpiEvDeleteGpeBlock (
132 1.1.1.2.2.2 bouyer ACPI_GPE_BLOCK_INFO *GpeBlock)
133 1.1.1.2.2.2 bouyer {
134 1.1.1.2.2.2 bouyer return (AE_OK);
135 1.1.1.2.2.2 bouyer }
136 1.1.1.2.2.2 bouyer
137 1.1.1.2.2.2 bouyer ACPI_STATUS
138 1.1.1.2.2.2 bouyer AcpiEvQueueNotifyRequest (
139 1.1.1.2.2.2 bouyer ACPI_NAMESPACE_NODE *Node,
140 1.1.1.2.2.2 bouyer UINT32 NotifyValue)
141 1.1.1.2.2.2 bouyer {
142 1.1.1.2.2.2 bouyer return (AE_OK);
143 1.1.1.2.2.2 bouyer }
144 1.1.1.2.2.2 bouyer
145 1.1.1.2.2.2 bouyer BOOLEAN
146 1.1.1.2.2.2 bouyer AcpiEvIsNotifyObject (
147 1.1.1.2.2.2 bouyer ACPI_NAMESPACE_NODE *Node)
148 1.1.1.2.2.2 bouyer {
149 1.1.1.2.2.2 bouyer return (FALSE);
150 1.1.1.2.2.2 bouyer }
151 1.1.1.2.2.2 bouyer
152 1.1.1.2.2.2 bouyer ACPI_STATUS
153 1.1.1.2.2.2 bouyer AcpiEvAcquireGlobalLock (
154 1.1.1.2.2.2 bouyer UINT16 Timeout)
155 1.1.1.2.2.2 bouyer {
156 1.1.1.2.2.2 bouyer return (AE_OK);
157 1.1.1.2.2.2 bouyer }
158 1.1.1.2.2.2 bouyer
159 1.1.1.2.2.2 bouyer ACPI_STATUS
160 1.1.1.2.2.2 bouyer AcpiEvReleaseGlobalLock (
161 1.1.1.2.2.2 bouyer void)
162 1.1.1.2.2.2 bouyer {
163 1.1.1.2.2.2 bouyer return (AE_OK);
164 1.1.1.2.2.2 bouyer }
165 1.1.1.2.2.2 bouyer
166 1.1.1.2.2.2 bouyer ACPI_STATUS
167 1.1.1.2.2.2 bouyer AcpiEvInitializeRegion (
168 1.1.1.2.2.2 bouyer ACPI_OPERAND_OBJECT *RegionObj,
169 1.1.1.2.2.2 bouyer BOOLEAN AcpiNsLocked)
170 1.1.1.2.2.2 bouyer {
171 1.1.1.2.2.2 bouyer return (AE_OK);
172 1.1.1.2.2.2 bouyer }
173 1.1.1.2.2.2 bouyer
174 1.1.1.2.2.2 bouyer void
175 1.1.1.2.2.2 bouyer AcpiExDoDebugObject (
176 1.1.1.2.2.2 bouyer ACPI_OPERAND_OBJECT *SourceDesc,
177 1.1.1.2.2.2 bouyer UINT32 Level,
178 1.1.1.2.2.2 bouyer UINT32 Index)
179 1.1.1.2.2.2 bouyer {
180 1.1.1.2.2.2 bouyer return;
181 1.1.1.2.2.2 bouyer }
182 1.1.1.2.2.2 bouyer
183 1.1.1.2.2.2 bouyer ACPI_STATUS
184 1.1.1.2.2.2 bouyer AcpiExReadDataFromField (
185 1.1.1.2.2.2 bouyer ACPI_WALK_STATE *WalkState,
186 1.1.1.2.2.2 bouyer ACPI_OPERAND_OBJECT *ObjDesc,
187 1.1.1.2.2.2 bouyer ACPI_OPERAND_OBJECT **RetBufferDesc)
188 1.1.1.2.2.2 bouyer {
189 1.1.1.2.2.2 bouyer return (AE_SUPPORT);
190 1.1.1.2.2.2 bouyer }
191 1.1.1.2.2.2 bouyer
192 1.1.1.2.2.2 bouyer ACPI_STATUS
193 1.1.1.2.2.2 bouyer AcpiExWriteDataToField (
194 1.1.1.2.2.2 bouyer ACPI_OPERAND_OBJECT *SourceDesc,
195 1.1.1.2.2.2 bouyer ACPI_OPERAND_OBJECT *ObjDesc,
196 1.1.1.2.2.2 bouyer ACPI_OPERAND_OBJECT **ResultDesc)
197 1.1.1.2.2.2 bouyer {
198 1.1.1.2.2.2 bouyer return (AE_SUPPORT);
199 1.1.1.2.2.2 bouyer }
200 1.1.1.2.2.2 bouyer
201 1.1.1.2.2.2 bouyer ACPI_STATUS
202 1.1.1.2.2.2 bouyer AcpiExLoadTableOp (
203 1.1.1.2.2.2 bouyer ACPI_WALK_STATE *WalkState,
204 1.1.1.2.2.2 bouyer ACPI_OPERAND_OBJECT **ReturnDesc)
205 1.1.1.2.2.2 bouyer {
206 1.1.1.2.2.2 bouyer return (AE_SUPPORT);
207 1.1.1.2.2.2 bouyer }
208 1.1.1.2.2.2 bouyer
209 1.1.1.2.2.2 bouyer ACPI_STATUS
210 1.1.1.2.2.2 bouyer AcpiExUnloadTable (
211 1.1.1.2.2.2 bouyer ACPI_OPERAND_OBJECT *DdbHandle)
212 1.1.1.2.2.2 bouyer {
213 1.1.1.2.2.2 bouyer return (AE_SUPPORT);
214 1.1.1.2.2.2 bouyer }
215 1.1.1.2.2.2 bouyer
216 1.1.1.2.2.2 bouyer ACPI_STATUS
217 1.1.1.2.2.2 bouyer AcpiExLoadOp (
218 1.1.1.2.2.2 bouyer ACPI_OPERAND_OBJECT *ObjDesc,
219 1.1.1.2.2.2 bouyer ACPI_OPERAND_OBJECT *Target,
220 1.1.1.2.2.2 bouyer ACPI_WALK_STATE *WalkState)
221 1.1.1.2.2.2 bouyer {
222 1.1.1.2.2.2 bouyer return (AE_SUPPORT);
223 1.1.1.2.2.2 bouyer }
224 1.1.1.2.2.2 bouyer
225 1.1.1.2.2.2 bouyer ACPI_STATUS
226 1.1.1.2.2.2 bouyer AcpiTbFindTable (
227 1.1.1.2.2.2 bouyer char *Signature,
228 1.1.1.2.2.2 bouyer char *OemId,
229 1.1.1.2.2.2 bouyer char *OemTableId,
230 1.1.1.2.2.2 bouyer UINT32 *TableIndex)
231 1.1.1.2.2.2 bouyer {
232 1.1.1.2.2.2 bouyer return (AE_SUPPORT);
233 1.1.1.2.2.2 bouyer }
234 1.1.1.2.2.2 bouyer
235