1193267Sjkim/****************************************************************************** 2193267Sjkim * 3193267Sjkim * Name: acpredef - Information table for ACPI predefined methods and objects 4193267Sjkim * 5193267Sjkim *****************************************************************************/ 6193267Sjkim 7316303Sjkim/****************************************************************************** 8316303Sjkim * 9316303Sjkim * 1. Copyright Notice 10316303Sjkim * 11316303Sjkim * Some or all of this work - Copyright (c) 1999 - 2017, Intel Corp. 12193267Sjkim * All rights reserved. 13193267Sjkim * 14316303Sjkim * 2. License 15316303Sjkim * 16316303Sjkim * 2.1. This is your license from Intel Corp. under its intellectual property 17316303Sjkim * rights. You may have additional license terms from the party that provided 18316303Sjkim * you this software, covering your right to use that party's intellectual 19316303Sjkim * property rights. 20316303Sjkim * 21316303Sjkim * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22316303Sjkim * copy of the source code appearing in this file ("Covered Code") an 23316303Sjkim * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24316303Sjkim * base code distributed originally by Intel ("Original Intel Code") to copy, 25316303Sjkim * make derivatives, distribute, use and display any portion of the Covered 26316303Sjkim * Code in any form, with the right to sublicense such rights; and 27316303Sjkim * 28316303Sjkim * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29316303Sjkim * license (with the right to sublicense), under only those claims of Intel 30316303Sjkim * patents that are infringed by the Original Intel Code, to make, use, sell, 31316303Sjkim * offer to sell, and import the Covered Code and derivative works thereof 32316303Sjkim * solely to the minimum extent necessary to exercise the above copyright 33316303Sjkim * license, and in no event shall the patent license extend to any additions 34316303Sjkim * to or modifications of the Original Intel Code. No other license or right 35316303Sjkim * is granted directly or by implication, estoppel or otherwise; 36316303Sjkim * 37316303Sjkim * The above copyright and patent license is granted only if the following 38316303Sjkim * conditions are met: 39316303Sjkim * 40316303Sjkim * 3. Conditions 41316303Sjkim * 42316303Sjkim * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43316303Sjkim * Redistribution of source code of any substantial portion of the Covered 44316303Sjkim * Code or modification with rights to further distribute source must include 45316303Sjkim * the above Copyright Notice, the above License, this list of Conditions, 46316303Sjkim * and the following Disclaimer and Export Compliance provision. In addition, 47316303Sjkim * Licensee must cause all Covered Code to which Licensee contributes to 48316303Sjkim * contain a file documenting the changes Licensee made to create that Covered 49316303Sjkim * Code and the date of any change. Licensee must include in that file the 50316303Sjkim * documentation of any changes made by any predecessor Licensee. Licensee 51316303Sjkim * must include a prominent statement that the modification is derived, 52316303Sjkim * directly or indirectly, from Original Intel Code. 53316303Sjkim * 54316303Sjkim * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55316303Sjkim * Redistribution of source code of any substantial portion of the Covered 56316303Sjkim * Code or modification without rights to further distribute source must 57316303Sjkim * include the following Disclaimer and Export Compliance provision in the 58316303Sjkim * documentation and/or other materials provided with distribution. In 59316303Sjkim * addition, Licensee may not authorize further sublicense of source of any 60316303Sjkim * portion of the Covered Code, and must include terms to the effect that the 61316303Sjkim * license from Licensee to its licensee is limited to the intellectual 62316303Sjkim * property embodied in the software Licensee provides to its licensee, and 63316303Sjkim * not to intellectual property embodied in modifications its licensee may 64316303Sjkim * make. 65316303Sjkim * 66316303Sjkim * 3.3. Redistribution of Executable. Redistribution in executable form of any 67316303Sjkim * substantial portion of the Covered Code or modification must reproduce the 68316303Sjkim * above Copyright Notice, and the following Disclaimer and Export Compliance 69316303Sjkim * provision in the documentation and/or other materials provided with the 70316303Sjkim * distribution. 71316303Sjkim * 72316303Sjkim * 3.4. Intel retains all right, title, and interest in and to the Original 73316303Sjkim * Intel Code. 74316303Sjkim * 75316303Sjkim * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76316303Sjkim * Intel shall be used in advertising or otherwise to promote the sale, use or 77316303Sjkim * other dealings in products derived from or relating to the Covered Code 78316303Sjkim * without prior written authorization from Intel. 79316303Sjkim * 80316303Sjkim * 4. Disclaimer and Export Compliance 81316303Sjkim * 82316303Sjkim * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83316303Sjkim * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84316303Sjkim * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85316303Sjkim * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86316303Sjkim * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87316303Sjkim * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88316303Sjkim * PARTICULAR PURPOSE. 89316303Sjkim * 90316303Sjkim * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91316303Sjkim * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92316303Sjkim * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93316303Sjkim * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94316303Sjkim * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95316303Sjkim * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96316303Sjkim * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97316303Sjkim * LIMITED REMEDY. 98316303Sjkim * 99316303Sjkim * 4.3. Licensee shall not export, either directly or indirectly, any of this 100316303Sjkim * software or system incorporating such software without first obtaining any 101316303Sjkim * required license or other approval from the U. S. Department of Commerce or 102316303Sjkim * any other agency or department of the United States Government. In the 103316303Sjkim * event Licensee exports any such software from the United States or 104316303Sjkim * re-exports any such software from a foreign destination, Licensee shall 105316303Sjkim * ensure that the distribution and export/re-export of the software is in 106316303Sjkim * compliance with all laws, regulations, orders, or other restrictions of the 107316303Sjkim * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108316303Sjkim * any of its subsidiaries will export/re-export any technical data, process, 109316303Sjkim * software, or service, directly or indirectly, to any country for which the 110316303Sjkim * United States government or any agency thereof requires an export license, 111316303Sjkim * other governmental approval, or letter of assurance, without first obtaining 112316303Sjkim * such license, approval or letter. 113316303Sjkim * 114316303Sjkim ***************************************************************************** 115316303Sjkim * 116316303Sjkim * Alternatively, you may choose to be licensed under the terms of the 117316303Sjkim * following license: 118316303Sjkim * 119217365Sjkim * Redistribution and use in source and binary forms, with or without 120217365Sjkim * modification, are permitted provided that the following conditions 121217365Sjkim * are met: 122217365Sjkim * 1. Redistributions of source code must retain the above copyright 123217365Sjkim * notice, this list of conditions, and the following disclaimer, 124217365Sjkim * without modification. 125217365Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 126217365Sjkim * substantially similar to the "NO WARRANTY" disclaimer below 127217365Sjkim * ("Disclaimer") and any redistribution must be conditioned upon 128217365Sjkim * including a substantially similar Disclaimer requirement for further 129217365Sjkim * binary redistribution. 130217365Sjkim * 3. Neither the names of the above-listed copyright holders nor the names 131217365Sjkim * of any contributors may be used to endorse or promote products derived 132217365Sjkim * from this software without specific prior written permission. 133193267Sjkim * 134316303Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135316303Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136316303Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137316303Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138316303Sjkim * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139316303Sjkim * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140316303Sjkim * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141316303Sjkim * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142316303Sjkim * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143316303Sjkim * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144316303Sjkim * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145316303Sjkim * 146316303Sjkim * Alternatively, you may choose to be licensed under the terms of the 147217365Sjkim * GNU General Public License ("GPL") version 2 as published by the Free 148217365Sjkim * Software Foundation. 149193267Sjkim * 150316303Sjkim *****************************************************************************/ 151193267Sjkim 152193267Sjkim#ifndef __ACPREDEF_H__ 153193267Sjkim#define __ACPREDEF_H__ 154193267Sjkim 155193267Sjkim 156193267Sjkim/****************************************************************************** 157193267Sjkim * 158193267Sjkim * Return Package types 159193267Sjkim * 160272444Sjkim * 1) PTYPE1 packages do not contain subpackages. 161193267Sjkim * 162193267Sjkim * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types: 163193267Sjkim * object type 164193267Sjkim * count 165193267Sjkim * object type 166193267Sjkim * count 167193267Sjkim * 168249112Sjkim * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed: 169193267Sjkim * object type (Int/Buf/Ref) 170193267Sjkim * 171193267Sjkim * ACPI_PTYPE1_OPTION: Package has some required and some optional elements 172193267Sjkim * (Used for _PRW) 173193267Sjkim * 174193267Sjkim * 175272444Sjkim * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each 176272444Sjkim * of the different types describe the contents of each of the subpackages. 177193267Sjkim * 178249112Sjkim * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length 179249112Sjkim * parent package is allowed: 180193267Sjkim * object type 181193267Sjkim * count 182193267Sjkim * object type 183193267Sjkim * count 184193267Sjkim * (Used for _ALR,_MLS,_PSS,_TRT,_TSS) 185193267Sjkim * 186249112Sjkim * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element. 187249112Sjkim * Zero-length parent package is allowed: 188193267Sjkim * object type 189193267Sjkim * (Used for _CSD,_PSD,_TSD) 190193267Sjkim * 191193267Sjkim * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types: 192193267Sjkim * object type 193193267Sjkim * count 194193267Sjkim * object type 195193267Sjkim * count 196193267Sjkim * (Used for _CST) 197193267Sjkim * 198249112Sjkim * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length 199249112Sjkim * parent package is allowed. 200193267Sjkim * (Used for _PRT) 201193267Sjkim * 202249112Sjkim * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length. 203249112Sjkim * Zero-length parent package is allowed: 204193267Sjkim * (Used for _HPX) 205193267Sjkim * 206197104Sjkim * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length 207197104Sjkim * (Used for _ART, _FPS) 208197104Sjkim * 209228110Sjkim * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements 210249112Sjkim * followed by an optional element. Zero-length parent package is allowed. 211228110Sjkim * object type 212228110Sjkim * count 213228110Sjkim * object type 214228110Sjkim * count = 0 (optional) 215228110Sjkim * (Used for _DLM) 216228110Sjkim * 217283092Sjkim * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a 218283092Sjkim * constant or variable length. The subpackages are preceded by a 219283092Sjkim * constant number of objects. 220283092Sjkim * (Used for _LPI, _RDI) 221283092Sjkim * 222272444Sjkim * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID 223272444Sjkim * defines the format of the package. Zero-length parent package is 224272444Sjkim * allowed. 225272444Sjkim * (Used for _DSD) 226272444Sjkim * 227193267Sjkim *****************************************************************************/ 228193267Sjkim 229193267Sjkimenum AcpiReturnPackageTypes 230193267Sjkim{ 231193267Sjkim ACPI_PTYPE1_FIXED = 1, 232193267Sjkim ACPI_PTYPE1_VAR = 2, 233193267Sjkim ACPI_PTYPE1_OPTION = 3, 234193267Sjkim ACPI_PTYPE2 = 4, 235193267Sjkim ACPI_PTYPE2_COUNT = 5, 236193267Sjkim ACPI_PTYPE2_PKG_COUNT = 6, 237193267Sjkim ACPI_PTYPE2_FIXED = 7, 238197104Sjkim ACPI_PTYPE2_MIN = 8, 239228110Sjkim ACPI_PTYPE2_REV_FIXED = 9, 240272444Sjkim ACPI_PTYPE2_FIX_VAR = 10, 241283092Sjkim ACPI_PTYPE2_VAR_VAR = 11, 242298714Sjkim ACPI_PTYPE2_UUID_PAIR = 12, 243298714Sjkim ACPI_PTYPE_CUSTOM = 13 244193267Sjkim}; 245193267Sjkim 246193267Sjkim 247249112Sjkim/* Support macros for users of the predefined info table */ 248249112Sjkim 249249112Sjkim#define METHOD_PREDEF_ARGS_MAX 4 250249112Sjkim#define METHOD_ARG_BIT_WIDTH 3 251249112Sjkim#define METHOD_ARG_MASK 0x0007 252249112Sjkim#define ARG_COUNT_IS_MINIMUM 0x8000 253249112Sjkim#define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE 254249112Sjkim 255249663Sjkim#define METHOD_GET_ARG_COUNT(ArgList) ((ArgList) & METHOD_ARG_MASK) 256249663Sjkim#define METHOD_GET_NEXT_TYPE(ArgList) (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK) 257249112Sjkim 258249112Sjkim/* Macros used to build the predefined info table */ 259249112Sjkim 260249112Sjkim#define METHOD_0ARGS 0 261249112Sjkim#define METHOD_1ARGS(a1) (1 | (a1 << 3)) 262249112Sjkim#define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6)) 263249112Sjkim#define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9)) 264249112Sjkim#define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12)) 265249112Sjkim 266249112Sjkim#define METHOD_RETURNS(type) (type) 267249112Sjkim#define METHOD_NO_RETURN_VALUE 0 268249112Sjkim 269249112Sjkim#define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}} 270249112Sjkim 271249112Sjkim 272249112Sjkim/* Support macros for the resource descriptor info table */ 273249112Sjkim 274249112Sjkim#define WIDTH_1 0x0001 275249112Sjkim#define WIDTH_2 0x0002 276249112Sjkim#define WIDTH_3 0x0004 277249112Sjkim#define WIDTH_8 0x0008 278249112Sjkim#define WIDTH_16 0x0010 279249112Sjkim#define WIDTH_32 0x0020 280249112Sjkim#define WIDTH_64 0x0040 281249112Sjkim#define VARIABLE_DATA 0x0080 282249112Sjkim#define NUM_RESOURCE_WIDTHS 8 283249112Sjkim 284249112Sjkim#define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64 285249112Sjkim 286249112Sjkim 287197104Sjkim#ifdef ACPI_CREATE_PREDEFINED_TABLE 288249112Sjkim/****************************************************************************** 289249112Sjkim * 290193267Sjkim * Predefined method/object information table. 291193267Sjkim * 292193267Sjkim * These are the names that can actually be evaluated via AcpiEvaluateObject. 293193267Sjkim * Not present in this table are the following: 294193267Sjkim * 295283092Sjkim * 1) Predefined/Reserved names that are not usually evaluated via 296193267Sjkim * AcpiEvaluateObject: 297193267Sjkim * _Lxx and _Exx GPE methods 298193267Sjkim * _Qxx EC methods 299197104Sjkim * _T_x compiler temporary variables 300249112Sjkim * _Wxx wake events 301193267Sjkim * 302193267Sjkim * 2) Predefined names that never actually exist within the AML code: 303193267Sjkim * Predefined resource descriptor field names 304193267Sjkim * 305193267Sjkim * 3) Predefined names that are implemented within ACPICA: 306193267Sjkim * _OSI 307193267Sjkim * 308193267Sjkim * The main entries in the table each contain the following items: 309193267Sjkim * 310193267Sjkim * Name - The ACPI reserved name 311249112Sjkim * ArgumentList - Contains (in 16 bits), the number of required 312249112Sjkim * arguments to the method (3 bits), and a 3-bit type 313249112Sjkim * field for each argument (up to 4 arguments). The 314249112Sjkim * METHOD_?ARGS macros generate the correct packed data. 315193267Sjkim * ExpectedBtypes - Allowed type(s) for the return value. 316193267Sjkim * 0 means that no return value is expected. 317193267Sjkim * 318193267Sjkim * For methods that return packages, the next entry in the table contains 319193267Sjkim * information about the expected structure of the package. This information 320193267Sjkim * is saved here (rather than in a separate table) in order to minimize the 321193267Sjkim * overall size of the stored data. 322193267Sjkim * 323193267Sjkim * Note: The additional braces are intended to promote portability. 324249112Sjkim * 325249112Sjkim * Note2: Table is used by the kernel-resident subsystem, the iASL compiler, 326249112Sjkim * and the AcpiHelp utility. 327249112Sjkim * 328249112Sjkim * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair. 329249112Sjkim * Possibly fixing package elements like _BIF, etc. 330249112Sjkim * 331249112Sjkim *****************************************************************************/ 332249112Sjkim 333249112Sjkimconst ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[] = 334193267Sjkim{ 335249112Sjkim {{"_AC0", METHOD_0ARGS, 336249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 337193267Sjkim 338249112Sjkim {{"_AC1", METHOD_0ARGS, 339249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 340193267Sjkim 341249112Sjkim {{"_AC2", METHOD_0ARGS, 342249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 343193267Sjkim 344249112Sjkim {{"_AC3", METHOD_0ARGS, 345249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 346193267Sjkim 347249112Sjkim {{"_AC4", METHOD_0ARGS, 348249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 349193267Sjkim 350249112Sjkim {{"_AC5", METHOD_0ARGS, 351249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 352193267Sjkim 353249112Sjkim {{"_AC6", METHOD_0ARGS, 354249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 355193267Sjkim 356249112Sjkim {{"_AC7", METHOD_0ARGS, 357249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 358193267Sjkim 359249112Sjkim {{"_AC8", METHOD_0ARGS, 360249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 361193267Sjkim 362249112Sjkim {{"_AC9", METHOD_0ARGS, 363249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 364193267Sjkim 365249112Sjkim {{"_ADR", METHOD_0ARGS, 366249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 367193267Sjkim 368249112Sjkim {{"_AEI", METHOD_0ARGS, 369249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 370197104Sjkim 371249112Sjkim {{"_AL0", METHOD_0ARGS, 372249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 373249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 374193267Sjkim 375249112Sjkim {{"_AL1", METHOD_0ARGS, 376249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 377249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 378193267Sjkim 379249112Sjkim {{"_AL2", METHOD_0ARGS, 380249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 381249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 382197104Sjkim 383249112Sjkim {{"_AL3", METHOD_0ARGS, 384249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 385249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 386193267Sjkim 387249112Sjkim {{"_AL4", METHOD_0ARGS, 388249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 389249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 390193267Sjkim 391249112Sjkim {{"_AL5", METHOD_0ARGS, 392249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 393249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 394193267Sjkim 395249112Sjkim {{"_AL6", METHOD_0ARGS, 396249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 397249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 398228110Sjkim 399249112Sjkim {{"_AL7", METHOD_0ARGS, 400249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 401249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 402228110Sjkim 403249112Sjkim {{"_AL8", METHOD_0ARGS, 404249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 405249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 406193267Sjkim 407249112Sjkim {{"_AL9", METHOD_0ARGS, 408249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 409249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 410193267Sjkim 411249112Sjkim {{"_ALC", METHOD_0ARGS, 412249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 413228110Sjkim 414249112Sjkim {{"_ALI", METHOD_0ARGS, 415249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 416228110Sjkim 417249112Sjkim {{"_ALP", METHOD_0ARGS, 418249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 419228110Sjkim 420249112Sjkim {{"_ALR", METHOD_0ARGS, 421249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */ 422249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0), 423193267Sjkim 424249112Sjkim {{"_ALT", METHOD_0ARGS, 425249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 426193267Sjkim 427249112Sjkim {{"_ART", METHOD_0ARGS, 428249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */ 429249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0), 430193267Sjkim 431249112Sjkim {{"_BBN", METHOD_0ARGS, 432249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 433197104Sjkim 434249112Sjkim {{"_BCL", METHOD_0ARGS, 435249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 436249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 437193267Sjkim 438249112Sjkim {{"_BCM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 439249112Sjkim METHOD_NO_RETURN_VALUE}}, 440197104Sjkim 441249112Sjkim {{"_BCT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 442249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 443197104Sjkim 444249112Sjkim {{"_BDN", METHOD_0ARGS, 445249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 446197104Sjkim 447249112Sjkim {{"_BFS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 448249112Sjkim METHOD_NO_RETURN_VALUE}}, 449193267Sjkim 450249112Sjkim {{"_BIF", METHOD_0ARGS, 451249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */ 452249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0), 453249112Sjkim 454249112Sjkim {{"_BIX", METHOD_0ARGS, 455249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */ 456298714Sjkim PACKAGE_INFO (ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0), 457249112Sjkim 458249112Sjkim {{"_BLT", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 459249112Sjkim METHOD_NO_RETURN_VALUE}}, 460249112Sjkim 461249112Sjkim {{"_BMA", METHOD_1ARGS (ACPI_TYPE_INTEGER), 462249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 463249112Sjkim 464249112Sjkim {{"_BMC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 465249112Sjkim METHOD_NO_RETURN_VALUE}}, 466249112Sjkim 467249112Sjkim {{"_BMD", METHOD_0ARGS, 468249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */ 469249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0), 470249112Sjkim 471249112Sjkim {{"_BMS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 472249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 473249112Sjkim 474249112Sjkim {{"_BQC", METHOD_0ARGS, 475249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 476249112Sjkim 477249112Sjkim {{"_BST", METHOD_0ARGS, 478249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 479249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 480249112Sjkim 481283092Sjkim {{"_BTH", METHOD_1ARGS (ACPI_TYPE_INTEGER), /* ACPI 6.0 */ 482283092Sjkim METHOD_NO_RETURN_VALUE}}, 483283092Sjkim 484249112Sjkim {{"_BTM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 485249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 486249112Sjkim 487249112Sjkim {{"_BTP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 488249112Sjkim METHOD_NO_RETURN_VALUE}}, 489249112Sjkim 490249112Sjkim {{"_CBA", METHOD_0ARGS, 491249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */ 492249112Sjkim 493272444Sjkim {{"_CCA", METHOD_0ARGS, 494272444Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */ 495272444Sjkim 496249112Sjkim {{"_CDM", METHOD_0ARGS, 497249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 498249112Sjkim 499249112Sjkim {{"_CID", METHOD_0ARGS, 500249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */ 501249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0), 502249112Sjkim 503249112Sjkim {{"_CLS", METHOD_0ARGS, 504249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 505249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 506249112Sjkim 507249112Sjkim {{"_CPC", METHOD_0ARGS, 508249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */ 509249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0), 510249112Sjkim 511283092Sjkim {{"_CR3", METHOD_0ARGS, /* ACPI 6.0 */ 512283092Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 513283092Sjkim 514249112Sjkim {{"_CRS", METHOD_0ARGS, 515249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 516249112Sjkim 517249112Sjkim {{"_CRT", METHOD_0ARGS, 518249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 519249112Sjkim 520249112Sjkim {{"_CSD", METHOD_0ARGS, 521249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */ 522249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 523249112Sjkim 524249112Sjkim {{"_CST", METHOD_0ARGS, 525249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */ 526249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0), 527249112Sjkim 528249112Sjkim {{"_CWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 529249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 530249112Sjkim 531249112Sjkim {{"_DCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 532249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 533249112Sjkim 534249112Sjkim {{"_DCS", METHOD_0ARGS, 535249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 536249112Sjkim 537249112Sjkim {{"_DDC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 538249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}}, 539249112Sjkim 540249112Sjkim {{"_DDN", METHOD_0ARGS, 541249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 542249112Sjkim 543249112Sjkim {{"_DEP", METHOD_0ARGS, 544249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 545249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 546249112Sjkim 547249112Sjkim {{"_DGS", METHOD_0ARGS, 548249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 549249112Sjkim 550249112Sjkim {{"_DIS", METHOD_0ARGS, 551249112Sjkim METHOD_NO_RETURN_VALUE}}, 552249112Sjkim 553249112Sjkim {{"_DLM", METHOD_0ARGS, 554249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */ 555249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0), 556249112Sjkim 557249112Sjkim {{"_DMA", METHOD_0ARGS, 558249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 559249112Sjkim 560249112Sjkim {{"_DOD", METHOD_0ARGS, 561249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 562249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 563249112Sjkim 564249112Sjkim {{"_DOS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 565249112Sjkim METHOD_NO_RETURN_VALUE}}, 566249112Sjkim 567283092Sjkim {{"_DSD", METHOD_0ARGS, /* ACPI 6.0 */ 568272444Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */ 569272444Sjkim PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0), 570272444Sjkim 571249112Sjkim {{"_DSM", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE), 572249112Sjkim METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */ 573249112Sjkim 574249112Sjkim {{"_DSS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 575249112Sjkim METHOD_NO_RETURN_VALUE}}, 576249112Sjkim 577249112Sjkim {{"_DSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 578249112Sjkim METHOD_NO_RETURN_VALUE}}, 579249112Sjkim 580249112Sjkim {{"_DTI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 581249112Sjkim METHOD_NO_RETURN_VALUE}}, 582249112Sjkim 583249112Sjkim {{"_EC_", METHOD_0ARGS, 584249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 585249112Sjkim 586249112Sjkim {{"_EDL", METHOD_0ARGS, 587249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/ 588249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 589249112Sjkim 590249112Sjkim {{"_EJ0", METHOD_1ARGS (ACPI_TYPE_INTEGER), 591249112Sjkim METHOD_NO_RETURN_VALUE}}, 592249112Sjkim 593249112Sjkim {{"_EJ1", METHOD_1ARGS (ACPI_TYPE_INTEGER), 594249112Sjkim METHOD_NO_RETURN_VALUE}}, 595249112Sjkim 596249112Sjkim {{"_EJ2", METHOD_1ARGS (ACPI_TYPE_INTEGER), 597249112Sjkim METHOD_NO_RETURN_VALUE}}, 598249112Sjkim 599249112Sjkim {{"_EJ3", METHOD_1ARGS (ACPI_TYPE_INTEGER), 600249112Sjkim METHOD_NO_RETURN_VALUE}}, 601249112Sjkim 602249112Sjkim {{"_EJ4", METHOD_1ARGS (ACPI_TYPE_INTEGER), 603249112Sjkim METHOD_NO_RETURN_VALUE}}, 604249112Sjkim 605249112Sjkim {{"_EJD", METHOD_0ARGS, 606249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 607249112Sjkim 608249112Sjkim {{"_ERR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER), 609249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */ 610249112Sjkim 611249112Sjkim {{"_EVT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 612249112Sjkim METHOD_NO_RETURN_VALUE}}, 613249112Sjkim 614249112Sjkim {{"_FDE", METHOD_0ARGS, 615249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 616249112Sjkim 617249112Sjkim {{"_FDI", METHOD_0ARGS, 618249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */ 619249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0), 620249112Sjkim 621249112Sjkim {{"_FDM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 622249112Sjkim METHOD_NO_RETURN_VALUE}}, 623249112Sjkim 624249112Sjkim {{"_FIF", METHOD_0ARGS, 625249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 626249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 627249112Sjkim 628298714Sjkim {{"_FIT", METHOD_0ARGS, 629298714Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, /* ACPI 6.0 */ 630298714Sjkim 631249112Sjkim {{"_FIX", METHOD_0ARGS, 632249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 633249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 634249112Sjkim 635249112Sjkim {{"_FPS", METHOD_0ARGS, 636249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */ 637249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0), 638249112Sjkim 639249112Sjkim {{"_FSL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 640249112Sjkim METHOD_NO_RETURN_VALUE}}, 641249112Sjkim 642249112Sjkim {{"_FST", METHOD_0ARGS, 643249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 644249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 645249112Sjkim 646249112Sjkim {{"_GAI", METHOD_0ARGS, 647249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 648249112Sjkim 649249112Sjkim {{"_GCP", METHOD_0ARGS, 650249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 651249112Sjkim 652249112Sjkim {{"_GHL", METHOD_0ARGS, 653249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 654249112Sjkim 655249112Sjkim {{"_GLK", METHOD_0ARGS, 656249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 657249112Sjkim 658249112Sjkim {{"_GPD", METHOD_0ARGS, 659249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 660249112Sjkim 661249112Sjkim {{"_GPE", METHOD_0ARGS, 662249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */ 663249112Sjkim 664249112Sjkim {{"_GRT", METHOD_0ARGS, 665249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 666249112Sjkim 667249112Sjkim {{"_GSB", METHOD_0ARGS, 668249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 669249112Sjkim 670249112Sjkim {{"_GTF", METHOD_0ARGS, 671249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 672249112Sjkim 673249112Sjkim {{"_GTM", METHOD_0ARGS, 674249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 675249112Sjkim 676249112Sjkim {{"_GTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 677249112Sjkim METHOD_NO_RETURN_VALUE}}, 678249112Sjkim 679249112Sjkim {{"_GWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 680249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 681249112Sjkim 682249112Sjkim {{"_HID", METHOD_0ARGS, 683249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 684249112Sjkim 685322877Sjkim {{"_HMA", METHOD_0ARGS, 686322877Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 687322877Sjkim 688249112Sjkim {{"_HOT", METHOD_0ARGS, 689249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 690249112Sjkim 691249112Sjkim {{"_HPP", METHOD_0ARGS, 692249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 693249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 694249112Sjkim 695193267Sjkim /* 696249112Sjkim * For _HPX, a single package is returned, containing a variable-length number 697272444Sjkim * of subpackages. Each subpackage contains a PCI record setting. 698193267Sjkim * There are several different type of record settings, of different 699193267Sjkim * lengths, but all elements of all settings are Integers. 700193267Sjkim */ 701249112Sjkim {{"_HPX", METHOD_0ARGS, 702249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */ 703249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0), 704193267Sjkim 705249112Sjkim {{"_HRV", METHOD_0ARGS, 706249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 707197104Sjkim 708249112Sjkim {{"_IFT", METHOD_0ARGS, 709249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 710193267Sjkim 711249112Sjkim {{"_INI", METHOD_0ARGS, 712249112Sjkim METHOD_NO_RETURN_VALUE}}, 713193267Sjkim 714249112Sjkim {{"_IRC", METHOD_0ARGS, 715249112Sjkim METHOD_NO_RETURN_VALUE}}, 716193267Sjkim 717249112Sjkim {{"_LCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 718249112Sjkim METHOD_NO_RETURN_VALUE}}, 719197104Sjkim 720249112Sjkim {{"_LID", METHOD_0ARGS, 721249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 722193267Sjkim 723272444Sjkim {{"_LPD", METHOD_0ARGS, 724272444Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */ 725272444Sjkim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 726272444Sjkim 727283092Sjkim {{"_LPI", METHOD_0ARGS, /* ACPI 6.0 */ 728283092Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */ 729283092Sjkim PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3, 730283092Sjkim ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0), 731283092Sjkim 732322877Sjkim {{"_LSI", METHOD_0ARGS, 733322877Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, 734322877Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 735322877Sjkim 736322877Sjkim {{"_LSR", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 737322877Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, 738322877Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER, 1,0), 739322877Sjkim 740322877Sjkim {{"_LSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 741322877Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 742322877Sjkim 743249112Sjkim {{"_MAT", METHOD_0ARGS, 744249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 745197104Sjkim 746249112Sjkim {{"_MBM", METHOD_0ARGS, 747249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */ 748249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0), 749197104Sjkim 750249112Sjkim {{"_MLS", METHOD_0ARGS, 751249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */ 752249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0), 753193267Sjkim 754249112Sjkim {{"_MSG", METHOD_1ARGS (ACPI_TYPE_INTEGER), 755249112Sjkim METHOD_NO_RETURN_VALUE}}, 756193267Sjkim 757249112Sjkim {{"_MSM", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 758249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 759193267Sjkim 760283092Sjkim {{"_MTL", METHOD_0ARGS, /* ACPI 6.0 */ 761283092Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 762283092Sjkim 763249112Sjkim {{"_NTT", METHOD_0ARGS, 764249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 765197104Sjkim 766249112Sjkim {{"_OFF", METHOD_0ARGS, 767249112Sjkim METHOD_NO_RETURN_VALUE}}, 768228110Sjkim 769249112Sjkim {{"_ON_", METHOD_0ARGS, 770249112Sjkim METHOD_NO_RETURN_VALUE}}, 771197104Sjkim 772249112Sjkim {{"_OS_", METHOD_0ARGS, 773249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 774193267Sjkim 775249112Sjkim {{"_OSC", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 776249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 777249112Sjkim 778249112Sjkim {{"_OST", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 779249112Sjkim METHOD_NO_RETURN_VALUE}}, 780249112Sjkim 781249112Sjkim {{"_PAI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 782249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 783249112Sjkim 784249112Sjkim {{"_PCL", METHOD_0ARGS, 785249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 786249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 787249112Sjkim 788249112Sjkim {{"_PCT", METHOD_0ARGS, 789249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 790249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 791249112Sjkim 792249112Sjkim {{"_PDC", METHOD_1ARGS (ACPI_TYPE_BUFFER), 793249112Sjkim METHOD_NO_RETURN_VALUE}}, 794249112Sjkim 795249112Sjkim {{"_PDL", METHOD_0ARGS, 796249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 797249112Sjkim 798249112Sjkim {{"_PIC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 799249112Sjkim METHOD_NO_RETURN_VALUE}}, 800249112Sjkim 801249112Sjkim {{"_PIF", METHOD_0ARGS, 802249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */ 803249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0), 804249112Sjkim 805249112Sjkim {{"_PLD", METHOD_0ARGS, 806249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */ 807249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0), 808249112Sjkim 809249112Sjkim {{"_PMC", METHOD_0ARGS, 810249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */ 811249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0), 812249112Sjkim 813249112Sjkim {{"_PMD", METHOD_0ARGS, 814249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 815249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 816249112Sjkim 817249112Sjkim {{"_PMM", METHOD_0ARGS, 818249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 819249112Sjkim 820249112Sjkim {{"_PPC", METHOD_0ARGS, 821249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 822249112Sjkim 823249112Sjkim {{"_PPE", METHOD_0ARGS, 824249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */ 825249112Sjkim 826249112Sjkim {{"_PR0", METHOD_0ARGS, 827249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 828249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 829249112Sjkim 830249112Sjkim {{"_PR1", METHOD_0ARGS, 831249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 832249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 833249112Sjkim 834249112Sjkim {{"_PR2", METHOD_0ARGS, 835249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 836249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 837249112Sjkim 838249112Sjkim {{"_PR3", METHOD_0ARGS, 839249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 840249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 841249112Sjkim 842249112Sjkim {{"_PRE", METHOD_0ARGS, 843249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 844249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 845249112Sjkim 846249112Sjkim {{"_PRL", METHOD_0ARGS, 847249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 848249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 849249112Sjkim 850283092Sjkim {{"_PRR", METHOD_0ARGS, /* ACPI 6.0 */ 851283092Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */ 852283092Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0), 853283092Sjkim 854249112Sjkim {{"_PRS", METHOD_0ARGS, 855249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 856249112Sjkim 857193267Sjkim /* 858197104Sjkim * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source 859197104Sjkim * and SourceIndex). This bug is so prevalent that there is code in the 860197104Sjkim * ACPICA Resource Manager to detect this and switch them back. For now, 861197104Sjkim * do not allow and issue a warning. To allow this and eliminate the 862197104Sjkim * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3) 863197104Sjkim * in the statement below. 864193267Sjkim */ 865249112Sjkim {{"_PRT", METHOD_0ARGS, 866249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */ 867249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER, 868249112Sjkim ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER), 869193267Sjkim 870249112Sjkim {{"_PRW", METHOD_0ARGS, 871249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */ 872249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE, 873249112Sjkim ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0), 874193267Sjkim 875249112Sjkim {{"_PS0", METHOD_0ARGS, 876249112Sjkim METHOD_NO_RETURN_VALUE}}, 877193267Sjkim 878249112Sjkim {{"_PS1", METHOD_0ARGS, 879249112Sjkim METHOD_NO_RETURN_VALUE}}, 880193267Sjkim 881249112Sjkim {{"_PS2", METHOD_0ARGS, 882249112Sjkim METHOD_NO_RETURN_VALUE}}, 883193267Sjkim 884249112Sjkim {{"_PS3", METHOD_0ARGS, 885249112Sjkim METHOD_NO_RETURN_VALUE}}, 886193267Sjkim 887249112Sjkim {{"_PSC", METHOD_0ARGS, 888249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 889197104Sjkim 890249112Sjkim {{"_PSD", METHOD_0ARGS, 891249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */ 892249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 893193267Sjkim 894249112Sjkim {{"_PSE", METHOD_1ARGS (ACPI_TYPE_INTEGER), 895249112Sjkim METHOD_NO_RETURN_VALUE}}, 896249112Sjkim 897249112Sjkim {{"_PSL", METHOD_0ARGS, 898249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 899249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 900249112Sjkim 901249112Sjkim {{"_PSR", METHOD_0ARGS, 902249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 903249112Sjkim 904249112Sjkim {{"_PSS", METHOD_0ARGS, 905249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */ 906249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0), 907249112Sjkim 908249112Sjkim {{"_PSV", METHOD_0ARGS, 909249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 910249112Sjkim 911249112Sjkim {{"_PSW", METHOD_1ARGS (ACPI_TYPE_INTEGER), 912249112Sjkim METHOD_NO_RETURN_VALUE}}, 913249112Sjkim 914249112Sjkim {{"_PTC", METHOD_0ARGS, 915249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 916249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 917249112Sjkim 918249112Sjkim {{"_PTP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 919249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 920249112Sjkim 921249112Sjkim {{"_PTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 922249112Sjkim METHOD_NO_RETURN_VALUE}}, 923249112Sjkim 924249112Sjkim {{"_PUR", METHOD_0ARGS, 925249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ 926249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 927249112Sjkim 928249112Sjkim {{"_PXM", METHOD_0ARGS, 929249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 930249112Sjkim 931283092Sjkim {{"_RDI", METHOD_0ARGS, /* ACPI 6.0 */ 932283092Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */ 933283092Sjkim PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1, 934283092Sjkim ACPI_RTYPE_REFERENCE,0,0), 935283092Sjkim 936249112Sjkim {{"_REG", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 937249112Sjkim METHOD_NO_RETURN_VALUE}}, 938249112Sjkim 939249112Sjkim {{"_REV", METHOD_0ARGS, 940249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 941249112Sjkim 942249112Sjkim {{"_RMV", METHOD_0ARGS, 943249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 944249112Sjkim 945249112Sjkim {{"_ROM", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 946249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 947249112Sjkim 948283092Sjkim {{"_RST", METHOD_0ARGS, /* ACPI 6.0 */ 949283092Sjkim METHOD_NO_RETURN_VALUE}}, 950283092Sjkim 951249112Sjkim {{"_RTV", METHOD_0ARGS, 952249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 953249112Sjkim 954193267Sjkim /* 955193267Sjkim * For _S0_ through _S5_, the ACPI spec defines a return Package 956193267Sjkim * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers. 957193267Sjkim * Allow this by making the objects "Variable-length length", but all elements 958193267Sjkim * must be Integers. 959193267Sjkim */ 960249112Sjkim {{"_S0_", METHOD_0ARGS, 961249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 962249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 963193267Sjkim 964249112Sjkim {{"_S1_", METHOD_0ARGS, 965249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 966249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 967193267Sjkim 968249112Sjkim {{"_S2_", METHOD_0ARGS, 969249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 970249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 971193267Sjkim 972249112Sjkim {{"_S3_", METHOD_0ARGS, 973249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 974249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 975193267Sjkim 976249112Sjkim {{"_S4_", METHOD_0ARGS, 977249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 978249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 979193267Sjkim 980249112Sjkim {{"_S5_", METHOD_0ARGS, 981249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 982249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 983193267Sjkim 984249112Sjkim {{"_S1D", METHOD_0ARGS, 985249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 986193267Sjkim 987249112Sjkim {{"_S2D", METHOD_0ARGS, 988249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 989193267Sjkim 990249112Sjkim {{"_S3D", METHOD_0ARGS, 991249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 992193267Sjkim 993249112Sjkim {{"_S4D", METHOD_0ARGS, 994249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 995193267Sjkim 996249112Sjkim {{"_S0W", METHOD_0ARGS, 997249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 998193267Sjkim 999249112Sjkim {{"_S1W", METHOD_0ARGS, 1000249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1001193267Sjkim 1002249112Sjkim {{"_S2W", METHOD_0ARGS, 1003249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1004249112Sjkim 1005249112Sjkim {{"_S3W", METHOD_0ARGS, 1006249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1007249112Sjkim 1008249112Sjkim {{"_S4W", METHOD_0ARGS, 1009249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1010249112Sjkim 1011249112Sjkim {{"_SBS", METHOD_0ARGS, 1012249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1013249112Sjkim 1014249112Sjkim {{"_SCP", METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM, 1015249112Sjkim METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */ 1016249112Sjkim 1017249112Sjkim {{"_SDD", METHOD_1ARGS (ACPI_TYPE_BUFFER), 1018249112Sjkim METHOD_NO_RETURN_VALUE}}, 1019249112Sjkim 1020249112Sjkim {{"_SEG", METHOD_0ARGS, 1021249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1022249112Sjkim 1023249112Sjkim {{"_SHL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1024249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1025249112Sjkim 1026249112Sjkim {{"_SLI", METHOD_0ARGS, 1027249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 1028249112Sjkim 1029249112Sjkim {{"_SPD", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1030249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1031249112Sjkim 1032249112Sjkim {{"_SRS", METHOD_1ARGS (ACPI_TYPE_BUFFER), 1033249112Sjkim METHOD_NO_RETURN_VALUE}}, 1034249112Sjkim 1035249112Sjkim {{"_SRT", METHOD_1ARGS (ACPI_TYPE_BUFFER), 1036249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1037249112Sjkim 1038249112Sjkim {{"_SRV", METHOD_0ARGS, 1039249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 1040249112Sjkim 1041249112Sjkim {{"_SST", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1042249112Sjkim METHOD_NO_RETURN_VALUE}}, 1043249112Sjkim 1044249112Sjkim {{"_STA", METHOD_0ARGS, 1045249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1046249112Sjkim 1047249112Sjkim {{"_STM", METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER), 1048249112Sjkim METHOD_NO_RETURN_VALUE}}, 1049249112Sjkim 1050249112Sjkim {{"_STP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 1051249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1052249112Sjkim 1053249112Sjkim {{"_STR", METHOD_0ARGS, 1054249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 1055249112Sjkim 1056249112Sjkim {{"_STV", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 1057249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1058249112Sjkim 1059249112Sjkim {{"_SUB", METHOD_0ARGS, 1060249112Sjkim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 1061249112Sjkim 1062249112Sjkim {{"_SUN", METHOD_0ARGS, 1063249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1064249112Sjkim 1065249112Sjkim {{"_SWS", METHOD_0ARGS, 1066249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1067249112Sjkim 1068249112Sjkim {{"_TC1", METHOD_0ARGS, 1069249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1070249112Sjkim 1071249112Sjkim {{"_TC2", METHOD_0ARGS, 1072249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1073249112Sjkim 1074249112Sjkim {{"_TDL", METHOD_0ARGS, 1075249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1076249112Sjkim 1077283092Sjkim {{"_TFP", METHOD_0ARGS, /* ACPI 6.0 */ 1078283092Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1079283092Sjkim 1080249112Sjkim {{"_TIP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1081249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1082249112Sjkim 1083249112Sjkim {{"_TIV", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1084249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1085249112Sjkim 1086249112Sjkim {{"_TMP", METHOD_0ARGS, 1087249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1088249112Sjkim 1089249112Sjkim {{"_TPC", METHOD_0ARGS, 1090249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1091249112Sjkim 1092249112Sjkim {{"_TPT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1093249112Sjkim METHOD_NO_RETURN_VALUE}}, 1094249112Sjkim 1095249112Sjkim {{"_TRT", METHOD_0ARGS, 1096249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */ 1097249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0), 1098249112Sjkim 1099249112Sjkim {{"_TSD", METHOD_0ARGS, 1100249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */ 1101249112Sjkim PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0), 1102249112Sjkim 1103283092Sjkim {{"_TSN", METHOD_0ARGS, /* ACPI 6.0 */ 1104283092Sjkim METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 1105283092Sjkim 1106249112Sjkim {{"_TSP", METHOD_0ARGS, 1107249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1108249112Sjkim 1109249112Sjkim {{"_TSS", METHOD_0ARGS, 1110249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */ 1111249112Sjkim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0), 1112249112Sjkim 1113249112Sjkim {{"_TST", METHOD_0ARGS, 1114249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1115249112Sjkim 1116249112Sjkim {{"_TTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1117249112Sjkim METHOD_NO_RETURN_VALUE}}, 1118249112Sjkim 1119249112Sjkim {{"_TZD", METHOD_0ARGS, 1120249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 1121249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 1122249112Sjkim 1123249112Sjkim {{"_TZM", METHOD_0ARGS, 1124249112Sjkim METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 1125249112Sjkim 1126249112Sjkim {{"_TZP", METHOD_0ARGS, 1127249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1128249112Sjkim 1129249112Sjkim {{"_UID", METHOD_0ARGS, 1130249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 1131249112Sjkim 1132249112Sjkim {{"_UPC", METHOD_0ARGS, 1133249112Sjkim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 1134249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 1135249112Sjkim 1136249112Sjkim {{"_UPD", METHOD_0ARGS, 1137249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1138249112Sjkim 1139249112Sjkim {{"_UPP", METHOD_0ARGS, 1140249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1141249112Sjkim 1142249112Sjkim {{"_VPO", METHOD_0ARGS, 1143249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1144249112Sjkim 1145193267Sjkim /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */ 1146193267Sjkim 1147249112Sjkim {{"_WAK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1148249112Sjkim METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}}, 1149249112Sjkim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */ 1150193267Sjkim 1151209746Sjkim /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */ 1152209746Sjkim 1153249112Sjkim {{"_WDG", METHOD_0ARGS, 1154249112Sjkim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 1155209746Sjkim 1156249112Sjkim {{"_WED", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1157249112Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}}, 1158249112Sjkim 1159298714Sjkim {{"_WPC", METHOD_0ARGS, 1160298714Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ 1161298714Sjkim 1162298714Sjkim {{"_WPP", METHOD_0ARGS, 1163298714Sjkim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ 1164298714Sjkim 1165249112Sjkim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1166193267Sjkim}; 1167249112Sjkim#else 1168249112Sjkimextern const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[]; 1169249112Sjkim#endif 1170193267Sjkim 1171193267Sjkim 1172249112Sjkim#if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION) 1173249112Sjkim/****************************************************************************** 1174249112Sjkim * 1175249112Sjkim * Predefined names for use in Resource Descriptors. These names do not 1176249112Sjkim * appear in the global Predefined Name table (since these names never 1177249112Sjkim * appear in actual AML byte code, only in the original ASL) 1178249112Sjkim * 1179249112Sjkim * Note: Used by iASL compiler and AcpiHelp utility only. 1180249112Sjkim * 1181249112Sjkim *****************************************************************************/ 1182193267Sjkim 1183249112Sjkimconst ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[] = 1184249112Sjkim{ 1185249112Sjkim {{"_ADR", WIDTH_16 | WIDTH_64, 0}}, 1186249112Sjkim {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}}, 1187249112Sjkim {{"_ASI", WIDTH_8, 0}}, 1188249112Sjkim {{"_ASZ", WIDTH_8, 0}}, 1189249112Sjkim {{"_ATT", WIDTH_64, 0}}, 1190249112Sjkim {{"_BAS", WIDTH_16 | WIDTH_32, 0}}, 1191249112Sjkim {{"_BM_", WIDTH_1, 0}}, 1192249112Sjkim {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */ 1193249112Sjkim {{"_DEC", WIDTH_1, 0}}, 1194249112Sjkim {{"_DMA", WIDTH_8, 0}}, 1195249112Sjkim {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */ 1196249112Sjkim {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */ 1197249112Sjkim {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */ 1198249112Sjkim {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */ 1199249112Sjkim {{"_GRA", WIDTH_ADDRESS, 0}}, 1200249112Sjkim {{"_HE_", WIDTH_1, 0}}, 1201249112Sjkim {{"_INT", WIDTH_16 | WIDTH_32, 0}}, 1202249112Sjkim {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */ 1203249112Sjkim {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}}, 1204249112Sjkim {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */ 1205249112Sjkim {{"_LL_", WIDTH_1, 0}}, 1206249112Sjkim {{"_MAF", WIDTH_1, 0}}, 1207249112Sjkim {{"_MAX", WIDTH_ADDRESS, 0}}, 1208249112Sjkim {{"_MEM", WIDTH_2, 0}}, 1209249112Sjkim {{"_MIF", WIDTH_1, 0}}, 1210249112Sjkim {{"_MIN", WIDTH_ADDRESS, 0}}, 1211249112Sjkim {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */ 1212249112Sjkim {{"_MTP", WIDTH_2, 0}}, 1213249112Sjkim {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */ 1214249112Sjkim {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */ 1215249112Sjkim {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */ 1216249112Sjkim {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */ 1217249112Sjkim {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */ 1218249112Sjkim {{"_RBO", WIDTH_8, 0}}, 1219249112Sjkim {{"_RBW", WIDTH_8, 0}}, 1220249112Sjkim {{"_RNG", WIDTH_1, 0}}, 1221249112Sjkim {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */ 1222249112Sjkim {{"_RW_", WIDTH_1, 0}}, 1223249112Sjkim {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1224249112Sjkim {{"_SHR", WIDTH_2, 0}}, 1225249112Sjkim {{"_SIZ", WIDTH_2, 0}}, 1226249112Sjkim {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */ 1227249112Sjkim {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */ 1228249112Sjkim {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */ 1229249112Sjkim {{"_TRA", WIDTH_ADDRESS, 0}}, 1230249112Sjkim {{"_TRS", WIDTH_1, 0}}, 1231249112Sjkim {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */ 1232249112Sjkim {{"_TTP", WIDTH_1, 0}}, 1233249112Sjkim {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1234249112Sjkim {{"_TYP", WIDTH_2 | WIDTH_16, 0}}, 1235249112Sjkim {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */ 1236249112Sjkim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1237249112Sjkim}; 1238193267Sjkim 1239298714Sjkimconst ACPI_PREDEFINED_INFO AcpiGbl_ScopeNames[] = { 1240249112Sjkim {{"_GPE", 0, 0}}, 1241249112Sjkim {{"_PR_", 0, 0}}, 1242249112Sjkim {{"_SB_", 0, 0}}, 1243249112Sjkim {{"_SI_", 0, 0}}, 1244249112Sjkim {{"_TZ_", 0, 0}}, 1245249112Sjkim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1246249112Sjkim}; 1247249112Sjkim#else 1248298714Sjkimextern const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[]; 1249193267Sjkim#endif 1250249112Sjkim 1251193267Sjkim#endif 1252