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