Subversion Repositories Kolibri OS

Rev

Rev 1498 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1498 serge 1
 
2
 *
3
 * Module Name: aslstubs - Stubs used to link to Aml interpreter
4
 *
5
 *****************************************************************************/
6
7
 
8
 *
9
 * 1. Copyright Notice
10
 *
11
 * Some or all of this work - Copyright (c) 1999 - 2011, Intel Corp.
2216 Serge 12
 * All rights reserved.
1498 serge 13
 *
14
 * 2. License
15
 *
16
 * 2.1. This is your license from Intel Corp. under its intellectual property
17
 * rights.  You may have additional license terms from the party that provided
18
 * you this software, covering your right to use that party's intellectual
19
 * property rights.
20
 *
21
 * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22
 * copy of the source code appearing in this file ("Covered Code") an
23
 * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24
 * base code distributed originally by Intel ("Original Intel Code") to copy,
25
 * make derivatives, distribute, use and display any portion of the Covered
26
 * Code in any form, with the right to sublicense such rights; and
27
 *
28
 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29
 * license (with the right to sublicense), under only those claims of Intel
30
 * patents that are infringed by the Original Intel Code, to make, use, sell,
31
 * offer to sell, and import the Covered Code and derivative works thereof
32
 * solely to the minimum extent necessary to exercise the above copyright
33
 * license, and in no event shall the patent license extend to any additions
34
 * to or modifications of the Original Intel Code.  No other license or right
35
 * is granted directly or by implication, estoppel or otherwise;
36
 *
37
 * The above copyright and patent license is granted only if the following
38
 * conditions are met:
39
 *
40
 * 3. Conditions
41
 *
42
 * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43
 * Redistribution of source code of any substantial portion of the Covered
44
 * Code or modification with rights to further distribute source must include
45
 * the above Copyright Notice, the above License, this list of Conditions,
46
 * and the following Disclaimer and Export Compliance provision.  In addition,
47
 * Licensee must cause all Covered Code to which Licensee contributes to
48
 * contain a file documenting the changes Licensee made to create that Covered
49
 * Code and the date of any change.  Licensee must include in that file the
50
 * documentation of any changes made by any predecessor Licensee.  Licensee
51
 * must include a prominent statement that the modification is derived,
52
 * directly or indirectly, from Original Intel Code.
53
 *
54
 * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55
 * Redistribution of source code of any substantial portion of the Covered
56
 * Code or modification without rights to further distribute source must
57
 * include the following Disclaimer and Export Compliance provision in the
58
 * documentation and/or other materials provided with distribution.  In
59
 * addition, Licensee may not authorize further sublicense of source of any
60
 * portion of the Covered Code, and must include terms to the effect that the
61
 * license from Licensee to its licensee is limited to the intellectual
62
 * property embodied in the software Licensee provides to its licensee, and
63
 * not to intellectual property embodied in modifications its licensee may
64
 * make.
65
 *
66
 * 3.3. Redistribution of Executable. Redistribution in executable form of any
67
 * substantial portion of the Covered Code or modification must reproduce the
68
 * above Copyright Notice, and the following Disclaimer and Export Compliance
69
 * provision in the documentation and/or other materials provided with the
70
 * distribution.
71
 *
72
 * 3.4. Intel retains all right, title, and interest in and to the Original
73
 * Intel Code.
74
 *
75
 * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76
 * Intel shall be used in advertising or otherwise to promote the sale, use or
77
 * other dealings in products derived from or relating to the Covered Code
78
 * without prior written authorization from Intel.
79
 *
80
 * 4. Disclaimer and Export Compliance
81
 *
82
 * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83
 * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84
 * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT,  ASSISTANCE,
85
 * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
86
 * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
87
 * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88
 * PARTICULAR PURPOSE.
89
 *
90
 * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91
 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92
 * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93
 * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94
 * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95
 * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
96
 * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97
 * LIMITED REMEDY.
98
 *
99
 * 4.3. Licensee shall not export, either directly or indirectly, any of this
100
 * software or system incorporating such software without first obtaining any
101
 * required license or other approval from the U. S. Department of Commerce or
102
 * any other agency or department of the United States Government.  In the
103
 * event Licensee exports any such software from the United States or
104
 * re-exports any such software from a foreign destination, Licensee shall
105
 * ensure that the distribution and export/re-export of the software is in
106
 * compliance with all laws, regulations, orders, or other restrictions of the
107
 * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108
 * any of its subsidiaries will export/re-export any technical data, process,
109
 * software, or service, directly or indirectly, to any country for which the
110
 * United States government or any agency thereof requires an export license,
111
 * other governmental approval, or letter of assurance, without first obtaining
112
 * such license, approval or letter.
113
 *
114
 *****************************************************************************/
115
116
 
117
#include "acdispat.h"
118
#include "actables.h"
119
#include "acevents.h"
120
#include "acinterp.h"
121
#include "acnamesp.h"
122
123
 
124
        ACPI_MODULE_NAME    ("aslstubs")
125
126
 
127
 
128
 * Stubs to simplify linkage to the ACPI CA core subsystem.
129
 * Things like Events, Global Lock, etc. are not used
130
 * by the compiler, so they are stubbed out here.
131
 */
