The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/dev/acpica/compiler/aslstubs.c

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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 - 2022, Intel Corp.
   12  * All rights reserved.
   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  * Alternatively, you may choose to be licensed under the terms of the
  117  * following license:
  118  *
  119  * Redistribution and use in source and binary forms, with or without
  120  * modification, are permitted provided that the following conditions
  121  * are met:
  122  * 1. Redistributions of source code must retain the above copyright
  123  *    notice, this list of conditions, and the following disclaimer,
  124  *    without modification.
  125  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
  126  *    substantially similar to the "NO WARRANTY" disclaimer below
  127  *    ("Disclaimer") and any redistribution must be conditioned upon
  128  *    including a substantially similar Disclaimer requirement for further
  129  *    binary redistribution.
  130  * 3. Neither the names of the above-listed copyright holders nor the names
  131  *    of any contributors may be used to endorse or promote products derived
  132  *    from this software without specific prior written permission.
  133  *
  134  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  135  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  136  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  137  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  138  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  139  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  140  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  141  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  142  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  143  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  144  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  145  *
  146  * Alternatively, you may choose to be licensed under the terms of the
  147  * GNU General Public License ("GPL") version 2 as published by the Free
  148  * Software Foundation.
  149  *
  150  *****************************************************************************/
  151 
  152 #include <contrib/dev/acpica/compiler/aslcompiler.h>
  153 #include <contrib/dev/acpica/include/acdispat.h>
  154 #include <contrib/dev/acpica/include/actables.h>
  155 #include <contrib/dev/acpica/include/acevents.h>
  156 #include <contrib/dev/acpica/include/acinterp.h>
  157 #include <contrib/dev/acpica/include/acnamesp.h>
  158 #include <contrib/dev/acpica/include/acparser.h>
  159 
  160 #define _COMPONENT          ACPI_COMPILER
  161         ACPI_MODULE_NAME    ("aslstubs")
  162 
  163 
  164 /*
  165  * Stubs to simplify linkage to the ACPICA core subsystem.
  166  * Things like Events, Global Lock, etc. are not used
  167  * by the compiler, so they are stubbed out here.
  168  */
  169 ACPI_STATUS
  170 AcpiNsInitializeObjects (
  171     void)
  172 {
  173     return (AE_OK);
  174 }
  175 
  176 ACPI_STATUS
  177 AcpiPsExecuteTable (
  178     ACPI_EVALUATE_INFO      *Info)
  179 {
  180     return (AE_OK);
  181 }
  182 
  183 ACPI_STATUS
  184 AcpiHwReadPort (
  185     ACPI_IO_ADDRESS         Address,
  186     UINT32                  *Value,
  187     UINT32                  Width)
  188 {
  189     return (AE_OK);
  190 }
  191 
  192 ACPI_STATUS
  193 AcpiHwWritePort (
  194     ACPI_IO_ADDRESS         Address,
  195     UINT32                  Value,
  196     UINT32                  Width)
  197 {
  198     return (AE_OK);
  199 }
  200 
  201 ACPI_STATUS
  202 AcpiDsMethodError (
  203     ACPI_STATUS             Status,
  204     ACPI_WALK_STATE         *WalkState)
  205 {
  206     return (Status);
  207 }
  208 
  209 ACPI_STATUS
  210 AcpiDsMethodDataGetValue (
  211     UINT8                   Type,
  212     UINT32                  Index,
  213     ACPI_WALK_STATE         *WalkState,
  214     ACPI_OPERAND_OBJECT     **DestDesc)
  215 {
  216     return (AE_OK);
  217 }
  218 
  219 ACPI_STATUS
  220 AcpiDsMethodDataGetNode (
  221     UINT8                   Type,
  222     UINT32                  Index,
  223     ACPI_WALK_STATE         *WalkState,
  224     ACPI_NAMESPACE_NODE     **Node)
  225 {
  226     return (AE_OK);
  227 }
  228 
  229 ACPI_STATUS
  230 AcpiDsStoreObjectToLocal (
  231     UINT8                   Type,
  232     UINT32                  Index,
  233     ACPI_OPERAND_OBJECT     *SrcDesc,
  234     ACPI_WALK_STATE         *WalkState)
  235 {
  236     return (AE_OK);
  237 }
  238 
  239 ACPI_STATUS
  240 AcpiEvInstallRegionHandlers (
  241     void)
  242 {
  243     return (AE_OK);
  244 }
  245 
  246 ACPI_STATUS
  247 AcpiEvQueueNotifyRequest (
  248     ACPI_NAMESPACE_NODE     *Node,
  249     UINT32                  NotifyValue)
  250 {
  251     return (AE_OK);
  252 }
  253 
  254 BOOLEAN
  255 AcpiEvIsNotifyObject (
  256     ACPI_NAMESPACE_NODE     *Node)
  257 {
  258     return (FALSE);
  259 }
  260 
  261 #if (!ACPI_REDUCED_HARDWARE)
  262 ACPI_STATUS
  263 AcpiEvDeleteGpeBlock (
  264     ACPI_GPE_BLOCK_INFO     *GpeBlock)
  265 {
  266     return (AE_OK);
  267 }
  268 
  269 void
  270 AcpiEvUpdateGpes (
  271     ACPI_OWNER_ID           TableOwnerId)
  272 {
  273     return;
  274 }
  275 
  276 ACPI_STATUS
  277 AcpiEvAcquireGlobalLock (
  278     UINT16                  Timeout)
  279 {
  280     return (AE_OK);
  281 }
  282 
  283 ACPI_STATUS
  284 AcpiEvReleaseGlobalLock (
  285     void)
  286 {
  287     return (AE_OK);
  288 }
  289 #endif /* !ACPI_REDUCED_HARDWARE */
  290 
  291 ACPI_STATUS
  292 AcpiEvInitializeRegion (
  293     ACPI_OPERAND_OBJECT     *RegionObj)
  294 {
  295     return (AE_OK);
  296 }
  297 
  298 ACPI_STATUS
  299 AcpiExReadDataFromField (
  300     ACPI_WALK_STATE         *WalkState,
  301     ACPI_OPERAND_OBJECT     *ObjDesc,
  302     ACPI_OPERAND_OBJECT     **RetBufferDesc)
  303 {
  304     return (AE_SUPPORT);
  305 }
  306 
  307 ACPI_STATUS
  308 AcpiExWriteDataToField (
  309     ACPI_OPERAND_OBJECT     *SourceDesc,
  310     ACPI_OPERAND_OBJECT     *ObjDesc,
  311     ACPI_OPERAND_OBJECT     **ResultDesc)
  312 {
  313     return (AE_SUPPORT);
  314 }
  315 
  316 ACPI_STATUS
  317 AcpiExLoadTableOp (
  318     ACPI_WALK_STATE         *WalkState,
  319     ACPI_OPERAND_OBJECT     **ReturnDesc)
  320 {
  321     return (AE_SUPPORT);
  322 }
  323 
  324 ACPI_STATUS
  325 AcpiExUnloadTable (
  326     ACPI_OPERAND_OBJECT     *DdbHandle)
  327 {
  328     return (AE_SUPPORT);
  329 }
  330 
  331 ACPI_STATUS
  332 AcpiExLoadOp (
  333     ACPI_OPERAND_OBJECT     *ObjDesc,
  334     ACPI_OPERAND_OBJECT     *Target,
  335     ACPI_WALK_STATE         *WalkState)
  336 {
  337     return (AE_SUPPORT);
  338 }
  339 
  340 void
  341 AcpiExDoDebugObject (
  342     ACPI_OPERAND_OBJECT     *SourceDesc,
  343     UINT32                  Level,
  344     UINT32                  Index)
  345 {
  346     return;
  347 }
  348 
  349 void
  350 AcpiExStartTraceMethod (
  351     ACPI_NAMESPACE_NODE     *MethodNode,
  352     ACPI_OPERAND_OBJECT     *ObjDesc,
  353     ACPI_WALK_STATE         *WalkState)
  354 {
  355     return;
  356 }
  357 
  358 void
  359 AcpiExStopTraceMethod (
  360     ACPI_NAMESPACE_NODE     *MethodNode,
  361     ACPI_OPERAND_OBJECT     *ObjDesc,
  362     ACPI_WALK_STATE         *WalkState)
  363 {
  364     return;
  365 }
  366 
  367 void
  368 AcpiExStartTraceOpcode (
  369     ACPI_PARSE_OBJECT       *Op,
  370     ACPI_WALK_STATE         *WalkState)
  371 {
  372     return;
  373 }
  374 
  375 void
  376 AcpiExStopTraceOpcode (
  377     ACPI_PARSE_OBJECT       *Op,
  378     ACPI_WALK_STATE         *WalkState)
  379 
  380 {
  381     return;
  382 }
  383 
  384 void
  385 AcpiExTracePoint (
  386     ACPI_TRACE_EVENT_TYPE   Type,
  387     BOOLEAN                 Begin,
  388     UINT8                   *Aml,
  389     char                    *Pathname)
  390 {
  391     return;
  392 }
  393 
  394 ACPI_STATUS
  395 AcpiTbFindTable (
  396     char                    *Signature,
  397     char                    *OemId,
  398     char                    *OemTableId,
  399     UINT32                  *TableIndex)
  400 {
  401     return (AE_SUPPORT);
  402 }
  403 
  404 ACPI_STATUS
  405 AcpiNsLoadTable (
  406     UINT32                  TableIndex,
  407     ACPI_NAMESPACE_NODE     *Node)
  408 {
  409     return (AE_NOT_IMPLEMENTED);
  410 }
  411 
  412 ACPI_STATUS
  413 AcpiDsRestartControlMethod (
  414     ACPI_WALK_STATE         *WalkState,
  415     ACPI_OPERAND_OBJECT     *ReturnDesc)
  416 {
  417     return (AE_OK);
  418 }
  419 
  420 void
  421 AcpiDsTerminateControlMethod (
  422     ACPI_OPERAND_OBJECT     *MethodDesc,
  423     ACPI_WALK_STATE         *WalkState)
  424 {
  425     return;
  426 }
  427 
  428 ACPI_STATUS
  429 AcpiDsCallControlMethod (
  430     ACPI_THREAD_STATE       *Thread,
  431     ACPI_WALK_STATE         *WalkState,
  432     ACPI_PARSE_OBJECT       *Op)
  433 {
  434     return (AE_OK);
  435 }
  436 
  437 ACPI_STATUS
  438 AcpiDsMethodDataInitArgs (
  439     ACPI_OPERAND_OBJECT     **Params,
  440     UINT32                  MaxParamCount,
  441     ACPI_WALK_STATE         *WalkState)
  442 {
  443     return (AE_OK);
  444 }

Cache object: b7dddcf9f8b980c4aa6e6615b10a6d3f


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.