Home | History | Annotate | Line # | Download | only in compiler
aslstubs.c revision 1.1.1.11.12.1
      1            1.1    jruoho /******************************************************************************
      2            1.1    jruoho  *
      3            1.1    jruoho  * Module Name: aslstubs - Stubs used to link to Aml interpreter
      4            1.1    jruoho  *
      5            1.1    jruoho  *****************************************************************************/
      6            1.1    jruoho 
      7        1.1.1.2    jruoho /*
      8  1.1.1.11.12.1  pgoyette  * Copyright (C) 2000 - 2018, Intel Corp.
      9            1.1    jruoho  * All rights reserved.
     10            1.1    jruoho  *
     11        1.1.1.2    jruoho  * Redistribution and use in source and binary forms, with or without
     12        1.1.1.2    jruoho  * modification, are permitted provided that the following conditions
     13        1.1.1.2    jruoho  * are met:
     14        1.1.1.2    jruoho  * 1. Redistributions of source code must retain the above copyright
     15        1.1.1.2    jruoho  *    notice, this list of conditions, and the following disclaimer,
     16        1.1.1.2    jruoho  *    without modification.
     17        1.1.1.2    jruoho  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
     18        1.1.1.2    jruoho  *    substantially similar to the "NO WARRANTY" disclaimer below
     19        1.1.1.2    jruoho  *    ("Disclaimer") and any redistribution must be conditioned upon
     20        1.1.1.2    jruoho  *    including a substantially similar Disclaimer requirement for further
     21        1.1.1.2    jruoho  *    binary redistribution.
     22        1.1.1.2    jruoho  * 3. Neither the names of the above-listed copyright holders nor the names
     23        1.1.1.2    jruoho  *    of any contributors may be used to endorse or promote products derived
     24        1.1.1.2    jruoho  *    from this software without specific prior written permission.
     25        1.1.1.2    jruoho  *
     26        1.1.1.2    jruoho  * Alternatively, this software may be distributed under the terms of the
     27        1.1.1.2    jruoho  * GNU General Public License ("GPL") version 2 as published by the Free
     28        1.1.1.2    jruoho  * Software Foundation.
     29        1.1.1.2    jruoho  *
     30        1.1.1.2    jruoho  * NO WARRANTY
     31        1.1.1.2    jruoho  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     32        1.1.1.2    jruoho  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     33        1.1.1.2    jruoho  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
     34        1.1.1.2    jruoho  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     35        1.1.1.2    jruoho  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     36        1.1.1.2    jruoho  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     37        1.1.1.2    jruoho  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     38        1.1.1.2    jruoho  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     39        1.1.1.2    jruoho  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
     40        1.1.1.2    jruoho  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     41        1.1.1.2    jruoho  * POSSIBILITY OF SUCH DAMAGES.
     42        1.1.1.2    jruoho  */
     43            1.1    jruoho 
     44            1.1    jruoho #include "aslcompiler.h"
     45            1.1    jruoho #include "acdispat.h"
     46            1.1    jruoho #include "actables.h"
     47            1.1    jruoho #include "acevents.h"
     48            1.1    jruoho #include "acinterp.h"
     49            1.1    jruoho #include "acnamesp.h"
     50       1.1.1.10  christos #include "acparser.h"
     51            1.1    jruoho 
     52            1.1    jruoho #define _COMPONENT          ACPI_COMPILER
     53            1.1    jruoho         ACPI_MODULE_NAME    ("aslstubs")
     54            1.1    jruoho 
     55            1.1    jruoho 
     56            1.1    jruoho /*
     57        1.1.1.5  christos  * Stubs to simplify linkage to the ACPICA core subsystem.
     58            1.1    jruoho  * Things like Events, Global Lock, etc. are not used
     59            1.1    jruoho  * by the compiler, so they are stubbed out here.
     60            1.1    jruoho  */
     61            1.1    jruoho void
     62            1.1    jruoho AcpiNsExecModuleCodeList (
     63            1.1    jruoho     void)
     64            1.1    jruoho {
     65            1.1    jruoho }
     66            1.1    jruoho 
     67            1.1    jruoho ACPI_STATUS
     68        1.1.1.9  christos AcpiNsInitializeObjects (
     69        1.1.1.9  christos     void)
     70        1.1.1.9  christos {
     71        1.1.1.9  christos     return (AE_OK);
     72        1.1.1.9  christos }
     73        1.1.1.9  christos 
     74        1.1.1.9  christos ACPI_STATUS
     75       1.1.1.10  christos AcpiPsExecuteTable (
     76       1.1.1.10  christos     ACPI_EVALUATE_INFO      *Info)
     77       1.1.1.10  christos {
     78       1.1.1.10  christos     return (AE_OK);
     79       1.1.1.10  christos }
     80       1.1.1.10  christos 
     81       1.1.1.10  christos ACPI_STATUS
     82            1.1    jruoho AcpiHwReadPort (
     83            1.1    jruoho     ACPI_IO_ADDRESS         Address,
     84            1.1    jruoho     UINT32                  *Value,
     85            1.1    jruoho     UINT32                  Width)
     86            1.1    jruoho {
     87            1.1    jruoho     return (AE_OK);
     88            1.1    jruoho }
     89            1.1    jruoho 
     90            1.1    jruoho ACPI_STATUS
     91            1.1    jruoho AcpiHwWritePort (
     92            1.1    jruoho     ACPI_IO_ADDRESS         Address,
     93            1.1    jruoho     UINT32                  Value,
     94            1.1    jruoho     UINT32                  Width)
     95            1.1    jruoho {
     96            1.1    jruoho     return (AE_OK);
     97            1.1    jruoho }
     98            1.1    jruoho 
     99            1.1    jruoho ACPI_STATUS
    100            1.1    jruoho AcpiDsMethodError (
    101            1.1    jruoho     ACPI_STATUS             Status,
    102            1.1    jruoho     ACPI_WALK_STATE         *WalkState)
    103            1.1    jruoho {
    104            1.1    jruoho     return (Status);
    105            1.1    jruoho }
    106            1.1    jruoho 
    107            1.1    jruoho ACPI_STATUS
    108            1.1    jruoho AcpiDsMethodDataGetValue (
    109            1.1    jruoho     UINT8                   Type,
    110            1.1    jruoho     UINT32                  Index,
    111            1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    112            1.1    jruoho     ACPI_OPERAND_OBJECT     **DestDesc)
    113            1.1    jruoho {
    114            1.1    jruoho     return (AE_OK);
    115            1.1    jruoho }
    116            1.1    jruoho 
    117            1.1    jruoho ACPI_STATUS
    118            1.1    jruoho AcpiDsMethodDataGetNode (
    119            1.1    jruoho     UINT8                   Type,
    120            1.1    jruoho     UINT32                  Index,
    121            1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    122            1.1    jruoho     ACPI_NAMESPACE_NODE     **Node)
    123            1.1    jruoho {
    124            1.1    jruoho     return (AE_OK);
    125            1.1    jruoho }
    126            1.1    jruoho 
    127            1.1    jruoho ACPI_STATUS
    128            1.1    jruoho AcpiDsStoreObjectToLocal (
    129            1.1    jruoho     UINT8                   Type,
    130            1.1    jruoho     UINT32                  Index,
    131            1.1    jruoho     ACPI_OPERAND_OBJECT     *SrcDesc,
    132            1.1    jruoho     ACPI_WALK_STATE         *WalkState)
    133            1.1    jruoho {
    134            1.1    jruoho     return (AE_OK);
    135            1.1    jruoho }
    136            1.1    jruoho 
    137            1.1    jruoho ACPI_STATUS
    138        1.1.1.9  christos AcpiEvInstallRegionHandlers (
    139        1.1.1.9  christos     void)
    140        1.1.1.9  christos {
    141        1.1.1.9  christos     return (AE_OK);
    142        1.1.1.9  christos }
    143        1.1.1.9  christos 
    144        1.1.1.9  christos ACPI_STATUS
    145            1.1    jruoho AcpiEvQueueNotifyRequest (
    146            1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    147            1.1    jruoho     UINT32                  NotifyValue)
    148            1.1    jruoho {
    149            1.1    jruoho     return (AE_OK);
    150            1.1    jruoho }
    151            1.1    jruoho 
    152            1.1    jruoho BOOLEAN
    153            1.1    jruoho AcpiEvIsNotifyObject (
    154            1.1    jruoho     ACPI_NAMESPACE_NODE     *Node)
    155            1.1    jruoho {
    156            1.1    jruoho     return (FALSE);
    157            1.1    jruoho }
    158            1.1    jruoho 
    159        1.1.1.4  christos #if (!ACPI_REDUCED_HARDWARE)
    160        1.1.1.4  christos ACPI_STATUS
    161        1.1.1.4  christos AcpiEvDeleteGpeBlock (
    162        1.1.1.4  christos     ACPI_GPE_BLOCK_INFO     *GpeBlock)
    163        1.1.1.4  christos {
    164        1.1.1.4  christos     return (AE_OK);
    165        1.1.1.4  christos }
    166        1.1.1.4  christos 
    167       1.1.1.10  christos void
    168       1.1.1.10  christos AcpiEvUpdateGpes (
    169       1.1.1.10  christos     ACPI_OWNER_ID           TableOwnerId)
    170       1.1.1.10  christos {
    171       1.1.1.10  christos     return;
    172       1.1.1.10  christos }
    173       1.1.1.10  christos 
    174            1.1    jruoho ACPI_STATUS
    175            1.1    jruoho AcpiEvAcquireGlobalLock (
    176            1.1    jruoho     UINT16                  Timeout)
    177            1.1    jruoho {
    178            1.1    jruoho     return (AE_OK);
    179            1.1    jruoho }
    180            1.1    jruoho 
    181            1.1    jruoho ACPI_STATUS
    182            1.1    jruoho AcpiEvReleaseGlobalLock (
    183            1.1    jruoho     void)
    184            1.1    jruoho {
    185            1.1    jruoho     return (AE_OK);
    186            1.1    jruoho }
    187        1.1.1.4  christos #endif /* !ACPI_REDUCED_HARDWARE */
    188            1.1    jruoho 
    189            1.1    jruoho ACPI_STATUS
    190            1.1    jruoho AcpiEvInitializeRegion (
    191       1.1.1.11  christos     ACPI_OPERAND_OBJECT     *RegionObj)
    192            1.1    jruoho {
    193            1.1    jruoho     return (AE_OK);
    194            1.1    jruoho }
    195            1.1    jruoho 
    196            1.1    jruoho ACPI_STATUS
    197            1.1    jruoho AcpiExReadDataFromField (
    198            1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    199            1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    200            1.1    jruoho     ACPI_OPERAND_OBJECT     **RetBufferDesc)
    201            1.1    jruoho {
    202            1.1    jruoho     return (AE_SUPPORT);
    203            1.1    jruoho }
    204            1.1    jruoho 
    205            1.1    jruoho ACPI_STATUS
    206            1.1    jruoho AcpiExWriteDataToField (
    207            1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    208            1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    209            1.1    jruoho     ACPI_OPERAND_OBJECT     **ResultDesc)
    210            1.1    jruoho {
    211            1.1    jruoho     return (AE_SUPPORT);
    212            1.1    jruoho }
    213            1.1    jruoho 
    214            1.1    jruoho ACPI_STATUS
    215            1.1    jruoho AcpiExLoadTableOp (
    216            1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    217            1.1    jruoho     ACPI_OPERAND_OBJECT     **ReturnDesc)
    218            1.1    jruoho {
    219            1.1    jruoho     return (AE_SUPPORT);
    220            1.1    jruoho }
    221            1.1    jruoho 
    222            1.1    jruoho ACPI_STATUS
    223            1.1    jruoho AcpiExUnloadTable (
    224            1.1    jruoho     ACPI_OPERAND_OBJECT     *DdbHandle)
    225            1.1    jruoho {
    226            1.1    jruoho     return (AE_SUPPORT);
    227            1.1    jruoho }
    228            1.1    jruoho 
    229            1.1    jruoho ACPI_STATUS
    230            1.1    jruoho AcpiExLoadOp (
    231            1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    232            1.1    jruoho     ACPI_OPERAND_OBJECT     *Target,
    233            1.1    jruoho     ACPI_WALK_STATE         *WalkState)
    234            1.1    jruoho {
    235            1.1    jruoho     return (AE_SUPPORT);
    236            1.1    jruoho }
    237            1.1    jruoho 
    238        1.1.1.7  christos void
    239        1.1.1.7  christos AcpiExDoDebugObject (
    240        1.1.1.7  christos     ACPI_OPERAND_OBJECT     *SourceDesc,
    241        1.1.1.7  christos     UINT32                  Level,
    242        1.1.1.7  christos     UINT32                  Index)
    243        1.1.1.7  christos {
    244        1.1.1.7  christos     return;
    245        1.1.1.7  christos }
    246        1.1.1.7  christos 
    247        1.1.1.7  christos void
    248        1.1.1.7  christos AcpiExStartTraceMethod (
    249        1.1.1.7  christos     ACPI_NAMESPACE_NODE     *MethodNode,
    250        1.1.1.7  christos     ACPI_OPERAND_OBJECT     *ObjDesc,
    251        1.1.1.7  christos     ACPI_WALK_STATE         *WalkState)
    252        1.1.1.7  christos {
    253        1.1.1.7  christos     return;
    254        1.1.1.7  christos }
    255        1.1.1.7  christos 
    256        1.1.1.7  christos void
    257        1.1.1.7  christos AcpiExStopTraceMethod (
    258        1.1.1.7  christos     ACPI_NAMESPACE_NODE     *MethodNode,
    259        1.1.1.7  christos     ACPI_OPERAND_OBJECT     *ObjDesc,
    260        1.1.1.7  christos     ACPI_WALK_STATE         *WalkState)
    261        1.1.1.7  christos {
    262        1.1.1.7  christos     return;
    263        1.1.1.7  christos }
    264        1.1.1.7  christos 
    265        1.1.1.7  christos void
    266        1.1.1.7  christos AcpiExStartTraceOpcode (
    267        1.1.1.7  christos     ACPI_PARSE_OBJECT       *Op,
    268        1.1.1.7  christos     ACPI_WALK_STATE         *WalkState)
    269        1.1.1.7  christos {
    270        1.1.1.7  christos     return;
    271        1.1.1.7  christos }
    272        1.1.1.7  christos 
    273        1.1.1.7  christos void
    274        1.1.1.7  christos AcpiExStopTraceOpcode (
    275        1.1.1.7  christos     ACPI_PARSE_OBJECT       *Op,
    276        1.1.1.7  christos     ACPI_WALK_STATE         *WalkState)
    277        1.1.1.7  christos 
    278        1.1.1.7  christos {
    279        1.1.1.7  christos     return;
    280        1.1.1.7  christos }
    281        1.1.1.7  christos 
    282        1.1.1.7  christos void
    283        1.1.1.7  christos AcpiExTracePoint (
    284        1.1.1.7  christos     ACPI_TRACE_EVENT_TYPE   Type,
    285        1.1.1.7  christos     BOOLEAN                 Begin,
    286        1.1.1.7  christos     UINT8                   *Aml,
    287        1.1.1.7  christos     char                    *Pathname)
    288        1.1.1.7  christos {
    289        1.1.1.7  christos     return;
    290        1.1.1.7  christos }
    291        1.1.1.7  christos 
    292            1.1    jruoho ACPI_STATUS
    293            1.1    jruoho AcpiTbFindTable (
    294            1.1    jruoho     char                    *Signature,
    295            1.1    jruoho     char                    *OemId,
    296            1.1    jruoho     char                    *OemTableId,
    297            1.1    jruoho     UINT32                  *TableIndex)
    298            1.1    jruoho {
    299            1.1    jruoho     return (AE_SUPPORT);
    300            1.1    jruoho }
    301        1.1.1.8  christos 
    302        1.1.1.8  christos ACPI_STATUS
    303        1.1.1.8  christos AcpiNsLoadTable (
    304        1.1.1.8  christos     UINT32                  TableIndex,
    305        1.1.1.8  christos     ACPI_NAMESPACE_NODE     *Node)
    306        1.1.1.8  christos {
    307        1.1.1.8  christos     return (AE_NOT_IMPLEMENTED);
    308        1.1.1.8  christos }
    309        1.1.1.8  christos 
    310        1.1.1.8  christos ACPI_STATUS
    311        1.1.1.8  christos AcpiDsRestartControlMethod (
    312        1.1.1.8  christos     ACPI_WALK_STATE         *WalkState,
    313        1.1.1.8  christos     ACPI_OPERAND_OBJECT     *ReturnDesc)
    314        1.1.1.8  christos {
    315        1.1.1.8  christos     return (AE_OK);
    316        1.1.1.8  christos }
    317        1.1.1.8  christos 
    318        1.1.1.8  christos void
    319        1.1.1.8  christos AcpiDsTerminateControlMethod (
    320        1.1.1.8  christos     ACPI_OPERAND_OBJECT     *MethodDesc,
    321        1.1.1.8  christos     ACPI_WALK_STATE         *WalkState)
    322        1.1.1.8  christos {
    323        1.1.1.8  christos     return;
    324        1.1.1.8  christos }
    325        1.1.1.8  christos 
    326        1.1.1.8  christos ACPI_STATUS
    327        1.1.1.8  christos AcpiDsCallControlMethod (
    328        1.1.1.8  christos     ACPI_THREAD_STATE       *Thread,
    329        1.1.1.8  christos     ACPI_WALK_STATE         *WalkState,
    330        1.1.1.8  christos     ACPI_PARSE_OBJECT       *Op)
    331        1.1.1.8  christos {
    332        1.1.1.8  christos     return (AE_OK);
    333        1.1.1.8  christos }
    334        1.1.1.8  christos 
    335        1.1.1.8  christos ACPI_STATUS
    336        1.1.1.8  christos AcpiDsMethodDataInitArgs (
    337        1.1.1.8  christos     ACPI_OPERAND_OBJECT     **Params,
    338        1.1.1.8  christos     UINT32                  MaxParamCount,
    339        1.1.1.8  christos     ACPI_WALK_STATE         *WalkState)
    340        1.1.1.8  christos {
    341        1.1.1.8  christos     return (AE_OK);
    342        1.1.1.8  christos }
    343