Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

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