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/include/acpredef.h

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  * Name: acpredef - Information table for ACPI predefined methods and objects
    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 #ifndef __ACPREDEF_H__
  153 #define __ACPREDEF_H__
  154 
  155 
  156 /******************************************************************************
  157  *
  158  * Return Package types
  159  *
  160  * 1) PTYPE1 packages do not contain subpackages.
  161  *
  162  * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
  163  *      object type
  164  *      count
  165  *      object type
  166  *      count
  167  *
  168  * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
  169  *      object type (Int/Buf/Ref)
  170  *
  171  * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
  172  *      (Used for _PRW)
  173  *
  174  *
  175  * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
  176  *    of the different types describe the contents of each of the subpackages.
  177  *
  178  * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
  179  *      parent package is allowed:
  180  *      object type
  181  *      count
  182  *      object type
  183  *      count
  184  *      (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
  185  *
  186  * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
  187  *      Zero-length parent package is allowed:
  188  *      object type
  189  *      (Used for _CSD,_PSD,_TSD)
  190  *
  191  * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
  192  *      object type
  193  *      count
  194  *      object type
  195  *      count
  196  *      (Used for _CST)
  197  *
  198  * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
  199  *      parent package is allowed.
  200  *      (Used for _PRT)
  201  *
  202  * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
  203  *      Zero-length parent package is allowed:
  204  *      (Used for _HPX)
  205  *
  206  * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
  207  *      (Used for _ART, _FPS)
  208  *
  209  * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
  210  *      followed by an optional element. Zero-length parent package is allowed.
  211  *      object type
  212  *      count
  213  *      object type
  214  *      count = 0 (optional)
  215  *      (Used for _DLM)
  216  *
  217  * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a
  218  *      constant or variable length. The subpackages are preceded by a
  219  *      constant number of objects.
  220  *      (Used for _LPI, _RDI)
  221  *
  222  * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID
  223  *      defines the format of the package. Zero-length parent package is
  224  *      allowed.
  225  *      (Used for _DSD)
  226  *
  227  *****************************************************************************/
  228 
  229 enum AcpiReturnPackageTypes
  230 {
  231     ACPI_PTYPE1_FIXED       = 1,
  232     ACPI_PTYPE1_VAR         = 2,
  233     ACPI_PTYPE1_OPTION      = 3,
  234     ACPI_PTYPE2             = 4,
  235     ACPI_PTYPE2_COUNT       = 5,
  236     ACPI_PTYPE2_PKG_COUNT   = 6,
  237     ACPI_PTYPE2_FIXED       = 7,
  238     ACPI_PTYPE2_MIN         = 8,
  239     ACPI_PTYPE2_REV_FIXED   = 9,
  240     ACPI_PTYPE2_FIX_VAR     = 10,
  241     ACPI_PTYPE2_VAR_VAR     = 11,
  242     ACPI_PTYPE2_UUID_PAIR   = 12,
  243     ACPI_PTYPE_CUSTOM       = 13
  244 };
  245 
  246 
  247 /* Support macros for users of the predefined info table */
  248 
  249 #define METHOD_PREDEF_ARGS_MAX          5
  250 #define METHOD_ARG_BIT_WIDTH            3
  251 #define METHOD_ARG_MASK                 0x0007
  252 #define ARG_COUNT_IS_MINIMUM            0x8000
  253 #define METHOD_MAX_ARG_TYPE             ACPI_TYPE_PACKAGE
  254 
  255 #define METHOD_GET_ARG_COUNT(ArgList)   ((ArgList) & METHOD_ARG_MASK)
  256 #define METHOD_GET_NEXT_TYPE(ArgList)   (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
  257 
  258 /* Macros used to build the predefined info table */
  259 
  260 #define METHOD_0ARGS                    0
  261 #define METHOD_1ARGS(a1)                (1 | (a1 << 3))
  262 #define METHOD_2ARGS(a1,a2)             (2 | (a1 << 3) | (a2 << 6))
  263 #define METHOD_3ARGS(a1,a2,a3)          (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
  264 #define METHOD_4ARGS(a1,a2,a3,a4)       (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
  265 #define METHOD_5ARGS(a1,a2,a3,a4,a5)    (5 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12) | (a5 << 15))
  266 
  267 #define METHOD_RETURNS(type)            (type)
  268 #define METHOD_NO_RETURN_VALUE          0
  269 
  270 #define PACKAGE_INFO(a,b,c,d,e,f)       {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
  271 
  272 
  273 /* Support macros for the resource descriptor info table */
  274 
  275 #define WIDTH_1                         0x0001
  276 #define WIDTH_2                         0x0002
  277 #define WIDTH_3                         0x0004
  278 #define WIDTH_8                         0x0008
  279 #define WIDTH_16                        0x0010
  280 #define WIDTH_32                        0x0020
  281 #define WIDTH_64                        0x0040
  282 #define VARIABLE_DATA                   0x0080
  283 #define NUM_RESOURCE_WIDTHS             8
  284 
  285 #define WIDTH_ADDRESS                   WIDTH_16 | WIDTH_32 | WIDTH_64
  286 
  287 
  288 #ifdef ACPI_CREATE_PREDEFINED_TABLE
  289 /******************************************************************************
  290  *
  291  * Predefined method/object information table.
  292  *
  293  * These are the names that can actually be evaluated via AcpiEvaluateObject.
  294  * Not present in this table are the following:
  295  *
  296  *      1) Predefined/Reserved names that are not usually evaluated via
  297  *         AcpiEvaluateObject:
  298  *              _Lxx and _Exx GPE methods
  299  *              _Qxx EC methods
  300  *              _T_x compiler temporary variables
  301  *              _Wxx wake events
  302  *
  303  *      2) Predefined names that never actually exist within the AML code:
  304  *              Predefined resource descriptor field names
  305  *
  306  *      3) Predefined names that are implemented within ACPICA:
  307  *              _OSI
  308  *
  309  * The main entries in the table each contain the following items:
  310  *
  311  * Name                 - The ACPI reserved name
  312  * ArgumentList         - Contains (in 16 bits), the number of required
  313  *                        arguments to the method (3 bits), and a 3-bit type
  314  *                        field for each argument (up to 4 arguments). The
  315  *                        METHOD_?ARGS macros generate the correct packed data.
  316  * ExpectedBtypes       - Allowed type(s) for the return value.
  317  *                        0 means that no return value is expected.
  318  *
  319  * For methods that return packages, the next entry in the table contains
  320  * information about the expected structure of the package. This information
  321  * is saved here (rather than in a separate table) in order to minimize the
  322  * overall size of the stored data.
  323  *
  324  * Note: The additional braces are intended to promote portability.
  325  *
  326  * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
  327  * and the AcpiHelp utility.
  328  *
  329  * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
  330  * Possibly fixing package elements like _BIF, etc.
  331  *
  332  *****************************************************************************/
  333 
  334 const ACPI_PREDEFINED_INFO          AcpiGbl_PredefinedMethods[] =
  335 {
  336     {{"_AC0",   METHOD_0ARGS,
  337                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  338 
  339     {{"_AC1",   METHOD_0ARGS,
  340                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  341 
  342     {{"_AC2",   METHOD_0ARGS,
  343                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  344 
  345     {{"_AC3",   METHOD_0ARGS,
  346                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  347 
  348     {{"_AC4",   METHOD_0ARGS,
  349                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  350 
  351     {{"_AC5",   METHOD_0ARGS,
  352                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  353 
  354     {{"_AC6",   METHOD_0ARGS,
  355                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  356 
  357     {{"_AC7",   METHOD_0ARGS,
  358                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  359 
  360     {{"_AC8",   METHOD_0ARGS,
  361                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  362 
  363     {{"_AC9",   METHOD_0ARGS,
  364                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  365 
  366     {{"_ADR",   METHOD_0ARGS,
  367                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  368 
  369     {{"_AEI",   METHOD_0ARGS,
  370                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  371 
  372     {{"_AL0",   METHOD_0ARGS,
  373                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  374                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  375 
  376     {{"_AL1",   METHOD_0ARGS,
  377                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  378                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  379 
  380     {{"_AL2",   METHOD_0ARGS,
  381                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  382                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  383 
  384     {{"_AL3",   METHOD_0ARGS,
  385                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  386                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  387 
  388     {{"_AL4",   METHOD_0ARGS,
  389                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  390                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  391 
  392     {{"_AL5",   METHOD_0ARGS,
  393                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  394                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  395 
  396     {{"_AL6",   METHOD_0ARGS,
  397                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  398                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  399 
  400     {{"_AL7",   METHOD_0ARGS,
  401                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  402                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  403 
  404     {{"_AL8",   METHOD_0ARGS,
  405                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  406                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  407 
  408     {{"_AL9",   METHOD_0ARGS,
  409                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  410                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  411 
  412     {{"_ALC",   METHOD_0ARGS,
  413                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  414 
  415     {{"_ALI",   METHOD_0ARGS,
  416                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  417 
  418     {{"_ALP",   METHOD_0ARGS,
  419                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  420 
  421     {{"_ALR",   METHOD_0ARGS,
  422                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
  423                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0),
  424 
  425     {{"_ALT",   METHOD_0ARGS,
  426                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  427 
  428     {{"_ART",   METHOD_0ARGS,
  429                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
  430                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0),
  431 
  432     {{"_BBN",   METHOD_0ARGS,
  433                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  434 
  435     {{"_BCL",   METHOD_0ARGS,
  436                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
  437                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
  438 
  439     {{"_BCM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  440                 METHOD_NO_RETURN_VALUE}},
  441 
  442     {{"_BCT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  443                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  444 
  445     {{"_BDN",   METHOD_0ARGS,
  446                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  447 
  448     {{"_BFS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  449                 METHOD_NO_RETURN_VALUE}},
  450 
  451     {{"_BIF",   METHOD_0ARGS,
  452                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
  453                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0),
  454 
  455     {{"_BIX",   METHOD_0ARGS,
  456                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
  457                     PACKAGE_INFO (ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0),
  458 
  459     {{"_BLT",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  460                 METHOD_NO_RETURN_VALUE}},
  461 
  462     {{"_BMA",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  463                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  464 
  465     {{"_BMC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  466                 METHOD_NO_RETURN_VALUE}},
  467 
  468     {{"_BMD",   METHOD_0ARGS,
  469                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
  470                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
  471 
  472     {{"_BMS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  473                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  474 
  475     {{"_BPC",   METHOD_0ARGS,
  476                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
  477                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
  478 
  479     {{"_BPS",   METHOD_0ARGS,
  480                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
  481                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
  482 
  483     {{"_BPT",   METHOD_1ARGS (ACPI_TYPE_PACKAGE),
  484                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  485 
  486     {{"_BQC",   METHOD_0ARGS,
  487                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  488 
  489     {{"_BST",   METHOD_0ARGS,
  490                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
  491                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
  492 
  493     {{"_BTH",   METHOD_1ARGS (ACPI_TYPE_INTEGER),      /* ACPI 6.0 */
  494                 METHOD_NO_RETURN_VALUE}},
  495 
  496     {{"_BTM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  497                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  498 
  499     {{"_BTP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  500                 METHOD_NO_RETURN_VALUE}},
  501 
  502     {{"_CBA",   METHOD_0ARGS,
  503                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
  504 
  505     {{"_CBR",   METHOD_0ARGS,
  506                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
  507                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
  508 
  509     {{"_CCA",   METHOD_0ARGS,
  510                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */
  511 
  512     {{"_CDM",   METHOD_0ARGS,
  513                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  514 
  515     {{"_CID",   METHOD_0ARGS,
  516                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
  517                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0),
  518 
  519     {{"_CLS",   METHOD_0ARGS,
  520                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
  521                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
  522 
  523     {{"_CPC",   METHOD_0ARGS,
  524                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
  525                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0),
  526 
  527     {{"_CR3",   METHOD_0ARGS,                          /* ACPI 6.0 */
  528                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  529 
  530     {{"_CRS",   METHOD_0ARGS,
  531                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  532 
  533     {{"_CRT",   METHOD_0ARGS,
  534                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  535 
  536     {{"_CSD",   METHOD_0ARGS,
  537                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
  538                     PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
  539 
  540     {{"_CST",   METHOD_0ARGS,
  541                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
  542                     PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0),
  543 
  544     {{"_CWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  545                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  546 
  547     {{"_DCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  548                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  549 
  550     {{"_DCS",   METHOD_0ARGS,
  551                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  552 
  553     {{"_DDC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  554                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
  555 
  556     {{"_DDN",   METHOD_0ARGS,
  557                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
  558 
  559     {{"_DEP",   METHOD_0ARGS,
  560                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  561                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  562 
  563     {{"_DGS",   METHOD_0ARGS,
  564                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  565 
  566     {{"_DIS",   METHOD_0ARGS,
  567                 METHOD_NO_RETURN_VALUE}},
  568 
  569     {{"_DLM",   METHOD_0ARGS,
  570                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
  571                     PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0),
  572 
  573     {{"_DMA",   METHOD_0ARGS,
  574                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  575 
  576     {{"_DOD",   METHOD_0ARGS,
  577                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
  578                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
  579 
  580     {{"_DOS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  581                 METHOD_NO_RETURN_VALUE}},
  582 
  583     {{"_DSD",   METHOD_0ARGS,                          /* ACPI 6.0 */
  584                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
  585                     PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0),
  586 
  587     {{"_DSM",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE),
  588                 METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
  589 
  590     {{"_DSS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  591                 METHOD_NO_RETURN_VALUE}},
  592 
  593     {{"_DSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  594                 METHOD_NO_RETURN_VALUE}},
  595 
  596     {{"_DTI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  597                 METHOD_NO_RETURN_VALUE}},
  598 
  599     {{"_EC_",   METHOD_0ARGS,
  600                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  601 
  602     {{"_EDL",   METHOD_0ARGS,
  603                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
  604                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  605 
  606     {{"_EJ0",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  607                 METHOD_NO_RETURN_VALUE}},
  608 
  609     {{"_EJ1",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  610                 METHOD_NO_RETURN_VALUE}},
  611 
  612     {{"_EJ2",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  613                 METHOD_NO_RETURN_VALUE}},
  614 
  615     {{"_EJ3",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  616                 METHOD_NO_RETURN_VALUE}},
  617 
  618     {{"_EJ4",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  619                 METHOD_NO_RETURN_VALUE}},
  620 
  621     {{"_EJD",   METHOD_0ARGS,
  622                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
  623 
  624     {{"_ERR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
  625                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
  626 
  627     {{"_EVT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  628                 METHOD_NO_RETURN_VALUE}},
  629 
  630     {{"_FDE",   METHOD_0ARGS,
  631                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  632 
  633     {{"_FDI",   METHOD_0ARGS,
  634                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
  635                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
  636 
  637     {{"_FDM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  638                 METHOD_NO_RETURN_VALUE}},
  639 
  640     {{"_FIF",   METHOD_0ARGS,
  641                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
  642                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
  643 
  644     {{"_FIT",   METHOD_0ARGS,
  645                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},  /* ACPI 6.0 */
  646 
  647     {{"_FIX",   METHOD_0ARGS,
  648                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
  649                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
  650 
  651     {{"_FPS",   METHOD_0ARGS,
  652                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
  653                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
  654 
  655     {{"_FSL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  656                 METHOD_NO_RETURN_VALUE}},
  657 
  658     {{"_FST",   METHOD_0ARGS,
  659                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
  660                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
  661 
  662     {{"_GAI",   METHOD_0ARGS,
  663                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  664 
  665     {{"_GCP",   METHOD_0ARGS,
  666                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  667 
  668     {{"_GHL",   METHOD_0ARGS,
  669                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  670 
  671     {{"_GLK",   METHOD_0ARGS,
  672                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  673 
  674     {{"_GPD",   METHOD_0ARGS,
  675                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  676 
  677     {{"_GPE",   METHOD_0ARGS,
  678                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
  679 
  680     {{"_GRT",   METHOD_0ARGS,
  681                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  682 
  683     {{"_GSB",   METHOD_0ARGS,
  684                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  685 
  686     {{"_GTF",   METHOD_0ARGS,
  687                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  688 
  689     {{"_GTM",   METHOD_0ARGS,
  690                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  691 
  692     {{"_GTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  693                 METHOD_NO_RETURN_VALUE}},
  694 
  695     {{"_GWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  696                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  697 
  698     {{"_HID",   METHOD_0ARGS,
  699                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
  700 
  701     {{"_HMA",   METHOD_0ARGS,
  702                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  703 
  704     {{"_HOT",   METHOD_0ARGS,
  705                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  706 
  707     {{"_HPP",   METHOD_0ARGS,
  708                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
  709                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
  710 
  711     /*
  712      * For _HPX, a single package is returned, containing a variable-length number
  713      * of subpackages. Each subpackage contains a PCI record setting.
  714      * There are several different type of record settings, of different
  715      * lengths, but all elements of all settings are Integers.
  716      */
  717     {{"_HPX",   METHOD_0ARGS,
  718                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
  719                     PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
  720 
  721     {{"_HRV",   METHOD_0ARGS,
  722                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  723 
  724     {{"_IFT",   METHOD_0ARGS,
  725                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
  726 
  727     {{"_INI",   METHOD_0ARGS,
  728                 METHOD_NO_RETURN_VALUE}},
  729 
  730     {{"_IRC",   METHOD_0ARGS,
  731                 METHOD_NO_RETURN_VALUE}},
  732 
  733     {{"_LCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  734                 METHOD_NO_RETURN_VALUE}},
  735 
  736     {{"_LID",   METHOD_0ARGS,
  737                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  738 
  739     {{"_LPD",   METHOD_0ARGS,
  740                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */
  741                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
  742 
  743     {{"_LPI",   METHOD_0ARGS,                          /* ACPI 6.0 */
  744                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */
  745                     PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
  746                     ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0),
  747 
  748     {{"_LSI",   METHOD_0ARGS,
  749                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
  750                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
  751 
  752     {{"_LSR",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  753                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
  754                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER, 1,0),
  755 
  756     {{"_LSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
  757                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  758 
  759     {{"_MAT",   METHOD_0ARGS,
  760                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  761 
  762     {{"_MBM",   METHOD_0ARGS,
  763                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
  764                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
  765 
  766     {{"_MLS",   METHOD_0ARGS,
  767                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
  768                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
  769 
  770     {{"_MSG",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  771                 METHOD_NO_RETURN_VALUE}},
  772 
  773     {{"_MSM",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  774                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  775 
  776     {{"_MTL",   METHOD_0ARGS,                          /* ACPI 6.0 */
  777                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  778 
  779     {{"_NBS",   METHOD_0ARGS,                          /* ACPI 6.3 */
  780                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  781 
  782     {{"_NCH",   METHOD_0ARGS,                          /* ACPI 6.3 */
  783                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  784 
  785     {{"_NIC",   METHOD_0ARGS,                          /* ACPI 6.3 */
  786                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  787 
  788     {{"_NIG",   METHOD_0ARGS,                          /* ACPI 6.3 */
  789                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  790 
  791     {{"_NIH",   METHOD_1ARGS (ACPI_TYPE_BUFFER),       /* ACPI 6.3 */
  792                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  793 
  794     {{"_NTT",   METHOD_0ARGS,
  795                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  796 
  797     {{"_OFF",   METHOD_0ARGS,
  798                 METHOD_NO_RETURN_VALUE}},
  799 
  800     {{"_ON_",   METHOD_0ARGS,
  801                 METHOD_NO_RETURN_VALUE}},
  802 
  803     {{"_OS_",   METHOD_0ARGS,
  804                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
  805 
  806     {{"_OSC",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
  807                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  808 
  809     {{"_OST",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
  810                 METHOD_NO_RETURN_VALUE}},
  811 
  812     {{"_PAI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  813                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  814 
  815     {{"_PCL",   METHOD_0ARGS,
  816                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  817                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  818 
  819     {{"_PCT",   METHOD_0ARGS,
  820                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
  821                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
  822 
  823     {{"_PDC",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
  824                 METHOD_NO_RETURN_VALUE}},
  825 
  826     {{"_PDL",   METHOD_0ARGS,
  827                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  828 
  829     {{"_PIC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  830                 METHOD_NO_RETURN_VALUE}},
  831 
  832     {{"_PIF",   METHOD_0ARGS,
  833                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
  834                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
  835 
  836     {{"_PLD",   METHOD_0ARGS,
  837                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
  838                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
  839 
  840     {{"_PMC",   METHOD_0ARGS,
  841                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
  842                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
  843 
  844     {{"_PMD",   METHOD_0ARGS,
  845                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  846                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  847 
  848     {{"_PMM",   METHOD_0ARGS,
  849                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  850 
  851     {{"_PPC",   METHOD_0ARGS,
  852                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  853 
  854     {{"_PPE",   METHOD_0ARGS,
  855                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
  856 
  857     {{"_PR0",   METHOD_0ARGS,
  858                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  859                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  860 
  861     {{"_PR1",   METHOD_0ARGS,
  862                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  863                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  864 
  865     {{"_PR2",   METHOD_0ARGS,
  866                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  867                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  868 
  869     {{"_PR3",   METHOD_0ARGS,
  870                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  871                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  872 
  873     {{"_PRE",   METHOD_0ARGS,
  874                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  875                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  876 
  877     {{"_PRL",   METHOD_0ARGS,
  878                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  879                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  880 
  881     {{"_PRR",   METHOD_0ARGS,                          /* ACPI 6.0 */
  882                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */
  883                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0),
  884 
  885     {{"_PRS",   METHOD_0ARGS,
  886                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  887 
  888     /*
  889      * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
  890      * and SourceIndex). This bug is so prevalent that there is code in the
  891      * ACPICA Resource Manager to detect this and switch them back. For now,
  892      * do not allow and issue a warning. To allow this and eliminate the
  893      * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
  894      * in the statement below.
  895      */
  896     {{"_PRT",   METHOD_0ARGS,
  897                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
  898                     PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
  899                                   ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
  900 
  901     {{"_PRW",   METHOD_0ARGS,
  902                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
  903                     PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
  904                                   ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
  905 
  906     {{"_PS0",   METHOD_0ARGS,
  907                 METHOD_NO_RETURN_VALUE}},
  908 
  909     {{"_PS1",   METHOD_0ARGS,
  910                 METHOD_NO_RETURN_VALUE}},
  911 
  912     {{"_PS2",   METHOD_0ARGS,
  913                 METHOD_NO_RETURN_VALUE}},
  914 
  915     {{"_PS3",   METHOD_0ARGS,
  916                 METHOD_NO_RETURN_VALUE}},
  917 
  918     {{"_PSC",   METHOD_0ARGS,
  919                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  920 
  921     {{"_PSD",   METHOD_0ARGS,
  922                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
  923                     PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
  924 
  925     {{"_PSE",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  926                 METHOD_NO_RETURN_VALUE}},
  927 
  928     {{"_PSL",   METHOD_0ARGS,
  929                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  930                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
  931 
  932     {{"_PSR",   METHOD_0ARGS,
  933                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  934 
  935     {{"_PSS",   METHOD_0ARGS,
  936                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
  937                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
  938 
  939     {{"_PSV",   METHOD_0ARGS,
  940                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  941 
  942     {{"_PSW",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  943                 METHOD_NO_RETURN_VALUE}},
  944 
  945     {{"_PTC",   METHOD_0ARGS,
  946                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
  947                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
  948 
  949     {{"_PTP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  950                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  951 
  952     {{"_PTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
  953                 METHOD_NO_RETURN_VALUE}},
  954 
  955     {{"_PUR",   METHOD_0ARGS,
  956                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
  957                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
  958 
  959     {{"_PXM",   METHOD_0ARGS,
  960                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  961 
  962     {{"_RDI",   METHOD_0ARGS,                          /* ACPI 6.0 */
  963                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */
  964                     PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
  965                     ACPI_RTYPE_REFERENCE,0,0),
  966 
  967     {{"_REG",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  968                 METHOD_NO_RETURN_VALUE}},
  969 
  970     {{"_REV",   METHOD_0ARGS,
  971                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  972 
  973     {{"_RMV",   METHOD_0ARGS,
  974                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  975 
  976     {{"_ROM",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  977                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
  978 
  979     {{"_RST",   METHOD_0ARGS,                          /* ACPI 6.0 */
  980                 METHOD_NO_RETURN_VALUE}},
  981 
  982     {{"_RTV",   METHOD_0ARGS,
  983                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
  984 
  985     /*
  986      * For _S0_ through _S5_, the ACPI spec defines a return Package
  987      * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
  988      * Allow this by making the objects "Variable-length length", but all elements
  989      * must be Integers.
  990      */
  991     {{"_S0_",   METHOD_0ARGS,
  992                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
  993                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
  994 
  995     {{"_S1_",   METHOD_0ARGS,
  996                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
  997                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
  998 
  999     {{"_S2_",   METHOD_0ARGS,
 1000                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
 1001                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
 1002 
 1003     {{"_S3_",   METHOD_0ARGS,
 1004                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
 1005                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
 1006 
 1007     {{"_S4_",   METHOD_0ARGS,
 1008                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
 1009                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
 1010 
 1011     {{"_S5_",   METHOD_0ARGS,
 1012                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
 1013                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
 1014 
 1015     {{"_S1D",   METHOD_0ARGS,
 1016                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1017 
 1018     {{"_S2D",   METHOD_0ARGS,
 1019                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1020 
 1021     {{"_S3D",   METHOD_0ARGS,
 1022                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1023 
 1024     {{"_S4D",   METHOD_0ARGS,
 1025                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1026 
 1027     {{"_S0W",   METHOD_0ARGS,
 1028                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1029 
 1030     {{"_S1W",   METHOD_0ARGS,
 1031                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1032 
 1033     {{"_S2W",   METHOD_0ARGS,
 1034                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1035 
 1036     {{"_S3W",   METHOD_0ARGS,
 1037                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1038 
 1039     {{"_S4W",   METHOD_0ARGS,
 1040                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1041 
 1042     {{"_SBA",   METHOD_0ARGS,
 1043                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
 1044                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
 1045 
 1046     {{"_SBI",   METHOD_0ARGS,
 1047                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int, 1 Buf) */
 1048                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER,1,0),
 1049 
 1050     {{"_SBR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
 1051                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
 1052                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
 1053 
 1054     {{"_SBS",   METHOD_0ARGS,
 1055                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1056 
 1057     {{"_SBT",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
 1058                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int, 1 Buf | Int) */
 1059                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
 1060 
 1061     {{"_SBW",   METHOD_5ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
 1062                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
 1063                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0,0,0),
 1064 
 1065     {{"_SCP",   METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
 1066                 METHOD_NO_RETURN_VALUE}},   /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
 1067 
 1068     {{"_SDD",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
 1069                 METHOD_NO_RETURN_VALUE}},
 1070 
 1071     {{"_SEG",   METHOD_0ARGS,
 1072                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1073 
 1074     {{"_SHL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
 1075                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1076 
 1077     {{"_SLI",   METHOD_0ARGS,
 1078                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
 1079 
 1080     {{"_SPD",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
 1081                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1082 
 1083     {{"_SRS",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
 1084                 METHOD_NO_RETURN_VALUE}},
 1085 
 1086     {{"_SRT",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
 1087                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1088 
 1089     {{"_SRV",   METHOD_0ARGS,
 1090                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
 1091 
 1092     {{"_SST",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
 1093                 METHOD_NO_RETURN_VALUE}},
 1094 
 1095     {{"_STA",   METHOD_0ARGS,
 1096                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1097 
 1098     {{"_STM",   METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
 1099                 METHOD_NO_RETURN_VALUE}},
 1100 
 1101     {{"_STP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
 1102                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1103 
 1104     {{"_STR",   METHOD_0ARGS,
 1105                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
 1106 
 1107     {{"_STV",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
 1108                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1109 
 1110     {{"_SUB",   METHOD_0ARGS,
 1111                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
 1112 
 1113     {{"_SUN",   METHOD_0ARGS,
 1114                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1115 
 1116     {{"_SWS",   METHOD_0ARGS,
 1117                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1118 
 1119     {{"_TC1",   METHOD_0ARGS,
 1120                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1121 
 1122     {{"_TC2",   METHOD_0ARGS,
 1123                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1124 
 1125     {{"_TDL",   METHOD_0ARGS,
 1126                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1127 
 1128     {{"_TFP",   METHOD_0ARGS,                          /* ACPI 6.0 */
 1129                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1130 
 1131     {{"_TIP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
 1132                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1133 
 1134     {{"_TIV",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
 1135                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1136 
 1137     {{"_TMP",   METHOD_0ARGS,
 1138                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1139 
 1140     {{"_TPC",   METHOD_0ARGS,
 1141                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1142 
 1143     {{"_TPT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
 1144                 METHOD_NO_RETURN_VALUE}},
 1145 
 1146     {{"_TRT",   METHOD_0ARGS,
 1147                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
 1148                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
 1149 
 1150     {{"_TSD",   METHOD_0ARGS,
 1151                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
 1152                     PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
 1153 
 1154     {{"_TSN",   METHOD_0ARGS,                          /* ACPI 6.0 */
 1155                 METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
 1156 
 1157     {{"_TSP",   METHOD_0ARGS,
 1158                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1159 
 1160     {{"_TSS",   METHOD_0ARGS,
 1161                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
 1162                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
 1163 
 1164     {{"_TST",   METHOD_0ARGS,
 1165                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1166 
 1167     {{"_TTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
 1168                 METHOD_NO_RETURN_VALUE}},
 1169 
 1170     {{"_TZD",   METHOD_0ARGS,
 1171                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
 1172                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
 1173 
 1174     {{"_TZM",   METHOD_0ARGS,
 1175                 METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
 1176 
 1177     {{"_TZP",   METHOD_0ARGS,
 1178                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1179 
 1180     {{"_UID",   METHOD_0ARGS,
 1181                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
 1182 
 1183     {{"_UPC",   METHOD_0ARGS,
 1184                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
 1185                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
 1186 
 1187     {{"_UPD",   METHOD_0ARGS,
 1188                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1189 
 1190     {{"_UPP",   METHOD_0ARGS,
 1191                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1192 
 1193     {{"_VPO",   METHOD_0ARGS,
 1194                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
 1195 
 1196     /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
 1197 
 1198     {{"_WAK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
 1199                 METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
 1200                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
 1201 
 1202     /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
 1203 
 1204     {{"_WDG",   METHOD_0ARGS,
 1205                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
 1206 
 1207     {{"_WED",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
 1208                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
 1209 
 1210     {{"_WPC",   METHOD_0ARGS,
 1211                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
 1212 
 1213     {{"_WPP",   METHOD_0ARGS,
 1214                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
 1215 
 1216     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
 1217 };
 1218 #else
 1219 extern const ACPI_PREDEFINED_INFO       AcpiGbl_PredefinedMethods[];
 1220 #endif
 1221 
 1222 
 1223 #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
 1224 /******************************************************************************
 1225  *
 1226  * Predefined names for use in Resource Descriptors. These names do not
 1227  * appear in the global Predefined Name table (since these names never
 1228  * appear in actual AML byte code, only in the original ASL)
 1229  *
 1230  * Note: Used by iASL compiler and AcpiHelp utility only.
 1231  *
 1232  *****************************************************************************/
 1233 
 1234 const ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[] =
 1235 {
 1236     {{"_ADR",   WIDTH_16 | WIDTH_64,            0}},
 1237     {{"_ALN",   WIDTH_8 | WIDTH_16 | WIDTH_32,  0}},
 1238     {{"_ASI",   WIDTH_8,                        0}},
 1239     {{"_ASZ",   WIDTH_8,                        0}},
 1240     {{"_ATT",   WIDTH_64,                       0}},
 1241     {{"_BAS",   WIDTH_16 | WIDTH_32,            0}},
 1242     {{"_BM_",   WIDTH_1,                        0}},
 1243     {{"_DBT",   WIDTH_16,                       0}},  /* Acpi 5.0 */
 1244     {{"_DEC",   WIDTH_1,                        0}},
 1245     {{"_DMA",   WIDTH_8,                        0}},
 1246     {{"_DPL",   WIDTH_1,                        0}},  /* Acpi 5.0 */
 1247     {{"_DRS",   WIDTH_16,                       0}},  /* Acpi 5.0 */
 1248     {{"_END",   WIDTH_1,                        0}},  /* Acpi 5.0 */
 1249     {{"_FLC",   WIDTH_2,                        0}},  /* Acpi 5.0 */
 1250     {{"_GRA",   WIDTH_ADDRESS,                  0}},
 1251     {{"_HE_",   WIDTH_1,                        0}},
 1252     {{"_INT",   WIDTH_16 | WIDTH_32,            0}},
 1253     {{"_IOR",   WIDTH_2,                        0}},  /* Acpi 5.0 */
 1254     {{"_LEN",   WIDTH_8 | WIDTH_ADDRESS,        0}},
 1255     {{"_LIN",   WIDTH_8,                        0}},  /* Acpi 5.0 */
 1256     {{"_LL_",   WIDTH_1,                        0}},
 1257     {{"_MAF",   WIDTH_1,                        0}},
 1258     {{"_MAX",   WIDTH_ADDRESS,                  0}},
 1259     {{"_MEM",   WIDTH_2,                        0}},
 1260     {{"_MIF",   WIDTH_1,                        0}},
 1261     {{"_MIN",   WIDTH_ADDRESS,                  0}},
 1262     {{"_MOD",   WIDTH_1,                        0}},  /* Acpi 5.0 */
 1263     {{"_MTP",   WIDTH_2,                        0}},
 1264     {{"_PAR",   WIDTH_8,                        0}},  /* Acpi 5.0 */
 1265     {{"_PHA",   WIDTH_1,                        0}},  /* Acpi 5.0 */
 1266     {{"_PIN",   WIDTH_16,                       0}},  /* Acpi 5.0 */
 1267     {{"_PPI",   WIDTH_8,                        0}},  /* Acpi 5.0 */
 1268     {{"_POL",   WIDTH_1 | WIDTH_2,              0}},  /* Acpi 5.0 */
 1269     {{"_RBO",   WIDTH_8,                        0}},
 1270     {{"_RBW",   WIDTH_8,                        0}},
 1271     {{"_RNG",   WIDTH_1,                        0}},
 1272     {{"_RT_",   WIDTH_8,                        0}},  /* Acpi 3.0 */
 1273     {{"_RW_",   WIDTH_1,                        0}},
 1274     {{"_RXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
 1275     {{"_SHR",   WIDTH_2,                        0}},
 1276     {{"_SIZ",   WIDTH_2,                        0}},
 1277     {{"_SLV",   WIDTH_1,                        0}},  /* Acpi 5.0 */
 1278     {{"_SPE",   WIDTH_32,                       0}},  /* Acpi 5.0 */
 1279     {{"_STB",   WIDTH_2,                        0}},  /* Acpi 5.0 */
 1280     {{"_TRA",   WIDTH_ADDRESS,                  0}},
 1281     {{"_TRS",   WIDTH_1,                        0}},
 1282     {{"_TSF",   WIDTH_8,                        0}},  /* Acpi 3.0 */
 1283     {{"_TTP",   WIDTH_1,                        0}},
 1284     {{"_TXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
 1285     {{"_TYP",   WIDTH_2 | WIDTH_16,             0}},
 1286     {{"_VEN",   VARIABLE_DATA,                  0}},  /* Acpi 5.0 */
 1287     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
 1288 };
 1289 
 1290 const ACPI_PREDEFINED_INFO              AcpiGbl_ScopeNames[] = {
 1291     {{"_GPE",     0,      0}},
 1292     {{"_PR_",     0,      0}},
 1293     {{"_SB_",     0,      0}},
 1294     {{"_SI_",     0,      0}},
 1295     {{"_TZ_",     0,      0}},
 1296     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
 1297 };
 1298 #else
 1299 extern const ACPI_PREDEFINED_INFO       AcpiGbl_ResourceNames[];
 1300 #endif
 1301 
 1302 #endif

Cache object: 06f0354c7cd42191d14824fc8eeaa0c1


[ 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.