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