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