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