1aa2aa9a6SDana Myers /****************************************************************************** 2aa2aa9a6SDana Myers * 3aa2aa9a6SDana Myers * Name: acpredef - Information table for ACPI predefined methods and objects 4aa2aa9a6SDana Myers * 5aa2aa9a6SDana Myers *****************************************************************************/ 6aa2aa9a6SDana Myers 7*35786f68SRobert Mustacchi /****************************************************************************** 8*35786f68SRobert Mustacchi * 9*35786f68SRobert Mustacchi * 1. Copyright Notice 10*35786f68SRobert Mustacchi * 11*35786f68SRobert Mustacchi * Some or all of this work - Copyright (c) 1999 - 2018, Intel Corp. 12aa2aa9a6SDana Myers * All rights reserved. 13aa2aa9a6SDana Myers * 14*35786f68SRobert Mustacchi * 2. License 15*35786f68SRobert Mustacchi * 16*35786f68SRobert Mustacchi * 2.1. This is your license from Intel Corp. under its intellectual property 17*35786f68SRobert Mustacchi * rights. You may have additional license terms from the party that provided 18*35786f68SRobert Mustacchi * you this software, covering your right to use that party's intellectual 19*35786f68SRobert Mustacchi * property rights. 20*35786f68SRobert Mustacchi * 21*35786f68SRobert Mustacchi * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22*35786f68SRobert Mustacchi * copy of the source code appearing in this file ("Covered Code") an 23*35786f68SRobert Mustacchi * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24*35786f68SRobert Mustacchi * base code distributed originally by Intel ("Original Intel Code") to copy, 25*35786f68SRobert Mustacchi * make derivatives, distribute, use and display any portion of the Covered 26*35786f68SRobert Mustacchi * Code in any form, with the right to sublicense such rights; and 27*35786f68SRobert Mustacchi * 28*35786f68SRobert Mustacchi * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29*35786f68SRobert Mustacchi * license (with the right to sublicense), under only those claims of Intel 30*35786f68SRobert Mustacchi * patents that are infringed by the Original Intel Code, to make, use, sell, 31*35786f68SRobert Mustacchi * offer to sell, and import the Covered Code and derivative works thereof 32*35786f68SRobert Mustacchi * solely to the minimum extent necessary to exercise the above copyright 33*35786f68SRobert Mustacchi * license, and in no event shall the patent license extend to any additions 34*35786f68SRobert Mustacchi * to or modifications of the Original Intel Code. No other license or right 35*35786f68SRobert Mustacchi * is granted directly or by implication, estoppel or otherwise; 36*35786f68SRobert Mustacchi * 37*35786f68SRobert Mustacchi * The above copyright and patent license is granted only if the following 38*35786f68SRobert Mustacchi * conditions are met: 39*35786f68SRobert Mustacchi * 40*35786f68SRobert Mustacchi * 3. Conditions 41*35786f68SRobert Mustacchi * 42*35786f68SRobert Mustacchi * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43*35786f68SRobert Mustacchi * Redistribution of source code of any substantial portion of the Covered 44*35786f68SRobert Mustacchi * Code or modification with rights to further distribute source must include 45*35786f68SRobert Mustacchi * the above Copyright Notice, the above License, this list of Conditions, 46*35786f68SRobert Mustacchi * and the following Disclaimer and Export Compliance provision. In addition, 47*35786f68SRobert Mustacchi * Licensee must cause all Covered Code to which Licensee contributes to 48*35786f68SRobert Mustacchi * contain a file documenting the changes Licensee made to create that Covered 49*35786f68SRobert Mustacchi * Code and the date of any change. Licensee must include in that file the 50*35786f68SRobert Mustacchi * documentation of any changes made by any predecessor Licensee. Licensee 51*35786f68SRobert Mustacchi * must include a prominent statement that the modification is derived, 52*35786f68SRobert Mustacchi * directly or indirectly, from Original Intel Code. 53*35786f68SRobert Mustacchi * 54*35786f68SRobert Mustacchi * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55*35786f68SRobert Mustacchi * Redistribution of source code of any substantial portion of the Covered 56*35786f68SRobert Mustacchi * Code or modification without rights to further distribute source must 57*35786f68SRobert Mustacchi * include the following Disclaimer and Export Compliance provision in the 58*35786f68SRobert Mustacchi * documentation and/or other materials provided with distribution. In 59*35786f68SRobert Mustacchi * addition, Licensee may not authorize further sublicense of source of any 60*35786f68SRobert Mustacchi * portion of the Covered Code, and must include terms to the effect that the 61*35786f68SRobert Mustacchi * license from Licensee to its licensee is limited to the intellectual 62*35786f68SRobert Mustacchi * property embodied in the software Licensee provides to its licensee, and 63*35786f68SRobert Mustacchi * not to intellectual property embodied in modifications its licensee may 64*35786f68SRobert Mustacchi * make. 65*35786f68SRobert Mustacchi * 66*35786f68SRobert Mustacchi * 3.3. Redistribution of Executable. Redistribution in executable form of any 67*35786f68SRobert Mustacchi * substantial portion of the Covered Code or modification must reproduce the 68*35786f68SRobert Mustacchi * above Copyright Notice, and the following Disclaimer and Export Compliance 69*35786f68SRobert Mustacchi * provision in the documentation and/or other materials provided with the 70*35786f68SRobert Mustacchi * distribution. 71*35786f68SRobert Mustacchi * 72*35786f68SRobert Mustacchi * 3.4. Intel retains all right, title, and interest in and to the Original 73*35786f68SRobert Mustacchi * Intel Code. 74*35786f68SRobert Mustacchi * 75*35786f68SRobert Mustacchi * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76*35786f68SRobert Mustacchi * Intel shall be used in advertising or otherwise to promote the sale, use or 77*35786f68SRobert Mustacchi * other dealings in products derived from or relating to the Covered Code 78*35786f68SRobert Mustacchi * without prior written authorization from Intel. 79*35786f68SRobert Mustacchi * 80*35786f68SRobert Mustacchi * 4. Disclaimer and Export Compliance 81*35786f68SRobert Mustacchi * 82*35786f68SRobert Mustacchi * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83*35786f68SRobert Mustacchi * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84*35786f68SRobert Mustacchi * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85*35786f68SRobert Mustacchi * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86*35786f68SRobert Mustacchi * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87*35786f68SRobert Mustacchi * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88*35786f68SRobert Mustacchi * PARTICULAR PURPOSE. 89*35786f68SRobert Mustacchi * 90*35786f68SRobert Mustacchi * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91*35786f68SRobert Mustacchi * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92*35786f68SRobert Mustacchi * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93*35786f68SRobert Mustacchi * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94*35786f68SRobert Mustacchi * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95*35786f68SRobert Mustacchi * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96*35786f68SRobert Mustacchi * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97*35786f68SRobert Mustacchi * LIMITED REMEDY. 98*35786f68SRobert Mustacchi * 99*35786f68SRobert Mustacchi * 4.3. Licensee shall not export, either directly or indirectly, any of this 100*35786f68SRobert Mustacchi * software or system incorporating such software without first obtaining any 101*35786f68SRobert Mustacchi * required license or other approval from the U. S. Department of Commerce or 102*35786f68SRobert Mustacchi * any other agency or department of the United States Government. In the 103*35786f68SRobert Mustacchi * event Licensee exports any such software from the United States or 104*35786f68SRobert Mustacchi * re-exports any such software from a foreign destination, Licensee shall 105*35786f68SRobert Mustacchi * ensure that the distribution and export/re-export of the software is in 106*35786f68SRobert Mustacchi * compliance with all laws, regulations, orders, or other restrictions of the 107*35786f68SRobert Mustacchi * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108*35786f68SRobert Mustacchi * any of its subsidiaries will export/re-export any technical data, process, 109*35786f68SRobert Mustacchi * software, or service, directly or indirectly, to any country for which the 110*35786f68SRobert Mustacchi * United States government or any agency thereof requires an export license, 111*35786f68SRobert Mustacchi * other governmental approval, or letter of assurance, without first obtaining 112*35786f68SRobert Mustacchi * such license, approval or letter. 113*35786f68SRobert Mustacchi * 114*35786f68SRobert Mustacchi ***************************************************************************** 115*35786f68SRobert Mustacchi * 116*35786f68SRobert Mustacchi * Alternatively, you may choose to be licensed under the terms of the 117*35786f68SRobert Mustacchi * following license: 118*35786f68SRobert Mustacchi * 11926f3cdf0SGordon Ross * Redistribution and use in source and binary forms, with or without 12026f3cdf0SGordon Ross * modification, are permitted provided that the following conditions 12126f3cdf0SGordon Ross * are met: 12226f3cdf0SGordon Ross * 1. Redistributions of source code must retain the above copyright 12326f3cdf0SGordon Ross * notice, this list of conditions, and the following disclaimer, 12426f3cdf0SGordon Ross * without modification. 12526f3cdf0SGordon Ross * 2. Redistributions in binary form must reproduce at minimum a disclaimer 12626f3cdf0SGordon Ross * substantially similar to the "NO WARRANTY" disclaimer below 12726f3cdf0SGordon Ross * ("Disclaimer") and any redistribution must be conditioned upon 12826f3cdf0SGordon Ross * including a substantially similar Disclaimer requirement for further 12926f3cdf0SGordon Ross * binary redistribution. 13026f3cdf0SGordon Ross * 3. Neither the names of the above-listed copyright holders nor the names 13126f3cdf0SGordon Ross * of any contributors may be used to endorse or promote products derived 13226f3cdf0SGordon Ross * from this software without specific prior written permission. 133aa2aa9a6SDana Myers * 134*35786f68SRobert Mustacchi * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135*35786f68SRobert Mustacchi * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136*35786f68SRobert Mustacchi * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137*35786f68SRobert Mustacchi * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138*35786f68SRobert Mustacchi * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139*35786f68SRobert Mustacchi * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140*35786f68SRobert Mustacchi * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141*35786f68SRobert Mustacchi * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142*35786f68SRobert Mustacchi * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143*35786f68SRobert Mustacchi * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144*35786f68SRobert Mustacchi * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145*35786f68SRobert Mustacchi * 146*35786f68SRobert Mustacchi * Alternatively, you may choose to be licensed under the terms of the 14726f3cdf0SGordon Ross * GNU General Public License ("GPL") version 2 as published by the Free 14826f3cdf0SGordon Ross * Software Foundation. 149aa2aa9a6SDana Myers * 150*35786f68SRobert Mustacchi *****************************************************************************/ 151aa2aa9a6SDana Myers 152aa2aa9a6SDana Myers #ifndef __ACPREDEF_H__ 153aa2aa9a6SDana Myers #define __ACPREDEF_H__ 154aa2aa9a6SDana Myers 155aa2aa9a6SDana Myers 156aa2aa9a6SDana Myers /****************************************************************************** 157aa2aa9a6SDana Myers * 158aa2aa9a6SDana Myers * Return Package types 159aa2aa9a6SDana Myers * 1607b1019a6SJerry Jelinek * 1) PTYPE1 packages do not contain subpackages. 161aa2aa9a6SDana Myers * 162aa2aa9a6SDana Myers * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types: 163aa2aa9a6SDana Myers * object type 164aa2aa9a6SDana Myers * count 165aa2aa9a6SDana Myers * object type 166aa2aa9a6SDana Myers * count 167aa2aa9a6SDana Myers * 1687b1019a6SJerry Jelinek * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed: 169aa2aa9a6SDana Myers * object type (Int/Buf/Ref) 170aa2aa9a6SDana Myers * 171aa2aa9a6SDana Myers * ACPI_PTYPE1_OPTION: Package has some required and some optional elements 172aa2aa9a6SDana Myers * (Used for _PRW) 173aa2aa9a6SDana Myers * 174aa2aa9a6SDana Myers * 1757b1019a6SJerry Jelinek * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each 1767b1019a6SJerry Jelinek * of the different types describe the contents of each of the subpackages. 177aa2aa9a6SDana Myers * 1787b1019a6SJerry Jelinek * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length 1797b1019a6SJerry Jelinek * parent package is allowed: 180aa2aa9a6SDana Myers * object type 181aa2aa9a6SDana Myers * count 182aa2aa9a6SDana Myers * object type 183aa2aa9a6SDana Myers * count 184aa2aa9a6SDana Myers * (Used for _ALR,_MLS,_PSS,_TRT,_TSS) 185aa2aa9a6SDana Myers * 1867b1019a6SJerry Jelinek * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element. 1877b1019a6SJerry Jelinek * Zero-length parent package is allowed: 188aa2aa9a6SDana Myers * object type 189aa2aa9a6SDana Myers * (Used for _CSD,_PSD,_TSD) 190aa2aa9a6SDana Myers * 191aa2aa9a6SDana Myers * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types: 192aa2aa9a6SDana Myers * object type 193aa2aa9a6SDana Myers * count 194aa2aa9a6SDana Myers * object type 195aa2aa9a6SDana Myers * count 196aa2aa9a6SDana Myers * (Used for _CST) 197aa2aa9a6SDana Myers * 1987b1019a6SJerry Jelinek * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length 1997b1019a6SJerry Jelinek * parent package is allowed. 200aa2aa9a6SDana Myers * (Used for _PRT) 201aa2aa9a6SDana Myers * 2027b1019a6SJerry Jelinek * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length. 2037b1019a6SJerry Jelinek * Zero-length parent package is allowed: 204aa2aa9a6SDana Myers * (Used for _HPX) 205aa2aa9a6SDana Myers * 20657190917SDana Myers * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length 20757190917SDana Myers * (Used for _ART, _FPS) 20857190917SDana Myers * 2097b1019a6SJerry Jelinek * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements 2107b1019a6SJerry Jelinek * followed by an optional element. Zero-length parent package is allowed. 2117b1019a6SJerry Jelinek * object type 2127b1019a6SJerry Jelinek * count 2137b1019a6SJerry Jelinek * object type 2147b1019a6SJerry Jelinek * count = 0 (optional) 2157b1019a6SJerry Jelinek * (Used for _DLM) 2167b1019a6SJerry Jelinek * 2177b1019a6SJerry Jelinek * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a 2187b1019a6SJerry Jelinek * constant or variable length. The subpackages are preceded by a 2197b1019a6SJerry Jelinek * constant number of objects. 2207b1019a6SJerry Jelinek * (Used for _LPI, _RDI) 2217b1019a6SJerry Jelinek * 2227b1019a6SJerry Jelinek * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID 2237b1019a6SJerry Jelinek * defines the format of the package. Zero-length parent package is 2247b1019a6SJerry Jelinek * allowed. 2257b1019a6SJerry Jelinek * (Used for _DSD) 2267b1019a6SJerry Jelinek * 227aa2aa9a6SDana Myers *****************************************************************************/ 228aa2aa9a6SDana Myers 229aa2aa9a6SDana Myers enum AcpiReturnPackageTypes 230aa2aa9a6SDana Myers { 231aa2aa9a6SDana Myers ACPI_PTYPE1_FIXED = 1, 232aa2aa9a6SDana Myers ACPI_PTYPE1_VAR = 2, 233aa2aa9a6SDana Myers ACPI_PTYPE1_OPTION = 3, 234aa2aa9a6SDana Myers ACPI_PTYPE2 = 4, 235aa2aa9a6SDana Myers ACPI_PTYPE2_COUNT = 5, 236aa2aa9a6SDana Myers ACPI_PTYPE2_PKG_COUNT = 6, 237aa2aa9a6SDana Myers ACPI_PTYPE2_FIXED = 7, 23857190917SDana Myers ACPI_PTYPE2_MIN = 8, 2397b1019a6SJerry Jelinek ACPI_PTYPE2_REV_FIXED = 9, 2407b1019a6SJerry Jelinek ACPI_PTYPE2_FIX_VAR = 10, 2417b1019a6SJerry Jelinek ACPI_PTYPE2_VAR_VAR = 11, 2427b1019a6SJerry Jelinek ACPI_PTYPE2_UUID_PAIR = 12, 2437b1019a6SJerry Jelinek ACPI_PTYPE_CUSTOM = 13 244aa2aa9a6SDana Myers }; 245aa2aa9a6SDana Myers 246aa2aa9a6SDana Myers 2477b1019a6SJerry Jelinek /* Support macros for users of the predefined info table */ 2487b1019a6SJerry Jelinek 2497b1019a6SJerry Jelinek #define METHOD_PREDEF_ARGS_MAX 4 2507b1019a6SJerry Jelinek #define METHOD_ARG_BIT_WIDTH 3 2517b1019a6SJerry Jelinek #define METHOD_ARG_MASK 0x0007 2527b1019a6SJerry Jelinek #define ARG_COUNT_IS_MINIMUM 0x8000 2537b1019a6SJerry Jelinek #define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE 2547b1019a6SJerry Jelinek 2557b1019a6SJerry Jelinek #define METHOD_GET_ARG_COUNT(ArgList) ((ArgList) & METHOD_ARG_MASK) 2567b1019a6SJerry Jelinek #define METHOD_GET_NEXT_TYPE(ArgList) (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK) 2577b1019a6SJerry Jelinek 2587b1019a6SJerry Jelinek /* Macros used to build the predefined info table */ 2597b1019a6SJerry Jelinek 2607b1019a6SJerry Jelinek #define METHOD_0ARGS 0 2617b1019a6SJerry Jelinek #define METHOD_1ARGS(a1) (1 | (a1 << 3)) 2627b1019a6SJerry Jelinek #define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6)) 2637b1019a6SJerry Jelinek #define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9)) 2647b1019a6SJerry Jelinek #define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12)) 2657b1019a6SJerry Jelinek 2667b1019a6SJerry Jelinek #define METHOD_RETURNS(type) (type) 2677b1019a6SJerry Jelinek #define METHOD_NO_RETURN_VALUE 0 2687b1019a6SJerry Jelinek 2697b1019a6SJerry Jelinek #define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}} 2707b1019a6SJerry Jelinek 2717b1019a6SJerry Jelinek 2727b1019a6SJerry Jelinek /* Support macros for the resource descriptor info table */ 2737b1019a6SJerry Jelinek 2747b1019a6SJerry Jelinek #define WIDTH_1 0x0001 2757b1019a6SJerry Jelinek #define WIDTH_2 0x0002 2767b1019a6SJerry Jelinek #define WIDTH_3 0x0004 2777b1019a6SJerry Jelinek #define WIDTH_8 0x0008 2787b1019a6SJerry Jelinek #define WIDTH_16 0x0010 2797b1019a6SJerry Jelinek #define WIDTH_32 0x0020 2807b1019a6SJerry Jelinek #define WIDTH_64 0x0040 2817b1019a6SJerry Jelinek #define VARIABLE_DATA 0x0080 2827b1019a6SJerry Jelinek #define NUM_RESOURCE_WIDTHS 8 2837b1019a6SJerry Jelinek 2847b1019a6SJerry Jelinek #define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64 2857b1019a6SJerry Jelinek 2867b1019a6SJerry Jelinek 28757190917SDana Myers #ifdef ACPI_CREATE_PREDEFINED_TABLE 2887b1019a6SJerry Jelinek /****************************************************************************** 2897b1019a6SJerry Jelinek * 290aa2aa9a6SDana Myers * Predefined method/object information table. 291aa2aa9a6SDana Myers * 292aa2aa9a6SDana Myers * These are the names that can actually be evaluated via AcpiEvaluateObject. 293aa2aa9a6SDana Myers * Not present in this table are the following: 294aa2aa9a6SDana Myers * 2957b1019a6SJerry Jelinek * 1) Predefined/Reserved names that are not usually evaluated via 296aa2aa9a6SDana Myers * AcpiEvaluateObject: 297aa2aa9a6SDana Myers * _Lxx and _Exx GPE methods 298aa2aa9a6SDana Myers * _Qxx EC methods 29957190917SDana Myers * _T_x compiler temporary variables 3007b1019a6SJerry Jelinek * _Wxx wake events 301aa2aa9a6SDana Myers * 302aa2aa9a6SDana Myers * 2) Predefined names that never actually exist within the AML code: 303aa2aa9a6SDana Myers * Predefined resource descriptor field names 304aa2aa9a6SDana Myers * 305aa2aa9a6SDana Myers * 3) Predefined names that are implemented within ACPICA: 306aa2aa9a6SDana Myers * _OSI 307aa2aa9a6SDana Myers * 308aa2aa9a6SDana Myers * The main entries in the table each contain the following items: 309aa2aa9a6SDana Myers * 310aa2aa9a6SDana Myers * Name - The ACPI reserved name 3117b1019a6SJerry Jelinek * ArgumentList - Contains (in 16 bits), the number of required 3127b1019a6SJerry Jelinek * arguments to the method (3 bits), and a 3-bit type 3137b1019a6SJerry Jelinek * field for each argument (up to 4 arguments). The 3147b1019a6SJerry Jelinek * METHOD_?ARGS macros generate the correct packed data. 315aa2aa9a6SDana Myers * ExpectedBtypes - Allowed type(s) for the return value. 316aa2aa9a6SDana Myers * 0 means that no return value is expected. 317aa2aa9a6SDana Myers * 318aa2aa9a6SDana Myers * For methods that return packages, the next entry in the table contains 319aa2aa9a6SDana Myers * information about the expected structure of the package. This information 320aa2aa9a6SDana Myers * is saved here (rather than in a separate table) in order to minimize the 321aa2aa9a6SDana Myers * overall size of the stored data. 322aa2aa9a6SDana Myers * 323aa2aa9a6SDana Myers * Note: The additional braces are intended to promote portability. 3247b1019a6SJerry Jelinek * 3257b1019a6SJerry Jelinek * Note2: Table is used by the kernel-resident subsystem, the iASL compiler, 3267b1019a6SJerry Jelinek * and the AcpiHelp utility. 3277b1019a6SJerry Jelinek * 3287b1019a6SJerry Jelinek * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair. 3297b1019a6SJerry Jelinek * Possibly fixing package elements like _BIF, etc. 3307b1019a6SJerry Jelinek * 3317b1019a6SJerry Jelinek *****************************************************************************/ 3327b1019a6SJerry Jelinek 3337b1019a6SJerry Jelinek const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[] = 334aa2aa9a6SDana Myers { 3357b1019a6SJerry Jelinek {{"_AC0", METHOD_0ARGS, 3367b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 337aa2aa9a6SDana Myers 3387b1019a6SJerry Jelinek {{"_AC1", METHOD_0ARGS, 3397b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 340aa2aa9a6SDana Myers 3417b1019a6SJerry Jelinek {{"_AC2", METHOD_0ARGS, 3427b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 343aa2aa9a6SDana Myers 3447b1019a6SJerry Jelinek {{"_AC3", METHOD_0ARGS, 3457b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 346aa2aa9a6SDana Myers 3477b1019a6SJerry Jelinek {{"_AC4", METHOD_0ARGS, 3487b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 349aa2aa9a6SDana Myers 3507b1019a6SJerry Jelinek {{"_AC5", METHOD_0ARGS, 3517b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 352aa2aa9a6SDana Myers 3537b1019a6SJerry Jelinek {{"_AC6", METHOD_0ARGS, 3547b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 355aa2aa9a6SDana Myers 3567b1019a6SJerry Jelinek {{"_AC7", METHOD_0ARGS, 3577b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 358aa2aa9a6SDana Myers 3597b1019a6SJerry Jelinek {{"_AC8", METHOD_0ARGS, 3607b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 361aa2aa9a6SDana Myers 3627b1019a6SJerry Jelinek {{"_AC9", METHOD_0ARGS, 3637b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 364aa2aa9a6SDana Myers 3657b1019a6SJerry Jelinek {{"_ADR", METHOD_0ARGS, 3667b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 367aa2aa9a6SDana Myers 3687b1019a6SJerry Jelinek {{"_AEI", METHOD_0ARGS, 3697b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 37057190917SDana Myers 3717b1019a6SJerry Jelinek {{"_AL0", METHOD_0ARGS, 3727b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3737b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 374aa2aa9a6SDana Myers 3757b1019a6SJerry Jelinek {{"_AL1", METHOD_0ARGS, 3767b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3777b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 378aa2aa9a6SDana Myers 3797b1019a6SJerry Jelinek {{"_AL2", METHOD_0ARGS, 3807b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3817b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 38257190917SDana Myers 3837b1019a6SJerry Jelinek {{"_AL3", METHOD_0ARGS, 3847b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3857b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 386aa2aa9a6SDana Myers 3877b1019a6SJerry Jelinek {{"_AL4", METHOD_0ARGS, 3887b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3897b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 390aa2aa9a6SDana Myers 3917b1019a6SJerry Jelinek {{"_AL5", METHOD_0ARGS, 3927b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3937b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 394aa2aa9a6SDana Myers 3957b1019a6SJerry Jelinek {{"_AL6", METHOD_0ARGS, 3967b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 3977b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 398aa2aa9a6SDana Myers 3997b1019a6SJerry Jelinek {{"_AL7", METHOD_0ARGS, 4007b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 4017b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 402aa2aa9a6SDana Myers 4037b1019a6SJerry Jelinek {{"_AL8", METHOD_0ARGS, 4047b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 4057b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 406aa2aa9a6SDana Myers 4077b1019a6SJerry Jelinek {{"_AL9", METHOD_0ARGS, 4087b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 4097b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 410aa2aa9a6SDana Myers 4117b1019a6SJerry Jelinek {{"_ALC", METHOD_0ARGS, 4127b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 413aa2aa9a6SDana Myers 4147b1019a6SJerry Jelinek {{"_ALI", METHOD_0ARGS, 4157b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 41657190917SDana Myers 4177b1019a6SJerry Jelinek {{"_ALP", METHOD_0ARGS, 4187b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 419aa2aa9a6SDana Myers 4207b1019a6SJerry Jelinek {{"_ALR", METHOD_0ARGS, 4217b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */ 4227b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0), 42357190917SDana Myers 4247b1019a6SJerry Jelinek {{"_ALT", METHOD_0ARGS, 4257b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 42657190917SDana Myers 4277b1019a6SJerry Jelinek {{"_ART", METHOD_0ARGS, 4287b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */ 4297b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0), 43057190917SDana Myers 4317b1019a6SJerry Jelinek {{"_BBN", METHOD_0ARGS, 4327b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4337b1019a6SJerry Jelinek 4347b1019a6SJerry Jelinek {{"_BCL", METHOD_0ARGS, 4357b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 4367b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 4377b1019a6SJerry Jelinek 4387b1019a6SJerry Jelinek {{"_BCM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4397b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 4407b1019a6SJerry Jelinek 4417b1019a6SJerry Jelinek {{"_BCT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4427b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4437b1019a6SJerry Jelinek 4447b1019a6SJerry Jelinek {{"_BDN", METHOD_0ARGS, 4457b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4467b1019a6SJerry Jelinek 4477b1019a6SJerry Jelinek {{"_BFS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4487b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 4497b1019a6SJerry Jelinek 4507b1019a6SJerry Jelinek {{"_BIF", METHOD_0ARGS, 4517b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */ 4527b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0), 4537b1019a6SJerry Jelinek 4547b1019a6SJerry Jelinek {{"_BIX", METHOD_0ARGS, 4557b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */ 4567b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0), 4577b1019a6SJerry Jelinek 4587b1019a6SJerry Jelinek {{"_BLT", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 4597b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 4607b1019a6SJerry Jelinek 4617b1019a6SJerry Jelinek {{"_BMA", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4627b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4637b1019a6SJerry Jelinek 4647b1019a6SJerry Jelinek {{"_BMC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4657b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 4667b1019a6SJerry Jelinek 4677b1019a6SJerry Jelinek {{"_BMD", METHOD_0ARGS, 4687b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */ 4697b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0), 4707b1019a6SJerry Jelinek 4717b1019a6SJerry Jelinek {{"_BMS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4727b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4737b1019a6SJerry Jelinek 4747b1019a6SJerry Jelinek {{"_BQC", METHOD_0ARGS, 4757b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4767b1019a6SJerry Jelinek 4777b1019a6SJerry Jelinek {{"_BST", METHOD_0ARGS, 4787b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 4797b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 4807b1019a6SJerry Jelinek 4817b1019a6SJerry Jelinek {{"_BTH", METHOD_1ARGS (ACPI_TYPE_INTEGER), /* ACPI 6.0 */ 4827b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 4837b1019a6SJerry Jelinek 4847b1019a6SJerry Jelinek {{"_BTM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4857b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4867b1019a6SJerry Jelinek 4877b1019a6SJerry Jelinek {{"_BTP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 4887b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 4897b1019a6SJerry Jelinek 4907b1019a6SJerry Jelinek {{"_CBA", METHOD_0ARGS, 4917b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */ 4927b1019a6SJerry Jelinek 4937b1019a6SJerry Jelinek {{"_CCA", METHOD_0ARGS, 4947b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */ 4957b1019a6SJerry Jelinek 4967b1019a6SJerry Jelinek {{"_CDM", METHOD_0ARGS, 4977b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 4987b1019a6SJerry Jelinek 4997b1019a6SJerry Jelinek {{"_CID", METHOD_0ARGS, 5007b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */ 5017b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0), 5027b1019a6SJerry Jelinek 5037b1019a6SJerry Jelinek {{"_CLS", METHOD_0ARGS, 5047b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 5057b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 5067b1019a6SJerry Jelinek 5077b1019a6SJerry Jelinek {{"_CPC", METHOD_0ARGS, 5087b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */ 5097b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0), 5107b1019a6SJerry Jelinek 5117b1019a6SJerry Jelinek {{"_CR3", METHOD_0ARGS, /* ACPI 6.0 */ 5127b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5137b1019a6SJerry Jelinek 5147b1019a6SJerry Jelinek {{"_CRS", METHOD_0ARGS, 5157b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 5167b1019a6SJerry Jelinek 5177b1019a6SJerry Jelinek {{"_CRT", METHOD_0ARGS, 5187b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5197b1019a6SJerry Jelinek 5207b1019a6SJerry Jelinek {{"_CSD", METHOD_0ARGS, 5217b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */ 5227b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 5237b1019a6SJerry Jelinek 5247b1019a6SJerry Jelinek {{"_CST", METHOD_0ARGS, 5257b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */ 5267b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0), 5277b1019a6SJerry Jelinek 5287b1019a6SJerry Jelinek {{"_CWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5297b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5307b1019a6SJerry Jelinek 5317b1019a6SJerry Jelinek {{"_DCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5327b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5337b1019a6SJerry Jelinek 5347b1019a6SJerry Jelinek {{"_DCS", METHOD_0ARGS, 5357b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5367b1019a6SJerry Jelinek 5377b1019a6SJerry Jelinek {{"_DDC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5387b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}}, 5397b1019a6SJerry Jelinek 5407b1019a6SJerry Jelinek {{"_DDN", METHOD_0ARGS, 5417b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 5427b1019a6SJerry Jelinek 5437b1019a6SJerry Jelinek {{"_DEP", METHOD_0ARGS, 5447b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 5457b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 5467b1019a6SJerry Jelinek 5477b1019a6SJerry Jelinek {{"_DGS", METHOD_0ARGS, 5487b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5497b1019a6SJerry Jelinek 5507b1019a6SJerry Jelinek {{"_DIS", METHOD_0ARGS, 5517b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 5527b1019a6SJerry Jelinek 5537b1019a6SJerry Jelinek {{"_DLM", METHOD_0ARGS, 5547b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */ 5557b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0), 5567b1019a6SJerry Jelinek 5577b1019a6SJerry Jelinek {{"_DMA", METHOD_0ARGS, 5587b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 5597b1019a6SJerry Jelinek 5607b1019a6SJerry Jelinek {{"_DOD", METHOD_0ARGS, 5617b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 5627b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 5637b1019a6SJerry Jelinek 5647b1019a6SJerry Jelinek {{"_DOS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5657b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 5667b1019a6SJerry Jelinek 5677b1019a6SJerry Jelinek {{"_DSD", METHOD_0ARGS, /* ACPI 6.0 */ 5687b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */ 5697b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0), 5707b1019a6SJerry Jelinek 5717b1019a6SJerry Jelinek {{"_DSM", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE), 5727b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */ 5737b1019a6SJerry Jelinek 5747b1019a6SJerry Jelinek {{"_DSS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5757b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 5767b1019a6SJerry Jelinek 5777b1019a6SJerry Jelinek {{"_DSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 5787b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 5797b1019a6SJerry Jelinek 5807b1019a6SJerry Jelinek {{"_DTI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5817b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 5827b1019a6SJerry Jelinek 5837b1019a6SJerry Jelinek {{"_EC_", METHOD_0ARGS, 5847b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 5857b1019a6SJerry Jelinek 5867b1019a6SJerry Jelinek {{"_EDL", METHOD_0ARGS, 5877b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/ 5887b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 5897b1019a6SJerry Jelinek 5907b1019a6SJerry Jelinek {{"_EJ0", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5917b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 5927b1019a6SJerry Jelinek 5937b1019a6SJerry Jelinek {{"_EJ1", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5947b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 5957b1019a6SJerry Jelinek 5967b1019a6SJerry Jelinek {{"_EJ2", METHOD_1ARGS (ACPI_TYPE_INTEGER), 5977b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 5987b1019a6SJerry Jelinek 5997b1019a6SJerry Jelinek {{"_EJ3", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6007b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 6017b1019a6SJerry Jelinek 6027b1019a6SJerry Jelinek {{"_EJ4", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6037b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 6047b1019a6SJerry Jelinek 6057b1019a6SJerry Jelinek {{"_EJD", METHOD_0ARGS, 6067b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 6077b1019a6SJerry Jelinek 6087b1019a6SJerry Jelinek {{"_ERR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER), 6097b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */ 6107b1019a6SJerry Jelinek 6117b1019a6SJerry Jelinek {{"_EVT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6127b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 6137b1019a6SJerry Jelinek 6147b1019a6SJerry Jelinek {{"_FDE", METHOD_0ARGS, 6157b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 6167b1019a6SJerry Jelinek 6177b1019a6SJerry Jelinek {{"_FDI", METHOD_0ARGS, 6187b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */ 6197b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0), 6207b1019a6SJerry Jelinek 6217b1019a6SJerry Jelinek {{"_FDM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6227b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 6237b1019a6SJerry Jelinek 6247b1019a6SJerry Jelinek {{"_FIF", METHOD_0ARGS, 6257b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 6267b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 6277b1019a6SJerry Jelinek 6287b1019a6SJerry Jelinek {{"_FIT", METHOD_0ARGS, 6297b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, /* ACPI 6.0 */ 6307b1019a6SJerry Jelinek 6317b1019a6SJerry Jelinek {{"_FIX", METHOD_0ARGS, 6327b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 6337b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 6347b1019a6SJerry Jelinek 6357b1019a6SJerry Jelinek {{"_FPS", METHOD_0ARGS, 6367b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */ 6377b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0), 6387b1019a6SJerry Jelinek 6397b1019a6SJerry Jelinek {{"_FSL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6407b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 6417b1019a6SJerry Jelinek 6427b1019a6SJerry Jelinek {{"_FST", METHOD_0ARGS, 6437b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 6447b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 6457b1019a6SJerry Jelinek 6467b1019a6SJerry Jelinek {{"_GAI", METHOD_0ARGS, 6477b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6487b1019a6SJerry Jelinek 6497b1019a6SJerry Jelinek {{"_GCP", METHOD_0ARGS, 6507b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6517b1019a6SJerry Jelinek 6527b1019a6SJerry Jelinek {{"_GHL", METHOD_0ARGS, 6537b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6547b1019a6SJerry Jelinek 6557b1019a6SJerry Jelinek {{"_GLK", METHOD_0ARGS, 6567b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6577b1019a6SJerry Jelinek 6587b1019a6SJerry Jelinek {{"_GPD", METHOD_0ARGS, 6597b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6607b1019a6SJerry Jelinek 6617b1019a6SJerry Jelinek {{"_GPE", METHOD_0ARGS, 6627b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */ 6637b1019a6SJerry Jelinek 6647b1019a6SJerry Jelinek {{"_GRT", METHOD_0ARGS, 6657b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 6667b1019a6SJerry Jelinek 6677b1019a6SJerry Jelinek {{"_GSB", METHOD_0ARGS, 6687b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6697b1019a6SJerry Jelinek 6707b1019a6SJerry Jelinek {{"_GTF", METHOD_0ARGS, 6717b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 6727b1019a6SJerry Jelinek 6737b1019a6SJerry Jelinek {{"_GTM", METHOD_0ARGS, 6747b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 6757b1019a6SJerry Jelinek 6767b1019a6SJerry Jelinek {{"_GTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6777b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 6787b1019a6SJerry Jelinek 6797b1019a6SJerry Jelinek {{"_GWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 6807b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6817b1019a6SJerry Jelinek 6827b1019a6SJerry Jelinek {{"_HID", METHOD_0ARGS, 6837b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 6847b1019a6SJerry Jelinek 685*35786f68SRobert Mustacchi {{"_HMA", METHOD_0ARGS, 686*35786f68SRobert Mustacchi METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 687*35786f68SRobert Mustacchi 6887b1019a6SJerry Jelinek {{"_HOT", METHOD_0ARGS, 6897b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 6907b1019a6SJerry Jelinek 6917b1019a6SJerry Jelinek {{"_HPP", METHOD_0ARGS, 6927b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 6937b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 694aa2aa9a6SDana Myers 695aa2aa9a6SDana Myers /* 6967b1019a6SJerry Jelinek * For _HPX, a single package is returned, containing a variable-length number 6977b1019a6SJerry Jelinek * of subpackages. Each subpackage contains a PCI record setting. 698aa2aa9a6SDana Myers * There are several different type of record settings, of different 699aa2aa9a6SDana Myers * lengths, but all elements of all settings are Integers. 700aa2aa9a6SDana Myers */ 7017b1019a6SJerry Jelinek {{"_HPX", METHOD_0ARGS, 7027b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */ 7037b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0), 704aa2aa9a6SDana Myers 7057b1019a6SJerry Jelinek {{"_HRV", METHOD_0ARGS, 7067b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 70757190917SDana Myers 7087b1019a6SJerry Jelinek {{"_IFT", METHOD_0ARGS, 7097b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 710aa2aa9a6SDana Myers 7117b1019a6SJerry Jelinek {{"_INI", METHOD_0ARGS, 7127b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 713aa2aa9a6SDana Myers 7147b1019a6SJerry Jelinek {{"_IRC", METHOD_0ARGS, 7157b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 716aa2aa9a6SDana Myers 7177b1019a6SJerry Jelinek {{"_LCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 7187b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 71957190917SDana Myers 7207b1019a6SJerry Jelinek {{"_LID", METHOD_0ARGS, 7217b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 722aa2aa9a6SDana Myers 7237b1019a6SJerry Jelinek {{"_LPD", METHOD_0ARGS, 7247b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */ 7257b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 72657190917SDana Myers 7277b1019a6SJerry Jelinek {{"_LPI", METHOD_0ARGS, /* ACPI 6.0 */ 7287b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */ 7297b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3, 7307b1019a6SJerry Jelinek ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0), 73157190917SDana Myers 732*35786f68SRobert Mustacchi {{"_LSI", METHOD_0ARGS, 733*35786f68SRobert Mustacchi METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, 734*35786f68SRobert Mustacchi PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 735*35786f68SRobert Mustacchi 736*35786f68SRobert Mustacchi {{"_LSR", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 737*35786f68SRobert Mustacchi METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, 738*35786f68SRobert Mustacchi PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER, 1,0), 739*35786f68SRobert Mustacchi 740*35786f68SRobert Mustacchi {{"_LSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 741*35786f68SRobert Mustacchi METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 742*35786f68SRobert Mustacchi 7437b1019a6SJerry Jelinek {{"_MAT", METHOD_0ARGS, 7447b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 745aa2aa9a6SDana Myers 7467b1019a6SJerry Jelinek {{"_MBM", METHOD_0ARGS, 7477b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */ 7487b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0), 749aa2aa9a6SDana Myers 7507b1019a6SJerry Jelinek {{"_MLS", METHOD_0ARGS, 7517b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */ 7527b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0), 753aa2aa9a6SDana Myers 7547b1019a6SJerry Jelinek {{"_MSG", METHOD_1ARGS (ACPI_TYPE_INTEGER), 7557b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 75657190917SDana Myers 7577b1019a6SJerry Jelinek {{"_MSM", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 7587b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 75957190917SDana Myers 7607b1019a6SJerry Jelinek {{"_MTL", METHOD_0ARGS, /* ACPI 6.0 */ 7617b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 7627b1019a6SJerry Jelinek 7637b1019a6SJerry Jelinek {{"_NTT", METHOD_0ARGS, 7647b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 7657b1019a6SJerry Jelinek 7667b1019a6SJerry Jelinek {{"_OFF", METHOD_0ARGS, 7677b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 7687b1019a6SJerry Jelinek 7697b1019a6SJerry Jelinek {{"_ON_", METHOD_0ARGS, 7707b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 7717b1019a6SJerry Jelinek 7727b1019a6SJerry Jelinek {{"_OS_", METHOD_0ARGS, 7737b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 7747b1019a6SJerry Jelinek 7757b1019a6SJerry Jelinek {{"_OSC", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 7767b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 7777b1019a6SJerry Jelinek 7787b1019a6SJerry Jelinek {{"_OST", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 7797b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 7807b1019a6SJerry Jelinek 7817b1019a6SJerry Jelinek {{"_PAI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 7827b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 7837b1019a6SJerry Jelinek 7847b1019a6SJerry Jelinek {{"_PCL", METHOD_0ARGS, 7857b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 7867b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 7877b1019a6SJerry Jelinek 7887b1019a6SJerry Jelinek {{"_PCT", METHOD_0ARGS, 7897b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 7907b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 7917b1019a6SJerry Jelinek 7927b1019a6SJerry Jelinek {{"_PDC", METHOD_1ARGS (ACPI_TYPE_BUFFER), 7937b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 7947b1019a6SJerry Jelinek 7957b1019a6SJerry Jelinek {{"_PDL", METHOD_0ARGS, 7967b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 7977b1019a6SJerry Jelinek 7987b1019a6SJerry Jelinek {{"_PIC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 7997b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 8007b1019a6SJerry Jelinek 8017b1019a6SJerry Jelinek {{"_PIF", METHOD_0ARGS, 8027b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */ 8037b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0), 8047b1019a6SJerry Jelinek 8057b1019a6SJerry Jelinek {{"_PLD", METHOD_0ARGS, 8067b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */ 8077b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0), 8087b1019a6SJerry Jelinek 8097b1019a6SJerry Jelinek {{"_PMC", METHOD_0ARGS, 8107b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */ 8117b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0), 8127b1019a6SJerry Jelinek 8137b1019a6SJerry Jelinek {{"_PMD", METHOD_0ARGS, 8147b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8157b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8167b1019a6SJerry Jelinek 8177b1019a6SJerry Jelinek {{"_PMM", METHOD_0ARGS, 8187b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 8197b1019a6SJerry Jelinek 8207b1019a6SJerry Jelinek {{"_PPC", METHOD_0ARGS, 8217b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 8227b1019a6SJerry Jelinek 8237b1019a6SJerry Jelinek {{"_PPE", METHOD_0ARGS, 8247b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */ 8257b1019a6SJerry Jelinek 8267b1019a6SJerry Jelinek {{"_PR0", METHOD_0ARGS, 8277b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8287b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8297b1019a6SJerry Jelinek 8307b1019a6SJerry Jelinek {{"_PR1", METHOD_0ARGS, 8317b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8327b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8337b1019a6SJerry Jelinek 8347b1019a6SJerry Jelinek {{"_PR2", METHOD_0ARGS, 8357b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8367b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8377b1019a6SJerry Jelinek 8387b1019a6SJerry Jelinek {{"_PR3", METHOD_0ARGS, 8397b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8407b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8417b1019a6SJerry Jelinek 8427b1019a6SJerry Jelinek {{"_PRE", METHOD_0ARGS, 8437b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8447b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8457b1019a6SJerry Jelinek 8467b1019a6SJerry Jelinek {{"_PRL", METHOD_0ARGS, 8477b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8487b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 8497b1019a6SJerry Jelinek 8507b1019a6SJerry Jelinek {{"_PRR", METHOD_0ARGS, /* ACPI 6.0 */ 8517b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */ 8527b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0), 8537b1019a6SJerry Jelinek 8547b1019a6SJerry Jelinek {{"_PRS", METHOD_0ARGS, 8557b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 856aa2aa9a6SDana Myers 857aa2aa9a6SDana Myers /* 85857190917SDana Myers * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source 85957190917SDana Myers * and SourceIndex). This bug is so prevalent that there is code in the 86057190917SDana Myers * ACPICA Resource Manager to detect this and switch them back. For now, 86157190917SDana Myers * do not allow and issue a warning. To allow this and eliminate the 86257190917SDana Myers * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3) 86357190917SDana Myers * in the statement below. 864aa2aa9a6SDana Myers */ 8657b1019a6SJerry Jelinek {{"_PRT", METHOD_0ARGS, 8667b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */ 8677b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER, 8687b1019a6SJerry Jelinek ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER), 869aa2aa9a6SDana Myers 8707b1019a6SJerry Jelinek {{"_PRW", METHOD_0ARGS, 8717b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */ 8727b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE, 8737b1019a6SJerry Jelinek ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0), 874aa2aa9a6SDana Myers 8757b1019a6SJerry Jelinek {{"_PS0", METHOD_0ARGS, 8767b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 877aa2aa9a6SDana Myers 8787b1019a6SJerry Jelinek {{"_PS1", METHOD_0ARGS, 8797b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 880aa2aa9a6SDana Myers 8817b1019a6SJerry Jelinek {{"_PS2", METHOD_0ARGS, 8827b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 883aa2aa9a6SDana Myers 8847b1019a6SJerry Jelinek {{"_PS3", METHOD_0ARGS, 8857b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 886aa2aa9a6SDana Myers 8877b1019a6SJerry Jelinek {{"_PSC", METHOD_0ARGS, 8887b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 88957190917SDana Myers 8907b1019a6SJerry Jelinek {{"_PSD", METHOD_0ARGS, 8917b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */ 8927b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 8937b1019a6SJerry Jelinek 8947b1019a6SJerry Jelinek {{"_PSE", METHOD_1ARGS (ACPI_TYPE_INTEGER), 8957b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 8967b1019a6SJerry Jelinek 8977b1019a6SJerry Jelinek {{"_PSL", METHOD_0ARGS, 8987b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 8997b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 9007b1019a6SJerry Jelinek 9017b1019a6SJerry Jelinek {{"_PSR", METHOD_0ARGS, 9027b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 9037b1019a6SJerry Jelinek 9047b1019a6SJerry Jelinek {{"_PSS", METHOD_0ARGS, 9057b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */ 9067b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0), 9077b1019a6SJerry Jelinek 9087b1019a6SJerry Jelinek {{"_PSV", METHOD_0ARGS, 9097b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 9107b1019a6SJerry Jelinek 9117b1019a6SJerry Jelinek {{"_PSW", METHOD_1ARGS (ACPI_TYPE_INTEGER), 9127b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 9137b1019a6SJerry Jelinek 9147b1019a6SJerry Jelinek {{"_PTC", METHOD_0ARGS, 9157b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 9167b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 9177b1019a6SJerry Jelinek 9187b1019a6SJerry Jelinek {{"_PTP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 9197b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 9207b1019a6SJerry Jelinek 9217b1019a6SJerry Jelinek {{"_PTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 9227b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 9237b1019a6SJerry Jelinek 9247b1019a6SJerry Jelinek {{"_PUR", METHOD_0ARGS, 9257b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ 9267b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 9277b1019a6SJerry Jelinek 9287b1019a6SJerry Jelinek {{"_PXM", METHOD_0ARGS, 9297b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 9307b1019a6SJerry Jelinek 9317b1019a6SJerry Jelinek {{"_RDI", METHOD_0ARGS, /* ACPI 6.0 */ 9327b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */ 9337b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1, 9347b1019a6SJerry Jelinek ACPI_RTYPE_REFERENCE,0,0), 9357b1019a6SJerry Jelinek 9367b1019a6SJerry Jelinek {{"_REG", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 9377b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 9387b1019a6SJerry Jelinek 9397b1019a6SJerry Jelinek {{"_REV", METHOD_0ARGS, 9407b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 9417b1019a6SJerry Jelinek 9427b1019a6SJerry Jelinek {{"_RMV", METHOD_0ARGS, 9437b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 9447b1019a6SJerry Jelinek 9457b1019a6SJerry Jelinek {{"_ROM", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 9467b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 9477b1019a6SJerry Jelinek 9487b1019a6SJerry Jelinek {{"_RST", METHOD_0ARGS, /* ACPI 6.0 */ 9497b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 9507b1019a6SJerry Jelinek 9517b1019a6SJerry Jelinek {{"_RTV", METHOD_0ARGS, 9527b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 953aa2aa9a6SDana Myers 954aa2aa9a6SDana Myers /* 955aa2aa9a6SDana Myers * For _S0_ through _S5_, the ACPI spec defines a return Package 956aa2aa9a6SDana Myers * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers. 957aa2aa9a6SDana Myers * Allow this by making the objects "Variable-length length", but all elements 958aa2aa9a6SDana Myers * must be Integers. 959aa2aa9a6SDana Myers */ 9607b1019a6SJerry Jelinek {{"_S0_", METHOD_0ARGS, 9617b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 9627b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 963aa2aa9a6SDana Myers 9647b1019a6SJerry Jelinek {{"_S1_", METHOD_0ARGS, 9657b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 9667b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 967aa2aa9a6SDana Myers 9687b1019a6SJerry Jelinek {{"_S2_", METHOD_0ARGS, 9697b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 9707b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 971aa2aa9a6SDana Myers 9727b1019a6SJerry Jelinek {{"_S3_", METHOD_0ARGS, 9737b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 9747b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 975aa2aa9a6SDana Myers 9767b1019a6SJerry Jelinek {{"_S4_", METHOD_0ARGS, 9777b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 9787b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 979aa2aa9a6SDana Myers 9807b1019a6SJerry Jelinek {{"_S5_", METHOD_0ARGS, 9817b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 9827b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 983aa2aa9a6SDana Myers 9847b1019a6SJerry Jelinek {{"_S1D", METHOD_0ARGS, 9857b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 986aa2aa9a6SDana Myers 9877b1019a6SJerry Jelinek {{"_S2D", METHOD_0ARGS, 9887b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 989aa2aa9a6SDana Myers 9907b1019a6SJerry Jelinek {{"_S3D", METHOD_0ARGS, 9917b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 992aa2aa9a6SDana Myers 9937b1019a6SJerry Jelinek {{"_S4D", METHOD_0ARGS, 9947b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 995aa2aa9a6SDana Myers 9967b1019a6SJerry Jelinek {{"_S0W", METHOD_0ARGS, 9977b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 998aa2aa9a6SDana Myers 9997b1019a6SJerry Jelinek {{"_S1W", METHOD_0ARGS, 10007b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10017b1019a6SJerry Jelinek 10027b1019a6SJerry Jelinek {{"_S2W", METHOD_0ARGS, 10037b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10047b1019a6SJerry Jelinek 10057b1019a6SJerry Jelinek {{"_S3W", METHOD_0ARGS, 10067b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10077b1019a6SJerry Jelinek 10087b1019a6SJerry Jelinek {{"_S4W", METHOD_0ARGS, 10097b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10107b1019a6SJerry Jelinek 10117b1019a6SJerry Jelinek {{"_SBS", METHOD_0ARGS, 10127b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10137b1019a6SJerry Jelinek 10147b1019a6SJerry Jelinek {{"_SCP", METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM, 10157b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */ 10167b1019a6SJerry Jelinek 10177b1019a6SJerry Jelinek {{"_SDD", METHOD_1ARGS (ACPI_TYPE_BUFFER), 10187b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 10197b1019a6SJerry Jelinek 10207b1019a6SJerry Jelinek {{"_SEG", METHOD_0ARGS, 10217b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10227b1019a6SJerry Jelinek 10237b1019a6SJerry Jelinek {{"_SHL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 10247b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10257b1019a6SJerry Jelinek 10267b1019a6SJerry Jelinek {{"_SLI", METHOD_0ARGS, 10277b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 10287b1019a6SJerry Jelinek 10297b1019a6SJerry Jelinek {{"_SPD", METHOD_1ARGS (ACPI_TYPE_INTEGER), 10307b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10317b1019a6SJerry Jelinek 10327b1019a6SJerry Jelinek {{"_SRS", METHOD_1ARGS (ACPI_TYPE_BUFFER), 10337b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 10347b1019a6SJerry Jelinek 10357b1019a6SJerry Jelinek {{"_SRT", METHOD_1ARGS (ACPI_TYPE_BUFFER), 10367b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10377b1019a6SJerry Jelinek 10387b1019a6SJerry Jelinek {{"_SRV", METHOD_0ARGS, 10397b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 10407b1019a6SJerry Jelinek 10417b1019a6SJerry Jelinek {{"_SST", METHOD_1ARGS (ACPI_TYPE_INTEGER), 10427b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 10437b1019a6SJerry Jelinek 10447b1019a6SJerry Jelinek {{"_STA", METHOD_0ARGS, 10457b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10467b1019a6SJerry Jelinek 10477b1019a6SJerry Jelinek {{"_STM", METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER), 10487b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 10497b1019a6SJerry Jelinek 10507b1019a6SJerry Jelinek {{"_STP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 10517b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10527b1019a6SJerry Jelinek 10537b1019a6SJerry Jelinek {{"_STR", METHOD_0ARGS, 10547b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 10557b1019a6SJerry Jelinek 10567b1019a6SJerry Jelinek {{"_STV", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 10577b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10587b1019a6SJerry Jelinek 10597b1019a6SJerry Jelinek {{"_SUB", METHOD_0ARGS, 10607b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 10617b1019a6SJerry Jelinek 10627b1019a6SJerry Jelinek {{"_SUN", METHOD_0ARGS, 10637b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10647b1019a6SJerry Jelinek 10657b1019a6SJerry Jelinek {{"_SWS", METHOD_0ARGS, 10667b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10677b1019a6SJerry Jelinek 10687b1019a6SJerry Jelinek {{"_TC1", METHOD_0ARGS, 10697b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10707b1019a6SJerry Jelinek 10717b1019a6SJerry Jelinek {{"_TC2", METHOD_0ARGS, 10727b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10737b1019a6SJerry Jelinek 10747b1019a6SJerry Jelinek {{"_TDL", METHOD_0ARGS, 10757b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10767b1019a6SJerry Jelinek 10777b1019a6SJerry Jelinek {{"_TFP", METHOD_0ARGS, /* ACPI 6.0 */ 10787b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10797b1019a6SJerry Jelinek 10807b1019a6SJerry Jelinek {{"_TIP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 10817b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10827b1019a6SJerry Jelinek 10837b1019a6SJerry Jelinek {{"_TIV", METHOD_1ARGS (ACPI_TYPE_INTEGER), 10847b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10857b1019a6SJerry Jelinek 10867b1019a6SJerry Jelinek {{"_TMP", METHOD_0ARGS, 10877b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10887b1019a6SJerry Jelinek 10897b1019a6SJerry Jelinek {{"_TPC", METHOD_0ARGS, 10907b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 10917b1019a6SJerry Jelinek 10927b1019a6SJerry Jelinek {{"_TPT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 10937b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 10947b1019a6SJerry Jelinek 10957b1019a6SJerry Jelinek {{"_TRT", METHOD_0ARGS, 10967b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */ 10977b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0), 10987b1019a6SJerry Jelinek 10997b1019a6SJerry Jelinek {{"_TSD", METHOD_0ARGS, 11007b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */ 11017b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0), 11027b1019a6SJerry Jelinek 11037b1019a6SJerry Jelinek {{"_TSN", METHOD_0ARGS, /* ACPI 6.0 */ 11047b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 11057b1019a6SJerry Jelinek 11067b1019a6SJerry Jelinek {{"_TSP", METHOD_0ARGS, 11077b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11087b1019a6SJerry Jelinek 11097b1019a6SJerry Jelinek {{"_TSS", METHOD_0ARGS, 11107b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */ 11117b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0), 11127b1019a6SJerry Jelinek 11137b1019a6SJerry Jelinek {{"_TST", METHOD_0ARGS, 11147b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11157b1019a6SJerry Jelinek 11167b1019a6SJerry Jelinek {{"_TTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 11177b1019a6SJerry Jelinek METHOD_NO_RETURN_VALUE}}, 11187b1019a6SJerry Jelinek 11197b1019a6SJerry Jelinek {{"_TZD", METHOD_0ARGS, 11207b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 11217b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 11227b1019a6SJerry Jelinek 11237b1019a6SJerry Jelinek {{"_TZM", METHOD_0ARGS, 11247b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 11257b1019a6SJerry Jelinek 11267b1019a6SJerry Jelinek {{"_TZP", METHOD_0ARGS, 11277b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11287b1019a6SJerry Jelinek 11297b1019a6SJerry Jelinek {{"_UID", METHOD_0ARGS, 11307b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 11317b1019a6SJerry Jelinek 11327b1019a6SJerry Jelinek {{"_UPC", METHOD_0ARGS, 11337b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 11347b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 11357b1019a6SJerry Jelinek 11367b1019a6SJerry Jelinek {{"_UPD", METHOD_0ARGS, 11377b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11387b1019a6SJerry Jelinek 11397b1019a6SJerry Jelinek {{"_UPP", METHOD_0ARGS, 11407b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 11417b1019a6SJerry Jelinek 11427b1019a6SJerry Jelinek {{"_VPO", METHOD_0ARGS, 11437b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1144aa2aa9a6SDana Myers 1145aa2aa9a6SDana Myers /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */ 1146aa2aa9a6SDana Myers 11477b1019a6SJerry Jelinek {{"_WAK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 11487b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}}, 11497b1019a6SJerry Jelinek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */ 1150aa2aa9a6SDana Myers 115126f3cdf0SGordon Ross /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */ 115226f3cdf0SGordon Ross 11537b1019a6SJerry Jelinek {{"_WDG", METHOD_0ARGS, 11547b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 115526f3cdf0SGordon Ross 11567b1019a6SJerry Jelinek {{"_WED", METHOD_1ARGS (ACPI_TYPE_INTEGER), 11577b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}}, 11587b1019a6SJerry Jelinek 11597b1019a6SJerry Jelinek {{"_WPC", METHOD_0ARGS, 11607b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ 11617b1019a6SJerry Jelinek 11627b1019a6SJerry Jelinek {{"_WPP", METHOD_0ARGS, 11637b1019a6SJerry Jelinek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ 11647b1019a6SJerry Jelinek 11657b1019a6SJerry Jelinek PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 11667b1019a6SJerry Jelinek }; 11677b1019a6SJerry Jelinek #else 11687b1019a6SJerry Jelinek extern const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[]; 11697b1019a6SJerry Jelinek #endif 11707b1019a6SJerry Jelinek 11717b1019a6SJerry Jelinek 11727b1019a6SJerry Jelinek #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION) 11737b1019a6SJerry Jelinek /****************************************************************************** 11747b1019a6SJerry Jelinek * 11757b1019a6SJerry Jelinek * Predefined names for use in Resource Descriptors. These names do not 11767b1019a6SJerry Jelinek * appear in the global Predefined Name table (since these names never 11777b1019a6SJerry Jelinek * appear in actual AML byte code, only in the original ASL) 11787b1019a6SJerry Jelinek * 11797b1019a6SJerry Jelinek * Note: Used by iASL compiler and AcpiHelp utility only. 11807b1019a6SJerry Jelinek * 11817b1019a6SJerry Jelinek *****************************************************************************/ 11827b1019a6SJerry Jelinek 11837b1019a6SJerry Jelinek const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[] = 11847b1019a6SJerry Jelinek { 11857b1019a6SJerry Jelinek {{"_ADR", WIDTH_16 | WIDTH_64, 0}}, 11867b1019a6SJerry Jelinek {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}}, 11877b1019a6SJerry Jelinek {{"_ASI", WIDTH_8, 0}}, 11887b1019a6SJerry Jelinek {{"_ASZ", WIDTH_8, 0}}, 11897b1019a6SJerry Jelinek {{"_ATT", WIDTH_64, 0}}, 11907b1019a6SJerry Jelinek {{"_BAS", WIDTH_16 | WIDTH_32, 0}}, 11917b1019a6SJerry Jelinek {{"_BM_", WIDTH_1, 0}}, 11927b1019a6SJerry Jelinek {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */ 11937b1019a6SJerry Jelinek {{"_DEC", WIDTH_1, 0}}, 11947b1019a6SJerry Jelinek {{"_DMA", WIDTH_8, 0}}, 11957b1019a6SJerry Jelinek {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */ 11967b1019a6SJerry Jelinek {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */ 11977b1019a6SJerry Jelinek {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */ 11987b1019a6SJerry Jelinek {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */ 11997b1019a6SJerry Jelinek {{"_GRA", WIDTH_ADDRESS, 0}}, 12007b1019a6SJerry Jelinek {{"_HE_", WIDTH_1, 0}}, 12017b1019a6SJerry Jelinek {{"_INT", WIDTH_16 | WIDTH_32, 0}}, 12027b1019a6SJerry Jelinek {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */ 12037b1019a6SJerry Jelinek {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}}, 12047b1019a6SJerry Jelinek {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */ 12057b1019a6SJerry Jelinek {{"_LL_", WIDTH_1, 0}}, 12067b1019a6SJerry Jelinek {{"_MAF", WIDTH_1, 0}}, 12077b1019a6SJerry Jelinek {{"_MAX", WIDTH_ADDRESS, 0}}, 12087b1019a6SJerry Jelinek {{"_MEM", WIDTH_2, 0}}, 12097b1019a6SJerry Jelinek {{"_MIF", WIDTH_1, 0}}, 12107b1019a6SJerry Jelinek {{"_MIN", WIDTH_ADDRESS, 0}}, 12117b1019a6SJerry Jelinek {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */ 12127b1019a6SJerry Jelinek {{"_MTP", WIDTH_2, 0}}, 12137b1019a6SJerry Jelinek {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */ 12147b1019a6SJerry Jelinek {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */ 12157b1019a6SJerry Jelinek {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */ 12167b1019a6SJerry Jelinek {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */ 12177b1019a6SJerry Jelinek {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */ 12187b1019a6SJerry Jelinek {{"_RBO", WIDTH_8, 0}}, 12197b1019a6SJerry Jelinek {{"_RBW", WIDTH_8, 0}}, 12207b1019a6SJerry Jelinek {{"_RNG", WIDTH_1, 0}}, 12217b1019a6SJerry Jelinek {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */ 12227b1019a6SJerry Jelinek {{"_RW_", WIDTH_1, 0}}, 12237b1019a6SJerry Jelinek {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 12247b1019a6SJerry Jelinek {{"_SHR", WIDTH_2, 0}}, 12257b1019a6SJerry Jelinek {{"_SIZ", WIDTH_2, 0}}, 12267b1019a6SJerry Jelinek {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */ 12277b1019a6SJerry Jelinek {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */ 12287b1019a6SJerry Jelinek {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */ 12297b1019a6SJerry Jelinek {{"_TRA", WIDTH_ADDRESS, 0}}, 12307b1019a6SJerry Jelinek {{"_TRS", WIDTH_1, 0}}, 12317b1019a6SJerry Jelinek {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */ 12327b1019a6SJerry Jelinek {{"_TTP", WIDTH_1, 0}}, 12337b1019a6SJerry Jelinek {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 12347b1019a6SJerry Jelinek {{"_TYP", WIDTH_2 | WIDTH_16, 0}}, 12357b1019a6SJerry Jelinek {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */ 12367b1019a6SJerry Jelinek PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1237aa2aa9a6SDana Myers }; 1238aa2aa9a6SDana Myers 12397b1019a6SJerry Jelinek const ACPI_PREDEFINED_INFO AcpiGbl_ScopeNames[] = { 12407b1019a6SJerry Jelinek {{"_GPE", 0, 0}}, 12417b1019a6SJerry Jelinek {{"_PR_", 0, 0}}, 12427b1019a6SJerry Jelinek {{"_SB_", 0, 0}}, 12437b1019a6SJerry Jelinek {{"_SI_", 0, 0}}, 12447b1019a6SJerry Jelinek {{"_TZ_", 0, 0}}, 12457b1019a6SJerry Jelinek PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 12467b1019a6SJerry Jelinek }; 12477b1019a6SJerry Jelinek #else 12487b1019a6SJerry Jelinek extern const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[]; 1249aa2aa9a6SDana Myers #endif 12507b1019a6SJerry Jelinek 1251aa2aa9a6SDana Myers #endif 1252