Home | History | Annotate | Line # | Download | only in include
      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 - 2025, 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     { {"_DSC",   METHOD_0ARGS,
    584                     METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    585 
    586     {{"_DSD",   METHOD_0ARGS,                          /* ACPI 6.0 */
    587                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
    588                     PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0),
    589 
    590     {{"_DSM",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY) | ARG_COUNT_IS_MINIMUM,
    591                 METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
    592 
    593     {{"_DSS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    594                 METHOD_NO_RETURN_VALUE}},
    595 
    596     {{"_DSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
    597                 METHOD_NO_RETURN_VALUE}},
    598 
    599     {{"_DTI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    600                 METHOD_NO_RETURN_VALUE}},
    601 
    602     {{"_EC_",   METHOD_0ARGS,
    603                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    604 
    605     {{"_EDL",   METHOD_0ARGS,
    606                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
    607                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
    608 
    609     {{"_EJ0",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    610                 METHOD_NO_RETURN_VALUE}},
    611 
    612     {{"_EJ1",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    613                 METHOD_NO_RETURN_VALUE}},
    614 
    615     {{"_EJ2",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    616                 METHOD_NO_RETURN_VALUE}},
    617 
    618     {{"_EJ3",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    619                 METHOD_NO_RETURN_VALUE}},
    620 
    621     {{"_EJ4",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    622                 METHOD_NO_RETURN_VALUE}},
    623 
    624     {{"_EJD",   METHOD_0ARGS,
    625                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
    626 
    627     {{"_ERR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
    628                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
    629 
    630     {{"_EVT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    631                 METHOD_NO_RETURN_VALUE}},
    632 
    633     {{"_FDE",   METHOD_0ARGS,
    634                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    635 
    636     {{"_FDI",   METHOD_0ARGS,
    637                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
    638                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
    639 
    640     {{"_FDM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    641                 METHOD_NO_RETURN_VALUE}},
    642 
    643     {{"_FIF",   METHOD_0ARGS,
    644                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
    645                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
    646 
    647     {{"_FIT",   METHOD_0ARGS,
    648                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},  /* ACPI 6.0 */
    649 
    650     {{"_FIX",   METHOD_0ARGS,
    651                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
    652                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
    653 
    654     {{"_FPS",   METHOD_0ARGS,
    655                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
    656                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
    657 
    658     {{"_FSL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    659                 METHOD_NO_RETURN_VALUE}},
    660 
    661     {{"_FST",   METHOD_0ARGS,
    662                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
    663                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
    664 
    665     {{"_GAI",   METHOD_0ARGS,
    666                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    667 
    668     {{"_GCP",   METHOD_0ARGS,
    669                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    670 
    671     {{"_GHL",   METHOD_0ARGS,
    672                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    673 
    674     {{"_GLK",   METHOD_0ARGS,
    675                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    676 
    677     {{"_GPD",   METHOD_0ARGS,
    678                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    679 
    680     {{"_GPE",   METHOD_0ARGS,
    681                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
    682 
    683     {{"_GRT",   METHOD_0ARGS,
    684                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    685 
    686     {{"_GSB",   METHOD_0ARGS,
    687                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    688 
    689     {{"_GTF",   METHOD_0ARGS,
    690                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    691 
    692     {{"_GTM",   METHOD_0ARGS,
    693                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    694 
    695     {{"_GTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    696                 METHOD_NO_RETURN_VALUE}},
    697 
    698     {{"_GWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    699                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    700 
    701     {{"_HID",   METHOD_0ARGS,
    702                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
    703 
    704     {{"_HMA",   METHOD_0ARGS,
    705                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    706 
    707     {{"_HOT",   METHOD_0ARGS,
    708                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    709 
    710     {{"_HPP",   METHOD_0ARGS,
    711                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
    712                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
    713 
    714     /*
    715      * For _HPX, a single package is returned, containing a variable-length number
    716      * of subpackages. Each subpackage contains a PCI record setting.
    717      * There are several different type of record settings, of different
    718      * lengths, but all elements of all settings are Integers.
    719      */
    720     {{"_HPX",   METHOD_0ARGS,
    721                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
    722                     PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
    723 
    724     {{"_HRV",   METHOD_0ARGS,
    725                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    726 
    727     {{"_IFT",   METHOD_0ARGS,
    728                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
    729 
    730     {{"_INI",   METHOD_0ARGS,
    731                 METHOD_NO_RETURN_VALUE}},
    732 
    733     {{"_IRC",   METHOD_0ARGS,
    734                 METHOD_NO_RETURN_VALUE}},
    735 
    736     {{"_LCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    737                 METHOD_NO_RETURN_VALUE}},
    738 
    739     {{"_LID",   METHOD_0ARGS,
    740                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    741 
    742     {{"_LPD",   METHOD_0ARGS,
    743                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */
    744                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
    745 
    746     {{"_LPI",   METHOD_0ARGS,                          /* ACPI 6.0 */
    747                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */
    748                     PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
    749                     ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0),
    750 
    751     {{"_LSI",   METHOD_0ARGS,
    752                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
    753                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
    754 
    755     {{"_LSR",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
    756                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
    757                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER, 1,0),
    758 
    759     {{"_LSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
    760                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    761 
    762     {{"_MAT",   METHOD_0ARGS,
    763                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    764 
    765     {{"_MBM",   METHOD_0ARGS,
    766                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
    767                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
    768 
    769     {{"_MLS",   METHOD_0ARGS,
    770                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
    771                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
    772 
    773     {{"_MSG",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    774                 METHOD_NO_RETURN_VALUE}},
    775 
    776     {{"_MSM",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
    777                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    778 
    779     {{"_MTL",   METHOD_0ARGS,                          /* ACPI 6.0 */
    780                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    781 
    782     {{"_NBS",   METHOD_0ARGS,                          /* ACPI 6.3 */
    783                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    784 
    785     {{"_NCH",   METHOD_0ARGS,                          /* ACPI 6.3 */
    786                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    787 
    788     {{"_NIC",   METHOD_0ARGS,                          /* ACPI 6.3 */
    789                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    790 
    791     {{"_NIG",   METHOD_0ARGS,                          /* ACPI 6.3 */
    792                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    793 
    794     {{"_NIH",   METHOD_1ARGS (ACPI_TYPE_BUFFER),       /* ACPI 6.3 */
    795                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    796 
    797     {{"_NTT",   METHOD_0ARGS,
    798                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    799 
    800     {{"_OFF",   METHOD_0ARGS,
    801                 METHOD_NO_RETURN_VALUE}},
    802 
    803     {{"_ON_",   METHOD_0ARGS,
    804                 METHOD_NO_RETURN_VALUE}},
    805 
    806     {{"_OS_",   METHOD_0ARGS,
    807                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
    808 
    809     {{"_OSC",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
    810                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    811 
    812     {{"_OST",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
    813                 METHOD_NO_RETURN_VALUE}},
    814 
    815     {{"_PAI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    816                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    817 
    818     {{"_PCL",   METHOD_0ARGS,
    819                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
    820                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
    821 
    822     {{"_PCT",   METHOD_0ARGS,
    823                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
    824                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
    825 
    826     {{"_PDC",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
    827                 METHOD_NO_RETURN_VALUE}},
    828 
    829     {{"_PDL",   METHOD_0ARGS,
    830                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    831 
    832     {{"_PIC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    833                 METHOD_NO_RETURN_VALUE}},
    834 
    835     {{"_PIF",   METHOD_0ARGS,
    836                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
    837                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
    838 
    839     {{"_PLD",   METHOD_0ARGS,
    840                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
    841                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
    842 
    843     {{"_PMC",   METHOD_0ARGS,
    844                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
    845                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
    846 
    847     {{"_PMD",   METHOD_0ARGS,
    848                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
    849                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
    850 
    851     {{"_PMM",   METHOD_0ARGS,
    852                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    853 
    854     {{"_PPC",   METHOD_0ARGS,
    855                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    856 
    857     {{"_PPE",   METHOD_0ARGS,
    858                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
    859 
    860     {{"_PR0",   METHOD_0ARGS,
    861                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
    862                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
    863 
    864     {{"_PR1",   METHOD_0ARGS,
    865                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
    866                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
    867 
    868     {{"_PR2",   METHOD_0ARGS,
    869                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
    870                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
    871 
    872     {{"_PR3",   METHOD_0ARGS,
    873                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
    874                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
    875 
    876     {{"_PRE",   METHOD_0ARGS,
    877                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
    878                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
    879 
    880     {{"_PRL",   METHOD_0ARGS,
    881                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
    882                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
    883 
    884     {{"_PRR",   METHOD_0ARGS,                          /* ACPI 6.0 */
    885                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */
    886                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0),
    887 
    888     {{"_PRS",   METHOD_0ARGS,
    889                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    890 
    891     /*
    892      * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
    893      * and SourceIndex). This bug is so prevalent that there is code in the
    894      * ACPICA Resource Manager to detect this and switch them back. For now,
    895      * do not allow and issue a warning. To allow this and eliminate the
    896      * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
    897      * in the statement below.
    898      */
    899     {{"_PRT",   METHOD_0ARGS,
    900                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
    901                     PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
    902                                   ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
    903 
    904     {{"_PRW",   METHOD_0ARGS,
    905                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
    906                     PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
    907                                   ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
    908 
    909     {{"_PS0",   METHOD_0ARGS,
    910                 METHOD_NO_RETURN_VALUE}},
    911 
    912     {{"_PS1",   METHOD_0ARGS,
    913                 METHOD_NO_RETURN_VALUE}},
    914 
    915     {{"_PS2",   METHOD_0ARGS,
    916                 METHOD_NO_RETURN_VALUE}},
    917 
    918     {{"_PS3",   METHOD_0ARGS,
    919                 METHOD_NO_RETURN_VALUE}},
    920 
    921     {{"_PSC",   METHOD_0ARGS,
    922                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    923 
    924     {{"_PSD",   METHOD_0ARGS,
    925                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
    926                     PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
    927 
    928     {{"_PSE",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    929                 METHOD_NO_RETURN_VALUE}},
    930 
    931     {{"_PSL",   METHOD_0ARGS,
    932                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
    933                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
    934 
    935     {{"_PSR",   METHOD_0ARGS,
    936                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    937 
    938     {{"_PSS",   METHOD_0ARGS,
    939                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
    940                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
    941 
    942     {{"_PSV",   METHOD_0ARGS,
    943                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    944 
    945     {{"_PSW",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    946                 METHOD_NO_RETURN_VALUE}},
    947 
    948     {{"_PTC",   METHOD_0ARGS,
    949                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
    950                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
    951 
    952     {{"_PTP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
    953                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    954 
    955     {{"_PTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
    956                 METHOD_NO_RETURN_VALUE}},
    957 
    958     {{"_PUR",   METHOD_0ARGS,
    959                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
    960                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
    961 
    962     {{"_PXM",   METHOD_0ARGS,
    963                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    964 
    965     {{"_RDI",   METHOD_0ARGS,                          /* ACPI 6.0 */
    966                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */
    967                     PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
    968                     ACPI_RTYPE_REFERENCE,0,0),
    969 
    970     {{"_REG",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
    971                 METHOD_NO_RETURN_VALUE}},
    972 
    973     {{"_REV",   METHOD_0ARGS,
    974                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    975 
    976     {{"_RMV",   METHOD_0ARGS,
    977                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    978 
    979     {{"_ROM",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
    980                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
    981 
    982     {{"_RST",   METHOD_0ARGS,                          /* ACPI 6.0 */
    983                 METHOD_NO_RETURN_VALUE}},
    984 
    985     {{"_RTV",   METHOD_0ARGS,
    986                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
    987 
    988     /*
    989      * For _S0_ through _S5_, the ACPI spec defines a return Package
    990      * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
    991      * Allow this by making the objects "Variable-length length", but all elements
    992      * must be Integers.
    993      */
    994     {{"_S0_",   METHOD_0ARGS,
    995                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
    996                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
    997 
    998     {{"_S1_",   METHOD_0ARGS,
    999                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
   1000                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
   1001 
   1002     {{"_S2_",   METHOD_0ARGS,
   1003                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
   1004                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
   1005 
   1006     {{"_S3_",   METHOD_0ARGS,
   1007                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
   1008                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
   1009 
   1010     {{"_S4_",   METHOD_0ARGS,
   1011                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
   1012                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
   1013 
   1014     {{"_S5_",   METHOD_0ARGS,
   1015                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
   1016                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
   1017 
   1018     {{"_S1D",   METHOD_0ARGS,
   1019                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1020 
   1021     {{"_S2D",   METHOD_0ARGS,
   1022                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1023 
   1024     {{"_S3D",   METHOD_0ARGS,
   1025                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1026 
   1027     {{"_S4D",   METHOD_0ARGS,
   1028                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1029 
   1030     {{"_S0W",   METHOD_0ARGS,
   1031                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1032 
   1033     {{"_S1W",   METHOD_0ARGS,
   1034                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1035 
   1036     {{"_S2W",   METHOD_0ARGS,
   1037                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1038 
   1039     {{"_S3W",   METHOD_0ARGS,
   1040                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1041 
   1042     {{"_S4W",   METHOD_0ARGS,
   1043                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1044 
   1045     {{"_SBA",   METHOD_0ARGS,
   1046                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
   1047                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
   1048 
   1049     {{"_SBI",   METHOD_0ARGS,
   1050                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int, 1 Buf) */
   1051                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER,1,0),
   1052 
   1053     {{"_SBR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
   1054                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
   1055                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
   1056 
   1057     {{"_SBS",   METHOD_0ARGS,
   1058                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1059 
   1060     {{"_SBT",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
   1061                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int, 1 Buf | Int) */
   1062                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
   1063 
   1064     {{"_SBW",   METHOD_5ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
   1065                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
   1066                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0,0,0),
   1067 
   1068     {{"_SCP",   METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
   1069                 METHOD_NO_RETURN_VALUE}},   /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
   1070 
   1071     {{"_SDD",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
   1072                 METHOD_NO_RETURN_VALUE}},
   1073 
   1074     {{"_SEG",   METHOD_0ARGS,
   1075                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1076 
   1077     {{"_SHL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
   1078                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1079 
   1080     {{"_SLI",   METHOD_0ARGS,
   1081                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
   1082 
   1083     {{"_SPD",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
   1084                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1085 
   1086     {{"_SRS",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
   1087                 METHOD_NO_RETURN_VALUE}},
   1088 
   1089     {{"_SRT",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
   1090                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1091 
   1092     {{"_SRV",   METHOD_0ARGS,
   1093                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
   1094 
   1095     {{"_SST",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
   1096                 METHOD_NO_RETURN_VALUE}},
   1097 
   1098     {{"_STA",   METHOD_0ARGS,
   1099                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1100 
   1101     {{"_STM",   METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
   1102                 METHOD_NO_RETURN_VALUE}},
   1103 
   1104     {{"_STP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
   1105                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1106 
   1107     {{"_STR",   METHOD_0ARGS,
   1108                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
   1109 
   1110     {{"_STV",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
   1111                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1112 
   1113     {{"_SUB",   METHOD_0ARGS,
   1114                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
   1115 
   1116     {{"_SUN",   METHOD_0ARGS,
   1117                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1118 
   1119     {{"_SWS",   METHOD_0ARGS,
   1120                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1121 
   1122     {{"_TC1",   METHOD_0ARGS,
   1123                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1124 
   1125     {{"_TC2",   METHOD_0ARGS,
   1126                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1127 
   1128     {{"_TDL",   METHOD_0ARGS,
   1129                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1130 
   1131     {{"_TFP",   METHOD_0ARGS,                          /* ACPI 6.0 */
   1132                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1133 
   1134     {{"_TIP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
   1135                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1136 
   1137     {{"_TIV",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
   1138                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1139 
   1140     {{"_TMP",   METHOD_0ARGS,
   1141                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1142 
   1143     {{"_TPC",   METHOD_0ARGS,
   1144                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1145 
   1146     {{"_TPT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
   1147                 METHOD_NO_RETURN_VALUE}},
   1148 
   1149     {{"_TRT",   METHOD_0ARGS,
   1150                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
   1151                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
   1152 
   1153     {{"_TSD",   METHOD_0ARGS,
   1154                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
   1155                     PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
   1156 
   1157     {{"_TSN",   METHOD_0ARGS,                          /* ACPI 6.0 */
   1158                 METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
   1159 
   1160     {{"_TSP",   METHOD_0ARGS,
   1161                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1162 
   1163     {{"_TSS",   METHOD_0ARGS,
   1164                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
   1165                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
   1166 
   1167     {{"_TST",   METHOD_0ARGS,
   1168                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1169 
   1170     {{"_TTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
   1171                 METHOD_NO_RETURN_VALUE}},
   1172 
   1173     {{"_TZD",   METHOD_0ARGS,
   1174                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
   1175                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
   1176 
   1177     {{"_TZM",   METHOD_0ARGS,
   1178                 METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
   1179 
   1180     {{"_TZP",   METHOD_0ARGS,
   1181                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1182 
   1183     {{"_UID",   METHOD_0ARGS,
   1184                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
   1185 
   1186     {{"_UPC",   METHOD_0ARGS,
   1187                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
   1188                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
   1189 
   1190     {{"_UPD",   METHOD_0ARGS,
   1191                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1192 
   1193     {{"_UPP",   METHOD_0ARGS,
   1194                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1195 
   1196     {{"_VPO",   METHOD_0ARGS,
   1197                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
   1198 
   1199     /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
   1200 
   1201     {{"_WAK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
   1202                 METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
   1203                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
   1204 
   1205     /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
   1206 
   1207     {{"_WDG",   METHOD_0ARGS,
   1208                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
   1209 
   1210     {{"_WED",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
   1211                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
   1212 
   1213     {{"_WPC",   METHOD_0ARGS,
   1214                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
   1215 
   1216     {{"_WPP",   METHOD_0ARGS,
   1217                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
   1218 
   1219     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
   1220 };
   1221 #else
   1222 extern const ACPI_PREDEFINED_INFO       AcpiGbl_PredefinedMethods[];
   1223 #endif
   1224 
   1225 
   1226 #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
   1227 /******************************************************************************
   1228  *
   1229  * Predefined names for use in Resource Descriptors. These names do not
   1230  * appear in the global Predefined Name table (since these names never
   1231  * appear in actual AML byte code, only in the original ASL)
   1232  *
   1233  * Note: Used by iASL compiler and AcpiHelp utility only.
   1234  *
   1235  *****************************************************************************/
   1236 
   1237 const ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[] =
   1238 {
   1239     {{"_ADR",   WIDTH_16 | WIDTH_64,            0}},
   1240     {{"_ALN",   WIDTH_8 | WIDTH_16 | WIDTH_32,  0}},
   1241     {{"_ASI",   WIDTH_8,                        0}},
   1242     {{"_ASZ",   WIDTH_8,                        0}},
   1243     {{"_ATT",   WIDTH_64,                       0}},
   1244     {{"_BAS",   WIDTH_16 | WIDTH_32,            0}},
   1245     {{"_BM_",   WIDTH_1,                        0}},
   1246     {{"_DBT",   WIDTH_16,                       0}},  /* Acpi 5.0 */
   1247     {{"_DEC",   WIDTH_1,                        0}},
   1248     {{"_DMA",   WIDTH_8,                        0}},
   1249     {{"_DPL",   WIDTH_1,                        0}},  /* Acpi 5.0 */
   1250     {{"_DRS",   WIDTH_16,                       0}},  /* Acpi 5.0 */
   1251     {{"_END",   WIDTH_1,                        0}},  /* Acpi 5.0 */
   1252     {{"_FLC",   WIDTH_2,                        0}},  /* Acpi 5.0 */
   1253     {{"_GRA",   WIDTH_ADDRESS,                  0}},
   1254     {{"_HE_",   WIDTH_1,                        0}},
   1255     {{"_INT",   WIDTH_16 | WIDTH_32,            0}},
   1256     {{"_IOR",   WIDTH_2,                        0}},  /* Acpi 5.0 */
   1257     {{"_LEN",   WIDTH_8 | WIDTH_ADDRESS,        0}},
   1258     {{"_LIN",   WIDTH_8,                        0}},  /* Acpi 5.0 */
   1259     {{"_LL_",   WIDTH_1,                        0}},
   1260     {{"_MAF",   WIDTH_1,                        0}},
   1261     {{"_MAX",   WIDTH_ADDRESS,                  0}},
   1262     {{"_MEM",   WIDTH_2,                        0}},
   1263     {{"_MIF",   WIDTH_1,                        0}},
   1264     {{"_MIN",   WIDTH_ADDRESS,                  0}},
   1265     {{"_MOD",   WIDTH_1,                        0}},  /* Acpi 5.0 */
   1266     {{"_MTP",   WIDTH_2,                        0}},
   1267     {{"_PAR",   WIDTH_8,                        0}},  /* Acpi 5.0 */
   1268     {{"_PHA",   WIDTH_1,                        0}},  /* Acpi 5.0 */
   1269     {{"_PIN",   WIDTH_16,                       0}},  /* Acpi 5.0 */
   1270     {{"_PPI",   WIDTH_8,                        0}},  /* Acpi 5.0 */
   1271     {{"_POL",   WIDTH_1 | WIDTH_2,              0}},  /* Acpi 5.0 */
   1272     {{"_RBO",   WIDTH_8,                        0}},
   1273     {{"_RBW",   WIDTH_8,                        0}},
   1274     {{"_RNG",   WIDTH_1,                        0}},
   1275     {{"_RT_",   WIDTH_8,                        0}},  /* Acpi 3.0 */
   1276     {{"_RW_",   WIDTH_1,                        0}},
   1277     {{"_RXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
   1278     {{"_SHR",   WIDTH_2,                        0}},
   1279     {{"_SIZ",   WIDTH_2,                        0}},
   1280     {{"_SLV",   WIDTH_1,                        0}},  /* Acpi 5.0 */
   1281     {{"_SPE",   WIDTH_32,                       0}},  /* Acpi 5.0 */
   1282     {{"_STB",   WIDTH_2,                        0}},  /* Acpi 5.0 */
   1283     {{"_TRA",   WIDTH_ADDRESS,                  0}},
   1284     {{"_TRS",   WIDTH_1,                        0}},
   1285     {{"_TSF",   WIDTH_8,                        0}},  /* Acpi 3.0 */
   1286     {{"_TTP",   WIDTH_1,                        0}},
   1287     {{"_TXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
   1288     {{"_TYP",   WIDTH_2 | WIDTH_16,             0}},
   1289     {{"_VEN",   VARIABLE_DATA,                  0}},  /* Acpi 5.0 */
   1290     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
   1291 };
   1292 
   1293 const ACPI_PREDEFINED_INFO              AcpiGbl_ScopeNames[] = {
   1294     {{"_GPE",     0,      0}},
   1295     {{"_PR_",     0,      0}},
   1296     {{"_SB_",     0,      0}},
   1297     {{"_SI_",     0,      0}},
   1298     {{"_TZ_",     0,      0}},
   1299     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
   1300 };
   1301 #else
   1302 extern const ACPI_PREDEFINED_INFO       AcpiGbl_ResourceNames[];
   1303 #endif
   1304 
   1305 #endif
   1306