aslstubs.c revision 217365
1118611Snjl
2118611Snjl/******************************************************************************
3118611Snjl *
4118611Snjl * Module Name: aslstubs - Stubs used to link to Aml interpreter
5118611Snjl *
6118611Snjl *****************************************************************************/
7118611Snjl
8217365Sjkim/*
9217365Sjkim * Copyright (C) 2000 - 2011, Intel Corp.
10118611Snjl * All rights reserved.
11118611Snjl *
12217365Sjkim * Redistribution and use in source and binary forms, with or without
13217365Sjkim * modification, are permitted provided that the following conditions
14217365Sjkim * are met:
15217365Sjkim * 1. Redistributions of source code must retain the above copyright
16217365Sjkim *    notice, this list of conditions, and the following disclaimer,
17217365Sjkim *    without modification.
18217365Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer
19217365Sjkim *    substantially similar to the "NO WARRANTY" disclaimer below
20217365Sjkim *    ("Disclaimer") and any redistribution must be conditioned upon
21217365Sjkim *    including a substantially similar Disclaimer requirement for further
22217365Sjkim *    binary redistribution.
23217365Sjkim * 3. Neither the names of the above-listed copyright holders nor the names
24217365Sjkim *    of any contributors may be used to endorse or promote products derived
25217365Sjkim *    from this software without specific prior written permission.
26118611Snjl *
27217365Sjkim * Alternatively, this software may be distributed under the terms of the
28217365Sjkim * GNU General Public License ("GPL") version 2 as published by the Free
29217365Sjkim * Software Foundation.
30118611Snjl *
31217365Sjkim * NO WARRANTY
32217365Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
33217365Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
34217365Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
35217365Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
36217365Sjkim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
37217365Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
38217365Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
39217365Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
40217365Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
41217365Sjkim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
42217365Sjkim * POSSIBILITY OF SUCH DAMAGES.
43217365Sjkim */
44118611Snjl
45151937Sjkim#include <contrib/dev/acpica/compiler/aslcompiler.h>
46193529Sjkim#include <contrib/dev/acpica/include/acdispat.h>
47193529Sjkim#include <contrib/dev/acpica/include/actables.h>
48193529Sjkim#include <contrib/dev/acpica/include/acevents.h>
49193529Sjkim#include <contrib/dev/acpica/include/acinterp.h>
50197107Sjkim#include <contrib/dev/acpica/include/acnamesp.h>
51118611Snjl
52118611Snjl#define _COMPONENT          ACPI_COMPILER
53118611Snjl        ACPI_MODULE_NAME    ("aslstubs")
54118611Snjl
55118611Snjl
56118611Snjl/*
57118611Snjl * Stubs to simplify linkage to the ACPI CA core subsystem.
58118611Snjl * Things like Events, Global Lock, etc. are not used
59118611Snjl * by the compiler, so they are stubbed out here.
60118611Snjl */
61167802SjkimACPI_PHYSICAL_ADDRESS
62118611SnjlAeLocalGetRootPointer (
63167802Sjkim    void)
64118611Snjl{
65167802Sjkim    return 0;
66118611Snjl}
67118611Snjl
68197104Sjkimvoid
69197104SjkimAcpiNsExecModuleCodeList (
70197104Sjkim    void)
71197104Sjkim{
72197104Sjkim}
73197104Sjkim
74118611SnjlACPI_STATUS
75193529SjkimAcpiHwReadPort (
76193529Sjkim    ACPI_IO_ADDRESS         Address,
77193529Sjkim    UINT32                  *Value,
78193529Sjkim    UINT32                  Width)
79193529Sjkim{
80193529Sjkim    return (AE_OK);
81193529Sjkim}
82193529Sjkim
83193529SjkimACPI_STATUS
84193529SjkimAcpiHwWritePort (
85193529Sjkim    ACPI_IO_ADDRESS         Address,
86193529Sjkim    UINT32                  Value,
87193529Sjkim    UINT32                  Width)
88193529Sjkim{
89193529Sjkim    return (AE_OK);
90193529Sjkim}
91193529Sjkim
92193529SjkimACPI_STATUS
93167802SjkimAcpiDsMethodError (
94167802Sjkim    ACPI_STATUS             Status,
95167802Sjkim    ACPI_WALK_STATE         *WalkState)
96167802Sjkim{
97167802Sjkim    return (Status);
98167802Sjkim}
99167802Sjkim
100167802SjkimACPI_STATUS
101118611SnjlAcpiDsMethodDataGetValue (
102193529Sjkim    UINT8                   Type,
103118611Snjl    UINT32                  Index,
104118611Snjl    ACPI_WALK_STATE         *WalkState,
105118611Snjl    ACPI_OPERAND_OBJECT     **DestDesc)
106118611Snjl{
107118611Snjl    return (AE_OK);
108118611Snjl}
109118611Snjl
110118611SnjlACPI_STATUS
111118611SnjlAcpiDsMethodDataGetNode (
112193529Sjkim    UINT8                   Type,
113118611Snjl    UINT32                  Index,
114118611Snjl    ACPI_WALK_STATE         *WalkState,
115118611Snjl    ACPI_NAMESPACE_NODE     **Node)
116118611Snjl{
117118611Snjl    return (AE_OK);
118118611Snjl}
119118611Snjl
120118611SnjlACPI_STATUS
121118611SnjlAcpiDsStoreObjectToLocal (
122193529Sjkim    UINT8                   Type,
123118611Snjl    UINT32                  Index,
124118611Snjl    ACPI_OPERAND_OBJECT     *SrcDesc,
125118611Snjl    ACPI_WALK_STATE         *WalkState)
126118611Snjl{
127118611Snjl    return (AE_OK);
128118611Snjl}
129118611Snjl
130118611SnjlACPI_STATUS
131118611SnjlAcpiEvDeleteGpeBlock (
132118611Snjl    ACPI_GPE_BLOCK_INFO     *GpeBlock)
133118611Snjl{
134118611Snjl    return (AE_OK);
135118611Snjl}
136118611Snjl
137118611SnjlACPI_STATUS
138118611SnjlAcpiEvQueueNotifyRequest (
139118611Snjl    ACPI_NAMESPACE_NODE     *Node,
140118611Snjl    UINT32                  NotifyValue)
141118611Snjl{
142118611Snjl    return (AE_OK);
143118611Snjl}
144118611Snjl
145118611SnjlBOOLEAN
146118611SnjlAcpiEvIsNotifyObject (
147118611Snjl    ACPI_NAMESPACE_NODE     *Node)
148118611Snjl{
149118611Snjl    return (FALSE);
150118611Snjl}
151118611Snjl
152118611SnjlACPI_STATUS
153193529SjkimAcpiEvAcquireGlobalLock (
154193529Sjkim    UINT16                  Timeout)
155118611Snjl{
156118611Snjl    return (AE_OK);
157118611Snjl}
158118611Snjl
159118611SnjlACPI_STATUS
160193529SjkimAcpiEvReleaseGlobalLock (
161118611Snjl    void)
162118611Snjl{
163118611Snjl    return (AE_OK);
164118611Snjl}
165118611Snjl
166118611SnjlACPI_STATUS
167118611SnjlAcpiEvInitializeRegion (
168118611Snjl    ACPI_OPERAND_OBJECT     *RegionObj,
169118611Snjl    BOOLEAN                 AcpiNsLocked)
170118611Snjl{
171118611Snjl    return (AE_OK);
172118611Snjl}
173118611Snjl
174204773Sjkimvoid
175204773SjkimAcpiExDoDebugObject (
176204773Sjkim    ACPI_OPERAND_OBJECT     *SourceDesc,
177204773Sjkim    UINT32                  Level,
178204773Sjkim    UINT32                  Index)
179204773Sjkim{
180204773Sjkim    return;
181204773Sjkim}
182204773Sjkim
183129684SnjlACPI_STATUS
184118611SnjlAcpiExReadDataFromField (
185118611Snjl    ACPI_WALK_STATE         *WalkState,
186118611Snjl    ACPI_OPERAND_OBJECT     *ObjDesc,
187118611Snjl    ACPI_OPERAND_OBJECT     **RetBufferDesc)
188118611Snjl{
189118611Snjl    return (AE_SUPPORT);
190118611Snjl}
191118611Snjl
192118611SnjlACPI_STATUS
193118611SnjlAcpiExWriteDataToField (
194118611Snjl    ACPI_OPERAND_OBJECT     *SourceDesc,
195118611Snjl    ACPI_OPERAND_OBJECT     *ObjDesc,
196118611Snjl    ACPI_OPERAND_OBJECT     **ResultDesc)
197118611Snjl{
198118611Snjl    return (AE_SUPPORT);
199118611Snjl}
200118611Snjl
201118611SnjlACPI_STATUS
202118611SnjlAcpiExLoadTableOp (
203118611Snjl    ACPI_WALK_STATE         *WalkState,
204118611Snjl    ACPI_OPERAND_OBJECT     **ReturnDesc)
205118611Snjl{
206118611Snjl    return (AE_SUPPORT);
207118611Snjl}
208118611Snjl
209118611SnjlACPI_STATUS
210118611SnjlAcpiExUnloadTable (
211118611Snjl    ACPI_OPERAND_OBJECT     *DdbHandle)
212118611Snjl{
213118611Snjl    return (AE_SUPPORT);
214118611Snjl}
215118611Snjl
216118611SnjlACPI_STATUS
217118611SnjlAcpiExLoadOp (
218118611Snjl    ACPI_OPERAND_OBJECT     *ObjDesc,
219118611Snjl    ACPI_OPERAND_OBJECT     *Target,
220118611Snjl    ACPI_WALK_STATE         *WalkState)
221118611Snjl{
222118611Snjl    return (AE_SUPPORT);
223118611Snjl}
224118611Snjl
225118611SnjlACPI_STATUS
226118611SnjlAcpiTbFindTable (
227118611Snjl    char                    *Signature,
228118611Snjl    char                    *OemId,
229118611Snjl    char                    *OemTableId,
230193529Sjkim    UINT32                  *TableIndex)
231118611Snjl{
232118611Snjl    return (AE_SUPPORT);
233118611Snjl}
234118611Snjl
235