132
ACPI_PHYSICAL_ADDRESS
133
AeLocalGetRootPointer (
134
    void)
135
{
136
    return 0;
137
}
138
139
 
140
AcpiNsExecModuleCodeList (
141
    void)
142
{
143
}
144
145
 
146
AcpiHwReadPort (
147
    ACPI_IO_ADDRESS         Address,
148
    UINT32                  *Value,
149
    UINT32                  Width)
150
{
151
    return (AE_OK);
152
}
153
154
 
155
AcpiHwWritePort (
156
    ACPI_IO_ADDRESS         Address,
157
    UINT32                  Value,
158
    UINT32                  Width)
159
{
160
    return (AE_OK);
161
}
162
163
 
164
AcpiDsMethodError (
165
    ACPI_STATUS             Status,
166
    ACPI_WALK_STATE         *WalkState)
167
{
168
    return (Status);
169
}
170
171
 
172
AcpiDsMethodDataGetValue (
173
    UINT8                   Type,
174
    UINT32                  Index,
175
    ACPI_WALK_STATE         *WalkState,
176
    ACPI_OPERAND_OBJECT     **DestDesc)
177
{
178
    return (AE_OK);
179
}
180
181
 
182
AcpiDsMethodDataGetNode (
183
    UINT8                   Type,
184
    UINT32                  Index,
185
    ACPI_WALK_STATE         *WalkState,
186
    ACPI_NAMESPACE_NODE     **Node)
187
{
188
    return (AE_OK);
189
}
190
191
 
192
AcpiDsStoreObjectToLocal (
193
    UINT8                   Type,
194
    UINT32                  Index,
195
    ACPI_OPERAND_OBJECT     *SrcDesc,
196
    ACPI_WALK_STATE         *WalkState)
197
{
198
    return (AE_OK);
199
}
200
201
 
202
AcpiEvDeleteGpeBlock (
203
    ACPI_GPE_BLOCK_INFO     *GpeBlock)
204
{
205
    return (AE_OK);
206
}
207
208
 
209
AcpiEvQueueNotifyRequest (
210
    ACPI_NAMESPACE_NODE     *Node,
211
    UINT32                  NotifyValue)
212
{
213
    return (AE_OK);
214
}
215
216
 
217
AcpiEvIsNotifyObject (
218
    ACPI_NAMESPACE_NODE     *Node)
219
{
220
    return (FALSE);
221
}
222
223
 
224
AcpiEvAcquireGlobalLock (
225
    UINT16                  Timeout)
226
{
227
    return (AE_OK);
228
}
229
230
 
231
AcpiEvReleaseGlobalLock (
232
    void)
233
{
234
    return (AE_OK);
235
}
236
237
 
238
AcpiEvInitializeRegion (
239
    ACPI_OPERAND_OBJECT     *RegionObj,
240
    BOOLEAN                 AcpiNsLocked)
241
{
242
    return (AE_OK);
243
}
244
245
 
246
AcpiExDoDebugObject (
247
    ACPI_OPERAND_OBJECT     *SourceDesc,
248
    UINT32                  Level,
249
    UINT32                  Index)
250
{
251
    return;
252
}
253
254
 
255
AcpiExReadDataFromField (
256
    ACPI_WALK_STATE         *WalkState,
257
    ACPI_OPERAND_OBJECT     *ObjDesc,
258
    ACPI_OPERAND_OBJECT     **RetBufferDesc)
259
{
260
    return (AE_SUPPORT);
261
}
262
263
 
264
AcpiExWriteDataToField (
265
    ACPI_OPERAND_OBJECT     *SourceDesc,
266
    ACPI_OPERAND_OBJECT     *ObjDesc,
267
    ACPI_OPERAND_OBJECT     **ResultDesc)
268
{
269
    return (AE_SUPPORT);
270
}
271
272
 
273
AcpiExLoadTableOp (
274
    ACPI_WALK_STATE         *WalkState,
275
    ACPI_OPERAND_OBJECT     **ReturnDesc)
276
{
277
    return (AE_SUPPORT);
278
}
279
280
 
281
AcpiExUnloadTable (
282
    ACPI_OPERAND_OBJECT     *DdbHandle)
283
{
284
    return (AE_SUPPORT);
285
}
286
287
 
288
AcpiExLoadOp (
289
    ACPI_OPERAND_OBJECT     *ObjDesc,
290
    ACPI_OPERAND_OBJECT     *Target,
291
    ACPI_WALK_STATE         *WalkState)
292
{
293
    return (AE_SUPPORT);
294
}
295
296
 
297
AcpiTbFindTable (
298
    char                    *Signature,
299
    char                    *OemId,
300
    char                    *OemTableId,
301
    UINT32                  *TableIndex)
302
{
303
    return (AE_SUPPORT);
304
}
305
306
 
2216 Serge 307
308
 
309
AcpiOsGetThreadId (
310
    void)
311
{
312
    return (0xFFFF);
313
}
314
315
 
316
AcpiOsExecute (
317
    ACPI_EXECUTE_TYPE       Type,
318
    ACPI_OSD_EXEC_CALLBACK  Function,
319
    void                    *Context)
320
{
321
    return (AE_SUPPORT);
322
}
323