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