cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

acpredef.h (39042B)


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