1a9f12690SJung-uk Kim /****************************************************************************** 2a9f12690SJung-uk Kim * 3a9f12690SJung-uk Kim * Name: acpredef - Information table for ACPI predefined methods and objects 4a9f12690SJung-uk Kim * 5a9f12690SJung-uk Kim *****************************************************************************/ 6a9f12690SJung-uk Kim 70d84335fSJung-uk Kim /****************************************************************************** 80d84335fSJung-uk Kim * 90d84335fSJung-uk Kim * 1. Copyright Notice 100d84335fSJung-uk Kim * 11*58308fadSJung-uk Kim * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp. 12a9f12690SJung-uk Kim * All rights reserved. 13a9f12690SJung-uk Kim * 140d84335fSJung-uk Kim * 2. License 150d84335fSJung-uk Kim * 160d84335fSJung-uk Kim * 2.1. This is your license from Intel Corp. under its intellectual property 170d84335fSJung-uk Kim * rights. You may have additional license terms from the party that provided 180d84335fSJung-uk Kim * you this software, covering your right to use that party's intellectual 190d84335fSJung-uk Kim * property rights. 200d84335fSJung-uk Kim * 210d84335fSJung-uk Kim * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 220d84335fSJung-uk Kim * copy of the source code appearing in this file ("Covered Code") an 230d84335fSJung-uk Kim * irrevocable, perpetual, worldwide license under Intel's copyrights in the 240d84335fSJung-uk Kim * base code distributed originally by Intel ("Original Intel Code") to copy, 250d84335fSJung-uk Kim * make derivatives, distribute, use and display any portion of the Covered 260d84335fSJung-uk Kim * Code in any form, with the right to sublicense such rights; and 270d84335fSJung-uk Kim * 280d84335fSJung-uk Kim * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 290d84335fSJung-uk Kim * license (with the right to sublicense), under only those claims of Intel 300d84335fSJung-uk Kim * patents that are infringed by the Original Intel Code, to make, use, sell, 310d84335fSJung-uk Kim * offer to sell, and import the Covered Code and derivative works thereof 320d84335fSJung-uk Kim * solely to the minimum extent necessary to exercise the above copyright 330d84335fSJung-uk Kim * license, and in no event shall the patent license extend to any additions 340d84335fSJung-uk Kim * to or modifications of the Original Intel Code. No other license or right 350d84335fSJung-uk Kim * is granted directly or by implication, estoppel or otherwise; 360d84335fSJung-uk Kim * 370d84335fSJung-uk Kim * The above copyright and patent license is granted only if the following 380d84335fSJung-uk Kim * conditions are met: 390d84335fSJung-uk Kim * 400d84335fSJung-uk Kim * 3. Conditions 410d84335fSJung-uk Kim * 420d84335fSJung-uk Kim * 3.1. Redistribution of Source with Rights to Further Distribute Source. 430d84335fSJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 440d84335fSJung-uk Kim * Code or modification with rights to further distribute source must include 450d84335fSJung-uk Kim * the above Copyright Notice, the above License, this list of Conditions, 460d84335fSJung-uk Kim * and the following Disclaimer and Export Compliance provision. In addition, 470d84335fSJung-uk Kim * Licensee must cause all Covered Code to which Licensee contributes to 480d84335fSJung-uk Kim * contain a file documenting the changes Licensee made to create that Covered 490d84335fSJung-uk Kim * Code and the date of any change. Licensee must include in that file the 500d84335fSJung-uk Kim * documentation of any changes made by any predecessor Licensee. Licensee 510d84335fSJung-uk Kim * must include a prominent statement that the modification is derived, 520d84335fSJung-uk Kim * directly or indirectly, from Original Intel Code. 530d84335fSJung-uk Kim * 540d84335fSJung-uk Kim * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 550d84335fSJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 560d84335fSJung-uk Kim * Code or modification without rights to further distribute source must 570d84335fSJung-uk Kim * include the following Disclaimer and Export Compliance provision in the 580d84335fSJung-uk Kim * documentation and/or other materials provided with distribution. In 590d84335fSJung-uk Kim * addition, Licensee may not authorize further sublicense of source of any 600d84335fSJung-uk Kim * portion of the Covered Code, and must include terms to the effect that the 610d84335fSJung-uk Kim * license from Licensee to its licensee is limited to the intellectual 620d84335fSJung-uk Kim * property embodied in the software Licensee provides to its licensee, and 630d84335fSJung-uk Kim * not to intellectual property embodied in modifications its licensee may 640d84335fSJung-uk Kim * make. 650d84335fSJung-uk Kim * 660d84335fSJung-uk Kim * 3.3. Redistribution of Executable. Redistribution in executable form of any 670d84335fSJung-uk Kim * substantial portion of the Covered Code or modification must reproduce the 680d84335fSJung-uk Kim * above Copyright Notice, and the following Disclaimer and Export Compliance 690d84335fSJung-uk Kim * provision in the documentation and/or other materials provided with the 700d84335fSJung-uk Kim * distribution. 710d84335fSJung-uk Kim * 720d84335fSJung-uk Kim * 3.4. Intel retains all right, title, and interest in and to the Original 730d84335fSJung-uk Kim * Intel Code. 740d84335fSJung-uk Kim * 750d84335fSJung-uk Kim * 3.5. Neither the name Intel nor any other trademark owned or controlled by 760d84335fSJung-uk Kim * Intel shall be used in advertising or otherwise to promote the sale, use or 770d84335fSJung-uk Kim * other dealings in products derived from or relating to the Covered Code 780d84335fSJung-uk Kim * without prior written authorization from Intel. 790d84335fSJung-uk Kim * 800d84335fSJung-uk Kim * 4. Disclaimer and Export Compliance 810d84335fSJung-uk Kim * 820d84335fSJung-uk Kim * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 830d84335fSJung-uk Kim * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 840d84335fSJung-uk Kim * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 850d84335fSJung-uk Kim * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 860d84335fSJung-uk Kim * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 870d84335fSJung-uk Kim * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 880d84335fSJung-uk Kim * PARTICULAR PURPOSE. 890d84335fSJung-uk Kim * 900d84335fSJung-uk Kim * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 910d84335fSJung-uk Kim * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 920d84335fSJung-uk Kim * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 930d84335fSJung-uk Kim * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 940d84335fSJung-uk Kim * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 950d84335fSJung-uk Kim * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 960d84335fSJung-uk Kim * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 970d84335fSJung-uk Kim * LIMITED REMEDY. 980d84335fSJung-uk Kim * 990d84335fSJung-uk Kim * 4.3. Licensee shall not export, either directly or indirectly, any of this 1000d84335fSJung-uk Kim * software or system incorporating such software without first obtaining any 1010d84335fSJung-uk Kim * required license or other approval from the U. S. Department of Commerce or 1020d84335fSJung-uk Kim * any other agency or department of the United States Government. In the 1030d84335fSJung-uk Kim * event Licensee exports any such software from the United States or 1040d84335fSJung-uk Kim * re-exports any such software from a foreign destination, Licensee shall 1050d84335fSJung-uk Kim * ensure that the distribution and export/re-export of the software is in 1060d84335fSJung-uk Kim * compliance with all laws, regulations, orders, or other restrictions of the 1070d84335fSJung-uk Kim * U.S. Export Administration Regulations. Licensee agrees that neither it nor 1080d84335fSJung-uk Kim * any of its subsidiaries will export/re-export any technical data, process, 1090d84335fSJung-uk Kim * software, or service, directly or indirectly, to any country for which the 1100d84335fSJung-uk Kim * United States government or any agency thereof requires an export license, 1110d84335fSJung-uk Kim * other governmental approval, or letter of assurance, without first obtaining 1120d84335fSJung-uk Kim * such license, approval or letter. 1130d84335fSJung-uk Kim * 1140d84335fSJung-uk Kim ***************************************************************************** 1150d84335fSJung-uk Kim * 1160d84335fSJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 1170d84335fSJung-uk Kim * following license: 1180d84335fSJung-uk Kim * 119d244b227SJung-uk Kim * Redistribution and use in source and binary forms, with or without 120d244b227SJung-uk Kim * modification, are permitted provided that the following conditions 121d244b227SJung-uk Kim * are met: 122d244b227SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 123d244b227SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 124d244b227SJung-uk Kim * without modification. 125d244b227SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 126d244b227SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 127d244b227SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 128d244b227SJung-uk Kim * including a substantially similar Disclaimer requirement for further 129d244b227SJung-uk Kim * binary redistribution. 130d244b227SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 131d244b227SJung-uk Kim * of any contributors may be used to endorse or promote products derived 132d244b227SJung-uk Kim * from this software without specific prior written permission. 133a9f12690SJung-uk Kim * 1340d84335fSJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1350d84335fSJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1360d84335fSJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1370d84335fSJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1380d84335fSJung-uk Kim * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1390d84335fSJung-uk Kim * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1400d84335fSJung-uk Kim * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1410d84335fSJung-uk Kim * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1420d84335fSJung-uk Kim * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1430d84335fSJung-uk Kim * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1440d84335fSJung-uk Kim * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1450d84335fSJung-uk Kim * 1460d84335fSJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 147d244b227SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 148d244b227SJung-uk Kim * Software Foundation. 149a9f12690SJung-uk Kim * 1500d84335fSJung-uk Kim *****************************************************************************/ 151a9f12690SJung-uk Kim 152a9f12690SJung-uk Kim #ifndef __ACPREDEF_H__ 153a9f12690SJung-uk Kim #define __ACPREDEF_H__ 154a9f12690SJung-uk Kim 155a9f12690SJung-uk Kim 156a9f12690SJung-uk Kim /****************************************************************************** 157a9f12690SJung-uk Kim * 158a9f12690SJung-uk Kim * Return Package types 159a9f12690SJung-uk Kim * 160313a0c13SJung-uk Kim * 1) PTYPE1 packages do not contain subpackages. 161a9f12690SJung-uk Kim * 162a9f12690SJung-uk Kim * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types: 163a9f12690SJung-uk Kim * object type 164a9f12690SJung-uk Kim * count 165a9f12690SJung-uk Kim * object type 166a9f12690SJung-uk Kim * count 167a9f12690SJung-uk Kim * 1689c7c683cSJung-uk Kim * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed: 169a9f12690SJung-uk Kim * object type (Int/Buf/Ref) 170a9f12690SJung-uk Kim * 171a9f12690SJung-uk Kim * ACPI_PTYPE1_OPTION: Package has some required and some optional elements 172a9f12690SJung-uk Kim * (Used for _PRW) 173a9f12690SJung-uk Kim * 174a9f12690SJung-uk Kim * 175313a0c13SJung-uk Kim * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each 176313a0c13SJung-uk Kim * of the different types describe the contents of each of the subpackages. 177a9f12690SJung-uk Kim * 1789c7c683cSJung-uk Kim * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length 1799c7c683cSJung-uk Kim * parent package is allowed: 180a9f12690SJung-uk Kim * object type 181a9f12690SJung-uk Kim * count 182a9f12690SJung-uk Kim * object type 183a9f12690SJung-uk Kim * count 184a9f12690SJung-uk Kim * (Used for _ALR,_MLS,_PSS,_TRT,_TSS) 185a9f12690SJung-uk Kim * 1869c7c683cSJung-uk Kim * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element. 1879c7c683cSJung-uk Kim * Zero-length parent package is allowed: 188a9f12690SJung-uk Kim * object type 189a9f12690SJung-uk Kim * (Used for _CSD,_PSD,_TSD) 190a9f12690SJung-uk Kim * 191a9f12690SJung-uk Kim * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types: 192a9f12690SJung-uk Kim * object type 193a9f12690SJung-uk Kim * count 194a9f12690SJung-uk Kim * object type 195a9f12690SJung-uk Kim * count 196a9f12690SJung-uk Kim * (Used for _CST) 197a9f12690SJung-uk Kim * 1989c7c683cSJung-uk Kim * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length 1999c7c683cSJung-uk Kim * parent package is allowed. 200a9f12690SJung-uk Kim * (Used for _PRT) 201a9f12690SJung-uk Kim * 2029c7c683cSJung-uk Kim * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length. 2039c7c683cSJung-uk Kim * Zero-length parent package is allowed: 204a9f12690SJung-uk Kim * (Used for _HPX) 205a9f12690SJung-uk Kim * 206d6dd1baeSJung-uk Kim * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length 207d6dd1baeSJung-uk Kim * (Used for _ART, _FPS) 208d6dd1baeSJung-uk Kim * 2093f0275a0SJung-uk Kim * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements 2109c7c683cSJung-uk Kim * followed by an optional element. Zero-length parent package is allowed. 2113f0275a0SJung-uk Kim * object type 2123f0275a0SJung-uk Kim * count 2133f0275a0SJung-uk Kim * object type 2143f0275a0SJung-uk Kim * count = 0 (optional) 2153f0275a0SJung-uk Kim * (Used for _DLM) 2163f0275a0SJung-uk Kim * 217a371a5fdSJung-uk Kim * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a 218a371a5fdSJung-uk Kim * constant or variable length. The subpackages are preceded by a 219a371a5fdSJung-uk Kim * constant number of objects. 220a371a5fdSJung-uk Kim * (Used for _LPI, _RDI) 221a371a5fdSJung-uk Kim * 222313a0c13SJung-uk Kim * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID 223313a0c13SJung-uk Kim * defines the format of the package. Zero-length parent package is 224313a0c13SJung-uk Kim * allowed. 225313a0c13SJung-uk Kim * (Used for _DSD) 226313a0c13SJung-uk Kim * 227a9f12690SJung-uk Kim *****************************************************************************/ 228a9f12690SJung-uk Kim 229a9f12690SJung-uk Kim enum AcpiReturnPackageTypes 230a9f12690SJung-uk Kim { 231a9f12690SJung-uk Kim ACPI_PTYPE1_FIXED = 1, 232a9f12690SJung-uk Kim ACPI_PTYPE1_VAR = 2, 233a9f12690SJung-uk Kim ACPI_PTYPE1_OPTION = 3, 234a9f12690SJung-uk Kim ACPI_PTYPE2 = 4, 235a9f12690SJung-uk Kim ACPI_PTYPE2_COUNT = 5, 236a9f12690SJung-uk Kim ACPI_PTYPE2_PKG_COUNT = 6, 237a9f12690SJung-uk Kim ACPI_PTYPE2_FIXED = 7, 238d6dd1baeSJung-uk Kim ACPI_PTYPE2_MIN = 8, 2393f0275a0SJung-uk Kim ACPI_PTYPE2_REV_FIXED = 9, 240313a0c13SJung-uk Kim ACPI_PTYPE2_FIX_VAR = 10, 241a371a5fdSJung-uk Kim ACPI_PTYPE2_VAR_VAR = 11, 242f8146b88SJung-uk Kim ACPI_PTYPE2_UUID_PAIR = 12, 243f8146b88SJung-uk Kim ACPI_PTYPE_CUSTOM = 13 244a9f12690SJung-uk Kim }; 245a9f12690SJung-uk Kim 246a9f12690SJung-uk Kim 2479c7c683cSJung-uk Kim /* Support macros for users of the predefined info table */ 2489c7c683cSJung-uk Kim 249f15e9afbSJung-uk Kim #define METHOD_PREDEF_ARGS_MAX 5 2509c7c683cSJung-uk Kim #define METHOD_ARG_BIT_WIDTH 3 2519c7c683cSJung-uk Kim #define METHOD_ARG_MASK 0x0007 2529c7c683cSJung-uk Kim #define ARG_COUNT_IS_MINIMUM 0x8000 2539c7c683cSJung-uk Kim #define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE 2549c7c683cSJung-uk Kim 255895f26a9SJung-uk Kim #define METHOD_GET_ARG_COUNT(ArgList) ((ArgList) & METHOD_ARG_MASK) 256895f26a9SJung-uk Kim #define METHOD_GET_NEXT_TYPE(ArgList) (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK) 2579c7c683cSJung-uk Kim 2589c7c683cSJung-uk Kim /* Macros used to build the predefined info table */ 2599c7c683cSJung-uk Kim 2609c7c683cSJung-uk Kim #define METHOD_0ARGS 0 2619c7c683cSJung-uk Kim #define METHOD_1ARGS(a1) (1 | (a1 << 3)) 2629c7c683cSJung-uk Kim #define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6)) 2639c7c683cSJung-uk Kim #define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9)) 2649c7c683cSJung-uk Kim #define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12)) 265f15e9afbSJung-uk Kim #define METHOD_5ARGS(a1,a2,a3,a4,a5) (5 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12) | (a5 << 15)) 2669c7c683cSJung-uk Kim 2679c7c683cSJung-uk Kim #define METHOD_RETURNS(type) (type) 2689c7c683cSJung-uk Kim #define METHOD_NO_RETURN_VALUE 0 2699c7c683cSJung-uk Kim 2709c7c683cSJung-uk Kim #define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}} 2719c7c683cSJung-uk Kim 2729c7c683cSJung-uk Kim 2739c7c683cSJung-uk Kim /* Support macros for the resource descriptor info table */ 2749c7c683cSJung-uk Kim 2759c7c683cSJung-uk Kim #define WIDTH_1 0x0001 2769c7c683cSJung-uk Kim #define WIDTH_2 0x0002 2779c7c683cSJung-uk Kim #define WIDTH_3 0x0004 2789c7c683cSJung-uk Kim #define WIDTH_8 0x0008 2799c7c683cSJung-uk Kim #define WIDTH_16 0x0010 2809c7c683cSJung-uk Kim #define WIDTH_32 0x0020 2819c7c683cSJung-uk Kim #define WIDTH_64 0x0040 2829c7c683cSJung-uk Kim #define VARIABLE_DATA 0x0080 2839c7c683cSJung-uk Kim #define NUM_RESOURCE_WIDTHS 8 2849c7c683cSJung-uk Kim 2859c7c683cSJung-uk Kim #define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64 2869c7c683cSJung-uk Kim 2879c7c683cSJung-uk Kim 288d6dd1baeSJung-uk Kim #ifdef ACPI_CREATE_PREDEFINED_TABLE 2899c7c683cSJung-uk Kim /****************************************************************************** 2909c7c683cSJung-uk Kim * 291a9f12690SJung-uk Kim * Predefined method/object information table. 292a9f12690SJung-uk Kim * 293a9f12690SJung-uk Kim * These are the names that can actually be evaluated via AcpiEvaluateObject. 294a9f12690SJung-uk Kim * Not present in this table are the following: 295a9f12690SJung-uk Kim * 296a371a5fdSJung-uk Kim * 1) Predefined/Reserved names that are not usually evaluated via 297a9f12690SJung-uk Kim * AcpiEvaluateObject: 298a9f12690SJung-uk Kim * _Lxx and _Exx GPE methods 299a9f12690SJung-uk Kim * _Qxx EC methods 300d6dd1baeSJung-uk Kim * _T_x compiler temporary variables 3019c7c683cSJung-uk Kim * _Wxx wake events 302a9f12690SJung-uk Kim * 303a9f12690SJung-uk Kim * 2) Predefined names that never actually exist within the AML code: 304a9f12690SJung-uk Kim * Predefined resource descriptor field names 305a9f12690SJung-uk Kim * 306a9f12690SJung-uk Kim * 3) Predefined names that are implemented within ACPICA: 307a9f12690SJung-uk Kim * _OSI 308a9f12690SJung-uk Kim * 309a9f12690SJung-uk Kim * The main entries in the table each contain the following items: 310a9f12690SJung-uk Kim * 311a9f12690SJung-uk Kim * Name - The ACPI reserved name 3129c7c683cSJung-uk Kim * ArgumentList - Contains (in 16 bits), the number of required 3139c7c683cSJung-uk Kim * arguments to the method (3 bits), and a 3-bit type 3149c7c683cSJung-uk Kim * field for each argument (up to 4 arguments). The 3159c7c683cSJung-uk Kim * METHOD_?ARGS macros generate the correct packed data. 316a9f12690SJung-uk Kim * ExpectedBtypes - Allowed type(s) for the return value. 317a9f12690SJung-uk Kim * 0 means that no return value is expected. 318a9f12690SJung-uk Kim * 319a9f12690SJung-uk Kim * For methods that return packages, the next entry in the table contains 320a9f12690SJung-uk Kim * information about the expected structure of the package. This information 321a9f12690SJung-uk Kim * is saved here (rather than in a separate table) in order to minimize the 322a9f12690SJung-uk Kim * overall size of the stored data. 323a9f12690SJung-uk Kim * 324a9f12690SJung-uk Kim * Note: The additional braces are intended to promote portability. 3259c7c683cSJung-uk Kim * 3269c7c683cSJung-uk Kim * Note2: Table is used by the kernel-resident subsystem, the iASL compiler, 3279c7c683cSJung-uk Kim * and the AcpiHelp utility. 3289c7c683cSJung-uk Kim * 3299c7c683cSJung-uk Kim * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair. 3309c7c683cSJung-uk Kim * Possibly fixing package elements like _BIF, etc. 3319c7c683cSJung-uk Kim * 3329c7c683cSJung-uk Kim *****************************************************************************/ 3339c7c683cSJung-uk Kim 3349c7c683cSJung-uk Kim const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[] = 335a9f12690SJung-uk Kim { 3369c7c683cSJung-uk Kim {{"_AC0", METHOD_0ARGS, 3379c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 338a9f12690SJung-uk Kim 3399c7c683cSJung-uk Kim {{"_AC1", METHOD_0ARGS, 3409c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 341a9f12690SJung-uk Kim 3429c7c683cSJung-uk Kim {{"_AC2", METHOD_0ARGS, 3439c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 344a9f12690SJung-uk Kim 3459c7c683cSJung-uk Kim {{"_AC3", METHOD_0ARGS, 3469c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 347a9f12690SJung-uk Kim 3489c7c683cSJung-uk Kim {{"_AC4", METHOD_0ARGS, 3499c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 350a9f12690SJung-uk Kim 3519c7c683cSJung-uk Kim {{"_AC5", METHOD_0ARGS, 3529c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 353a9f12690SJung-uk Kim 3549c7c683cSJung-uk Kim {{"_AC6", METHOD_0ARGS, 3559c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 356a9f12690SJung-uk Kim 3579c7c683cSJung-uk Kim {{"_AC7", METHOD_0ARGS, 3589c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 359a9f12690SJung-uk Kim 3609c7c683cSJung-uk Kim {{"_AC8", METHOD_0ARGS, 3619c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 362a9f12690SJung-uk Kim 3639c7c683cSJung-uk Kim {{"_AC9", METHOD_0ARGS, 3649c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 365a9f12690SJung-uk Kim 3669c7c683cSJung-uk Kim {{"_ADR", METHOD_0ARGS, 3679c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 368a9f12690SJung-uk Kim 3699c7c683cSJung-uk Kim {{"_AEI", METHOD_0ARGS, 3709c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 371d6dd1baeSJung-uk Kim 3729c7c683cSJung-uk Kim {{"_AL0", METHOD_0ARGS, 3739c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3749c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 375a9f12690SJung-uk Kim 3769c7c683cSJung-uk Kim {{"_AL1", METHOD_0ARGS, 3779c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3789c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 379a9f12690SJung-uk Kim 3809c7c683cSJung-uk Kim {{"_AL2", METHOD_0ARGS, 3819c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3829c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 383d6dd1baeSJung-uk Kim 3849c7c683cSJung-uk Kim {{"_AL3", METHOD_0ARGS, 3859c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3869c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 387a9f12690SJung-uk Kim 3889c7c683cSJung-uk Kim {{"_AL4", METHOD_0ARGS, 3899c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3909c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 391a9f12690SJung-uk Kim 3929c7c683cSJung-uk Kim {{"_AL5", METHOD_0ARGS, 3939c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3949c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 395a9f12690SJung-uk Kim 3969c7c683cSJung-uk Kim {{"_AL6", METHOD_0ARGS, 3979c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3989c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 3993f0275a0SJung-uk Kim 4009c7c683cSJung-uk Kim {{"_AL7", METHOD_0ARGS, 4019c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 4029c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 4033f0275a0SJung-uk Kim 4049c7c683cSJung-uk Kim {{"_AL8", METHOD_0ARGS, 4059c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 4069c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 407a9f12690SJung-uk Kim 4089c7c683cSJung-uk Kim {{"_AL9", METHOD_0ARGS, 4099c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 4109c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 411a9f12690SJung-uk Kim 4129c7c683cSJung-uk Kim {{"_ALC", METHOD_0ARGS, 4139c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4143f0275a0SJung-uk Kim 4159c7c683cSJung-uk Kim {{"_ALI", METHOD_0ARGS, 4169c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4173f0275a0SJung-uk Kim 4189c7c683cSJung-uk Kim {{"_ALP", METHOD_0ARGS, 4199c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4203f0275a0SJung-uk Kim 4219c7c683cSJung-uk Kim {{"_ALR", METHOD_0ARGS, 4229c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */ 4239c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0), 424a9f12690SJung-uk Kim 4259c7c683cSJung-uk Kim {{"_ALT", METHOD_0ARGS, 4269c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 427a9f12690SJung-uk Kim 4289c7c683cSJung-uk Kim {{"_ART", METHOD_0ARGS, 4299c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */ 4309c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0), 431a9f12690SJung-uk Kim 4329c7c683cSJung-uk Kim {{"_BBN", METHOD_0ARGS, 4339c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 434d6dd1baeSJung-uk Kim 4359c7c683cSJung-uk Kim {{"_BCL", METHOD_0ARGS, 4369c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 4379c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 438a9f12690SJung-uk Kim 4399c7c683cSJung-uk Kim {{"_BCM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4409c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 441d6dd1baeSJung-uk Kim 4429c7c683cSJung-uk Kim {{"_BCT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4439c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 444d6dd1baeSJung-uk Kim 4459c7c683cSJung-uk Kim {{"_BDN", METHOD_0ARGS, 4469c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 447d6dd1baeSJung-uk Kim 4489c7c683cSJung-uk Kim {{"_BFS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4499c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 4509c7c683cSJung-uk Kim 4519c7c683cSJung-uk Kim {{"_BIF", METHOD_0ARGS, 4529c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */ 4539c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0), 4549c7c683cSJung-uk Kim 4559c7c683cSJung-uk Kim {{"_BIX", METHOD_0ARGS, 4569c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */ 457f8146b88SJung-uk Kim PACKAGE_INFO (ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0), 4589c7c683cSJung-uk Kim 4599c7c683cSJung-uk Kim {{"_BLT", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 4609c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 4619c7c683cSJung-uk Kim 4629c7c683cSJung-uk Kim {{"_BMA", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4639c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4649c7c683cSJung-uk Kim 4659c7c683cSJung-uk Kim {{"_BMC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4669c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 4679c7c683cSJung-uk Kim 4689c7c683cSJung-uk Kim {{"_BMD", METHOD_0ARGS, 4699c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */ 4709c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0), 4719c7c683cSJung-uk Kim 4729c7c683cSJung-uk Kim {{"_BMS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4739c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4749c7c683cSJung-uk Kim 475cfd1ed46SJung-uk Kim {{"_BPC", METHOD_0ARGS, 476cfd1ed46SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 477cfd1ed46SJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 478cfd1ed46SJung-uk Kim 479cfd1ed46SJung-uk Kim {{"_BPS", METHOD_0ARGS, 480cfd1ed46SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */ 481cfd1ed46SJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0), 482cfd1ed46SJung-uk Kim 483cfd1ed46SJung-uk Kim {{"_BPT", METHOD_1ARGS (ACPI_TYPE_PACKAGE), 484cfd1ed46SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 485cfd1ed46SJung-uk Kim 4869c7c683cSJung-uk Kim {{"_BQC", METHOD_0ARGS, 4879c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4889c7c683cSJung-uk Kim 4899c7c683cSJung-uk Kim {{"_BST", METHOD_0ARGS, 4909c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 4919c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 4929c7c683cSJung-uk Kim 493a371a5fdSJung-uk Kim {{"_BTH", METHOD_1ARGS (ACPI_TYPE_INTEGER), /* ACPI 6.0 */ 494a371a5fdSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 495a371a5fdSJung-uk Kim 4969c7c683cSJung-uk Kim {{"_BTM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4979c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4989c7c683cSJung-uk Kim 4999c7c683cSJung-uk Kim {{"_BTP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5009c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 5019c7c683cSJung-uk Kim 5029c7c683cSJung-uk Kim {{"_CBA", METHOD_0ARGS, 5039c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */ 5049c7c683cSJung-uk Kim 505cfd1ed46SJung-uk Kim {{"_CBR", METHOD_0ARGS, 506cfd1ed46SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 507cfd1ed46SJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 508cfd1ed46SJung-uk Kim 509313a0c13SJung-uk Kim {{"_CCA", METHOD_0ARGS, 510313a0c13SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */ 511313a0c13SJung-uk Kim 5129c7c683cSJung-uk Kim {{"_CDM", METHOD_0ARGS, 5139c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5149c7c683cSJung-uk Kim 5159c7c683cSJung-uk Kim {{"_CID", METHOD_0ARGS, 5169c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */ 5179c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0), 5189c7c683cSJung-uk Kim 5199c7c683cSJung-uk Kim {{"_CLS", METHOD_0ARGS, 5209c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 5219c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 5229c7c683cSJung-uk Kim 5239c7c683cSJung-uk Kim {{"_CPC", METHOD_0ARGS, 5249c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */ 5259c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0), 5269c7c683cSJung-uk Kim 527a371a5fdSJung-uk Kim {{"_CR3", METHOD_0ARGS, /* ACPI 6.0 */ 528a371a5fdSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 529a371a5fdSJung-uk Kim 5309c7c683cSJung-uk Kim {{"_CRS", METHOD_0ARGS, 5319c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 5329c7c683cSJung-uk Kim 5339c7c683cSJung-uk Kim {{"_CRT", METHOD_0ARGS, 5349c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5359c7c683cSJung-uk Kim 5369c7c683cSJung-uk Kim {{"_CSD", METHOD_0ARGS, 5379c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */ 5389c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 5399c7c683cSJung-uk Kim 5409c7c683cSJung-uk Kim {{"_CST", METHOD_0ARGS, 5419c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */ 5429c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0), 5439c7c683cSJung-uk Kim 5449c7c683cSJung-uk Kim {{"_CWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5459c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5469c7c683cSJung-uk Kim 5479c7c683cSJung-uk Kim {{"_DCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5489c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5499c7c683cSJung-uk Kim 5509c7c683cSJung-uk Kim {{"_DCS", METHOD_0ARGS, 5519c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5529c7c683cSJung-uk Kim 5539c7c683cSJung-uk Kim {{"_DDC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5549c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}}, 5559c7c683cSJung-uk Kim 5569c7c683cSJung-uk Kim {{"_DDN", METHOD_0ARGS, 5579c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 5589c7c683cSJung-uk Kim 5599c7c683cSJung-uk Kim {{"_DEP", METHOD_0ARGS, 5609c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 5619c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 5629c7c683cSJung-uk Kim 5639c7c683cSJung-uk Kim {{"_DGS", METHOD_0ARGS, 5649c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5659c7c683cSJung-uk Kim 5669c7c683cSJung-uk Kim {{"_DIS", METHOD_0ARGS, 5679c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 5689c7c683cSJung-uk Kim 5699c7c683cSJung-uk Kim {{"_DLM", METHOD_0ARGS, 5709c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */ 5719c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0), 5729c7c683cSJung-uk Kim 5739c7c683cSJung-uk Kim {{"_DMA", METHOD_0ARGS, 5749c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 5759c7c683cSJung-uk Kim 5769c7c683cSJung-uk Kim {{"_DOD", METHOD_0ARGS, 5779c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 5789c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 5799c7c683cSJung-uk Kim 5809c7c683cSJung-uk Kim {{"_DOS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5819c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 58207c64d74SJung-uk Kim 58307c64d74SJung-uk Kim { {"_DSC", METHOD_0ARGS, 58407c64d74SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5859c7c683cSJung-uk Kim 586a371a5fdSJung-uk Kim {{"_DSD", METHOD_0ARGS, /* ACPI 6.0 */ 587313a0c13SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */ 588313a0c13SJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0), 589313a0c13SJung-uk Kim 59092f570c3SJung-uk Kim {{"_DSM", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY) | ARG_COUNT_IS_MINIMUM, 5919c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */ 5929c7c683cSJung-uk Kim 5939c7c683cSJung-uk Kim {{"_DSS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5949c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 5959c7c683cSJung-uk Kim 5969c7c683cSJung-uk Kim {{"_DSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 5979c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 5989c7c683cSJung-uk Kim 5999c7c683cSJung-uk Kim {{"_DTI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6009c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 6019c7c683cSJung-uk Kim 6029c7c683cSJung-uk Kim {{"_EC_", METHOD_0ARGS, 6039c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6049c7c683cSJung-uk Kim 6059c7c683cSJung-uk Kim {{"_EDL", METHOD_0ARGS, 6069c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/ 6079c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 6089c7c683cSJung-uk Kim 6099c7c683cSJung-uk Kim {{"_EJ0", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6109c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 6119c7c683cSJung-uk Kim 6129c7c683cSJung-uk Kim {{"_EJ1", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6139c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 6149c7c683cSJung-uk Kim 6159c7c683cSJung-uk Kim {{"_EJ2", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6169c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 6179c7c683cSJung-uk Kim 6189c7c683cSJung-uk Kim {{"_EJ3", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6199c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 6209c7c683cSJung-uk Kim 6219c7c683cSJung-uk Kim {{"_EJ4", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6229c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 6239c7c683cSJung-uk Kim 6249c7c683cSJung-uk Kim {{"_EJD", METHOD_0ARGS, 6259c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 6269c7c683cSJung-uk Kim 6279c7c683cSJung-uk Kim {{"_ERR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER), 6289c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */ 6299c7c683cSJung-uk Kim 6309c7c683cSJung-uk Kim {{"_EVT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6319c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 6329c7c683cSJung-uk Kim 6339c7c683cSJung-uk Kim {{"_FDE", METHOD_0ARGS, 6349c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 6359c7c683cSJung-uk Kim 6369c7c683cSJung-uk Kim {{"_FDI", METHOD_0ARGS, 6379c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */ 6389c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0), 6399c7c683cSJung-uk Kim 6409c7c683cSJung-uk Kim {{"_FDM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6419c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 6429c7c683cSJung-uk Kim 6439c7c683cSJung-uk Kim {{"_FIF", METHOD_0ARGS, 6449c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 6459c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 6469c7c683cSJung-uk Kim 647f8146b88SJung-uk Kim {{"_FIT", METHOD_0ARGS, 648f8146b88SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, /* ACPI 6.0 */ 649f8146b88SJung-uk Kim 6509c7c683cSJung-uk Kim {{"_FIX", METHOD_0ARGS, 6519c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 6529c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 6539c7c683cSJung-uk Kim 6549c7c683cSJung-uk Kim {{"_FPS", METHOD_0ARGS, 6559c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */ 6569c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0), 6579c7c683cSJung-uk Kim 6589c7c683cSJung-uk Kim {{"_FSL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6599c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 6609c7c683cSJung-uk Kim 6619c7c683cSJung-uk Kim {{"_FST", METHOD_0ARGS, 6629c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 6639c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 6649c7c683cSJung-uk Kim 6659c7c683cSJung-uk Kim {{"_GAI", METHOD_0ARGS, 6669c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6679c7c683cSJung-uk Kim 6689c7c683cSJung-uk Kim {{"_GCP", METHOD_0ARGS, 6699c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6709c7c683cSJung-uk Kim 6719c7c683cSJung-uk Kim {{"_GHL", METHOD_0ARGS, 6729c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6739c7c683cSJung-uk Kim 6749c7c683cSJung-uk Kim {{"_GLK", METHOD_0ARGS, 6759c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6769c7c683cSJung-uk Kim 6779c7c683cSJung-uk Kim {{"_GPD", METHOD_0ARGS, 6789c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6799c7c683cSJung-uk Kim 6809c7c683cSJung-uk Kim {{"_GPE", METHOD_0ARGS, 6819c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */ 6829c7c683cSJung-uk Kim 6839c7c683cSJung-uk Kim {{"_GRT", METHOD_0ARGS, 6849c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 6859c7c683cSJung-uk Kim 6869c7c683cSJung-uk Kim {{"_GSB", METHOD_0ARGS, 6879c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6889c7c683cSJung-uk Kim 6899c7c683cSJung-uk Kim {{"_GTF", METHOD_0ARGS, 6909c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 6919c7c683cSJung-uk Kim 6929c7c683cSJung-uk Kim {{"_GTM", METHOD_0ARGS, 6939c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 6949c7c683cSJung-uk Kim 6959c7c683cSJung-uk Kim {{"_GTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6969c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 6979c7c683cSJung-uk Kim 6989c7c683cSJung-uk Kim {{"_GWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6999c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 7009c7c683cSJung-uk Kim 7019c7c683cSJung-uk Kim {{"_HID", METHOD_0ARGS, 7029c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 7039c7c683cSJung-uk Kim 704af051161SJung-uk Kim {{"_HMA", METHOD_0ARGS, 705af051161SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 706af051161SJung-uk Kim 7079c7c683cSJung-uk Kim {{"_HOT", METHOD_0ARGS, 7089c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 7099c7c683cSJung-uk Kim 7109c7c683cSJung-uk Kim {{"_HPP", METHOD_0ARGS, 7119c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 7129c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 713a9f12690SJung-uk Kim 714a9f12690SJung-uk Kim /* 7159c7c683cSJung-uk Kim * For _HPX, a single package is returned, containing a variable-length number 716313a0c13SJung-uk Kim * of subpackages. Each subpackage contains a PCI record setting. 717a9f12690SJung-uk Kim * There are several different type of record settings, of different 718a9f12690SJung-uk Kim * lengths, but all elements of all settings are Integers. 719a9f12690SJung-uk Kim */ 7209c7c683cSJung-uk Kim {{"_HPX", METHOD_0ARGS, 7219c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */ 7229c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0), 723a9f12690SJung-uk Kim 7249c7c683cSJung-uk Kim {{"_HRV", METHOD_0ARGS, 7259c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 726d6dd1baeSJung-uk Kim 7279c7c683cSJung-uk Kim {{"_IFT", METHOD_0ARGS, 7289c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 729a9f12690SJung-uk Kim 7309c7c683cSJung-uk Kim {{"_INI", METHOD_0ARGS, 7319c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 732a9f12690SJung-uk Kim 7339c7c683cSJung-uk Kim {{"_IRC", METHOD_0ARGS, 7349c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 735a9f12690SJung-uk Kim 7369c7c683cSJung-uk Kim {{"_LCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 7379c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 738d6dd1baeSJung-uk Kim 7399c7c683cSJung-uk Kim {{"_LID", METHOD_0ARGS, 7409c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 741a9f12690SJung-uk Kim 742313a0c13SJung-uk Kim {{"_LPD", METHOD_0ARGS, 743313a0c13SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */ 744313a0c13SJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 745313a0c13SJung-uk Kim 746a371a5fdSJung-uk Kim {{"_LPI", METHOD_0ARGS, /* ACPI 6.0 */ 747a371a5fdSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */ 748a371a5fdSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3, 749a371a5fdSJung-uk Kim ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0), 750a371a5fdSJung-uk Kim 751af051161SJung-uk Kim {{"_LSI", METHOD_0ARGS, 752af051161SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, 753af051161SJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 754af051161SJung-uk Kim 755af051161SJung-uk Kim {{"_LSR", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 756af051161SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, 757af051161SJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER, 1,0), 758af051161SJung-uk Kim 759af051161SJung-uk Kim {{"_LSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 760af051161SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 761af051161SJung-uk Kim 7629c7c683cSJung-uk Kim {{"_MAT", METHOD_0ARGS, 7639c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 764d6dd1baeSJung-uk Kim 7659c7c683cSJung-uk Kim {{"_MBM", METHOD_0ARGS, 7669c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */ 7679c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0), 768d6dd1baeSJung-uk Kim 7699c7c683cSJung-uk Kim {{"_MLS", METHOD_0ARGS, 7709c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */ 7719c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0), 772a9f12690SJung-uk Kim 7739c7c683cSJung-uk Kim {{"_MSG", METHOD_1ARGS (ACPI_TYPE_INTEGER), 7749c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 775a9f12690SJung-uk Kim 7769c7c683cSJung-uk Kim {{"_MSM", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 7779c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 778a9f12690SJung-uk Kim 779a371a5fdSJung-uk Kim {{"_MTL", METHOD_0ARGS, /* ACPI 6.0 */ 780a371a5fdSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 781a371a5fdSJung-uk Kim 782cd6518c7SJung-uk Kim {{"_NBS", METHOD_0ARGS, /* ACPI 6.3 */ 783cd6518c7SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 784cd6518c7SJung-uk Kim 785cd6518c7SJung-uk Kim {{"_NCH", METHOD_0ARGS, /* ACPI 6.3 */ 786cd6518c7SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 787cd6518c7SJung-uk Kim 788cd6518c7SJung-uk Kim {{"_NIC", METHOD_0ARGS, /* ACPI 6.3 */ 789cd6518c7SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 790cd6518c7SJung-uk Kim 79108ddfe86SJung-uk Kim {{"_NIG", METHOD_0ARGS, /* ACPI 6.3 */ 792cd6518c7SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 793cd6518c7SJung-uk Kim 79408ddfe86SJung-uk Kim {{"_NIH", METHOD_1ARGS (ACPI_TYPE_BUFFER), /* ACPI 6.3 */ 795cd6518c7SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 796cd6518c7SJung-uk Kim 7979c7c683cSJung-uk Kim {{"_NTT", METHOD_0ARGS, 7989c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 799d6dd1baeSJung-uk Kim 8009c7c683cSJung-uk Kim {{"_OFF", METHOD_0ARGS, 8019c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 8023f0275a0SJung-uk Kim 8039c7c683cSJung-uk Kim {{"_ON_", METHOD_0ARGS, 8049c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 805d6dd1baeSJung-uk Kim 8069c7c683cSJung-uk Kim {{"_OS_", METHOD_0ARGS, 8079c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 8089c7c683cSJung-uk Kim 8099c7c683cSJung-uk Kim {{"_OSC", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 8109c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 8119c7c683cSJung-uk Kim 8129c7c683cSJung-uk Kim {{"_OST", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 8139c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 8149c7c683cSJung-uk Kim 8159c7c683cSJung-uk Kim {{"_PAI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 8169c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 8179c7c683cSJung-uk Kim 8189c7c683cSJung-uk Kim {{"_PCL", METHOD_0ARGS, 8199c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8209c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8219c7c683cSJung-uk Kim 8229c7c683cSJung-uk Kim {{"_PCT", METHOD_0ARGS, 8239c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 8249c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 8259c7c683cSJung-uk Kim 8269c7c683cSJung-uk Kim {{"_PDC", METHOD_1ARGS (ACPI_TYPE_BUFFER), 8279c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 8289c7c683cSJung-uk Kim 8299c7c683cSJung-uk Kim {{"_PDL", METHOD_0ARGS, 8309c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 8319c7c683cSJung-uk Kim 8329c7c683cSJung-uk Kim {{"_PIC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 8339c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 8349c7c683cSJung-uk Kim 8359c7c683cSJung-uk Kim {{"_PIF", METHOD_0ARGS, 8369c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */ 8379c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0), 8389c7c683cSJung-uk Kim 8399c7c683cSJung-uk Kim {{"_PLD", METHOD_0ARGS, 8409c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */ 8419c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0), 8429c7c683cSJung-uk Kim 8439c7c683cSJung-uk Kim {{"_PMC", METHOD_0ARGS, 8449c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */ 8459c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0), 8469c7c683cSJung-uk Kim 8479c7c683cSJung-uk Kim {{"_PMD", METHOD_0ARGS, 8489c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8499c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8509c7c683cSJung-uk Kim 8519c7c683cSJung-uk Kim {{"_PMM", METHOD_0ARGS, 8529c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 8539c7c683cSJung-uk Kim 8549c7c683cSJung-uk Kim {{"_PPC", METHOD_0ARGS, 8559c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 8569c7c683cSJung-uk Kim 8579c7c683cSJung-uk Kim {{"_PPE", METHOD_0ARGS, 8589c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */ 8599c7c683cSJung-uk Kim 8609c7c683cSJung-uk Kim {{"_PR0", METHOD_0ARGS, 8619c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8629c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8639c7c683cSJung-uk Kim 8649c7c683cSJung-uk Kim {{"_PR1", METHOD_0ARGS, 8659c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8669c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8679c7c683cSJung-uk Kim 8689c7c683cSJung-uk Kim {{"_PR2", METHOD_0ARGS, 8699c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8709c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8719c7c683cSJung-uk Kim 8729c7c683cSJung-uk Kim {{"_PR3", METHOD_0ARGS, 8739c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8749c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8759c7c683cSJung-uk Kim 8769c7c683cSJung-uk Kim {{"_PRE", METHOD_0ARGS, 8779c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8789c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8799c7c683cSJung-uk Kim 8809c7c683cSJung-uk Kim {{"_PRL", METHOD_0ARGS, 8819c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8829c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8839c7c683cSJung-uk Kim 884a371a5fdSJung-uk Kim {{"_PRR", METHOD_0ARGS, /* ACPI 6.0 */ 885a371a5fdSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */ 886a371a5fdSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0), 887a371a5fdSJung-uk Kim 8889c7c683cSJung-uk Kim {{"_PRS", METHOD_0ARGS, 8899c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 890a9f12690SJung-uk Kim 891a9f12690SJung-uk Kim /* 892d6dd1baeSJung-uk Kim * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source 893d6dd1baeSJung-uk Kim * and SourceIndex). This bug is so prevalent that there is code in the 894d6dd1baeSJung-uk Kim * ACPICA Resource Manager to detect this and switch them back. For now, 895d6dd1baeSJung-uk Kim * do not allow and issue a warning. To allow this and eliminate the 896d6dd1baeSJung-uk Kim * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3) 897d6dd1baeSJung-uk Kim * in the statement below. 898a9f12690SJung-uk Kim */ 8999c7c683cSJung-uk Kim {{"_PRT", METHOD_0ARGS, 9009c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */ 9019c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER, 9029c7c683cSJung-uk Kim ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER), 903a9f12690SJung-uk Kim 9049c7c683cSJung-uk Kim {{"_PRW", METHOD_0ARGS, 9059c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */ 9069c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE, 9079c7c683cSJung-uk Kim ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0), 908a9f12690SJung-uk Kim 9099c7c683cSJung-uk Kim {{"_PS0", METHOD_0ARGS, 9109c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 911a9f12690SJung-uk Kim 9129c7c683cSJung-uk Kim {{"_PS1", METHOD_0ARGS, 9139c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 914a9f12690SJung-uk Kim 9159c7c683cSJung-uk Kim {{"_PS2", METHOD_0ARGS, 9169c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 917a9f12690SJung-uk Kim 9189c7c683cSJung-uk Kim {{"_PS3", METHOD_0ARGS, 9199c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 920a9f12690SJung-uk Kim 9219c7c683cSJung-uk Kim {{"_PSC", METHOD_0ARGS, 9229c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 923d6dd1baeSJung-uk Kim 9249c7c683cSJung-uk Kim {{"_PSD", METHOD_0ARGS, 9259c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */ 9269c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 9279c7c683cSJung-uk Kim 9289c7c683cSJung-uk Kim {{"_PSE", METHOD_1ARGS (ACPI_TYPE_INTEGER), 9299c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 9309c7c683cSJung-uk Kim 9319c7c683cSJung-uk Kim {{"_PSL", METHOD_0ARGS, 9329c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 9339c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 9349c7c683cSJung-uk Kim 9359c7c683cSJung-uk Kim {{"_PSR", METHOD_0ARGS, 9369c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 9379c7c683cSJung-uk Kim 9389c7c683cSJung-uk Kim {{"_PSS", METHOD_0ARGS, 9399c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */ 9409c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0), 9419c7c683cSJung-uk Kim 9429c7c683cSJung-uk Kim {{"_PSV", METHOD_0ARGS, 9439c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 9449c7c683cSJung-uk Kim 9459c7c683cSJung-uk Kim {{"_PSW", METHOD_1ARGS (ACPI_TYPE_INTEGER), 9469c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 9479c7c683cSJung-uk Kim 9489c7c683cSJung-uk Kim {{"_PTC", METHOD_0ARGS, 9499c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 9509c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 9519c7c683cSJung-uk Kim 9529c7c683cSJung-uk Kim {{"_PTP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 9539c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 9549c7c683cSJung-uk Kim 9559c7c683cSJung-uk Kim {{"_PTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 9569c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 9579c7c683cSJung-uk Kim 9589c7c683cSJung-uk Kim {{"_PUR", METHOD_0ARGS, 9599c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ 9609c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 9619c7c683cSJung-uk Kim 9629c7c683cSJung-uk Kim {{"_PXM", METHOD_0ARGS, 9639c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 9649c7c683cSJung-uk Kim 965a371a5fdSJung-uk Kim {{"_RDI", METHOD_0ARGS, /* ACPI 6.0 */ 966a371a5fdSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */ 967a371a5fdSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1, 968a371a5fdSJung-uk Kim ACPI_RTYPE_REFERENCE,0,0), 969a371a5fdSJung-uk Kim 9709c7c683cSJung-uk Kim {{"_REG", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 9719c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 9729c7c683cSJung-uk Kim 9739c7c683cSJung-uk Kim {{"_REV", METHOD_0ARGS, 9749c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 9759c7c683cSJung-uk Kim 9769c7c683cSJung-uk Kim {{"_RMV", METHOD_0ARGS, 9779c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 9789c7c683cSJung-uk Kim 9799c7c683cSJung-uk Kim {{"_ROM", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 9809c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 9819c7c683cSJung-uk Kim 982a371a5fdSJung-uk Kim {{"_RST", METHOD_0ARGS, /* ACPI 6.0 */ 983a371a5fdSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 984a371a5fdSJung-uk Kim 9859c7c683cSJung-uk Kim {{"_RTV", METHOD_0ARGS, 9869c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 987a9f12690SJung-uk Kim 988a9f12690SJung-uk Kim /* 989a9f12690SJung-uk Kim * For _S0_ through _S5_, the ACPI spec defines a return Package 990a9f12690SJung-uk Kim * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers. 991a9f12690SJung-uk Kim * Allow this by making the objects "Variable-length length", but all elements 992a9f12690SJung-uk Kim * must be Integers. 993a9f12690SJung-uk Kim */ 9949c7c683cSJung-uk Kim {{"_S0_", METHOD_0ARGS, 9959c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 9969c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 997a9f12690SJung-uk Kim 9989c7c683cSJung-uk Kim {{"_S1_", METHOD_0ARGS, 9999c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 10009c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 1001a9f12690SJung-uk Kim 10029c7c683cSJung-uk Kim {{"_S2_", METHOD_0ARGS, 10039c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 10049c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 1005a9f12690SJung-uk Kim 10069c7c683cSJung-uk Kim {{"_S3_", METHOD_0ARGS, 10079c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 10089c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 1009a9f12690SJung-uk Kim 10109c7c683cSJung-uk Kim {{"_S4_", METHOD_0ARGS, 10119c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 10129c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 1013a9f12690SJung-uk Kim 10149c7c683cSJung-uk Kim {{"_S5_", METHOD_0ARGS, 10159c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 10169c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 1017a9f12690SJung-uk Kim 10189c7c683cSJung-uk Kim {{"_S1D", METHOD_0ARGS, 10199c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1020a9f12690SJung-uk Kim 10219c7c683cSJung-uk Kim {{"_S2D", METHOD_0ARGS, 10229c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1023a9f12690SJung-uk Kim 10249c7c683cSJung-uk Kim {{"_S3D", METHOD_0ARGS, 10259c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1026a9f12690SJung-uk Kim 10279c7c683cSJung-uk Kim {{"_S4D", METHOD_0ARGS, 10289c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1029a9f12690SJung-uk Kim 10309c7c683cSJung-uk Kim {{"_S0W", METHOD_0ARGS, 10319c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1032a9f12690SJung-uk Kim 10339c7c683cSJung-uk Kim {{"_S1W", METHOD_0ARGS, 10349c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10359c7c683cSJung-uk Kim 10369c7c683cSJung-uk Kim {{"_S2W", METHOD_0ARGS, 10379c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10389c7c683cSJung-uk Kim 10399c7c683cSJung-uk Kim {{"_S3W", METHOD_0ARGS, 10409c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10419c7c683cSJung-uk Kim 10429c7c683cSJung-uk Kim {{"_S4W", METHOD_0ARGS, 10439c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10449c7c683cSJung-uk Kim 1045f15e9afbSJung-uk Kim {{"_SBA", METHOD_0ARGS, 1046f15e9afbSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 1047f15e9afbSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 1048f15e9afbSJung-uk Kim 1049f15e9afbSJung-uk Kim {{"_SBI", METHOD_0ARGS, 1050f15e9afbSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int, 1 Buf) */ 1051f15e9afbSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER,1,0), 1052f15e9afbSJung-uk Kim 1053f15e9afbSJung-uk Kim {{"_SBR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 1054f15e9afbSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ 1055f15e9afbSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0), 1056f15e9afbSJung-uk Kim 10579c7c683cSJung-uk Kim {{"_SBS", METHOD_0ARGS, 10589c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10599c7c683cSJung-uk Kim 1060f15e9afbSJung-uk Kim {{"_SBT", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY), 1061f15e9afbSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int, 1 Buf | Int) */ 1062f15e9afbSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0), 1063f15e9afbSJung-uk Kim 1064f15e9afbSJung-uk Kim {{"_SBW", METHOD_5ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY), 1065f15e9afbSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, 1066f15e9afbSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0,0,0), 1067f15e9afbSJung-uk Kim 10689c7c683cSJung-uk Kim {{"_SCP", METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM, 10699c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */ 10709c7c683cSJung-uk Kim 10719c7c683cSJung-uk Kim {{"_SDD", METHOD_1ARGS (ACPI_TYPE_BUFFER), 10729c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 10739c7c683cSJung-uk Kim 10749c7c683cSJung-uk Kim {{"_SEG", METHOD_0ARGS, 10759c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10769c7c683cSJung-uk Kim 10779c7c683cSJung-uk Kim {{"_SHL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 10789c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10799c7c683cSJung-uk Kim 10809c7c683cSJung-uk Kim {{"_SLI", METHOD_0ARGS, 10819c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 10829c7c683cSJung-uk Kim 10839c7c683cSJung-uk Kim {{"_SPD", METHOD_1ARGS (ACPI_TYPE_INTEGER), 10849c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10859c7c683cSJung-uk Kim 10869c7c683cSJung-uk Kim {{"_SRS", METHOD_1ARGS (ACPI_TYPE_BUFFER), 10879c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 10889c7c683cSJung-uk Kim 10899c7c683cSJung-uk Kim {{"_SRT", METHOD_1ARGS (ACPI_TYPE_BUFFER), 10909c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10919c7c683cSJung-uk Kim 10929c7c683cSJung-uk Kim {{"_SRV", METHOD_0ARGS, 10939c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 10949c7c683cSJung-uk Kim 10959c7c683cSJung-uk Kim {{"_SST", METHOD_1ARGS (ACPI_TYPE_INTEGER), 10969c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 10979c7c683cSJung-uk Kim 10989c7c683cSJung-uk Kim {{"_STA", METHOD_0ARGS, 10999c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11009c7c683cSJung-uk Kim 11019c7c683cSJung-uk Kim {{"_STM", METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER), 11029c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 11039c7c683cSJung-uk Kim 11049c7c683cSJung-uk Kim {{"_STP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 11059c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11069c7c683cSJung-uk Kim 11079c7c683cSJung-uk Kim {{"_STR", METHOD_0ARGS, 11089c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 11099c7c683cSJung-uk Kim 11109c7c683cSJung-uk Kim {{"_STV", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 11119c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11129c7c683cSJung-uk Kim 11139c7c683cSJung-uk Kim {{"_SUB", METHOD_0ARGS, 11149c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 11159c7c683cSJung-uk Kim 11169c7c683cSJung-uk Kim {{"_SUN", METHOD_0ARGS, 11179c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11189c7c683cSJung-uk Kim 11199c7c683cSJung-uk Kim {{"_SWS", METHOD_0ARGS, 11209c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11219c7c683cSJung-uk Kim 11229c7c683cSJung-uk Kim {{"_TC1", METHOD_0ARGS, 11239c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11249c7c683cSJung-uk Kim 11259c7c683cSJung-uk Kim {{"_TC2", METHOD_0ARGS, 11269c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11279c7c683cSJung-uk Kim 11289c7c683cSJung-uk Kim {{"_TDL", METHOD_0ARGS, 11299c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11309c7c683cSJung-uk Kim 1131a371a5fdSJung-uk Kim {{"_TFP", METHOD_0ARGS, /* ACPI 6.0 */ 1132a371a5fdSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1133a371a5fdSJung-uk Kim 11349c7c683cSJung-uk Kim {{"_TIP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 11359c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11369c7c683cSJung-uk Kim 11379c7c683cSJung-uk Kim {{"_TIV", METHOD_1ARGS (ACPI_TYPE_INTEGER), 11389c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11399c7c683cSJung-uk Kim 11409c7c683cSJung-uk Kim {{"_TMP", METHOD_0ARGS, 11419c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11429c7c683cSJung-uk Kim 11439c7c683cSJung-uk Kim {{"_TPC", METHOD_0ARGS, 11449c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11459c7c683cSJung-uk Kim 11469c7c683cSJung-uk Kim {{"_TPT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 11479c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 11489c7c683cSJung-uk Kim 11499c7c683cSJung-uk Kim {{"_TRT", METHOD_0ARGS, 11509c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */ 11519c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0), 11529c7c683cSJung-uk Kim 11539c7c683cSJung-uk Kim {{"_TSD", METHOD_0ARGS, 11549c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */ 11559c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0), 11569c7c683cSJung-uk Kim 1157a371a5fdSJung-uk Kim {{"_TSN", METHOD_0ARGS, /* ACPI 6.0 */ 1158a371a5fdSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 1159a371a5fdSJung-uk Kim 11609c7c683cSJung-uk Kim {{"_TSP", METHOD_0ARGS, 11619c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11629c7c683cSJung-uk Kim 11639c7c683cSJung-uk Kim {{"_TSS", METHOD_0ARGS, 11649c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */ 11659c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0), 11669c7c683cSJung-uk Kim 11679c7c683cSJung-uk Kim {{"_TST", METHOD_0ARGS, 11689c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11699c7c683cSJung-uk Kim 11709c7c683cSJung-uk Kim {{"_TTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 11719c7c683cSJung-uk Kim METHOD_NO_RETURN_VALUE}}, 11729c7c683cSJung-uk Kim 11739c7c683cSJung-uk Kim {{"_TZD", METHOD_0ARGS, 11749c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 11759c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 11769c7c683cSJung-uk Kim 11779c7c683cSJung-uk Kim {{"_TZM", METHOD_0ARGS, 11789c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 11799c7c683cSJung-uk Kim 11809c7c683cSJung-uk Kim {{"_TZP", METHOD_0ARGS, 11819c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11829c7c683cSJung-uk Kim 11839c7c683cSJung-uk Kim {{"_UID", METHOD_0ARGS, 11849c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 11859c7c683cSJung-uk Kim 11869c7c683cSJung-uk Kim {{"_UPC", METHOD_0ARGS, 11879c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 11889c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 11899c7c683cSJung-uk Kim 11909c7c683cSJung-uk Kim {{"_UPD", METHOD_0ARGS, 11919c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11929c7c683cSJung-uk Kim 11939c7c683cSJung-uk Kim {{"_UPP", METHOD_0ARGS, 11949c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11959c7c683cSJung-uk Kim 11969c7c683cSJung-uk Kim {{"_VPO", METHOD_0ARGS, 11979c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1198a9f12690SJung-uk Kim 1199a9f12690SJung-uk Kim /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */ 1200a9f12690SJung-uk Kim 12019c7c683cSJung-uk Kim {{"_WAK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 12029c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}}, 12039c7c683cSJung-uk Kim PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */ 1204a9f12690SJung-uk Kim 1205a88e22b7SJung-uk Kim /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */ 1206a88e22b7SJung-uk Kim 12079c7c683cSJung-uk Kim {{"_WDG", METHOD_0ARGS, 12089c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 1209a88e22b7SJung-uk Kim 12109c7c683cSJung-uk Kim {{"_WED", METHOD_1ARGS (ACPI_TYPE_INTEGER), 12119c7c683cSJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}}, 12129c7c683cSJung-uk Kim 1213f8146b88SJung-uk Kim {{"_WPC", METHOD_0ARGS, 1214f8146b88SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ 1215f8146b88SJung-uk Kim 1216f8146b88SJung-uk Kim {{"_WPP", METHOD_0ARGS, 1217f8146b88SJung-uk Kim METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ 1218f8146b88SJung-uk Kim 12199c7c683cSJung-uk Kim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 12209c7c683cSJung-uk Kim }; 12219c7c683cSJung-uk Kim #else 12229c7c683cSJung-uk Kim extern const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[]; 12239c7c683cSJung-uk Kim #endif 12249c7c683cSJung-uk Kim 12259c7c683cSJung-uk Kim 12269c7c683cSJung-uk Kim #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION) 12279c7c683cSJung-uk Kim /****************************************************************************** 12289c7c683cSJung-uk Kim * 12299c7c683cSJung-uk Kim * Predefined names for use in Resource Descriptors. These names do not 12309c7c683cSJung-uk Kim * appear in the global Predefined Name table (since these names never 12319c7c683cSJung-uk Kim * appear in actual AML byte code, only in the original ASL) 12329c7c683cSJung-uk Kim * 12339c7c683cSJung-uk Kim * Note: Used by iASL compiler and AcpiHelp utility only. 12349c7c683cSJung-uk Kim * 12359c7c683cSJung-uk Kim *****************************************************************************/ 12369c7c683cSJung-uk Kim 12379c7c683cSJung-uk Kim const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[] = 12389c7c683cSJung-uk Kim { 12399c7c683cSJung-uk Kim {{"_ADR", WIDTH_16 | WIDTH_64, 0}}, 12409c7c683cSJung-uk Kim {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}}, 12419c7c683cSJung-uk Kim {{"_ASI", WIDTH_8, 0}}, 12429c7c683cSJung-uk Kim {{"_ASZ", WIDTH_8, 0}}, 12439c7c683cSJung-uk Kim {{"_ATT", WIDTH_64, 0}}, 12449c7c683cSJung-uk Kim {{"_BAS", WIDTH_16 | WIDTH_32, 0}}, 12459c7c683cSJung-uk Kim {{"_BM_", WIDTH_1, 0}}, 12469c7c683cSJung-uk Kim {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */ 12479c7c683cSJung-uk Kim {{"_DEC", WIDTH_1, 0}}, 12489c7c683cSJung-uk Kim {{"_DMA", WIDTH_8, 0}}, 12499c7c683cSJung-uk Kim {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */ 12509c7c683cSJung-uk Kim {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */ 12519c7c683cSJung-uk Kim {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */ 12529c7c683cSJung-uk Kim {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */ 12539c7c683cSJung-uk Kim {{"_GRA", WIDTH_ADDRESS, 0}}, 12549c7c683cSJung-uk Kim {{"_HE_", WIDTH_1, 0}}, 12559c7c683cSJung-uk Kim {{"_INT", WIDTH_16 | WIDTH_32, 0}}, 12569c7c683cSJung-uk Kim {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */ 12579c7c683cSJung-uk Kim {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}}, 12589c7c683cSJung-uk Kim {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */ 12599c7c683cSJung-uk Kim {{"_LL_", WIDTH_1, 0}}, 12609c7c683cSJung-uk Kim {{"_MAF", WIDTH_1, 0}}, 12619c7c683cSJung-uk Kim {{"_MAX", WIDTH_ADDRESS, 0}}, 12629c7c683cSJung-uk Kim {{"_MEM", WIDTH_2, 0}}, 12639c7c683cSJung-uk Kim {{"_MIF", WIDTH_1, 0}}, 12649c7c683cSJung-uk Kim {{"_MIN", WIDTH_ADDRESS, 0}}, 12659c7c683cSJung-uk Kim {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */ 12669c7c683cSJung-uk Kim {{"_MTP", WIDTH_2, 0}}, 12679c7c683cSJung-uk Kim {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */ 12689c7c683cSJung-uk Kim {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */ 12699c7c683cSJung-uk Kim {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */ 12709c7c683cSJung-uk Kim {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */ 12719c7c683cSJung-uk Kim {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */ 12729c7c683cSJung-uk Kim {{"_RBO", WIDTH_8, 0}}, 12739c7c683cSJung-uk Kim {{"_RBW", WIDTH_8, 0}}, 12749c7c683cSJung-uk Kim {{"_RNG", WIDTH_1, 0}}, 12759c7c683cSJung-uk Kim {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */ 12769c7c683cSJung-uk Kim {{"_RW_", WIDTH_1, 0}}, 12779c7c683cSJung-uk Kim {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 12789c7c683cSJung-uk Kim {{"_SHR", WIDTH_2, 0}}, 12799c7c683cSJung-uk Kim {{"_SIZ", WIDTH_2, 0}}, 12809c7c683cSJung-uk Kim {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */ 12819c7c683cSJung-uk Kim {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */ 12829c7c683cSJung-uk Kim {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */ 12839c7c683cSJung-uk Kim {{"_TRA", WIDTH_ADDRESS, 0}}, 12849c7c683cSJung-uk Kim {{"_TRS", WIDTH_1, 0}}, 12859c7c683cSJung-uk Kim {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */ 12869c7c683cSJung-uk Kim {{"_TTP", WIDTH_1, 0}}, 12879c7c683cSJung-uk Kim {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 12889c7c683cSJung-uk Kim {{"_TYP", WIDTH_2 | WIDTH_16, 0}}, 12899c7c683cSJung-uk Kim {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */ 12909c7c683cSJung-uk Kim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1291a9f12690SJung-uk Kim }; 1292a9f12690SJung-uk Kim 1293f8146b88SJung-uk Kim const ACPI_PREDEFINED_INFO AcpiGbl_ScopeNames[] = { 12949c7c683cSJung-uk Kim {{"_GPE", 0, 0}}, 12959c7c683cSJung-uk Kim {{"_PR_", 0, 0}}, 12969c7c683cSJung-uk Kim {{"_SB_", 0, 0}}, 12979c7c683cSJung-uk Kim {{"_SI_", 0, 0}}, 12989c7c683cSJung-uk Kim {{"_TZ_", 0, 0}}, 12999c7c683cSJung-uk Kim PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 13009c7c683cSJung-uk Kim }; 13019c7c683cSJung-uk Kim #else 13029c7c683cSJung-uk Kim extern const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[]; 1303a9f12690SJung-uk Kim #endif 13049c7c683cSJung-uk Kim 1305a9f12690SJung-uk Kim #endif 1306