xref: /illumos-gate/usr/src/uts/intel/sys/acpi/acpredef.h (revision 35786f6866ae52207d0f1a25fe7ca5f652f32ce0)
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