acpredef.h revision 283092
1193267Sjkim/****************************************************************************** 2193267Sjkim * 3193267Sjkim * Name: acpredef - Information table for ACPI predefined methods and objects 4193267Sjkim * 5193267Sjkim *****************************************************************************/ 6193267Sjkim 7217365Sjkim/* 8278970Sjkim * Copyright (C) 2000 - 2015, Intel Corp. 9193267Sjkim * All rights reserved. 10193267Sjkim * 11217365Sjkim * Redistribution and use in source and binary forms, with or without 12217365Sjkim * modification, are permitted provided that the following conditions 13217365Sjkim * are met: 14217365Sjkim * 1. Redistributions of source code must retain the above copyright 15217365Sjkim * notice, this list of conditions, and the following disclaimer, 16217365Sjkim * without modification. 17217365Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18217365Sjkim * substantially similar to the "NO WARRANTY" disclaimer below 19217365Sjkim * ("Disclaimer") and any redistribution must be conditioned upon 20217365Sjkim * including a substantially similar Disclaimer requirement for further 21217365Sjkim * binary redistribution. 22217365Sjkim * 3. Neither the names of the above-listed copyright holders nor the names 23217365Sjkim * of any contributors may be used to endorse or promote products derived 24217365Sjkim * from this software without specific prior written permission. 25193267Sjkim * 26217365Sjkim * Alternatively, this software may be distributed under the terms of the 27217365Sjkim * GNU General Public License ("GPL") version 2 as published by the Free 28217365Sjkim * Software Foundation. 29193267Sjkim * 30217365Sjkim * NO WARRANTY 31217365Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32217365Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33217365Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34217365Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35217365Sjkim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36217365Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37217365Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38217365Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39217365Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40217365Sjkim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41217365Sjkim * POSSIBILITY OF SUCH DAMAGES. 42217365Sjkim */ 43193267Sjkim 44193267Sjkim#ifndef __ACPREDEF_H__ 45193267Sjkim#define __ACPREDEF_H__ 46193267Sjkim 47193267Sjkim 48193267Sjkim/****************************************************************************** 49193267Sjkim * 50193267Sjkim * Return Package types 51193267Sjkim * 52272444Sjkim * 1) PTYPE1 packages do not contain subpackages. 53193267Sjkim * 54193267Sjkim * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types: 55193267Sjkim * object type 56193267Sjkim * count 57193267Sjkim * object type 58193267Sjkim * count 59193267Sjkim * 60249112Sjkim * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed: 61193267Sjkim * object type (Int/Buf/Ref) 62193267Sjkim * 63193267Sjkim * ACPI_PTYPE1_OPTION: Package has some required and some optional elements 64193267Sjkim * (Used for _PRW) 65193267Sjkim * 66193267Sjkim * 67272444Sjkim * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each 68272444Sjkim * of the different types describe the contents of each of the subpackages. 69193267Sjkim * 70249112Sjkim * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length 71249112Sjkim * parent package is allowed: 72193267Sjkim * object type 73193267Sjkim * count 74193267Sjkim * object type 75193267Sjkim * count 76193267Sjkim * (Used for _ALR,_MLS,_PSS,_TRT,_TSS) 77193267Sjkim * 78249112Sjkim * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element. 79249112Sjkim * Zero-length parent package is allowed: 80193267Sjkim * object type 81193267Sjkim * (Used for _CSD,_PSD,_TSD) 82193267Sjkim * 83193267Sjkim * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types: 84193267Sjkim * object type 85193267Sjkim * count 86193267Sjkim * object type 87193267Sjkim * count 88193267Sjkim * (Used for _CST) 89193267Sjkim * 90249112Sjkim * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length 91249112Sjkim * parent package is allowed. 92193267Sjkim * (Used for _PRT) 93193267Sjkim * 94249112Sjkim * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length. 95249112Sjkim * Zero-length parent package is allowed: 96193267Sjkim * (Used for _HPX) 97193267Sjkim * 98197104Sjkim * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length 99197104Sjkim * (Used for _ART, _FPS) 100197104Sjkim * 101228110Sjkim * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements 102249112Sjkim * followed by an optional element. Zero-length parent package is allowed. 103228110Sjkim * object type 104228110Sjkim * count 105228110Sjkim * object type 106228110Sjkim * count = 0 (optional) 107228110Sjkim * (Used for _DLM) 108228110Sjkim * 109283092Sjkim * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a 110283092Sjkim * constant or variable length. The subpackages are preceded by a 111283092Sjkim * constant number of objects. 112283092Sjkim * (Used for _LPI, _RDI) 113283092Sjkim * 114272444Sjkim * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID 115272444Sjkim * defines the format of the package. Zero-length parent package is 116272444Sjkim * allowed. 117272444Sjkim * (Used for _DSD) 118272444Sjkim * 119193267Sjkim *****************************************************************************/ 120193267Sjkim 121193267Sjkimenum AcpiReturnPackageTypes 122193267Sjkim{ 123193267Sjkim ACPI_PTYPE1_FIXED = 1, 124193267Sjkim ACPI_PTYPE1_VAR = 2, 125193267Sjkim ACPI_PTYPE1_OPTION = 3, 126193267Sjkim ACPI_PTYPE2 = 4, 127193267Sjkim ACPI_PTYPE2_COUNT = 5, 128193267Sjkim ACPI_PTYPE2_PKG_COUNT = 6, 129193267Sjkim ACPI_PTYPE2_FIXED = 7, 130197104Sjkim ACPI_PTYPE2_MIN = 8, 131228110Sjkim ACPI_PTYPE2_REV_FIXED = 9, 132272444Sjkim ACPI_PTYPE2_FIX_VAR = 10, 133283092Sjkim ACPI_PTYPE2_VAR_VAR = 11, 134283092Sjkim ACPI_PTYPE2_UUID_PAIR = 12 135193267Sjkim}; 136193267Sjkim 137193267Sjkim 138249112Sjkim/* Support macros for users of the predefined info table */ 139249112Sjkim 140249112Sjkim#define METHOD_PREDEF_ARGS_MAX 4 141249112Sjkim#define METHOD_ARG_BIT_WIDTH 3 142249112Sjkim#define METHOD_ARG_MASK 0x0007 143249112Sjkim#define ARG_COUNT_IS_MINIMUM 0x8000 144249112Sjkim#define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE 145249112Sjkim 146249663Sjkim#define METHOD_GET_ARG_COUNT(ArgList) ((ArgList) & METHOD_ARG_MASK) 147249663Sjkim#define METHOD_GET_NEXT_TYPE(ArgList) (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK) 148249112Sjkim 149249112Sjkim/* Macros used to build the predefined info table */ 150249112Sjkim 151249112Sjkim#define METHOD_0ARGS 0 152249112Sjkim#define METHOD_1ARGS(a1) (1 | (a1 << 3)) 153249112Sjkim#define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6)) 154249112Sjkim#define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9)) 155249112Sjkim#define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12)) 156249112Sjkim 157249112Sjkim#define METHOD_RETURNS(type) (type) 158249112Sjkim#define METHOD_NO_RETURN_VALUE 0 159249112Sjkim 160249112Sjkim#define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}} 161249112Sjkim 162249112Sjkim 163249112Sjkim/* Support macros for the resource descriptor info table */ 164249112Sjkim 165249112Sjkim#define WIDTH_1 0x0001 166249112Sjkim#define WIDTH_2 0x0002 167249112Sjkim#define WIDTH_3 0x0004 168249112Sjkim#define WIDTH_8 0x0008 169249112Sjkim#define WIDTH_16 0x0010 170249112Sjkim#define WIDTH_32 0x0020 171249112Sjkim#define WIDTH_64 0x0040 172249112Sjkim#define VARIABLE_DATA 0x0080 173249112Sjkim#define NUM_RESOURCE_WIDTHS 8 174249112Sjkim 175249112Sjkim#define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64 176249112Sjkim 177249112Sjkim 178197104Sjkim#ifdef ACPI_CREATE_PREDEFINED_TABLE 179249112Sjkim/****************************************************************************** 180249112Sjkim * 181193267Sjkim * Predefined method/object information table. 182193267Sjkim * 183193267Sjkim * These are the names that can actually be evaluated via AcpiEvaluateObject. 184193267Sjkim * Not present in this table are the following: 185193267Sjkim * 186283092Sjkim * 1) Predefined/Reserved names that are not usually evaluated via 187193267Sjkim * AcpiEvaluateObject: 188193267Sjkim * _Lxx and _Exx GPE methods 189193267Sjkim * _Qxx EC methods 190197104Sjkim * _T_x compiler temporary variables 191249112Sjkim * _Wxx wake events 192193267Sjkim * 193193267Sjkim * 2) Predefined names that never actually exist within the AML code: 194193267Sjkim * Predefined resource descriptor field names 195193267Sjkim * 196193267Sjkim * 3) Predefined names that are implemented within ACPICA: 197193267Sjkim * _OSI 198193267Sjkim * 199193267Sjkim * The main entries in the table each contain the following items: 200193267Sjkim * 201193267Sjkim * Name - The ACPI reserved name 202249112Sjkim * ArgumentList - Contains (in 16 bits), the number of required 203249112Sjkim * arguments to the method (3 bits), and a 3-bit type 204249112Sjkim * field for each argument (up to 4 arguments). The 205249112Sjkim * METHOD_?ARGS macros generate the correct packed data. 206193267Sjkim * ExpectedBtypes - Allowed type(s) for the return value. 207193267Sjkim * 0 means that no return value is expected. 208193267Sjkim * 209193267Sjkim * For methods that return packages, the next entry in the table contains 210193267Sjkim * information about the expected structure of the package. This information 211193267Sjkim * is saved here (rather than in a separate table) in order to minimize the 212193267Sjkim * overall size of the stored data. 213193267Sjkim * 214193267Sjkim * Note: The additional braces are intended to promote portability. 215249112Sjkim * 216249112Sjkim * Note2: Table is used by the kernel-resident subsystem, the iASL compiler, 217249112Sjkim * and the AcpiHelp utility. 218249112Sjkim * 219249112Sjkim * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair. 220249112Sjkim * Possibly fixing package elements like _BIF, etc. 221249112Sjkim * 222249112Sjkim *****************************************************************************/ 223249112Sjkim 224249112Sjkimconst ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[] = 225193267Sjkim{ 226249112Sjkim {{"_AC0", METHOD_0ARGS, 227249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 228193267Sjkim 229249112Sjkim {{"_AC1", METHOD_0ARGS, 230249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 231193267Sjkim 232249112Sjkim {{"_AC2", METHOD_0ARGS, 233249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 234193267Sjkim 235249112Sjkim {{"_AC3", METHOD_0ARGS, 236249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 237193267Sjkim 238249112Sjkim {{"_AC4", METHOD_0ARGS, 239249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 240193267Sjkim 241249112Sjkim {{"_AC5", METHOD_0ARGS, 242249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 243193267Sjkim 244249112Sjkim {{"_AC6", METHOD_0ARGS, 245249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 246193267Sjkim 247249112Sjkim {{"_AC7", METHOD_0ARGS, 248249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 249193267Sjkim 250249112Sjkim {{"_AC8", METHOD_0ARGS, 251249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 252193267Sjkim 253249112Sjkim {{"_AC9", METHOD_0ARGS, 254249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 255193267Sjkim 256249112Sjkim {{"_ADR", METHOD_0ARGS, 257249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 258193267Sjkim 259249112Sjkim {{"_AEI", METHOD_0ARGS, 260249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 261197104Sjkim 262249112Sjkim {{"_AL0", METHOD_0ARGS, 263249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 264249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 265193267Sjkim 266249112Sjkim {{"_AL1", METHOD_0ARGS, 267249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 268249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 269193267Sjkim 270249112Sjkim {{"_AL2", METHOD_0ARGS, 271249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 272249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 273197104Sjkim 274249112Sjkim {{"_AL3", METHOD_0ARGS, 275249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 276249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 277193267Sjkim 278249112Sjkim {{"_AL4", METHOD_0ARGS, 279249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 280249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 281193267Sjkim 282249112Sjkim {{"_AL5", METHOD_0ARGS, 283249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 284249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 285193267Sjkim 286249112Sjkim {{"_AL6", METHOD_0ARGS, 287249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 288249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 289228110Sjkim 290249112Sjkim {{"_AL7", METHOD_0ARGS, 291249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 292249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 293228110Sjkim 294249112Sjkim {{"_AL8", METHOD_0ARGS, 295249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 296249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 297193267Sjkim 298249112Sjkim {{"_AL9", METHOD_0ARGS, 299249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 300249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 301193267Sjkim 302249112Sjkim {{"_ALC", METHOD_0ARGS, 303249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 304228110Sjkim 305249112Sjkim {{"_ALI", METHOD_0ARGS, 306249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 307228110Sjkim 308249112Sjkim {{"_ALP", METHOD_0ARGS, 309249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 310228110Sjkim 311249112Sjkim {{"_ALR", METHOD_0ARGS, 312249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */ 313249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0), 314193267Sjkim 315249112Sjkim {{"_ALT", METHOD_0ARGS, 316249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 317193267Sjkim 318249112Sjkim {{"_ART", METHOD_0ARGS, 319249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */ 320249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0), 321193267Sjkim 322249112Sjkim {{"_BBN", METHOD_0ARGS, 323249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 324197104Sjkim 325249112Sjkim {{"_BCL", METHOD_0ARGS, 326249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 327249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 328193267Sjkim 329249112Sjkim {{"_BCM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 330249112Sjkim METHOD_NO_RETURN_VALUE}}, 331197104Sjkim 332249112Sjkim {{"_BCT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 333249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 334197104Sjkim 335249112Sjkim {{"_BDN", METHOD_0ARGS, 336249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 337197104Sjkim 338249112Sjkim {{"_BFS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 339249112Sjkim METHOD_NO_RETURN_VALUE}}, 340193267Sjkim 341249112Sjkim {{"_BIF", METHOD_0ARGS, 342249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */ 343249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0), 344249112Sjkim 345249112Sjkim {{"_BIX", METHOD_0ARGS, 346249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */ 347249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0), 348249112Sjkim 349249112Sjkim {{"_BLT", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 350249112Sjkim METHOD_NO_RETURN_VALUE}}, 351249112Sjkim 352249112Sjkim {{"_BMA", METHOD_1ARGS (ACPI_TYPE_INTEGER), 353249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 354249112Sjkim 355249112Sjkim {{"_BMC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 356249112Sjkim METHOD_NO_RETURN_VALUE}}, 357249112Sjkim 358249112Sjkim {{"_BMD", METHOD_0ARGS, 359249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */ 360249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0), 361249112Sjkim 362249112Sjkim {{"_BMS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 363249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 364249112Sjkim 365249112Sjkim {{"_BQC", METHOD_0ARGS, 366249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 367249112Sjkim 368249112Sjkim {{"_BST", METHOD_0ARGS, 369249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 370249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 371249112Sjkim 372283092Sjkim {{"_BTH", METHOD_1ARGS (ACPI_TYPE_INTEGER), /* ACPI 6.0 */ 373283092Sjkim METHOD_NO_RETURN_VALUE}}, 374283092Sjkim 375249112Sjkim {{"_BTM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 376249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 377249112Sjkim 378249112Sjkim {{"_BTP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 379249112Sjkim METHOD_NO_RETURN_VALUE}}, 380249112Sjkim 381249112Sjkim {{"_CBA", METHOD_0ARGS, 382249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */ 383249112Sjkim 384272444Sjkim {{"_CCA", METHOD_0ARGS, 385272444Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */ 386272444Sjkim 387249112Sjkim {{"_CDM", METHOD_0ARGS, 388249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 389249112Sjkim 390249112Sjkim {{"_CID", METHOD_0ARGS, 391249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */ 392249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0), 393249112Sjkim 394249112Sjkim {{"_CLS", METHOD_0ARGS, 395249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 396249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 397249112Sjkim 398249112Sjkim {{"_CPC", METHOD_0ARGS, 399249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */ 400249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0), 401249112Sjkim 402283092Sjkim {{"_CR3", METHOD_0ARGS, /* ACPI 6.0 */ 403283092Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 404283092Sjkim 405249112Sjkim {{"_CRS", METHOD_0ARGS, 406249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 407249112Sjkim 408249112Sjkim {{"_CRT", METHOD_0ARGS, 409249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 410249112Sjkim 411249112Sjkim {{"_CSD", METHOD_0ARGS, 412249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */ 413249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 414249112Sjkim 415249112Sjkim {{"_CST", METHOD_0ARGS, 416249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */ 417249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0), 418249112Sjkim 419249112Sjkim {{"_CWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 420249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 421249112Sjkim 422249112Sjkim {{"_DCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 423249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 424249112Sjkim 425249112Sjkim {{"_DCS", METHOD_0ARGS, 426249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 427249112Sjkim 428249112Sjkim {{"_DDC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 429249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}}, 430249112Sjkim 431249112Sjkim {{"_DDN", METHOD_0ARGS, 432249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 433249112Sjkim 434249112Sjkim {{"_DEP", METHOD_0ARGS, 435249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 436249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 437249112Sjkim 438249112Sjkim {{"_DGS", METHOD_0ARGS, 439249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 440249112Sjkim 441249112Sjkim {{"_DIS", METHOD_0ARGS, 442249112Sjkim METHOD_NO_RETURN_VALUE}}, 443249112Sjkim 444249112Sjkim {{"_DLM", METHOD_0ARGS, 445249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */ 446249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0), 447249112Sjkim 448249112Sjkim {{"_DMA", METHOD_0ARGS, 449249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 450249112Sjkim 451249112Sjkim {{"_DOD", METHOD_0ARGS, 452249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 453249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 454249112Sjkim 455249112Sjkim {{"_DOS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 456249112Sjkim METHOD_NO_RETURN_VALUE}}, 457249112Sjkim 458283092Sjkim {{"_DSD", METHOD_0ARGS, /* ACPI 6.0 */ 459272444Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */ 460272444Sjkim PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0), 461272444Sjkim 462249112Sjkim {{"_DSM", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE), 463249112Sjkim METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */ 464249112Sjkim 465249112Sjkim {{"_DSS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 466249112Sjkim METHOD_NO_RETURN_VALUE}}, 467249112Sjkim 468249112Sjkim {{"_DSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 469249112Sjkim METHOD_NO_RETURN_VALUE}}, 470249112Sjkim 471249112Sjkim {{"_DTI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 472249112Sjkim METHOD_NO_RETURN_VALUE}}, 473249112Sjkim 474249112Sjkim {{"_EC_", METHOD_0ARGS, 475249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 476249112Sjkim 477249112Sjkim {{"_EDL", METHOD_0ARGS, 478249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/ 479249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 480249112Sjkim 481249112Sjkim {{"_EJ0", METHOD_1ARGS (ACPI_TYPE_INTEGER), 482249112Sjkim METHOD_NO_RETURN_VALUE}}, 483249112Sjkim 484249112Sjkim {{"_EJ1", METHOD_1ARGS (ACPI_TYPE_INTEGER), 485249112Sjkim METHOD_NO_RETURN_VALUE}}, 486249112Sjkim 487249112Sjkim {{"_EJ2", METHOD_1ARGS (ACPI_TYPE_INTEGER), 488249112Sjkim METHOD_NO_RETURN_VALUE}}, 489249112Sjkim 490249112Sjkim {{"_EJ3", METHOD_1ARGS (ACPI_TYPE_INTEGER), 491249112Sjkim METHOD_NO_RETURN_VALUE}}, 492249112Sjkim 493249112Sjkim {{"_EJ4", METHOD_1ARGS (ACPI_TYPE_INTEGER), 494249112Sjkim METHOD_NO_RETURN_VALUE}}, 495249112Sjkim 496249112Sjkim {{"_EJD", METHOD_0ARGS, 497249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 498249112Sjkim 499249112Sjkim {{"_ERR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER), 500249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */ 501249112Sjkim 502249112Sjkim {{"_EVT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 503249112Sjkim METHOD_NO_RETURN_VALUE}}, 504249112Sjkim 505249112Sjkim {{"_FDE", METHOD_0ARGS, 506249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 507249112Sjkim 508249112Sjkim {{"_FDI", METHOD_0ARGS, 509249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */ 510249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0), 511249112Sjkim 512249112Sjkim {{"_FDM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 513249112Sjkim METHOD_NO_RETURN_VALUE}}, 514249112Sjkim 515249112Sjkim {{"_FIF", METHOD_0ARGS, 516249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 517249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 518249112Sjkim 519249112Sjkim {{"_FIX", METHOD_0ARGS, 520249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 521249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 522249112Sjkim 523249112Sjkim {{"_FPS", METHOD_0ARGS, 524249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */ 525249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0), 526249112Sjkim 527249112Sjkim {{"_FSL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 528249112Sjkim METHOD_NO_RETURN_VALUE}}, 529249112Sjkim 530249112Sjkim {{"_FST", METHOD_0ARGS, 531249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 532249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 533249112Sjkim 534249112Sjkim {{"_GAI", METHOD_0ARGS, 535249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 536249112Sjkim 537249112Sjkim {{"_GCP", METHOD_0ARGS, 538249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 539249112Sjkim 540249112Sjkim {{"_GHL", METHOD_0ARGS, 541249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 542249112Sjkim 543249112Sjkim {{"_GLK", METHOD_0ARGS, 544249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 545249112Sjkim 546249112Sjkim {{"_GPD", METHOD_0ARGS, 547249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 548249112Sjkim 549249112Sjkim {{"_GPE", METHOD_0ARGS, 550249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */ 551249112Sjkim 552249112Sjkim {{"_GRT", METHOD_0ARGS, 553249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 554249112Sjkim 555249112Sjkim {{"_GSB", METHOD_0ARGS, 556249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 557249112Sjkim 558249112Sjkim {{"_GTF", METHOD_0ARGS, 559249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 560249112Sjkim 561249112Sjkim {{"_GTM", METHOD_0ARGS, 562249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 563249112Sjkim 564249112Sjkim {{"_GTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 565249112Sjkim METHOD_NO_RETURN_VALUE}}, 566249112Sjkim 567249112Sjkim {{"_GWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 568249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 569249112Sjkim 570249112Sjkim {{"_HID", METHOD_0ARGS, 571249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 572249112Sjkim 573249112Sjkim {{"_HOT", METHOD_0ARGS, 574249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 575249112Sjkim 576249112Sjkim {{"_HPP", METHOD_0ARGS, 577249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 578249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 579249112Sjkim 580193267Sjkim /* 581249112Sjkim * For _HPX, a single package is returned, containing a variable-length number 582272444Sjkim * of subpackages. Each subpackage contains a PCI record setting. 583193267Sjkim * There are several different type of record settings, of different 584193267Sjkim * lengths, but all elements of all settings are Integers. 585193267Sjkim */ 586249112Sjkim {{"_HPX", METHOD_0ARGS, 587249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */ 588249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0), 589193267Sjkim 590249112Sjkim {{"_HRV", METHOD_0ARGS, 591249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 592197104Sjkim 593249112Sjkim {{"_IFT", METHOD_0ARGS, 594249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 595193267Sjkim 596249112Sjkim {{"_INI", METHOD_0ARGS, 597249112Sjkim METHOD_NO_RETURN_VALUE}}, 598193267Sjkim 599249112Sjkim {{"_IRC", METHOD_0ARGS, 600249112Sjkim METHOD_NO_RETURN_VALUE}}, 601193267Sjkim 602249112Sjkim {{"_LCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 603249112Sjkim METHOD_NO_RETURN_VALUE}}, 604197104Sjkim 605249112Sjkim {{"_LID", METHOD_0ARGS, 606249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 607193267Sjkim 608272444Sjkim {{"_LPD", METHOD_0ARGS, 609272444Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */ 610272444Sjkim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 611272444Sjkim 612283092Sjkim {{"_LPI", METHOD_0ARGS, /* ACPI 6.0 */ 613283092Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */ 614283092Sjkim PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3, 615283092Sjkim ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0), 616283092Sjkim 617249112Sjkim {{"_MAT", METHOD_0ARGS, 618249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 619197104Sjkim 620249112Sjkim {{"_MBM", METHOD_0ARGS, 621249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */ 622249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0), 623197104Sjkim 624249112Sjkim {{"_MLS", METHOD_0ARGS, 625249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */ 626249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0), 627193267Sjkim 628249112Sjkim {{"_MSG", METHOD_1ARGS (ACPI_TYPE_INTEGER), 629249112Sjkim METHOD_NO_RETURN_VALUE}}, 630193267Sjkim 631249112Sjkim {{"_MSM", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 632249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 633193267Sjkim 634283092Sjkim {{"_MTL", METHOD_0ARGS, /* ACPI 6.0 */ 635283092Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 636283092Sjkim 637249112Sjkim {{"_NTT", METHOD_0ARGS, 638249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 639197104Sjkim 640249112Sjkim {{"_OFF", METHOD_0ARGS, 641249112Sjkim METHOD_NO_RETURN_VALUE}}, 642228110Sjkim 643249112Sjkim {{"_ON_", METHOD_0ARGS, 644249112Sjkim METHOD_NO_RETURN_VALUE}}, 645197104Sjkim 646249112Sjkim {{"_OS_", METHOD_0ARGS, 647249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 648193267Sjkim 649249112Sjkim {{"_OSC", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 650249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 651249112Sjkim 652249112Sjkim {{"_OST", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 653249112Sjkim METHOD_NO_RETURN_VALUE}}, 654249112Sjkim 655249112Sjkim {{"_PAI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 656249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 657249112Sjkim 658249112Sjkim {{"_PCL", METHOD_0ARGS, 659249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 660249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 661249112Sjkim 662249112Sjkim {{"_PCT", METHOD_0ARGS, 663249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 664249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 665249112Sjkim 666249112Sjkim {{"_PDC", METHOD_1ARGS (ACPI_TYPE_BUFFER), 667249112Sjkim METHOD_NO_RETURN_VALUE}}, 668249112Sjkim 669249112Sjkim {{"_PDL", METHOD_0ARGS, 670249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 671249112Sjkim 672249112Sjkim {{"_PIC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 673249112Sjkim METHOD_NO_RETURN_VALUE}}, 674249112Sjkim 675249112Sjkim {{"_PIF", METHOD_0ARGS, 676249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */ 677249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0), 678249112Sjkim 679249112Sjkim {{"_PLD", METHOD_0ARGS, 680249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */ 681249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0), 682249112Sjkim 683249112Sjkim {{"_PMC", METHOD_0ARGS, 684249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */ 685249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0), 686249112Sjkim 687249112Sjkim {{"_PMD", METHOD_0ARGS, 688249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 689249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 690249112Sjkim 691249112Sjkim {{"_PMM", METHOD_0ARGS, 692249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 693249112Sjkim 694249112Sjkim {{"_PPC", METHOD_0ARGS, 695249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 696249112Sjkim 697249112Sjkim {{"_PPE", METHOD_0ARGS, 698249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */ 699249112Sjkim 700249112Sjkim {{"_PR0", METHOD_0ARGS, 701249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 702249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 703249112Sjkim 704249112Sjkim {{"_PR1", METHOD_0ARGS, 705249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 706249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 707249112Sjkim 708249112Sjkim {{"_PR2", METHOD_0ARGS, 709249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 710249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 711249112Sjkim 712249112Sjkim {{"_PR3", METHOD_0ARGS, 713249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 714249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 715249112Sjkim 716249112Sjkim {{"_PRE", METHOD_0ARGS, 717249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 718249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 719249112Sjkim 720249112Sjkim {{"_PRL", METHOD_0ARGS, 721249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 722249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 723249112Sjkim 724283092Sjkim {{"_PRR", METHOD_0ARGS, /* ACPI 6.0 */ 725283092Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */ 726283092Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0), 727283092Sjkim 728249112Sjkim {{"_PRS", METHOD_0ARGS, 729249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 730249112Sjkim 731193267Sjkim /* 732197104Sjkim * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source 733197104Sjkim * and SourceIndex). This bug is so prevalent that there is code in the 734197104Sjkim * ACPICA Resource Manager to detect this and switch them back. For now, 735197104Sjkim * do not allow and issue a warning. To allow this and eliminate the 736197104Sjkim * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3) 737197104Sjkim * in the statement below. 738193267Sjkim */ 739249112Sjkim {{"_PRT", METHOD_0ARGS, 740249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */ 741249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER, 742249112Sjkim ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER), 743193267Sjkim 744249112Sjkim {{"_PRW", METHOD_0ARGS, 745249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */ 746249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE, 747249112Sjkim ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0), 748193267Sjkim 749249112Sjkim {{"_PS0", METHOD_0ARGS, 750249112Sjkim METHOD_NO_RETURN_VALUE}}, 751193267Sjkim 752249112Sjkim {{"_PS1", METHOD_0ARGS, 753249112Sjkim METHOD_NO_RETURN_VALUE}}, 754193267Sjkim 755249112Sjkim {{"_PS2", METHOD_0ARGS, 756249112Sjkim METHOD_NO_RETURN_VALUE}}, 757193267Sjkim 758249112Sjkim {{"_PS3", METHOD_0ARGS, 759249112Sjkim METHOD_NO_RETURN_VALUE}}, 760193267Sjkim 761249112Sjkim {{"_PSC", METHOD_0ARGS, 762249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 763197104Sjkim 764249112Sjkim {{"_PSD", METHOD_0ARGS, 765249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */ 766249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 767193267Sjkim 768249112Sjkim {{"_PSE", METHOD_1ARGS (ACPI_TYPE_INTEGER), 769249112Sjkim METHOD_NO_RETURN_VALUE}}, 770249112Sjkim 771249112Sjkim {{"_PSL", METHOD_0ARGS, 772249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 773249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 774249112Sjkim 775249112Sjkim {{"_PSR", METHOD_0ARGS, 776249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 777249112Sjkim 778249112Sjkim {{"_PSS", METHOD_0ARGS, 779249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */ 780249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0), 781249112Sjkim 782249112Sjkim {{"_PSV", METHOD_0ARGS, 783249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 784249112Sjkim 785249112Sjkim {{"_PSW", METHOD_1ARGS (ACPI_TYPE_INTEGER), 786249112Sjkim METHOD_NO_RETURN_VALUE}}, 787249112Sjkim 788249112Sjkim {{"_PTC", METHOD_0ARGS, 789249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 790249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 791249112Sjkim 792249112Sjkim {{"_PTP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 793249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 794249112Sjkim 795249112Sjkim {{"_PTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 796249112Sjkim METHOD_NO_RETURN_VALUE}}, 797249112Sjkim 798249112Sjkim {{"_PUR", METHOD_0ARGS, 799249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ 800249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 801249112Sjkim 802249112Sjkim {{"_PXM", METHOD_0ARGS, 803249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 804249112Sjkim 805283092Sjkim {{"_RDI", METHOD_0ARGS, /* ACPI 6.0 */ 806283092Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */ 807283092Sjkim PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1, 808283092Sjkim ACPI_RTYPE_REFERENCE,0,0), 809283092Sjkim 810249112Sjkim {{"_REG", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 811249112Sjkim METHOD_NO_RETURN_VALUE}}, 812249112Sjkim 813249112Sjkim {{"_REV", METHOD_0ARGS, 814249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 815249112Sjkim 816249112Sjkim {{"_RMV", METHOD_0ARGS, 817249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 818249112Sjkim 819249112Sjkim {{"_ROM", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 820249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 821249112Sjkim 822283092Sjkim {{"_RST", METHOD_0ARGS, /* ACPI 6.0 */ 823283092Sjkim METHOD_NO_RETURN_VALUE}}, 824283092Sjkim 825249112Sjkim {{"_RTV", METHOD_0ARGS, 826249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 827249112Sjkim 828193267Sjkim /* 829193267Sjkim * For _S0_ through _S5_, the ACPI spec defines a return Package 830193267Sjkim * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers. 831193267Sjkim * Allow this by making the objects "Variable-length length", but all elements 832193267Sjkim * must be Integers. 833193267Sjkim */ 834249112Sjkim {{"_S0_", METHOD_0ARGS, 835249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 836249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 837193267Sjkim 838249112Sjkim {{"_S1_", METHOD_0ARGS, 839249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 840249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 841193267Sjkim 842249112Sjkim {{"_S2_", METHOD_0ARGS, 843249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 844249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 845193267Sjkim 846249112Sjkim {{"_S3_", METHOD_0ARGS, 847249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 848249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 849193267Sjkim 850249112Sjkim {{"_S4_", METHOD_0ARGS, 851249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 852249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 853193267Sjkim 854249112Sjkim {{"_S5_", METHOD_0ARGS, 855249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 856249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 857193267Sjkim 858249112Sjkim {{"_S1D", METHOD_0ARGS, 859249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 860193267Sjkim 861249112Sjkim {{"_S2D", METHOD_0ARGS, 862249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 863193267Sjkim 864249112Sjkim {{"_S3D", METHOD_0ARGS, 865249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 866193267Sjkim 867249112Sjkim {{"_S4D", METHOD_0ARGS, 868249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 869193267Sjkim 870249112Sjkim {{"_S0W", METHOD_0ARGS, 871249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 872193267Sjkim 873249112Sjkim {{"_S1W", METHOD_0ARGS, 874249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 875193267Sjkim 876249112Sjkim {{"_S2W", METHOD_0ARGS, 877249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 878249112Sjkim 879249112Sjkim {{"_S3W", METHOD_0ARGS, 880249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 881249112Sjkim 882249112Sjkim {{"_S4W", METHOD_0ARGS, 883249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 884249112Sjkim 885249112Sjkim {{"_SBS", METHOD_0ARGS, 886249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 887249112Sjkim 888249112Sjkim {{"_SCP", METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM, 889249112Sjkim METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */ 890249112Sjkim 891249112Sjkim {{"_SDD", METHOD_1ARGS (ACPI_TYPE_BUFFER), 892249112Sjkim METHOD_NO_RETURN_VALUE}}, 893249112Sjkim 894249112Sjkim {{"_SEG", METHOD_0ARGS, 895249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 896249112Sjkim 897249112Sjkim {{"_SHL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 898249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 899249112Sjkim 900249112Sjkim {{"_SLI", METHOD_0ARGS, 901249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 902249112Sjkim 903249112Sjkim {{"_SPD", METHOD_1ARGS (ACPI_TYPE_INTEGER), 904249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 905249112Sjkim 906249112Sjkim {{"_SRS", METHOD_1ARGS (ACPI_TYPE_BUFFER), 907249112Sjkim METHOD_NO_RETURN_VALUE}}, 908249112Sjkim 909249112Sjkim {{"_SRT", METHOD_1ARGS (ACPI_TYPE_BUFFER), 910249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 911249112Sjkim 912249112Sjkim {{"_SRV", METHOD_0ARGS, 913249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 914249112Sjkim 915249112Sjkim {{"_SST", METHOD_1ARGS (ACPI_TYPE_INTEGER), 916249112Sjkim METHOD_NO_RETURN_VALUE}}, 917249112Sjkim 918249112Sjkim {{"_STA", METHOD_0ARGS, 919249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 920249112Sjkim 921249112Sjkim {{"_STM", METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER), 922249112Sjkim METHOD_NO_RETURN_VALUE}}, 923249112Sjkim 924249112Sjkim {{"_STP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 925249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 926249112Sjkim 927249112Sjkim {{"_STR", METHOD_0ARGS, 928249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 929249112Sjkim 930249112Sjkim {{"_STV", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 931249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 932249112Sjkim 933249112Sjkim {{"_SUB", METHOD_0ARGS, 934249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 935249112Sjkim 936249112Sjkim {{"_SUN", METHOD_0ARGS, 937249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 938249112Sjkim 939249112Sjkim {{"_SWS", METHOD_0ARGS, 940249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 941249112Sjkim 942249112Sjkim {{"_TC1", METHOD_0ARGS, 943249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 944249112Sjkim 945249112Sjkim {{"_TC2", METHOD_0ARGS, 946249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 947249112Sjkim 948249112Sjkim {{"_TDL", METHOD_0ARGS, 949249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 950249112Sjkim 951283092Sjkim {{"_TFP", METHOD_0ARGS, /* ACPI 6.0 */ 952283092Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 953283092Sjkim 954249112Sjkim {{"_TIP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 955249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 956249112Sjkim 957249112Sjkim {{"_TIV", METHOD_1ARGS (ACPI_TYPE_INTEGER), 958249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 959249112Sjkim 960249112Sjkim {{"_TMP", METHOD_0ARGS, 961249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 962249112Sjkim 963249112Sjkim {{"_TPC", METHOD_0ARGS, 964249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 965249112Sjkim 966249112Sjkim {{"_TPT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 967249112Sjkim METHOD_NO_RETURN_VALUE}}, 968249112Sjkim 969249112Sjkim {{"_TRT", METHOD_0ARGS, 970249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */ 971249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0), 972249112Sjkim 973249112Sjkim {{"_TSD", METHOD_0ARGS, 974249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */ 975249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0), 976249112Sjkim 977283092Sjkim {{"_TSN", METHOD_0ARGS, /* ACPI 6.0 */ 978283092Sjkim METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 979283092Sjkim 980249112Sjkim {{"_TSP", METHOD_0ARGS, 981249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 982249112Sjkim 983249112Sjkim {{"_TSS", METHOD_0ARGS, 984249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */ 985249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0), 986249112Sjkim 987249112Sjkim {{"_TST", METHOD_0ARGS, 988249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 989249112Sjkim 990249112Sjkim {{"_TTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 991249112Sjkim METHOD_NO_RETURN_VALUE}}, 992249112Sjkim 993249112Sjkim {{"_TZD", METHOD_0ARGS, 994249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 995249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 996249112Sjkim 997249112Sjkim {{"_TZM", METHOD_0ARGS, 998249112Sjkim METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 999249112Sjkim 1000249112Sjkim {{"_TZP", METHOD_0ARGS, 1001249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1002249112Sjkim 1003249112Sjkim {{"_UID", METHOD_0ARGS, 1004249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 1005249112Sjkim 1006249112Sjkim {{"_UPC", METHOD_0ARGS, 1007249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 1008249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 1009249112Sjkim 1010249112Sjkim {{"_UPD", METHOD_0ARGS, 1011249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1012249112Sjkim 1013249112Sjkim {{"_UPP", METHOD_0ARGS, 1014249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1015249112Sjkim 1016249112Sjkim {{"_VPO", METHOD_0ARGS, 1017249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1018249112Sjkim 1019193267Sjkim /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */ 1020193267Sjkim 1021249112Sjkim {{"_WAK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1022249112Sjkim METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}}, 1023249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */ 1024193267Sjkim 1025209746Sjkim /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */ 1026209746Sjkim 1027249112Sjkim {{"_WDG", METHOD_0ARGS, 1028249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 1029209746Sjkim 1030249112Sjkim {{"_WED", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1031249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}}, 1032249112Sjkim 1033249112Sjkim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1034193267Sjkim}; 1035249112Sjkim#else 1036249112Sjkimextern const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[]; 1037249112Sjkim#endif 1038193267Sjkim 1039193267Sjkim 1040249112Sjkim#if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION) 1041249112Sjkim/****************************************************************************** 1042249112Sjkim * 1043249112Sjkim * Predefined names for use in Resource Descriptors. These names do not 1044249112Sjkim * appear in the global Predefined Name table (since these names never 1045249112Sjkim * appear in actual AML byte code, only in the original ASL) 1046249112Sjkim * 1047249112Sjkim * Note: Used by iASL compiler and AcpiHelp utility only. 1048249112Sjkim * 1049249112Sjkim *****************************************************************************/ 1050193267Sjkim 1051249112Sjkimconst ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[] = 1052249112Sjkim{ 1053249112Sjkim {{"_ADR", WIDTH_16 | WIDTH_64, 0}}, 1054249112Sjkim {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}}, 1055249112Sjkim {{"_ASI", WIDTH_8, 0}}, 1056249112Sjkim {{"_ASZ", WIDTH_8, 0}}, 1057249112Sjkim {{"_ATT", WIDTH_64, 0}}, 1058249112Sjkim {{"_BAS", WIDTH_16 | WIDTH_32, 0}}, 1059249112Sjkim {{"_BM_", WIDTH_1, 0}}, 1060249112Sjkim {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */ 1061249112Sjkim {{"_DEC", WIDTH_1, 0}}, 1062249112Sjkim {{"_DMA", WIDTH_8, 0}}, 1063249112Sjkim {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */ 1064249112Sjkim {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */ 1065249112Sjkim {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */ 1066249112Sjkim {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */ 1067249112Sjkim {{"_GRA", WIDTH_ADDRESS, 0}}, 1068249112Sjkim {{"_HE_", WIDTH_1, 0}}, 1069249112Sjkim {{"_INT", WIDTH_16 | WIDTH_32, 0}}, 1070249112Sjkim {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */ 1071249112Sjkim {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}}, 1072249112Sjkim {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */ 1073249112Sjkim {{"_LL_", WIDTH_1, 0}}, 1074249112Sjkim {{"_MAF", WIDTH_1, 0}}, 1075249112Sjkim {{"_MAX", WIDTH_ADDRESS, 0}}, 1076249112Sjkim {{"_MEM", WIDTH_2, 0}}, 1077249112Sjkim {{"_MIF", WIDTH_1, 0}}, 1078249112Sjkim {{"_MIN", WIDTH_ADDRESS, 0}}, 1079249112Sjkim {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */ 1080249112Sjkim {{"_MTP", WIDTH_2, 0}}, 1081249112Sjkim {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */ 1082249112Sjkim {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */ 1083249112Sjkim {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */ 1084249112Sjkim {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */ 1085249112Sjkim {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */ 1086249112Sjkim {{"_RBO", WIDTH_8, 0}}, 1087249112Sjkim {{"_RBW", WIDTH_8, 0}}, 1088249112Sjkim {{"_RNG", WIDTH_1, 0}}, 1089249112Sjkim {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */ 1090249112Sjkim {{"_RW_", WIDTH_1, 0}}, 1091249112Sjkim {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1092249112Sjkim {{"_SHR", WIDTH_2, 0}}, 1093249112Sjkim {{"_SIZ", WIDTH_2, 0}}, 1094249112Sjkim {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */ 1095249112Sjkim {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */ 1096249112Sjkim {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */ 1097249112Sjkim {{"_TRA", WIDTH_ADDRESS, 0}}, 1098249112Sjkim {{"_TRS", WIDTH_1, 0}}, 1099249112Sjkim {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */ 1100249112Sjkim {{"_TTP", WIDTH_1, 0}}, 1101249112Sjkim {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1102249112Sjkim {{"_TYP", WIDTH_2 | WIDTH_16, 0}}, 1103249112Sjkim {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */ 1104249112Sjkim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1105249112Sjkim}; 1106193267Sjkim 1107249112Sjkimstatic const ACPI_PREDEFINED_INFO AcpiGbl_ScopeNames[] = { 1108249112Sjkim {{"_GPE", 0, 0}}, 1109249112Sjkim {{"_PR_", 0, 0}}, 1110249112Sjkim {{"_SB_", 0, 0}}, 1111249112Sjkim {{"_SI_", 0, 0}}, 1112249112Sjkim {{"_TZ_", 0, 0}}, 1113249112Sjkim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1114249112Sjkim}; 1115249112Sjkim#else 1116249112Sjkimextern const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[]; 1117193267Sjkim#endif 1118249112Sjkim 1119193267Sjkim#endif 1120