1193267Sjkim/****************************************************************************** 2193267Sjkim * 3193267Sjkim * Name: acpredef - Information table for ACPI predefined methods and objects 4193267Sjkim * 5193267Sjkim *****************************************************************************/ 6193267Sjkim 7217365Sjkim/* 8306536Sjkim * Copyright (C) 2000 - 2016, 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 * 52281075Sdim * 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 * 67281075Sdim * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each 68281075Sdim * 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 * 109284460Sjkim * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a 110284460Sjkim * constant or variable length. The subpackages are preceded by a 111284460Sjkim * constant number of objects. 112284460Sjkim * (Used for _LPI, _RDI) 113284460Sjkim * 114281075Sdim * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID 115281075Sdim * defines the format of the package. Zero-length parent package is 116281075Sdim * allowed. 117281075Sdim * (Used for _DSD) 118281075Sdim * 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, 132281075Sdim ACPI_PTYPE2_FIX_VAR = 10, 133284460Sjkim ACPI_PTYPE2_VAR_VAR = 11, 134306536Sjkim ACPI_PTYPE2_UUID_PAIR = 12, 135306536Sjkim ACPI_PTYPE_CUSTOM = 13 136193267Sjkim}; 137193267Sjkim 138193267Sjkim 139249112Sjkim/* Support macros for users of the predefined info table */ 140249112Sjkim 141249112Sjkim#define METHOD_PREDEF_ARGS_MAX 4 142249112Sjkim#define METHOD_ARG_BIT_WIDTH 3 143249112Sjkim#define METHOD_ARG_MASK 0x0007 144249112Sjkim#define ARG_COUNT_IS_MINIMUM 0x8000 145249112Sjkim#define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE 146249112Sjkim 147249663Sjkim#define METHOD_GET_ARG_COUNT(ArgList) ((ArgList) & METHOD_ARG_MASK) 148249663Sjkim#define METHOD_GET_NEXT_TYPE(ArgList) (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK) 149249112Sjkim 150249112Sjkim/* Macros used to build the predefined info table */ 151249112Sjkim 152249112Sjkim#define METHOD_0ARGS 0 153249112Sjkim#define METHOD_1ARGS(a1) (1 | (a1 << 3)) 154249112Sjkim#define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6)) 155249112Sjkim#define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9)) 156249112Sjkim#define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12)) 157249112Sjkim 158249112Sjkim#define METHOD_RETURNS(type) (type) 159249112Sjkim#define METHOD_NO_RETURN_VALUE 0 160249112Sjkim 161249112Sjkim#define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}} 162249112Sjkim 163249112Sjkim 164249112Sjkim/* Support macros for the resource descriptor info table */ 165249112Sjkim 166249112Sjkim#define WIDTH_1 0x0001 167249112Sjkim#define WIDTH_2 0x0002 168249112Sjkim#define WIDTH_3 0x0004 169249112Sjkim#define WIDTH_8 0x0008 170249112Sjkim#define WIDTH_16 0x0010 171249112Sjkim#define WIDTH_32 0x0020 172249112Sjkim#define WIDTH_64 0x0040 173249112Sjkim#define VARIABLE_DATA 0x0080 174249112Sjkim#define NUM_RESOURCE_WIDTHS 8 175249112Sjkim 176249112Sjkim#define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64 177249112Sjkim 178249112Sjkim 179197104Sjkim#ifdef ACPI_CREATE_PREDEFINED_TABLE 180249112Sjkim/****************************************************************************** 181249112Sjkim * 182193267Sjkim * Predefined method/object information table. 183193267Sjkim * 184193267Sjkim * These are the names that can actually be evaluated via AcpiEvaluateObject. 185193267Sjkim * Not present in this table are the following: 186193267Sjkim * 187284460Sjkim * 1) Predefined/Reserved names that are not usually evaluated via 188193267Sjkim * AcpiEvaluateObject: 189193267Sjkim * _Lxx and _Exx GPE methods 190193267Sjkim * _Qxx EC methods 191197104Sjkim * _T_x compiler temporary variables 192249112Sjkim * _Wxx wake events 193193267Sjkim * 194193267Sjkim * 2) Predefined names that never actually exist within the AML code: 195193267Sjkim * Predefined resource descriptor field names 196193267Sjkim * 197193267Sjkim * 3) Predefined names that are implemented within ACPICA: 198193267Sjkim * _OSI 199193267Sjkim * 200193267Sjkim * The main entries in the table each contain the following items: 201193267Sjkim * 202193267Sjkim * Name - The ACPI reserved name 203249112Sjkim * ArgumentList - Contains (in 16 bits), the number of required 204249112Sjkim * arguments to the method (3 bits), and a 3-bit type 205249112Sjkim * field for each argument (up to 4 arguments). The 206249112Sjkim * METHOD_?ARGS macros generate the correct packed data. 207193267Sjkim * ExpectedBtypes - Allowed type(s) for the return value. 208193267Sjkim * 0 means that no return value is expected. 209193267Sjkim * 210193267Sjkim * For methods that return packages, the next entry in the table contains 211193267Sjkim * information about the expected structure of the package. This information 212193267Sjkim * is saved here (rather than in a separate table) in order to minimize the 213193267Sjkim * overall size of the stored data. 214193267Sjkim * 215193267Sjkim * Note: The additional braces are intended to promote portability. 216249112Sjkim * 217249112Sjkim * Note2: Table is used by the kernel-resident subsystem, the iASL compiler, 218249112Sjkim * and the AcpiHelp utility. 219249112Sjkim * 220249112Sjkim * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair. 221249112Sjkim * Possibly fixing package elements like _BIF, etc. 222249112Sjkim * 223249112Sjkim *****************************************************************************/ 224249112Sjkim 225249112Sjkimconst ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[] = 226193267Sjkim{ 227249112Sjkim {{"_AC0", METHOD_0ARGS, 228249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 229193267Sjkim 230249112Sjkim {{"_AC1", METHOD_0ARGS, 231249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 232193267Sjkim 233249112Sjkim {{"_AC2", METHOD_0ARGS, 234249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 235193267Sjkim 236249112Sjkim {{"_AC3", METHOD_0ARGS, 237249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 238193267Sjkim 239249112Sjkim {{"_AC4", METHOD_0ARGS, 240249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 241193267Sjkim 242249112Sjkim {{"_AC5", METHOD_0ARGS, 243249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 244193267Sjkim 245249112Sjkim {{"_AC6", METHOD_0ARGS, 246249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 247193267Sjkim 248249112Sjkim {{"_AC7", METHOD_0ARGS, 249249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 250193267Sjkim 251249112Sjkim {{"_AC8", METHOD_0ARGS, 252249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 253193267Sjkim 254249112Sjkim {{"_AC9", METHOD_0ARGS, 255249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 256193267Sjkim 257249112Sjkim {{"_ADR", METHOD_0ARGS, 258249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 259193267Sjkim 260249112Sjkim {{"_AEI", METHOD_0ARGS, 261249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 262197104Sjkim 263249112Sjkim {{"_AL0", METHOD_0ARGS, 264249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 265249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 266193267Sjkim 267249112Sjkim {{"_AL1", METHOD_0ARGS, 268249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 269249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 270193267Sjkim 271249112Sjkim {{"_AL2", METHOD_0ARGS, 272249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 273249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 274197104Sjkim 275249112Sjkim {{"_AL3", METHOD_0ARGS, 276249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 277249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 278193267Sjkim 279249112Sjkim {{"_AL4", METHOD_0ARGS, 280249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 281249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 282193267Sjkim 283249112Sjkim {{"_AL5", METHOD_0ARGS, 284249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 285249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 286193267Sjkim 287249112Sjkim {{"_AL6", METHOD_0ARGS, 288249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 289249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 290228110Sjkim 291249112Sjkim {{"_AL7", METHOD_0ARGS, 292249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 293249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 294228110Sjkim 295249112Sjkim {{"_AL8", METHOD_0ARGS, 296249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 297249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 298193267Sjkim 299249112Sjkim {{"_AL9", METHOD_0ARGS, 300249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 301249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 302193267Sjkim 303249112Sjkim {{"_ALC", METHOD_0ARGS, 304249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 305228110Sjkim 306249112Sjkim {{"_ALI", METHOD_0ARGS, 307249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 308228110Sjkim 309249112Sjkim {{"_ALP", METHOD_0ARGS, 310249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 311228110Sjkim 312249112Sjkim {{"_ALR", METHOD_0ARGS, 313249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */ 314249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0), 315193267Sjkim 316249112Sjkim {{"_ALT", METHOD_0ARGS, 317249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 318193267Sjkim 319249112Sjkim {{"_ART", METHOD_0ARGS, 320249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */ 321249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0), 322193267Sjkim 323249112Sjkim {{"_BBN", METHOD_0ARGS, 324249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 325197104Sjkim 326249112Sjkim {{"_BCL", METHOD_0ARGS, 327249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 328249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 329193267Sjkim 330249112Sjkim {{"_BCM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 331249112Sjkim METHOD_NO_RETURN_VALUE}}, 332197104Sjkim 333249112Sjkim {{"_BCT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 334249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 335197104Sjkim 336249112Sjkim {{"_BDN", METHOD_0ARGS, 337249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 338197104Sjkim 339249112Sjkim {{"_BFS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 340249112Sjkim METHOD_NO_RETURN_VALUE}}, 341193267Sjkim 342249112Sjkim {{"_BIF", METHOD_0ARGS, 343249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */ 344249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0), 345249112Sjkim 346249112Sjkim {{"_BIX", METHOD_0ARGS, 347249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */ 348306536Sjkim PACKAGE_INFO (ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0), 349249112Sjkim 350249112Sjkim {{"_BLT", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 351249112Sjkim METHOD_NO_RETURN_VALUE}}, 352249112Sjkim 353249112Sjkim {{"_BMA", METHOD_1ARGS (ACPI_TYPE_INTEGER), 354249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 355249112Sjkim 356249112Sjkim {{"_BMC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 357249112Sjkim METHOD_NO_RETURN_VALUE}}, 358249112Sjkim 359249112Sjkim {{"_BMD", METHOD_0ARGS, 360249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */ 361249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0), 362249112Sjkim 363249112Sjkim {{"_BMS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 364249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 365249112Sjkim 366249112Sjkim {{"_BQC", METHOD_0ARGS, 367249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 368249112Sjkim 369249112Sjkim {{"_BST", METHOD_0ARGS, 370249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 371249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 372249112Sjkim 373284460Sjkim {{"_BTH", METHOD_1ARGS (ACPI_TYPE_INTEGER), /* ACPI 6.0 */ 374284460Sjkim METHOD_NO_RETURN_VALUE}}, 375284460Sjkim 376249112Sjkim {{"_BTM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 377249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 378249112Sjkim 379249112Sjkim {{"_BTP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 380249112Sjkim METHOD_NO_RETURN_VALUE}}, 381249112Sjkim 382249112Sjkim {{"_CBA", METHOD_0ARGS, 383249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */ 384249112Sjkim 385281075Sdim {{"_CCA", METHOD_0ARGS, 386281075Sdim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */ 387281075Sdim 388249112Sjkim {{"_CDM", METHOD_0ARGS, 389249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 390249112Sjkim 391249112Sjkim {{"_CID", METHOD_0ARGS, 392249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */ 393249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0), 394249112Sjkim 395249112Sjkim {{"_CLS", METHOD_0ARGS, 396249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 397249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 398249112Sjkim 399249112Sjkim {{"_CPC", METHOD_0ARGS, 400249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */ 401249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0), 402249112Sjkim 403284460Sjkim {{"_CR3", METHOD_0ARGS, /* ACPI 6.0 */ 404284460Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 405284460Sjkim 406249112Sjkim {{"_CRS", METHOD_0ARGS, 407249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 408249112Sjkim 409249112Sjkim {{"_CRT", METHOD_0ARGS, 410249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 411249112Sjkim 412249112Sjkim {{"_CSD", METHOD_0ARGS, 413249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */ 414249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 415249112Sjkim 416249112Sjkim {{"_CST", METHOD_0ARGS, 417249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */ 418249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0), 419249112Sjkim 420249112Sjkim {{"_CWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 421249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 422249112Sjkim 423249112Sjkim {{"_DCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 424249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 425249112Sjkim 426249112Sjkim {{"_DCS", METHOD_0ARGS, 427249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 428249112Sjkim 429249112Sjkim {{"_DDC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 430249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}}, 431249112Sjkim 432249112Sjkim {{"_DDN", METHOD_0ARGS, 433249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 434249112Sjkim 435249112Sjkim {{"_DEP", METHOD_0ARGS, 436249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 437249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 438249112Sjkim 439249112Sjkim {{"_DGS", METHOD_0ARGS, 440249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 441249112Sjkim 442249112Sjkim {{"_DIS", METHOD_0ARGS, 443249112Sjkim METHOD_NO_RETURN_VALUE}}, 444249112Sjkim 445249112Sjkim {{"_DLM", METHOD_0ARGS, 446249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */ 447249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0), 448249112Sjkim 449249112Sjkim {{"_DMA", METHOD_0ARGS, 450249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 451249112Sjkim 452249112Sjkim {{"_DOD", METHOD_0ARGS, 453249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 454249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 455249112Sjkim 456249112Sjkim {{"_DOS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 457249112Sjkim METHOD_NO_RETURN_VALUE}}, 458249112Sjkim 459284460Sjkim {{"_DSD", METHOD_0ARGS, /* ACPI 6.0 */ 460281075Sdim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */ 461281075Sdim PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0), 462281075Sdim 463249112Sjkim {{"_DSM", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE), 464249112Sjkim METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */ 465249112Sjkim 466249112Sjkim {{"_DSS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 467249112Sjkim METHOD_NO_RETURN_VALUE}}, 468249112Sjkim 469249112Sjkim {{"_DSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 470249112Sjkim METHOD_NO_RETURN_VALUE}}, 471249112Sjkim 472249112Sjkim {{"_DTI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 473249112Sjkim METHOD_NO_RETURN_VALUE}}, 474249112Sjkim 475249112Sjkim {{"_EC_", METHOD_0ARGS, 476249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 477249112Sjkim 478249112Sjkim {{"_EDL", METHOD_0ARGS, 479249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/ 480249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 481249112Sjkim 482249112Sjkim {{"_EJ0", METHOD_1ARGS (ACPI_TYPE_INTEGER), 483249112Sjkim METHOD_NO_RETURN_VALUE}}, 484249112Sjkim 485249112Sjkim {{"_EJ1", METHOD_1ARGS (ACPI_TYPE_INTEGER), 486249112Sjkim METHOD_NO_RETURN_VALUE}}, 487249112Sjkim 488249112Sjkim {{"_EJ2", METHOD_1ARGS (ACPI_TYPE_INTEGER), 489249112Sjkim METHOD_NO_RETURN_VALUE}}, 490249112Sjkim 491249112Sjkim {{"_EJ3", METHOD_1ARGS (ACPI_TYPE_INTEGER), 492249112Sjkim METHOD_NO_RETURN_VALUE}}, 493249112Sjkim 494249112Sjkim {{"_EJ4", METHOD_1ARGS (ACPI_TYPE_INTEGER), 495249112Sjkim METHOD_NO_RETURN_VALUE}}, 496249112Sjkim 497249112Sjkim {{"_EJD", METHOD_0ARGS, 498249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 499249112Sjkim 500249112Sjkim {{"_ERR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER), 501249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */ 502249112Sjkim 503249112Sjkim {{"_EVT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 504249112Sjkim METHOD_NO_RETURN_VALUE}}, 505249112Sjkim 506249112Sjkim {{"_FDE", METHOD_0ARGS, 507249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 508249112Sjkim 509249112Sjkim {{"_FDI", METHOD_0ARGS, 510249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */ 511249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0), 512249112Sjkim 513249112Sjkim {{"_FDM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 514249112Sjkim METHOD_NO_RETURN_VALUE}}, 515249112Sjkim 516249112Sjkim {{"_FIF", METHOD_0ARGS, 517249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 518249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 519249112Sjkim 520306536Sjkim {{"_FIT", METHOD_0ARGS, 521306536Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, /* ACPI 6.0 */ 522306536Sjkim 523249112Sjkim {{"_FIX", METHOD_0ARGS, 524249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 525249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 526249112Sjkim 527249112Sjkim {{"_FPS", METHOD_0ARGS, 528249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */ 529249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0), 530249112Sjkim 531249112Sjkim {{"_FSL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 532249112Sjkim METHOD_NO_RETURN_VALUE}}, 533249112Sjkim 534249112Sjkim {{"_FST", METHOD_0ARGS, 535249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 536249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 537249112Sjkim 538249112Sjkim {{"_GAI", METHOD_0ARGS, 539249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 540249112Sjkim 541249112Sjkim {{"_GCP", METHOD_0ARGS, 542249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 543249112Sjkim 544249112Sjkim {{"_GHL", METHOD_0ARGS, 545249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 546249112Sjkim 547249112Sjkim {{"_GLK", METHOD_0ARGS, 548249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 549249112Sjkim 550249112Sjkim {{"_GPD", METHOD_0ARGS, 551249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 552249112Sjkim 553249112Sjkim {{"_GPE", METHOD_0ARGS, 554249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */ 555249112Sjkim 556249112Sjkim {{"_GRT", METHOD_0ARGS, 557249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 558249112Sjkim 559249112Sjkim {{"_GSB", METHOD_0ARGS, 560249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 561249112Sjkim 562249112Sjkim {{"_GTF", METHOD_0ARGS, 563249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 564249112Sjkim 565249112Sjkim {{"_GTM", METHOD_0ARGS, 566249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 567249112Sjkim 568249112Sjkim {{"_GTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 569249112Sjkim METHOD_NO_RETURN_VALUE}}, 570249112Sjkim 571249112Sjkim {{"_GWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 572249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 573249112Sjkim 574249112Sjkim {{"_HID", METHOD_0ARGS, 575249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 576249112Sjkim 577249112Sjkim {{"_HOT", METHOD_0ARGS, 578249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 579249112Sjkim 580249112Sjkim {{"_HPP", METHOD_0ARGS, 581249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 582249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 583249112Sjkim 584193267Sjkim /* 585249112Sjkim * For _HPX, a single package is returned, containing a variable-length number 586281075Sdim * of subpackages. Each subpackage contains a PCI record setting. 587193267Sjkim * There are several different type of record settings, of different 588193267Sjkim * lengths, but all elements of all settings are Integers. 589193267Sjkim */ 590249112Sjkim {{"_HPX", METHOD_0ARGS, 591249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */ 592249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0), 593193267Sjkim 594249112Sjkim {{"_HRV", METHOD_0ARGS, 595249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 596197104Sjkim 597249112Sjkim {{"_IFT", METHOD_0ARGS, 598249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 599193267Sjkim 600249112Sjkim {{"_INI", METHOD_0ARGS, 601249112Sjkim METHOD_NO_RETURN_VALUE}}, 602193267Sjkim 603249112Sjkim {{"_IRC", METHOD_0ARGS, 604249112Sjkim METHOD_NO_RETURN_VALUE}}, 605193267Sjkim 606249112Sjkim {{"_LCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 607249112Sjkim METHOD_NO_RETURN_VALUE}}, 608197104Sjkim 609249112Sjkim {{"_LID", METHOD_0ARGS, 610249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 611193267Sjkim 612281075Sdim {{"_LPD", METHOD_0ARGS, 613281075Sdim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */ 614281075Sdim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 615281075Sdim 616284460Sjkim {{"_LPI", METHOD_0ARGS, /* ACPI 6.0 */ 617284460Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */ 618284460Sjkim PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3, 619284460Sjkim ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0), 620284460Sjkim 621249112Sjkim {{"_MAT", METHOD_0ARGS, 622249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 623197104Sjkim 624249112Sjkim {{"_MBM", METHOD_0ARGS, 625249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */ 626249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0), 627197104Sjkim 628249112Sjkim {{"_MLS", METHOD_0ARGS, 629249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */ 630249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0), 631193267Sjkim 632249112Sjkim {{"_MSG", METHOD_1ARGS (ACPI_TYPE_INTEGER), 633249112Sjkim METHOD_NO_RETURN_VALUE}}, 634193267Sjkim 635249112Sjkim {{"_MSM", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 636249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 637193267Sjkim 638284460Sjkim {{"_MTL", METHOD_0ARGS, /* ACPI 6.0 */ 639284460Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 640284460Sjkim 641249112Sjkim {{"_NTT", METHOD_0ARGS, 642249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 643197104Sjkim 644249112Sjkim {{"_OFF", METHOD_0ARGS, 645249112Sjkim METHOD_NO_RETURN_VALUE}}, 646228110Sjkim 647249112Sjkim {{"_ON_", METHOD_0ARGS, 648249112Sjkim METHOD_NO_RETURN_VALUE}}, 649197104Sjkim 650249112Sjkim {{"_OS_", METHOD_0ARGS, 651249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 652193267Sjkim 653249112Sjkim {{"_OSC", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 654249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 655249112Sjkim 656249112Sjkim {{"_OST", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 657249112Sjkim METHOD_NO_RETURN_VALUE}}, 658249112Sjkim 659249112Sjkim {{"_PAI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 660249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 661249112Sjkim 662249112Sjkim {{"_PCL", METHOD_0ARGS, 663249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 664249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 665249112Sjkim 666249112Sjkim {{"_PCT", METHOD_0ARGS, 667249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 668249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 669249112Sjkim 670249112Sjkim {{"_PDC", METHOD_1ARGS (ACPI_TYPE_BUFFER), 671249112Sjkim METHOD_NO_RETURN_VALUE}}, 672249112Sjkim 673249112Sjkim {{"_PDL", METHOD_0ARGS, 674249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 675249112Sjkim 676249112Sjkim {{"_PIC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 677249112Sjkim METHOD_NO_RETURN_VALUE}}, 678249112Sjkim 679249112Sjkim {{"_PIF", METHOD_0ARGS, 680249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */ 681249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0), 682249112Sjkim 683249112Sjkim {{"_PLD", METHOD_0ARGS, 684249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */ 685249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0), 686249112Sjkim 687249112Sjkim {{"_PMC", METHOD_0ARGS, 688249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */ 689249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0), 690249112Sjkim 691249112Sjkim {{"_PMD", METHOD_0ARGS, 692249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 693249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 694249112Sjkim 695249112Sjkim {{"_PMM", METHOD_0ARGS, 696249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 697249112Sjkim 698249112Sjkim {{"_PPC", METHOD_0ARGS, 699249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 700249112Sjkim 701249112Sjkim {{"_PPE", METHOD_0ARGS, 702249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */ 703249112Sjkim 704249112Sjkim {{"_PR0", 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 {{"_PR1", 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 {{"_PR2", 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 {{"_PR3", 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 {{"_PRE", 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 724249112Sjkim {{"_PRL", METHOD_0ARGS, 725249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 726249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 727249112Sjkim 728284460Sjkim {{"_PRR", METHOD_0ARGS, /* ACPI 6.0 */ 729284460Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */ 730284460Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0), 731284460Sjkim 732249112Sjkim {{"_PRS", METHOD_0ARGS, 733249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 734249112Sjkim 735193267Sjkim /* 736197104Sjkim * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source 737197104Sjkim * and SourceIndex). This bug is so prevalent that there is code in the 738197104Sjkim * ACPICA Resource Manager to detect this and switch them back. For now, 739197104Sjkim * do not allow and issue a warning. To allow this and eliminate the 740197104Sjkim * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3) 741197104Sjkim * in the statement below. 742193267Sjkim */ 743249112Sjkim {{"_PRT", METHOD_0ARGS, 744249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */ 745249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER, 746249112Sjkim ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER), 747193267Sjkim 748249112Sjkim {{"_PRW", METHOD_0ARGS, 749249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */ 750249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE, 751249112Sjkim ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0), 752193267Sjkim 753249112Sjkim {{"_PS0", METHOD_0ARGS, 754249112Sjkim METHOD_NO_RETURN_VALUE}}, 755193267Sjkim 756249112Sjkim {{"_PS1", METHOD_0ARGS, 757249112Sjkim METHOD_NO_RETURN_VALUE}}, 758193267Sjkim 759249112Sjkim {{"_PS2", METHOD_0ARGS, 760249112Sjkim METHOD_NO_RETURN_VALUE}}, 761193267Sjkim 762249112Sjkim {{"_PS3", METHOD_0ARGS, 763249112Sjkim METHOD_NO_RETURN_VALUE}}, 764193267Sjkim 765249112Sjkim {{"_PSC", METHOD_0ARGS, 766249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 767197104Sjkim 768249112Sjkim {{"_PSD", METHOD_0ARGS, 769249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */ 770249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 771193267Sjkim 772249112Sjkim {{"_PSE", METHOD_1ARGS (ACPI_TYPE_INTEGER), 773249112Sjkim METHOD_NO_RETURN_VALUE}}, 774249112Sjkim 775249112Sjkim {{"_PSL", METHOD_0ARGS, 776249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 777249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 778249112Sjkim 779249112Sjkim {{"_PSR", METHOD_0ARGS, 780249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 781249112Sjkim 782249112Sjkim {{"_PSS", METHOD_0ARGS, 783249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */ 784249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0), 785249112Sjkim 786249112Sjkim {{"_PSV", METHOD_0ARGS, 787249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 788249112Sjkim 789249112Sjkim {{"_PSW", METHOD_1ARGS (ACPI_TYPE_INTEGER), 790249112Sjkim METHOD_NO_RETURN_VALUE}}, 791249112Sjkim 792249112Sjkim {{"_PTC", METHOD_0ARGS, 793249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 794249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 795249112Sjkim 796249112Sjkim {{"_PTP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 797249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 798249112Sjkim 799249112Sjkim {{"_PTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 800249112Sjkim METHOD_NO_RETURN_VALUE}}, 801249112Sjkim 802249112Sjkim {{"_PUR", METHOD_0ARGS, 803249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ 804249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 805249112Sjkim 806249112Sjkim {{"_PXM", METHOD_0ARGS, 807249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 808249112Sjkim 809284460Sjkim {{"_RDI", METHOD_0ARGS, /* ACPI 6.0 */ 810284460Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */ 811284460Sjkim PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1, 812284460Sjkim ACPI_RTYPE_REFERENCE,0,0), 813284460Sjkim 814249112Sjkim {{"_REG", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 815249112Sjkim METHOD_NO_RETURN_VALUE}}, 816249112Sjkim 817249112Sjkim {{"_REV", METHOD_0ARGS, 818249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 819249112Sjkim 820249112Sjkim {{"_RMV", METHOD_0ARGS, 821249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 822249112Sjkim 823249112Sjkim {{"_ROM", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 824249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 825249112Sjkim 826284460Sjkim {{"_RST", METHOD_0ARGS, /* ACPI 6.0 */ 827284460Sjkim METHOD_NO_RETURN_VALUE}}, 828284460Sjkim 829249112Sjkim {{"_RTV", METHOD_0ARGS, 830249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 831249112Sjkim 832193267Sjkim /* 833193267Sjkim * For _S0_ through _S5_, the ACPI spec defines a return Package 834193267Sjkim * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers. 835193267Sjkim * Allow this by making the objects "Variable-length length", but all elements 836193267Sjkim * must be Integers. 837193267Sjkim */ 838249112Sjkim {{"_S0_", 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 {{"_S1_", 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 {{"_S2_", 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 {{"_S3_", 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 {{"_S4_", 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 {{"_S5_", METHOD_0ARGS, 859249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 860249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 861193267Sjkim 862249112Sjkim {{"_S1D", METHOD_0ARGS, 863249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 864193267Sjkim 865249112Sjkim {{"_S2D", METHOD_0ARGS, 866249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 867193267Sjkim 868249112Sjkim {{"_S3D", METHOD_0ARGS, 869249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 870193267Sjkim 871249112Sjkim {{"_S4D", METHOD_0ARGS, 872249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 873193267Sjkim 874249112Sjkim {{"_S0W", METHOD_0ARGS, 875249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 876193267Sjkim 877249112Sjkim {{"_S1W", METHOD_0ARGS, 878249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 879193267Sjkim 880249112Sjkim {{"_S2W", METHOD_0ARGS, 881249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 882249112Sjkim 883249112Sjkim {{"_S3W", METHOD_0ARGS, 884249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 885249112Sjkim 886249112Sjkim {{"_S4W", METHOD_0ARGS, 887249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 888249112Sjkim 889249112Sjkim {{"_SBS", METHOD_0ARGS, 890249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 891249112Sjkim 892249112Sjkim {{"_SCP", METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM, 893249112Sjkim METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */ 894249112Sjkim 895249112Sjkim {{"_SDD", METHOD_1ARGS (ACPI_TYPE_BUFFER), 896249112Sjkim METHOD_NO_RETURN_VALUE}}, 897249112Sjkim 898249112Sjkim {{"_SEG", METHOD_0ARGS, 899249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 900249112Sjkim 901249112Sjkim {{"_SHL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 902249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 903249112Sjkim 904249112Sjkim {{"_SLI", METHOD_0ARGS, 905249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 906249112Sjkim 907249112Sjkim {{"_SPD", METHOD_1ARGS (ACPI_TYPE_INTEGER), 908249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 909249112Sjkim 910249112Sjkim {{"_SRS", METHOD_1ARGS (ACPI_TYPE_BUFFER), 911249112Sjkim METHOD_NO_RETURN_VALUE}}, 912249112Sjkim 913249112Sjkim {{"_SRT", METHOD_1ARGS (ACPI_TYPE_BUFFER), 914249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 915249112Sjkim 916249112Sjkim {{"_SRV", METHOD_0ARGS, 917249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 918249112Sjkim 919249112Sjkim {{"_SST", METHOD_1ARGS (ACPI_TYPE_INTEGER), 920249112Sjkim METHOD_NO_RETURN_VALUE}}, 921249112Sjkim 922249112Sjkim {{"_STA", METHOD_0ARGS, 923249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 924249112Sjkim 925249112Sjkim {{"_STM", METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER), 926249112Sjkim METHOD_NO_RETURN_VALUE}}, 927249112Sjkim 928249112Sjkim {{"_STP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 929249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 930249112Sjkim 931249112Sjkim {{"_STR", METHOD_0ARGS, 932249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 933249112Sjkim 934249112Sjkim {{"_STV", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 935249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 936249112Sjkim 937249112Sjkim {{"_SUB", METHOD_0ARGS, 938249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 939249112Sjkim 940249112Sjkim {{"_SUN", METHOD_0ARGS, 941249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 942249112Sjkim 943249112Sjkim {{"_SWS", METHOD_0ARGS, 944249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 945249112Sjkim 946249112Sjkim {{"_TC1", METHOD_0ARGS, 947249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 948249112Sjkim 949249112Sjkim {{"_TC2", METHOD_0ARGS, 950249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 951249112Sjkim 952249112Sjkim {{"_TDL", METHOD_0ARGS, 953249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 954249112Sjkim 955284460Sjkim {{"_TFP", METHOD_0ARGS, /* ACPI 6.0 */ 956284460Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 957284460Sjkim 958249112Sjkim {{"_TIP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 959249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 960249112Sjkim 961249112Sjkim {{"_TIV", METHOD_1ARGS (ACPI_TYPE_INTEGER), 962249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 963249112Sjkim 964249112Sjkim {{"_TMP", METHOD_0ARGS, 965249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 966249112Sjkim 967249112Sjkim {{"_TPC", METHOD_0ARGS, 968249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 969249112Sjkim 970249112Sjkim {{"_TPT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 971249112Sjkim METHOD_NO_RETURN_VALUE}}, 972249112Sjkim 973249112Sjkim {{"_TRT", METHOD_0ARGS, 974249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */ 975249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0), 976249112Sjkim 977249112Sjkim {{"_TSD", METHOD_0ARGS, 978249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */ 979249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0), 980249112Sjkim 981284460Sjkim {{"_TSN", METHOD_0ARGS, /* ACPI 6.0 */ 982284460Sjkim METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 983284460Sjkim 984249112Sjkim {{"_TSP", METHOD_0ARGS, 985249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 986249112Sjkim 987249112Sjkim {{"_TSS", METHOD_0ARGS, 988249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */ 989249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0), 990249112Sjkim 991249112Sjkim {{"_TST", METHOD_0ARGS, 992249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 993249112Sjkim 994249112Sjkim {{"_TTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 995249112Sjkim METHOD_NO_RETURN_VALUE}}, 996249112Sjkim 997249112Sjkim {{"_TZD", METHOD_0ARGS, 998249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 999249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 1000249112Sjkim 1001249112Sjkim {{"_TZM", METHOD_0ARGS, 1002249112Sjkim METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 1003249112Sjkim 1004249112Sjkim {{"_TZP", METHOD_0ARGS, 1005249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1006249112Sjkim 1007249112Sjkim {{"_UID", METHOD_0ARGS, 1008249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 1009249112Sjkim 1010249112Sjkim {{"_UPC", METHOD_0ARGS, 1011249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 1012249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 1013249112Sjkim 1014249112Sjkim {{"_UPD", METHOD_0ARGS, 1015249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1016249112Sjkim 1017249112Sjkim {{"_UPP", METHOD_0ARGS, 1018249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1019249112Sjkim 1020249112Sjkim {{"_VPO", METHOD_0ARGS, 1021249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1022249112Sjkim 1023193267Sjkim /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */ 1024193267Sjkim 1025249112Sjkim {{"_WAK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1026249112Sjkim METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}}, 1027249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */ 1028193267Sjkim 1029209746Sjkim /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */ 1030209746Sjkim 1031249112Sjkim {{"_WDG", METHOD_0ARGS, 1032249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 1033209746Sjkim 1034249112Sjkim {{"_WED", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1035249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}}, 1036249112Sjkim 1037306536Sjkim {{"_WPC", METHOD_0ARGS, 1038306536Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ 1039306536Sjkim 1040306536Sjkim {{"_WPP", METHOD_0ARGS, 1041306536Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ 1042306536Sjkim 1043249112Sjkim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1044193267Sjkim}; 1045249112Sjkim#else 1046249112Sjkimextern const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[]; 1047249112Sjkim#endif 1048193267Sjkim 1049193267Sjkim 1050249112Sjkim#if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION) 1051249112Sjkim/****************************************************************************** 1052249112Sjkim * 1053249112Sjkim * Predefined names for use in Resource Descriptors. These names do not 1054249112Sjkim * appear in the global Predefined Name table (since these names never 1055249112Sjkim * appear in actual AML byte code, only in the original ASL) 1056249112Sjkim * 1057249112Sjkim * Note: Used by iASL compiler and AcpiHelp utility only. 1058249112Sjkim * 1059249112Sjkim *****************************************************************************/ 1060193267Sjkim 1061249112Sjkimconst ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[] = 1062249112Sjkim{ 1063249112Sjkim {{"_ADR", WIDTH_16 | WIDTH_64, 0}}, 1064249112Sjkim {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}}, 1065249112Sjkim {{"_ASI", WIDTH_8, 0}}, 1066249112Sjkim {{"_ASZ", WIDTH_8, 0}}, 1067249112Sjkim {{"_ATT", WIDTH_64, 0}}, 1068249112Sjkim {{"_BAS", WIDTH_16 | WIDTH_32, 0}}, 1069249112Sjkim {{"_BM_", WIDTH_1, 0}}, 1070249112Sjkim {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */ 1071249112Sjkim {{"_DEC", WIDTH_1, 0}}, 1072249112Sjkim {{"_DMA", WIDTH_8, 0}}, 1073249112Sjkim {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */ 1074249112Sjkim {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */ 1075249112Sjkim {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */ 1076249112Sjkim {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */ 1077249112Sjkim {{"_GRA", WIDTH_ADDRESS, 0}}, 1078249112Sjkim {{"_HE_", WIDTH_1, 0}}, 1079249112Sjkim {{"_INT", WIDTH_16 | WIDTH_32, 0}}, 1080249112Sjkim {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */ 1081249112Sjkim {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}}, 1082249112Sjkim {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */ 1083249112Sjkim {{"_LL_", WIDTH_1, 0}}, 1084249112Sjkim {{"_MAF", WIDTH_1, 0}}, 1085249112Sjkim {{"_MAX", WIDTH_ADDRESS, 0}}, 1086249112Sjkim {{"_MEM", WIDTH_2, 0}}, 1087249112Sjkim {{"_MIF", WIDTH_1, 0}}, 1088249112Sjkim {{"_MIN", WIDTH_ADDRESS, 0}}, 1089249112Sjkim {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */ 1090249112Sjkim {{"_MTP", WIDTH_2, 0}}, 1091249112Sjkim {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */ 1092249112Sjkim {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */ 1093249112Sjkim {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */ 1094249112Sjkim {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */ 1095249112Sjkim {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */ 1096249112Sjkim {{"_RBO", WIDTH_8, 0}}, 1097249112Sjkim {{"_RBW", WIDTH_8, 0}}, 1098249112Sjkim {{"_RNG", WIDTH_1, 0}}, 1099249112Sjkim {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */ 1100249112Sjkim {{"_RW_", WIDTH_1, 0}}, 1101249112Sjkim {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1102249112Sjkim {{"_SHR", WIDTH_2, 0}}, 1103249112Sjkim {{"_SIZ", WIDTH_2, 0}}, 1104249112Sjkim {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */ 1105249112Sjkim {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */ 1106249112Sjkim {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */ 1107249112Sjkim {{"_TRA", WIDTH_ADDRESS, 0}}, 1108249112Sjkim {{"_TRS", WIDTH_1, 0}}, 1109249112Sjkim {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */ 1110249112Sjkim {{"_TTP", WIDTH_1, 0}}, 1111249112Sjkim {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1112249112Sjkim {{"_TYP", WIDTH_2 | WIDTH_16, 0}}, 1113249112Sjkim {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */ 1114249112Sjkim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1115249112Sjkim}; 1116193267Sjkim 1117306536Sjkimconst ACPI_PREDEFINED_INFO AcpiGbl_ScopeNames[] = { 1118249112Sjkim {{"_GPE", 0, 0}}, 1119249112Sjkim {{"_PR_", 0, 0}}, 1120249112Sjkim {{"_SB_", 0, 0}}, 1121249112Sjkim {{"_SI_", 0, 0}}, 1122249112Sjkim {{"_TZ_", 0, 0}}, 1123249112Sjkim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1124249112Sjkim}; 1125249112Sjkim#else 1126306536Sjkimextern const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[]; 1127193267Sjkim#endif 1128249112Sjkim 1129193267Sjkim#endif 1130