acpredef.h revision 249112
1193267Sjkim/****************************************************************************** 2193267Sjkim * 3193267Sjkim * Name: acpredef - Information table for ACPI predefined methods and objects 4193267Sjkim * 5193267Sjkim *****************************************************************************/ 6193267Sjkim 7217365Sjkim/* 8245582Sjkim * Copyright (C) 2000 - 2013, 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 * 52193267Sjkim * 1) PTYPE1 packages do not contain sub-packages. 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 * 67197104Sjkim * 2) PTYPE2 packages contain a Variable-length number of sub-packages. Each 68197104Sjkim * of the different types describe the contents of each of the sub-packages. 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 * 109193267Sjkim *****************************************************************************/ 110193267Sjkim 111193267Sjkimenum AcpiReturnPackageTypes 112193267Sjkim{ 113193267Sjkim ACPI_PTYPE1_FIXED = 1, 114193267Sjkim ACPI_PTYPE1_VAR = 2, 115193267Sjkim ACPI_PTYPE1_OPTION = 3, 116193267Sjkim ACPI_PTYPE2 = 4, 117193267Sjkim ACPI_PTYPE2_COUNT = 5, 118193267Sjkim ACPI_PTYPE2_PKG_COUNT = 6, 119193267Sjkim ACPI_PTYPE2_FIXED = 7, 120197104Sjkim ACPI_PTYPE2_MIN = 8, 121228110Sjkim ACPI_PTYPE2_REV_FIXED = 9, 122228110Sjkim ACPI_PTYPE2_FIX_VAR = 10 123193267Sjkim}; 124193267Sjkim 125193267Sjkim 126249112Sjkim/* Support macros for users of the predefined info table */ 127249112Sjkim 128249112Sjkim#define METHOD_PREDEF_ARGS_MAX 4 129249112Sjkim#define METHOD_ARG_BIT_WIDTH 3 130249112Sjkim#define METHOD_ARG_MASK 0x0007 131249112Sjkim#define ARG_COUNT_IS_MINIMUM 0x8000 132249112Sjkim#define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE 133249112Sjkim 134249112Sjkim#define METHOD_GET_COUNT(ArgList) (ArgList & METHOD_ARG_MASK) 135249112Sjkim#define METHOD_GET_NEXT_ARG(ArgList) (ArgList >> METHOD_ARG_BIT_WIDTH) 136249112Sjkim 137249112Sjkim/* Macros used to build the predefined info table */ 138249112Sjkim 139249112Sjkim#define METHOD_0ARGS 0 140249112Sjkim#define METHOD_1ARGS(a1) (1 | (a1 << 3)) 141249112Sjkim#define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6)) 142249112Sjkim#define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9)) 143249112Sjkim#define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12)) 144249112Sjkim 145249112Sjkim#define METHOD_RETURNS(type) (type) 146249112Sjkim#define METHOD_NO_RETURN_VALUE 0 147249112Sjkim 148249112Sjkim#define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}} 149249112Sjkim 150249112Sjkim 151249112Sjkim/* Support macros for the resource descriptor info table */ 152249112Sjkim 153249112Sjkim#define WIDTH_1 0x0001 154249112Sjkim#define WIDTH_2 0x0002 155249112Sjkim#define WIDTH_3 0x0004 156249112Sjkim#define WIDTH_8 0x0008 157249112Sjkim#define WIDTH_16 0x0010 158249112Sjkim#define WIDTH_32 0x0020 159249112Sjkim#define WIDTH_64 0x0040 160249112Sjkim#define VARIABLE_DATA 0x0080 161249112Sjkim#define NUM_RESOURCE_WIDTHS 8 162249112Sjkim 163249112Sjkim#define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64 164249112Sjkim 165249112Sjkim 166197104Sjkim#ifdef ACPI_CREATE_PREDEFINED_TABLE 167249112Sjkim/****************************************************************************** 168249112Sjkim * 169193267Sjkim * Predefined method/object information table. 170193267Sjkim * 171193267Sjkim * These are the names that can actually be evaluated via AcpiEvaluateObject. 172193267Sjkim * Not present in this table are the following: 173193267Sjkim * 174193267Sjkim * 1) Predefined/Reserved names that are never evaluated via 175193267Sjkim * AcpiEvaluateObject: 176193267Sjkim * _Lxx and _Exx GPE methods 177193267Sjkim * _Qxx EC methods 178197104Sjkim * _T_x compiler temporary variables 179249112Sjkim * _Wxx wake events 180193267Sjkim * 181193267Sjkim * 2) Predefined names that never actually exist within the AML code: 182193267Sjkim * Predefined resource descriptor field names 183193267Sjkim * 184193267Sjkim * 3) Predefined names that are implemented within ACPICA: 185193267Sjkim * _OSI 186193267Sjkim * 187193267Sjkim * The main entries in the table each contain the following items: 188193267Sjkim * 189193267Sjkim * Name - The ACPI reserved name 190249112Sjkim * ArgumentList - Contains (in 16 bits), the number of required 191249112Sjkim * arguments to the method (3 bits), and a 3-bit type 192249112Sjkim * field for each argument (up to 4 arguments). The 193249112Sjkim * METHOD_?ARGS macros generate the correct packed data. 194193267Sjkim * ExpectedBtypes - Allowed type(s) for the return value. 195193267Sjkim * 0 means that no return value is expected. 196193267Sjkim * 197193267Sjkim * For methods that return packages, the next entry in the table contains 198193267Sjkim * information about the expected structure of the package. This information 199193267Sjkim * is saved here (rather than in a separate table) in order to minimize the 200193267Sjkim * overall size of the stored data. 201193267Sjkim * 202193267Sjkim * Note: The additional braces are intended to promote portability. 203249112Sjkim * 204249112Sjkim * Note2: Table is used by the kernel-resident subsystem, the iASL compiler, 205249112Sjkim * and the AcpiHelp utility. 206249112Sjkim * 207249112Sjkim * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair. 208249112Sjkim * Possibly fixing package elements like _BIF, etc. 209249112Sjkim * 210249112Sjkim *****************************************************************************/ 211249112Sjkim 212249112Sjkimconst ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[] = 213193267Sjkim{ 214249112Sjkim {{"_AC0", METHOD_0ARGS, 215249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 216193267Sjkim 217249112Sjkim {{"_AC1", METHOD_0ARGS, 218249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 219193267Sjkim 220249112Sjkim {{"_AC2", METHOD_0ARGS, 221249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 222193267Sjkim 223249112Sjkim {{"_AC3", METHOD_0ARGS, 224249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 225193267Sjkim 226249112Sjkim {{"_AC4", METHOD_0ARGS, 227249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 228193267Sjkim 229249112Sjkim {{"_AC5", METHOD_0ARGS, 230249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 231193267Sjkim 232249112Sjkim {{"_AC6", METHOD_0ARGS, 233249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 234193267Sjkim 235249112Sjkim {{"_AC7", METHOD_0ARGS, 236249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 237193267Sjkim 238249112Sjkim {{"_AC8", METHOD_0ARGS, 239249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 240193267Sjkim 241249112Sjkim {{"_AC9", METHOD_0ARGS, 242249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 243193267Sjkim 244249112Sjkim {{"_ADR", METHOD_0ARGS, 245249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 246193267Sjkim 247249112Sjkim {{"_AEI", METHOD_0ARGS, 248249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 249197104Sjkim 250249112Sjkim {{"_AL0", METHOD_0ARGS, 251249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 252249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 253193267Sjkim 254249112Sjkim {{"_AL1", METHOD_0ARGS, 255249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 256249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 257193267Sjkim 258249112Sjkim {{"_AL2", METHOD_0ARGS, 259249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 260249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 261197104Sjkim 262249112Sjkim {{"_AL3", 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 {{"_AL4", 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 {{"_AL5", METHOD_0ARGS, 271249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 272249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 273193267Sjkim 274249112Sjkim {{"_AL6", METHOD_0ARGS, 275249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 276249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 277228110Sjkim 278249112Sjkim {{"_AL7", METHOD_0ARGS, 279249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 280249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 281228110Sjkim 282249112Sjkim {{"_AL8", 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 {{"_AL9", METHOD_0ARGS, 287249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 288249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 289193267Sjkim 290249112Sjkim {{"_ALC", METHOD_0ARGS, 291249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 292228110Sjkim 293249112Sjkim {{"_ALI", METHOD_0ARGS, 294249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 295228110Sjkim 296249112Sjkim {{"_ALP", METHOD_0ARGS, 297249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 298228110Sjkim 299249112Sjkim {{"_ALR", METHOD_0ARGS, 300249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */ 301249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0), 302193267Sjkim 303249112Sjkim {{"_ALT", METHOD_0ARGS, 304249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 305193267Sjkim 306249112Sjkim {{"_ART", METHOD_0ARGS, 307249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */ 308249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0), 309193267Sjkim 310249112Sjkim {{"_BBN", METHOD_0ARGS, 311249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 312197104Sjkim 313249112Sjkim {{"_BCL", METHOD_0ARGS, 314249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 315249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 316193267Sjkim 317249112Sjkim {{"_BCM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 318249112Sjkim METHOD_NO_RETURN_VALUE}}, 319197104Sjkim 320249112Sjkim {{"_BCT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 321249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 322197104Sjkim 323249112Sjkim {{"_BDN", METHOD_0ARGS, 324249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 325197104Sjkim 326249112Sjkim {{"_BFS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 327249112Sjkim METHOD_NO_RETURN_VALUE}}, 328193267Sjkim 329249112Sjkim {{"_BIF", METHOD_0ARGS, 330249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */ 331249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0), 332249112Sjkim 333249112Sjkim {{"_BIX", METHOD_0ARGS, 334249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */ 335249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0), 336249112Sjkim 337249112Sjkim {{"_BLT", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 338249112Sjkim METHOD_NO_RETURN_VALUE}}, 339249112Sjkim 340249112Sjkim {{"_BMA", METHOD_1ARGS (ACPI_TYPE_INTEGER), 341249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 342249112Sjkim 343249112Sjkim {{"_BMC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 344249112Sjkim METHOD_NO_RETURN_VALUE}}, 345249112Sjkim 346249112Sjkim {{"_BMD", METHOD_0ARGS, 347249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */ 348249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0), 349249112Sjkim 350249112Sjkim {{"_BMS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 351249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 352249112Sjkim 353249112Sjkim {{"_BQC", METHOD_0ARGS, 354249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 355249112Sjkim 356249112Sjkim {{"_BST", METHOD_0ARGS, 357249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 358249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 359249112Sjkim 360249112Sjkim {{"_BTM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 361249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 362249112Sjkim 363249112Sjkim {{"_BTP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 364249112Sjkim METHOD_NO_RETURN_VALUE}}, 365249112Sjkim 366249112Sjkim {{"_CBA", METHOD_0ARGS, 367249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */ 368249112Sjkim 369249112Sjkim {{"_CDM", METHOD_0ARGS, 370249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 371249112Sjkim 372249112Sjkim {{"_CID", METHOD_0ARGS, 373249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */ 374249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0), 375249112Sjkim 376249112Sjkim {{"_CLS", METHOD_0ARGS, 377249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 378249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 379249112Sjkim 380249112Sjkim {{"_CPC", METHOD_0ARGS, 381249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */ 382249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0), 383249112Sjkim 384249112Sjkim {{"_CRS", METHOD_0ARGS, 385249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 386249112Sjkim 387249112Sjkim {{"_CRT", METHOD_0ARGS, 388249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 389249112Sjkim 390249112Sjkim {{"_CSD", METHOD_0ARGS, 391249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */ 392249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 393249112Sjkim 394249112Sjkim {{"_CST", METHOD_0ARGS, 395249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */ 396249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0), 397249112Sjkim 398249112Sjkim {{"_CWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 399249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 400249112Sjkim 401249112Sjkim {{"_DCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 402249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 403249112Sjkim 404249112Sjkim {{"_DCS", METHOD_0ARGS, 405249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 406249112Sjkim 407249112Sjkim {{"_DDC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 408249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}}, 409249112Sjkim 410249112Sjkim {{"_DDN", METHOD_0ARGS, 411249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 412249112Sjkim 413249112Sjkim {{"_DEP", METHOD_0ARGS, 414249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 415249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 416249112Sjkim 417249112Sjkim {{"_DGS", METHOD_0ARGS, 418249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 419249112Sjkim 420249112Sjkim {{"_DIS", METHOD_0ARGS, 421249112Sjkim METHOD_NO_RETURN_VALUE}}, 422249112Sjkim 423249112Sjkim {{"_DLM", METHOD_0ARGS, 424249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */ 425249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0), 426249112Sjkim 427249112Sjkim {{"_DMA", METHOD_0ARGS, 428249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 429249112Sjkim 430249112Sjkim {{"_DOD", METHOD_0ARGS, 431249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 432249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 433249112Sjkim 434249112Sjkim {{"_DOS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 435249112Sjkim METHOD_NO_RETURN_VALUE}}, 436249112Sjkim 437249112Sjkim {{"_DSM", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE), 438249112Sjkim METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */ 439249112Sjkim 440249112Sjkim {{"_DSS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 441249112Sjkim METHOD_NO_RETURN_VALUE}}, 442249112Sjkim 443249112Sjkim {{"_DSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 444249112Sjkim METHOD_NO_RETURN_VALUE}}, 445249112Sjkim 446249112Sjkim {{"_DTI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 447249112Sjkim METHOD_NO_RETURN_VALUE}}, 448249112Sjkim 449249112Sjkim {{"_EC_", METHOD_0ARGS, 450249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 451249112Sjkim 452249112Sjkim {{"_EDL", METHOD_0ARGS, 453249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/ 454249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 455249112Sjkim 456249112Sjkim {{"_EJ0", METHOD_1ARGS (ACPI_TYPE_INTEGER), 457249112Sjkim METHOD_NO_RETURN_VALUE}}, 458249112Sjkim 459249112Sjkim {{"_EJ1", METHOD_1ARGS (ACPI_TYPE_INTEGER), 460249112Sjkim METHOD_NO_RETURN_VALUE}}, 461249112Sjkim 462249112Sjkim {{"_EJ2", METHOD_1ARGS (ACPI_TYPE_INTEGER), 463249112Sjkim METHOD_NO_RETURN_VALUE}}, 464249112Sjkim 465249112Sjkim {{"_EJ3", METHOD_1ARGS (ACPI_TYPE_INTEGER), 466249112Sjkim METHOD_NO_RETURN_VALUE}}, 467249112Sjkim 468249112Sjkim {{"_EJ4", METHOD_1ARGS (ACPI_TYPE_INTEGER), 469249112Sjkim METHOD_NO_RETURN_VALUE}}, 470249112Sjkim 471249112Sjkim {{"_EJD", METHOD_0ARGS, 472249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 473249112Sjkim 474249112Sjkim {{"_ERR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER), 475249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */ 476249112Sjkim 477249112Sjkim {{"_EVT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 478249112Sjkim METHOD_NO_RETURN_VALUE}}, 479249112Sjkim 480249112Sjkim {{"_FDE", METHOD_0ARGS, 481249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 482249112Sjkim 483249112Sjkim {{"_FDI", METHOD_0ARGS, 484249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */ 485249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0), 486249112Sjkim 487249112Sjkim {{"_FDM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 488249112Sjkim METHOD_NO_RETURN_VALUE}}, 489249112Sjkim 490249112Sjkim {{"_FIF", METHOD_0ARGS, 491249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 492249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 493249112Sjkim 494249112Sjkim {{"_FIX", METHOD_0ARGS, 495249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 496249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 497249112Sjkim 498249112Sjkim {{"_FPS", METHOD_0ARGS, 499249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */ 500249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0), 501249112Sjkim 502249112Sjkim {{"_FSL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 503249112Sjkim METHOD_NO_RETURN_VALUE}}, 504249112Sjkim 505249112Sjkim {{"_FST", METHOD_0ARGS, 506249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 507249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 508249112Sjkim 509249112Sjkim {{"_GAI", METHOD_0ARGS, 510249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 511249112Sjkim 512249112Sjkim {{"_GCP", METHOD_0ARGS, 513249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 514249112Sjkim 515249112Sjkim {{"_GHL", METHOD_0ARGS, 516249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 517249112Sjkim 518249112Sjkim {{"_GLK", METHOD_0ARGS, 519249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 520249112Sjkim 521249112Sjkim {{"_GPD", METHOD_0ARGS, 522249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 523249112Sjkim 524249112Sjkim {{"_GPE", METHOD_0ARGS, 525249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */ 526249112Sjkim 527249112Sjkim {{"_GRT", METHOD_0ARGS, 528249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 529249112Sjkim 530249112Sjkim {{"_GSB", METHOD_0ARGS, 531249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 532249112Sjkim 533249112Sjkim {{"_GTF", METHOD_0ARGS, 534249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 535249112Sjkim 536249112Sjkim {{"_GTM", METHOD_0ARGS, 537249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 538249112Sjkim 539249112Sjkim {{"_GTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 540249112Sjkim METHOD_NO_RETURN_VALUE}}, 541249112Sjkim 542249112Sjkim {{"_GWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 543249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 544249112Sjkim 545249112Sjkim {{"_HID", METHOD_0ARGS, 546249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 547249112Sjkim 548249112Sjkim {{"_HOT", METHOD_0ARGS, 549249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 550249112Sjkim 551249112Sjkim {{"_HPP", METHOD_0ARGS, 552249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 553249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 554249112Sjkim 555193267Sjkim /* 556249112Sjkim * For _HPX, a single package is returned, containing a variable-length number 557193267Sjkim * of sub-packages. Each sub-package contains a PCI record setting. 558193267Sjkim * There are several different type of record settings, of different 559193267Sjkim * lengths, but all elements of all settings are Integers. 560193267Sjkim */ 561249112Sjkim {{"_HPX", METHOD_0ARGS, 562249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */ 563249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0), 564193267Sjkim 565249112Sjkim {{"_HRV", METHOD_0ARGS, 566249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 567197104Sjkim 568249112Sjkim {{"_IFT", METHOD_0ARGS, 569249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 570193267Sjkim 571249112Sjkim {{"_INI", METHOD_0ARGS, 572249112Sjkim METHOD_NO_RETURN_VALUE}}, 573193267Sjkim 574249112Sjkim {{"_IRC", METHOD_0ARGS, 575249112Sjkim METHOD_NO_RETURN_VALUE}}, 576193267Sjkim 577249112Sjkim {{"_LCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 578249112Sjkim METHOD_NO_RETURN_VALUE}}, 579197104Sjkim 580249112Sjkim {{"_LID", METHOD_0ARGS, 581249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 582193267Sjkim 583249112Sjkim {{"_MAT", METHOD_0ARGS, 584249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 585197104Sjkim 586249112Sjkim {{"_MBM", METHOD_0ARGS, 587249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */ 588249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0), 589197104Sjkim 590249112Sjkim {{"_MLS", METHOD_0ARGS, 591249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */ 592249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0), 593193267Sjkim 594249112Sjkim {{"_MSG", METHOD_1ARGS (ACPI_TYPE_INTEGER), 595249112Sjkim METHOD_NO_RETURN_VALUE}}, 596193267Sjkim 597249112Sjkim {{"_MSM", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 598249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 599193267Sjkim 600249112Sjkim {{"_NTT", METHOD_0ARGS, 601249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 602197104Sjkim 603249112Sjkim {{"_OFF", METHOD_0ARGS, 604249112Sjkim METHOD_NO_RETURN_VALUE}}, 605228110Sjkim 606249112Sjkim {{"_ON_", METHOD_0ARGS, 607249112Sjkim METHOD_NO_RETURN_VALUE}}, 608197104Sjkim 609249112Sjkim {{"_OS_", METHOD_0ARGS, 610249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 611193267Sjkim 612249112Sjkim {{"_OSC", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 613249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 614249112Sjkim 615249112Sjkim {{"_OST", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 616249112Sjkim METHOD_NO_RETURN_VALUE}}, 617249112Sjkim 618249112Sjkim {{"_PAI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 619249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 620249112Sjkim 621249112Sjkim {{"_PCL", METHOD_0ARGS, 622249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 623249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 624249112Sjkim 625249112Sjkim {{"_PCT", METHOD_0ARGS, 626249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 627249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 628249112Sjkim 629249112Sjkim {{"_PDC", METHOD_1ARGS (ACPI_TYPE_BUFFER), 630249112Sjkim METHOD_NO_RETURN_VALUE}}, 631249112Sjkim 632249112Sjkim {{"_PDL", METHOD_0ARGS, 633249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 634249112Sjkim 635249112Sjkim {{"_PIC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 636249112Sjkim METHOD_NO_RETURN_VALUE}}, 637249112Sjkim 638249112Sjkim {{"_PIF", METHOD_0ARGS, 639249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */ 640249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0), 641249112Sjkim 642249112Sjkim {{"_PLD", METHOD_0ARGS, 643249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */ 644249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0), 645249112Sjkim 646249112Sjkim {{"_PMC", METHOD_0ARGS, 647249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */ 648249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0), 649249112Sjkim 650249112Sjkim {{"_PMD", METHOD_0ARGS, 651249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 652249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 653249112Sjkim 654249112Sjkim {{"_PMM", METHOD_0ARGS, 655249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 656249112Sjkim 657249112Sjkim {{"_PPC", METHOD_0ARGS, 658249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 659249112Sjkim 660249112Sjkim {{"_PPE", METHOD_0ARGS, 661249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */ 662249112Sjkim 663249112Sjkim {{"_PR0", METHOD_0ARGS, 664249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 665249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 666249112Sjkim 667249112Sjkim {{"_PR1", METHOD_0ARGS, 668249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 669249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 670249112Sjkim 671249112Sjkim {{"_PR2", METHOD_0ARGS, 672249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 673249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 674249112Sjkim 675249112Sjkim {{"_PR3", METHOD_0ARGS, 676249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 677249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 678249112Sjkim 679249112Sjkim {{"_PRE", METHOD_0ARGS, 680249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 681249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 682249112Sjkim 683249112Sjkim {{"_PRL", METHOD_0ARGS, 684249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 685249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 686249112Sjkim 687249112Sjkim {{"_PRS", METHOD_0ARGS, 688249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 689249112Sjkim 690193267Sjkim /* 691197104Sjkim * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source 692197104Sjkim * and SourceIndex). This bug is so prevalent that there is code in the 693197104Sjkim * ACPICA Resource Manager to detect this and switch them back. For now, 694197104Sjkim * do not allow and issue a warning. To allow this and eliminate the 695197104Sjkim * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3) 696197104Sjkim * in the statement below. 697193267Sjkim */ 698249112Sjkim {{"_PRT", METHOD_0ARGS, 699249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */ 700249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER, 701249112Sjkim ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER), 702193267Sjkim 703249112Sjkim {{"_PRW", METHOD_0ARGS, 704249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */ 705249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE, 706249112Sjkim ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0), 707193267Sjkim 708249112Sjkim {{"_PS0", METHOD_0ARGS, 709249112Sjkim METHOD_NO_RETURN_VALUE}}, 710193267Sjkim 711249112Sjkim {{"_PS1", METHOD_0ARGS, 712249112Sjkim METHOD_NO_RETURN_VALUE}}, 713193267Sjkim 714249112Sjkim {{"_PS2", METHOD_0ARGS, 715249112Sjkim METHOD_NO_RETURN_VALUE}}, 716193267Sjkim 717249112Sjkim {{"_PS3", METHOD_0ARGS, 718249112Sjkim METHOD_NO_RETURN_VALUE}}, 719193267Sjkim 720249112Sjkim {{"_PSC", METHOD_0ARGS, 721249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 722197104Sjkim 723249112Sjkim {{"_PSD", METHOD_0ARGS, 724249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */ 725249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 726193267Sjkim 727249112Sjkim {{"_PSE", METHOD_1ARGS (ACPI_TYPE_INTEGER), 728249112Sjkim METHOD_NO_RETURN_VALUE}}, 729249112Sjkim 730249112Sjkim {{"_PSL", METHOD_0ARGS, 731249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 732249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 733249112Sjkim 734249112Sjkim {{"_PSR", METHOD_0ARGS, 735249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 736249112Sjkim 737249112Sjkim {{"_PSS", METHOD_0ARGS, 738249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */ 739249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0), 740249112Sjkim 741249112Sjkim {{"_PSV", METHOD_0ARGS, 742249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 743249112Sjkim 744249112Sjkim {{"_PSW", METHOD_1ARGS (ACPI_TYPE_INTEGER), 745249112Sjkim METHOD_NO_RETURN_VALUE}}, 746249112Sjkim 747249112Sjkim {{"_PTC", METHOD_0ARGS, 748249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 749249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 750249112Sjkim 751249112Sjkim {{"_PTP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 752249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 753249112Sjkim 754249112Sjkim {{"_PTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 755249112Sjkim METHOD_NO_RETURN_VALUE}}, 756249112Sjkim 757249112Sjkim {{"_PUR", METHOD_0ARGS, 758249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ 759249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 760249112Sjkim 761249112Sjkim {{"_PXM", METHOD_0ARGS, 762249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 763249112Sjkim 764249112Sjkim {{"_REG", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 765249112Sjkim METHOD_NO_RETURN_VALUE}}, 766249112Sjkim 767249112Sjkim {{"_REV", METHOD_0ARGS, 768249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 769249112Sjkim 770249112Sjkim {{"_RMV", METHOD_0ARGS, 771249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 772249112Sjkim 773249112Sjkim {{"_ROM", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 774249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 775249112Sjkim 776249112Sjkim {{"_RTV", METHOD_0ARGS, 777249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 778249112Sjkim 779193267Sjkim /* 780193267Sjkim * For _S0_ through _S5_, the ACPI spec defines a return Package 781193267Sjkim * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers. 782193267Sjkim * Allow this by making the objects "Variable-length length", but all elements 783193267Sjkim * must be Integers. 784193267Sjkim */ 785249112Sjkim {{"_S0_", METHOD_0ARGS, 786249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 787249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 788193267Sjkim 789249112Sjkim {{"_S1_", METHOD_0ARGS, 790249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 791249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 792193267Sjkim 793249112Sjkim {{"_S2_", METHOD_0ARGS, 794249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 795249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 796193267Sjkim 797249112Sjkim {{"_S3_", METHOD_0ARGS, 798249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 799249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 800193267Sjkim 801249112Sjkim {{"_S4_", METHOD_0ARGS, 802249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 803249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 804193267Sjkim 805249112Sjkim {{"_S5_", METHOD_0ARGS, 806249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 807249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 808193267Sjkim 809249112Sjkim {{"_S1D", METHOD_0ARGS, 810249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 811193267Sjkim 812249112Sjkim {{"_S2D", METHOD_0ARGS, 813249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 814193267Sjkim 815249112Sjkim {{"_S3D", METHOD_0ARGS, 816249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 817193267Sjkim 818249112Sjkim {{"_S4D", METHOD_0ARGS, 819249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 820193267Sjkim 821249112Sjkim {{"_S0W", METHOD_0ARGS, 822249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 823193267Sjkim 824249112Sjkim {{"_S1W", METHOD_0ARGS, 825249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 826193267Sjkim 827249112Sjkim {{"_S2W", METHOD_0ARGS, 828249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 829249112Sjkim 830249112Sjkim {{"_S3W", METHOD_0ARGS, 831249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 832249112Sjkim 833249112Sjkim {{"_S4W", METHOD_0ARGS, 834249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 835249112Sjkim 836249112Sjkim {{"_SBS", METHOD_0ARGS, 837249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 838249112Sjkim 839249112Sjkim {{"_SCP", METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM, 840249112Sjkim METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */ 841249112Sjkim 842249112Sjkim {{"_SDD", METHOD_1ARGS (ACPI_TYPE_BUFFER), 843249112Sjkim METHOD_NO_RETURN_VALUE}}, 844249112Sjkim 845249112Sjkim {{"_SEG", METHOD_0ARGS, 846249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 847249112Sjkim 848249112Sjkim {{"_SHL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 849249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 850249112Sjkim 851249112Sjkim {{"_SLI", METHOD_0ARGS, 852249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 853249112Sjkim 854249112Sjkim {{"_SPD", METHOD_1ARGS (ACPI_TYPE_INTEGER), 855249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 856249112Sjkim 857249112Sjkim {{"_SRS", METHOD_1ARGS (ACPI_TYPE_BUFFER), 858249112Sjkim METHOD_NO_RETURN_VALUE}}, 859249112Sjkim 860249112Sjkim {{"_SRT", METHOD_1ARGS (ACPI_TYPE_BUFFER), 861249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 862249112Sjkim 863249112Sjkim {{"_SRV", METHOD_0ARGS, 864249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 865249112Sjkim 866249112Sjkim {{"_SST", METHOD_1ARGS (ACPI_TYPE_INTEGER), 867249112Sjkim METHOD_NO_RETURN_VALUE}}, 868249112Sjkim 869249112Sjkim {{"_STA", METHOD_0ARGS, 870249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 871249112Sjkim 872249112Sjkim {{"_STM", METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER), 873249112Sjkim METHOD_NO_RETURN_VALUE}}, 874249112Sjkim 875249112Sjkim {{"_STP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 876249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 877249112Sjkim 878249112Sjkim {{"_STR", METHOD_0ARGS, 879249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 880249112Sjkim 881249112Sjkim {{"_STV", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 882249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 883249112Sjkim 884249112Sjkim {{"_SUB", METHOD_0ARGS, 885249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 886249112Sjkim 887249112Sjkim {{"_SUN", METHOD_0ARGS, 888249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 889249112Sjkim 890249112Sjkim {{"_SWS", METHOD_0ARGS, 891249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 892249112Sjkim 893249112Sjkim {{"_TC1", METHOD_0ARGS, 894249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 895249112Sjkim 896249112Sjkim {{"_TC2", METHOD_0ARGS, 897249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 898249112Sjkim 899249112Sjkim {{"_TDL", METHOD_0ARGS, 900249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 901249112Sjkim 902249112Sjkim {{"_TIP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 903249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 904249112Sjkim 905249112Sjkim {{"_TIV", METHOD_1ARGS (ACPI_TYPE_INTEGER), 906249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 907249112Sjkim 908249112Sjkim {{"_TMP", METHOD_0ARGS, 909249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 910249112Sjkim 911249112Sjkim {{"_TPC", METHOD_0ARGS, 912249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 913249112Sjkim 914249112Sjkim {{"_TPT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 915249112Sjkim METHOD_NO_RETURN_VALUE}}, 916249112Sjkim 917249112Sjkim {{"_TRT", METHOD_0ARGS, 918249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */ 919249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0), 920249112Sjkim 921249112Sjkim {{"_TSD", METHOD_0ARGS, 922249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */ 923249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0), 924249112Sjkim 925249112Sjkim {{"_TSP", METHOD_0ARGS, 926249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 927249112Sjkim 928249112Sjkim {{"_TSS", METHOD_0ARGS, 929249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */ 930249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0), 931249112Sjkim 932249112Sjkim {{"_TST", METHOD_0ARGS, 933249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 934249112Sjkim 935249112Sjkim {{"_TTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 936249112Sjkim METHOD_NO_RETURN_VALUE}}, 937249112Sjkim 938249112Sjkim {{"_TZD", METHOD_0ARGS, 939249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 940249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 941249112Sjkim 942249112Sjkim {{"_TZM", METHOD_0ARGS, 943249112Sjkim METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 944249112Sjkim 945249112Sjkim {{"_TZP", METHOD_0ARGS, 946249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 947249112Sjkim 948249112Sjkim {{"_UID", METHOD_0ARGS, 949249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 950249112Sjkim 951249112Sjkim {{"_UPC", METHOD_0ARGS, 952249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 953249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 954249112Sjkim 955249112Sjkim {{"_UPD", METHOD_0ARGS, 956249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 957249112Sjkim 958249112Sjkim {{"_UPP", METHOD_0ARGS, 959249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 960249112Sjkim 961249112Sjkim {{"_VPO", METHOD_0ARGS, 962249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 963249112Sjkim 964193267Sjkim /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */ 965193267Sjkim 966249112Sjkim {{"_WAK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 967249112Sjkim METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}}, 968249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */ 969193267Sjkim 970209746Sjkim /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */ 971209746Sjkim 972249112Sjkim {{"_WDG", METHOD_0ARGS, 973249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 974209746Sjkim 975249112Sjkim {{"_WED", METHOD_1ARGS (ACPI_TYPE_INTEGER), 976249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}}, 977249112Sjkim 978249112Sjkim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 979193267Sjkim}; 980249112Sjkim#else 981249112Sjkimextern const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[]; 982249112Sjkim#endif 983193267Sjkim 984193267Sjkim 985249112Sjkim#if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION) 986249112Sjkim/****************************************************************************** 987249112Sjkim * 988249112Sjkim * Predefined names for use in Resource Descriptors. These names do not 989249112Sjkim * appear in the global Predefined Name table (since these names never 990249112Sjkim * appear in actual AML byte code, only in the original ASL) 991249112Sjkim * 992249112Sjkim * Note: Used by iASL compiler and AcpiHelp utility only. 993249112Sjkim * 994249112Sjkim *****************************************************************************/ 995193267Sjkim 996249112Sjkimconst ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[] = 997249112Sjkim{ 998249112Sjkim {{"_ADR", WIDTH_16 | WIDTH_64, 0}}, 999249112Sjkim {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}}, 1000249112Sjkim {{"_ASI", WIDTH_8, 0}}, 1001249112Sjkim {{"_ASZ", WIDTH_8, 0}}, 1002249112Sjkim {{"_ATT", WIDTH_64, 0}}, 1003249112Sjkim {{"_BAS", WIDTH_16 | WIDTH_32, 0}}, 1004249112Sjkim {{"_BM_", WIDTH_1, 0}}, 1005249112Sjkim {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */ 1006249112Sjkim {{"_DEC", WIDTH_1, 0}}, 1007249112Sjkim {{"_DMA", WIDTH_8, 0}}, 1008249112Sjkim {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */ 1009249112Sjkim {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */ 1010249112Sjkim {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */ 1011249112Sjkim {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */ 1012249112Sjkim {{"_GRA", WIDTH_ADDRESS, 0}}, 1013249112Sjkim {{"_HE_", WIDTH_1, 0}}, 1014249112Sjkim {{"_INT", WIDTH_16 | WIDTH_32, 0}}, 1015249112Sjkim {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */ 1016249112Sjkim {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}}, 1017249112Sjkim {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */ 1018249112Sjkim {{"_LL_", WIDTH_1, 0}}, 1019249112Sjkim {{"_MAF", WIDTH_1, 0}}, 1020249112Sjkim {{"_MAX", WIDTH_ADDRESS, 0}}, 1021249112Sjkim {{"_MEM", WIDTH_2, 0}}, 1022249112Sjkim {{"_MIF", WIDTH_1, 0}}, 1023249112Sjkim {{"_MIN", WIDTH_ADDRESS, 0}}, 1024249112Sjkim {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */ 1025249112Sjkim {{"_MTP", WIDTH_2, 0}}, 1026249112Sjkim {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */ 1027249112Sjkim {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */ 1028249112Sjkim {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */ 1029249112Sjkim {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */ 1030249112Sjkim {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */ 1031249112Sjkim {{"_RBO", WIDTH_8, 0}}, 1032249112Sjkim {{"_RBW", WIDTH_8, 0}}, 1033249112Sjkim {{"_RNG", WIDTH_1, 0}}, 1034249112Sjkim {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */ 1035249112Sjkim {{"_RW_", WIDTH_1, 0}}, 1036249112Sjkim {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1037249112Sjkim {{"_SHR", WIDTH_2, 0}}, 1038249112Sjkim {{"_SIZ", WIDTH_2, 0}}, 1039249112Sjkim {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */ 1040249112Sjkim {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */ 1041249112Sjkim {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */ 1042249112Sjkim {{"_TRA", WIDTH_ADDRESS, 0}}, 1043249112Sjkim {{"_TRS", WIDTH_1, 0}}, 1044249112Sjkim {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */ 1045249112Sjkim {{"_TTP", WIDTH_1, 0}}, 1046249112Sjkim {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1047249112Sjkim {{"_TYP", WIDTH_2 | WIDTH_16, 0}}, 1048249112Sjkim {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */ 1049249112Sjkim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1050249112Sjkim}; 1051193267Sjkim 1052249112Sjkimstatic const ACPI_PREDEFINED_INFO AcpiGbl_ScopeNames[] = { 1053249112Sjkim {{"_GPE", 0, 0}}, 1054249112Sjkim {{"_PR_", 0, 0}}, 1055249112Sjkim {{"_SB_", 0, 0}}, 1056249112Sjkim {{"_SI_", 0, 0}}, 1057249112Sjkim {{"_TZ_", 0, 0}}, 1058249112Sjkim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1059249112Sjkim}; 1060249112Sjkim#else 1061249112Sjkimextern const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[]; 1062193267Sjkim#endif 1063249112Sjkim 1064193267Sjkim#endif 1065