xref: /minix3/minix/drivers/power/acpi/include/acpredef.h (revision 29492bb71c7148a089a5afafa0c99409161218df)
1433d6423SLionel Sambuc /******************************************************************************
2433d6423SLionel Sambuc  *
3433d6423SLionel Sambuc  * Name: acpredef - Information table for ACPI predefined methods and objects
4433d6423SLionel Sambuc  *
5433d6423SLionel Sambuc  *****************************************************************************/
6433d6423SLionel Sambuc 
7*29492bb7SDavid van Moolenbroek /*
8*29492bb7SDavid van Moolenbroek  * Copyright (C) 2000 - 2014, Intel Corp.
9433d6423SLionel Sambuc  * All rights reserved.
10433d6423SLionel Sambuc  *
11*29492bb7SDavid van Moolenbroek  * Redistribution and use in source and binary forms, with or without
12*29492bb7SDavid van Moolenbroek  * modification, are permitted provided that the following conditions
13*29492bb7SDavid van Moolenbroek  * are met:
14*29492bb7SDavid van Moolenbroek  * 1. Redistributions of source code must retain the above copyright
15*29492bb7SDavid van Moolenbroek  *    notice, this list of conditions, and the following disclaimer,
16*29492bb7SDavid van Moolenbroek  *    without modification.
17*29492bb7SDavid van Moolenbroek  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18*29492bb7SDavid van Moolenbroek  *    substantially similar to the "NO WARRANTY" disclaimer below
19*29492bb7SDavid van Moolenbroek  *    ("Disclaimer") and any redistribution must be conditioned upon
20*29492bb7SDavid van Moolenbroek  *    including a substantially similar Disclaimer requirement for further
21*29492bb7SDavid van Moolenbroek  *    binary redistribution.
22*29492bb7SDavid van Moolenbroek  * 3. Neither the names of the above-listed copyright holders nor the names
23*29492bb7SDavid van Moolenbroek  *    of any contributors may be used to endorse or promote products derived
24*29492bb7SDavid van Moolenbroek  *    from this software without specific prior written permission.
25433d6423SLionel Sambuc  *
26*29492bb7SDavid van Moolenbroek  * Alternatively, this software may be distributed under the terms of the
27*29492bb7SDavid van Moolenbroek  * GNU General Public License ("GPL") version 2 as published by the Free
28*29492bb7SDavid van Moolenbroek  * Software Foundation.
29433d6423SLionel Sambuc  *
30*29492bb7SDavid van Moolenbroek  * NO WARRANTY
31*29492bb7SDavid van Moolenbroek  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32*29492bb7SDavid van Moolenbroek  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33*29492bb7SDavid van Moolenbroek  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34*29492bb7SDavid van Moolenbroek  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35*29492bb7SDavid van Moolenbroek  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36*29492bb7SDavid van Moolenbroek  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37*29492bb7SDavid van Moolenbroek  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38*29492bb7SDavid van Moolenbroek  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39*29492bb7SDavid van Moolenbroek  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40*29492bb7SDavid van Moolenbroek  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41*29492bb7SDavid van Moolenbroek  * POSSIBILITY OF SUCH DAMAGES.
42*29492bb7SDavid van Moolenbroek  */
43433d6423SLionel Sambuc 
44433d6423SLionel Sambuc #ifndef __ACPREDEF_H__
45433d6423SLionel Sambuc #define __ACPREDEF_H__
46433d6423SLionel Sambuc 
47433d6423SLionel Sambuc 
48433d6423SLionel Sambuc /******************************************************************************
49433d6423SLionel Sambuc  *
50433d6423SLionel Sambuc  * Return Package types
51433d6423SLionel Sambuc  *
52*29492bb7SDavid van Moolenbroek  * 1) PTYPE1 packages do not contain subpackages.
53433d6423SLionel Sambuc  *
54433d6423SLionel Sambuc  * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
55433d6423SLionel Sambuc  *      object type
56433d6423SLionel Sambuc  *      count
57433d6423SLionel Sambuc  *      object type
58433d6423SLionel Sambuc  *      count
59433d6423SLionel Sambuc  *
60*29492bb7SDavid van Moolenbroek  * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
61433d6423SLionel Sambuc  *      object type (Int/Buf/Ref)
62433d6423SLionel Sambuc  *
63433d6423SLionel Sambuc  * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
64433d6423SLionel Sambuc  *      (Used for _PRW)
65433d6423SLionel Sambuc  *
66433d6423SLionel Sambuc  *
67*29492bb7SDavid van Moolenbroek  * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
68*29492bb7SDavid van Moolenbroek  *    of the different types describe the contents of each of the subpackages.
69433d6423SLionel Sambuc  *
70*29492bb7SDavid van Moolenbroek  * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
71*29492bb7SDavid van Moolenbroek  *      parent package is allowed:
72433d6423SLionel Sambuc  *      object type
73433d6423SLionel Sambuc  *      count
74433d6423SLionel Sambuc  *      object type
75433d6423SLionel Sambuc  *      count
76433d6423SLionel Sambuc  *      (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
77433d6423SLionel Sambuc  *
78*29492bb7SDavid van Moolenbroek  * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
79*29492bb7SDavid van Moolenbroek  *      Zero-length parent package is allowed:
80433d6423SLionel Sambuc  *      object type
81433d6423SLionel Sambuc  *      (Used for _CSD,_PSD,_TSD)
82433d6423SLionel Sambuc  *
83433d6423SLionel Sambuc  * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
84433d6423SLionel Sambuc  *      object type
85433d6423SLionel Sambuc  *      count
86433d6423SLionel Sambuc  *      object type
87433d6423SLionel Sambuc  *      count
88433d6423SLionel Sambuc  *      (Used for _CST)
89433d6423SLionel Sambuc  *
90*29492bb7SDavid van Moolenbroek  * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
91*29492bb7SDavid van Moolenbroek  *      parent package is allowed.
92433d6423SLionel Sambuc  *      (Used for _PRT)
93433d6423SLionel Sambuc  *
94*29492bb7SDavid van Moolenbroek  * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
95*29492bb7SDavid van Moolenbroek  *      Zero-length parent package is allowed:
96433d6423SLionel Sambuc  *      (Used for _HPX)
97433d6423SLionel Sambuc  *
98433d6423SLionel Sambuc  * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
99433d6423SLionel Sambuc  *      (Used for _ART, _FPS)
100433d6423SLionel Sambuc  *
101*29492bb7SDavid van Moolenbroek  * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
102*29492bb7SDavid van Moolenbroek  *      followed by an optional element. Zero-length parent package is allowed.
103*29492bb7SDavid van Moolenbroek  *      object type
104*29492bb7SDavid van Moolenbroek  *      count
105*29492bb7SDavid van Moolenbroek  *      object type
106*29492bb7SDavid van Moolenbroek  *      count = 0 (optional)
107*29492bb7SDavid van Moolenbroek  *      (Used for _DLM)
108*29492bb7SDavid van Moolenbroek  *
109*29492bb7SDavid van Moolenbroek  * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID
110*29492bb7SDavid van Moolenbroek  *      defines the format of the package. Zero-length parent package is
111*29492bb7SDavid van Moolenbroek  *      allowed.
112*29492bb7SDavid van Moolenbroek  *      (Used for _DSD)
113*29492bb7SDavid van Moolenbroek  *
114433d6423SLionel Sambuc  *****************************************************************************/
115433d6423SLionel Sambuc 
116433d6423SLionel Sambuc enum AcpiReturnPackageTypes
117433d6423SLionel Sambuc {
118433d6423SLionel Sambuc     ACPI_PTYPE1_FIXED       = 1,
119433d6423SLionel Sambuc     ACPI_PTYPE1_VAR         = 2,
120433d6423SLionel Sambuc     ACPI_PTYPE1_OPTION      = 3,
121433d6423SLionel Sambuc     ACPI_PTYPE2             = 4,
122433d6423SLionel Sambuc     ACPI_PTYPE2_COUNT       = 5,
123433d6423SLionel Sambuc     ACPI_PTYPE2_PKG_COUNT   = 6,
124433d6423SLionel Sambuc     ACPI_PTYPE2_FIXED       = 7,
125433d6423SLionel Sambuc     ACPI_PTYPE2_MIN         = 8,
126*29492bb7SDavid van Moolenbroek     ACPI_PTYPE2_REV_FIXED   = 9,
127*29492bb7SDavid van Moolenbroek     ACPI_PTYPE2_FIX_VAR     = 10,
128*29492bb7SDavid van Moolenbroek     ACPI_PTYPE2_UUID_PAIR   = 11
129433d6423SLionel Sambuc };
130433d6423SLionel Sambuc 
131433d6423SLionel Sambuc 
132*29492bb7SDavid van Moolenbroek /* Support macros for users of the predefined info table */
133*29492bb7SDavid van Moolenbroek 
134*29492bb7SDavid van Moolenbroek #define METHOD_PREDEF_ARGS_MAX          4
135*29492bb7SDavid van Moolenbroek #define METHOD_ARG_BIT_WIDTH            3
136*29492bb7SDavid van Moolenbroek #define METHOD_ARG_MASK                 0x0007
137*29492bb7SDavid van Moolenbroek #define ARG_COUNT_IS_MINIMUM            0x8000
138*29492bb7SDavid van Moolenbroek #define METHOD_MAX_ARG_TYPE             ACPI_TYPE_PACKAGE
139*29492bb7SDavid van Moolenbroek 
140*29492bb7SDavid van Moolenbroek #define METHOD_GET_ARG_COUNT(ArgList)   ((ArgList) & METHOD_ARG_MASK)
141*29492bb7SDavid van Moolenbroek #define METHOD_GET_NEXT_TYPE(ArgList)   (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
142*29492bb7SDavid van Moolenbroek 
143*29492bb7SDavid van Moolenbroek /* Macros used to build the predefined info table */
144*29492bb7SDavid van Moolenbroek 
145*29492bb7SDavid van Moolenbroek #define METHOD_0ARGS                    0
146*29492bb7SDavid van Moolenbroek #define METHOD_1ARGS(a1)                (1 | (a1 << 3))
147*29492bb7SDavid van Moolenbroek #define METHOD_2ARGS(a1,a2)             (2 | (a1 << 3) | (a2 << 6))
148*29492bb7SDavid van Moolenbroek #define METHOD_3ARGS(a1,a2,a3)          (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
149*29492bb7SDavid van Moolenbroek #define METHOD_4ARGS(a1,a2,a3,a4)       (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
150*29492bb7SDavid van Moolenbroek 
151*29492bb7SDavid van Moolenbroek #define METHOD_RETURNS(type)            (type)
152*29492bb7SDavid van Moolenbroek #define METHOD_NO_RETURN_VALUE          0
153*29492bb7SDavid van Moolenbroek 
154*29492bb7SDavid van Moolenbroek #define PACKAGE_INFO(a,b,c,d,e,f)       {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
155*29492bb7SDavid van Moolenbroek 
156*29492bb7SDavid van Moolenbroek 
157*29492bb7SDavid van Moolenbroek /* Support macros for the resource descriptor info table */
158*29492bb7SDavid van Moolenbroek 
159*29492bb7SDavid van Moolenbroek #define WIDTH_1                         0x0001
160*29492bb7SDavid van Moolenbroek #define WIDTH_2                         0x0002
161*29492bb7SDavid van Moolenbroek #define WIDTH_3                         0x0004
162*29492bb7SDavid van Moolenbroek #define WIDTH_8                         0x0008
163*29492bb7SDavid van Moolenbroek #define WIDTH_16                        0x0010
164*29492bb7SDavid van Moolenbroek #define WIDTH_32                        0x0020
165*29492bb7SDavid van Moolenbroek #define WIDTH_64                        0x0040
166*29492bb7SDavid van Moolenbroek #define VARIABLE_DATA                   0x0080
167*29492bb7SDavid van Moolenbroek #define NUM_RESOURCE_WIDTHS             8
168*29492bb7SDavid van Moolenbroek 
169*29492bb7SDavid van Moolenbroek #define WIDTH_ADDRESS                   WIDTH_16 | WIDTH_32 | WIDTH_64
170*29492bb7SDavid van Moolenbroek 
171*29492bb7SDavid van Moolenbroek 
172433d6423SLionel Sambuc #ifdef ACPI_CREATE_PREDEFINED_TABLE
173*29492bb7SDavid van Moolenbroek /******************************************************************************
174*29492bb7SDavid van Moolenbroek  *
175433d6423SLionel Sambuc  * Predefined method/object information table.
176433d6423SLionel Sambuc  *
177433d6423SLionel Sambuc  * These are the names that can actually be evaluated via AcpiEvaluateObject.
178433d6423SLionel Sambuc  * Not present in this table are the following:
179433d6423SLionel Sambuc  *
180433d6423SLionel Sambuc  *      1) Predefined/Reserved names that are never evaluated via
181433d6423SLionel Sambuc  *         AcpiEvaluateObject:
182433d6423SLionel Sambuc  *              _Lxx and _Exx GPE methods
183433d6423SLionel Sambuc  *              _Qxx EC methods
184433d6423SLionel Sambuc  *              _T_x compiler temporary variables
185*29492bb7SDavid van Moolenbroek  *              _Wxx wake events
186433d6423SLionel Sambuc  *
187433d6423SLionel Sambuc  *      2) Predefined names that never actually exist within the AML code:
188433d6423SLionel Sambuc  *              Predefined resource descriptor field names
189433d6423SLionel Sambuc  *
190433d6423SLionel Sambuc  *      3) Predefined names that are implemented within ACPICA:
191433d6423SLionel Sambuc  *              _OSI
192433d6423SLionel Sambuc  *
193433d6423SLionel Sambuc  * The main entries in the table each contain the following items:
194433d6423SLionel Sambuc  *
195433d6423SLionel Sambuc  * Name                 - The ACPI reserved name
196*29492bb7SDavid van Moolenbroek  * ArgumentList         - Contains (in 16 bits), the number of required
197*29492bb7SDavid van Moolenbroek  *                        arguments to the method (3 bits), and a 3-bit type
198*29492bb7SDavid van Moolenbroek  *                        field for each argument (up to 4 arguments). The
199*29492bb7SDavid van Moolenbroek  *                        METHOD_?ARGS macros generate the correct packed data.
200433d6423SLionel Sambuc  * ExpectedBtypes       - Allowed type(s) for the return value.
201433d6423SLionel Sambuc  *                        0 means that no return value is expected.
202433d6423SLionel Sambuc  *
203433d6423SLionel Sambuc  * For methods that return packages, the next entry in the table contains
204433d6423SLionel Sambuc  * information about the expected structure of the package. This information
205433d6423SLionel Sambuc  * is saved here (rather than in a separate table) in order to minimize the
206433d6423SLionel Sambuc  * overall size of the stored data.
207433d6423SLionel Sambuc  *
208433d6423SLionel Sambuc  * Note: The additional braces are intended to promote portability.
209*29492bb7SDavid van Moolenbroek  *
210*29492bb7SDavid van Moolenbroek  * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
211*29492bb7SDavid van Moolenbroek  * and the AcpiHelp utility.
212*29492bb7SDavid van Moolenbroek  *
213*29492bb7SDavid van Moolenbroek  * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
214*29492bb7SDavid van Moolenbroek  * Possibly fixing package elements like _BIF, etc.
215*29492bb7SDavid van Moolenbroek  *
216*29492bb7SDavid van Moolenbroek  *****************************************************************************/
217*29492bb7SDavid van Moolenbroek 
218*29492bb7SDavid van Moolenbroek const ACPI_PREDEFINED_INFO          AcpiGbl_PredefinedMethods[] =
219433d6423SLionel Sambuc {
220*29492bb7SDavid van Moolenbroek     {{"_AC0",   METHOD_0ARGS,
221*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
222433d6423SLionel Sambuc 
223*29492bb7SDavid van Moolenbroek     {{"_AC1",   METHOD_0ARGS,
224*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
225433d6423SLionel Sambuc 
226*29492bb7SDavid van Moolenbroek     {{"_AC2",   METHOD_0ARGS,
227*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
228433d6423SLionel Sambuc 
229*29492bb7SDavid van Moolenbroek     {{"_AC3",   METHOD_0ARGS,
230*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
231433d6423SLionel Sambuc 
232*29492bb7SDavid van Moolenbroek     {{"_AC4",   METHOD_0ARGS,
233*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
234433d6423SLionel Sambuc 
235*29492bb7SDavid van Moolenbroek     {{"_AC5",   METHOD_0ARGS,
236*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
237433d6423SLionel Sambuc 
238*29492bb7SDavid van Moolenbroek     {{"_AC6",   METHOD_0ARGS,
239*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
240433d6423SLionel Sambuc 
241*29492bb7SDavid van Moolenbroek     {{"_AC7",   METHOD_0ARGS,
242*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
243433d6423SLionel Sambuc 
244*29492bb7SDavid van Moolenbroek     {{"_AC8",   METHOD_0ARGS,
245*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
246433d6423SLionel Sambuc 
247*29492bb7SDavid van Moolenbroek     {{"_AC9",   METHOD_0ARGS,
248*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
249433d6423SLionel Sambuc 
250*29492bb7SDavid van Moolenbroek     {{"_ADR",   METHOD_0ARGS,
251*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
252433d6423SLionel Sambuc 
253*29492bb7SDavid van Moolenbroek     {{"_AEI",   METHOD_0ARGS,
254*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
255433d6423SLionel Sambuc 
256*29492bb7SDavid van Moolenbroek     {{"_AL0",   METHOD_0ARGS,
257*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
258*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
259433d6423SLionel Sambuc 
260*29492bb7SDavid van Moolenbroek     {{"_AL1",   METHOD_0ARGS,
261*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
262*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
263433d6423SLionel Sambuc 
264*29492bb7SDavid van Moolenbroek     {{"_AL2",   METHOD_0ARGS,
265*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
266*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
267433d6423SLionel Sambuc 
268*29492bb7SDavid van Moolenbroek     {{"_AL3",   METHOD_0ARGS,
269*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
270*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
271433d6423SLionel Sambuc 
272*29492bb7SDavid van Moolenbroek     {{"_AL4",   METHOD_0ARGS,
273*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
274*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
275433d6423SLionel Sambuc 
276*29492bb7SDavid van Moolenbroek     {{"_AL5",   METHOD_0ARGS,
277*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
278*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
279433d6423SLionel Sambuc 
280*29492bb7SDavid van Moolenbroek     {{"_AL6",   METHOD_0ARGS,
281*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
282*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
283433d6423SLionel Sambuc 
284*29492bb7SDavid van Moolenbroek     {{"_AL7",   METHOD_0ARGS,
285*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
286*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
287433d6423SLionel Sambuc 
288*29492bb7SDavid van Moolenbroek     {{"_AL8",   METHOD_0ARGS,
289*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
290*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
291433d6423SLionel Sambuc 
292*29492bb7SDavid van Moolenbroek     {{"_AL9",   METHOD_0ARGS,
293*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
294*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
295433d6423SLionel Sambuc 
296*29492bb7SDavid van Moolenbroek     {{"_ALC",   METHOD_0ARGS,
297*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
298433d6423SLionel Sambuc 
299*29492bb7SDavid van Moolenbroek     {{"_ALI",   METHOD_0ARGS,
300*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
301433d6423SLionel Sambuc 
302*29492bb7SDavid van Moolenbroek     {{"_ALP",   METHOD_0ARGS,
303*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
304433d6423SLionel Sambuc 
305*29492bb7SDavid van Moolenbroek     {{"_ALR",   METHOD_0ARGS,
306*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
307*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0),
308433d6423SLionel Sambuc 
309*29492bb7SDavid van Moolenbroek     {{"_ALT",   METHOD_0ARGS,
310*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
311433d6423SLionel Sambuc 
312*29492bb7SDavid van Moolenbroek     {{"_ART",   METHOD_0ARGS,
313*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
314*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0),
315433d6423SLionel Sambuc 
316*29492bb7SDavid van Moolenbroek     {{"_BBN",   METHOD_0ARGS,
317*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
318*29492bb7SDavid van Moolenbroek 
319*29492bb7SDavid van Moolenbroek     {{"_BCL",   METHOD_0ARGS,
320*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
321*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
322*29492bb7SDavid van Moolenbroek 
323*29492bb7SDavid van Moolenbroek     {{"_BCM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
324*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
325*29492bb7SDavid van Moolenbroek 
326*29492bb7SDavid van Moolenbroek     {{"_BCT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
327*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
328*29492bb7SDavid van Moolenbroek 
329*29492bb7SDavid van Moolenbroek     {{"_BDN",   METHOD_0ARGS,
330*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
331*29492bb7SDavid van Moolenbroek 
332*29492bb7SDavid van Moolenbroek     {{"_BFS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
333*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
334*29492bb7SDavid van Moolenbroek 
335*29492bb7SDavid van Moolenbroek     {{"_BIF",   METHOD_0ARGS,
336*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
337*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0),
338*29492bb7SDavid van Moolenbroek 
339*29492bb7SDavid van Moolenbroek     {{"_BIX",   METHOD_0ARGS,
340*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
341*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0),
342*29492bb7SDavid van Moolenbroek 
343*29492bb7SDavid van Moolenbroek     {{"_BLT",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
344*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
345*29492bb7SDavid van Moolenbroek 
346*29492bb7SDavid van Moolenbroek     {{"_BMA",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
347*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
348*29492bb7SDavid van Moolenbroek 
349*29492bb7SDavid van Moolenbroek     {{"_BMC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
350*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
351*29492bb7SDavid van Moolenbroek 
352*29492bb7SDavid van Moolenbroek     {{"_BMD",   METHOD_0ARGS,
353*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
354*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
355*29492bb7SDavid van Moolenbroek 
356*29492bb7SDavid van Moolenbroek     {{"_BMS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
357*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
358*29492bb7SDavid van Moolenbroek 
359*29492bb7SDavid van Moolenbroek     {{"_BQC",   METHOD_0ARGS,
360*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
361*29492bb7SDavid van Moolenbroek 
362*29492bb7SDavid van Moolenbroek     {{"_BST",   METHOD_0ARGS,
363*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
364*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
365*29492bb7SDavid van Moolenbroek 
366*29492bb7SDavid van Moolenbroek     {{"_BTM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
367*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
368*29492bb7SDavid van Moolenbroek 
369*29492bb7SDavid van Moolenbroek     {{"_BTP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
370*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
371*29492bb7SDavid van Moolenbroek 
372*29492bb7SDavid van Moolenbroek     {{"_CBA",   METHOD_0ARGS,
373*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
374*29492bb7SDavid van Moolenbroek 
375*29492bb7SDavid van Moolenbroek     {{"_CCA",   METHOD_0ARGS,
376*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */
377*29492bb7SDavid van Moolenbroek 
378*29492bb7SDavid van Moolenbroek     {{"_CDM",   METHOD_0ARGS,
379*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
380*29492bb7SDavid van Moolenbroek 
381*29492bb7SDavid van Moolenbroek     {{"_CID",   METHOD_0ARGS,
382*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
383*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0),
384*29492bb7SDavid van Moolenbroek 
385*29492bb7SDavid van Moolenbroek     {{"_CLS",   METHOD_0ARGS,
386*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
387*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
388*29492bb7SDavid van Moolenbroek 
389*29492bb7SDavid van Moolenbroek     {{"_CPC",   METHOD_0ARGS,
390*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
391*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0),
392*29492bb7SDavid van Moolenbroek 
393*29492bb7SDavid van Moolenbroek     {{"_CRS",   METHOD_0ARGS,
394*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
395*29492bb7SDavid van Moolenbroek 
396*29492bb7SDavid van Moolenbroek     {{"_CRT",   METHOD_0ARGS,
397*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
398*29492bb7SDavid van Moolenbroek 
399*29492bb7SDavid van Moolenbroek     {{"_CSD",   METHOD_0ARGS,
400*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
401*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
402*29492bb7SDavid van Moolenbroek 
403*29492bb7SDavid van Moolenbroek     {{"_CST",   METHOD_0ARGS,
404*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
405*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0),
406*29492bb7SDavid van Moolenbroek 
407*29492bb7SDavid van Moolenbroek     {{"_CWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
408*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
409*29492bb7SDavid van Moolenbroek 
410*29492bb7SDavid van Moolenbroek     {{"_DCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
411*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
412*29492bb7SDavid van Moolenbroek 
413*29492bb7SDavid van Moolenbroek     {{"_DCS",   METHOD_0ARGS,
414*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
415*29492bb7SDavid van Moolenbroek 
416*29492bb7SDavid van Moolenbroek     {{"_DDC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
417*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
418*29492bb7SDavid van Moolenbroek 
419*29492bb7SDavid van Moolenbroek     {{"_DDN",   METHOD_0ARGS,
420*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
421*29492bb7SDavid van Moolenbroek 
422*29492bb7SDavid van Moolenbroek     {{"_DEP",   METHOD_0ARGS,
423*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
424*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
425*29492bb7SDavid van Moolenbroek 
426*29492bb7SDavid van Moolenbroek     {{"_DGS",   METHOD_0ARGS,
427*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
428*29492bb7SDavid van Moolenbroek 
429*29492bb7SDavid van Moolenbroek     {{"_DIS",   METHOD_0ARGS,
430*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
431*29492bb7SDavid van Moolenbroek 
432*29492bb7SDavid van Moolenbroek     {{"_DLM",   METHOD_0ARGS,
433*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
434*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0),
435*29492bb7SDavid van Moolenbroek 
436*29492bb7SDavid van Moolenbroek     {{"_DMA",   METHOD_0ARGS,
437*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
438*29492bb7SDavid van Moolenbroek 
439*29492bb7SDavid van Moolenbroek     {{"_DOD",   METHOD_0ARGS,
440*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
441*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
442*29492bb7SDavid van Moolenbroek 
443*29492bb7SDavid van Moolenbroek     {{"_DOS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
444*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
445*29492bb7SDavid van Moolenbroek 
446*29492bb7SDavid van Moolenbroek     {{"_DSD",   METHOD_0ARGS,
447*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
448*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0),
449*29492bb7SDavid van Moolenbroek 
450*29492bb7SDavid van Moolenbroek     {{"_DSM",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE),
451*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
452*29492bb7SDavid van Moolenbroek 
453*29492bb7SDavid van Moolenbroek     {{"_DSS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
454*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
455*29492bb7SDavid van Moolenbroek 
456*29492bb7SDavid van Moolenbroek     {{"_DSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
457*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
458*29492bb7SDavid van Moolenbroek 
459*29492bb7SDavid van Moolenbroek     {{"_DTI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
460*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
461*29492bb7SDavid van Moolenbroek 
462*29492bb7SDavid van Moolenbroek     {{"_EC_",   METHOD_0ARGS,
463*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
464*29492bb7SDavid van Moolenbroek 
465*29492bb7SDavid van Moolenbroek     {{"_EDL",   METHOD_0ARGS,
466*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
467*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
468*29492bb7SDavid van Moolenbroek 
469*29492bb7SDavid van Moolenbroek     {{"_EJ0",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
470*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
471*29492bb7SDavid van Moolenbroek 
472*29492bb7SDavid van Moolenbroek     {{"_EJ1",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
473*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
474*29492bb7SDavid van Moolenbroek 
475*29492bb7SDavid van Moolenbroek     {{"_EJ2",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
476*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
477*29492bb7SDavid van Moolenbroek 
478*29492bb7SDavid van Moolenbroek     {{"_EJ3",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
479*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
480*29492bb7SDavid van Moolenbroek 
481*29492bb7SDavid van Moolenbroek     {{"_EJ4",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
482*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
483*29492bb7SDavid van Moolenbroek 
484*29492bb7SDavid van Moolenbroek     {{"_EJD",   METHOD_0ARGS,
485*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
486*29492bb7SDavid van Moolenbroek 
487*29492bb7SDavid van Moolenbroek     {{"_ERR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
488*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
489*29492bb7SDavid van Moolenbroek 
490*29492bb7SDavid van Moolenbroek     {{"_EVT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
491*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
492*29492bb7SDavid van Moolenbroek 
493*29492bb7SDavid van Moolenbroek     {{"_FDE",   METHOD_0ARGS,
494*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
495*29492bb7SDavid van Moolenbroek 
496*29492bb7SDavid van Moolenbroek     {{"_FDI",   METHOD_0ARGS,
497*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
498*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
499*29492bb7SDavid van Moolenbroek 
500*29492bb7SDavid van Moolenbroek     {{"_FDM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
501*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
502*29492bb7SDavid van Moolenbroek 
503*29492bb7SDavid van Moolenbroek     {{"_FIF",   METHOD_0ARGS,
504*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
505*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
506*29492bb7SDavid van Moolenbroek 
507*29492bb7SDavid van Moolenbroek     {{"_FIX",   METHOD_0ARGS,
508*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
509*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
510*29492bb7SDavid van Moolenbroek 
511*29492bb7SDavid van Moolenbroek     {{"_FPS",   METHOD_0ARGS,
512*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
513*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
514*29492bb7SDavid van Moolenbroek 
515*29492bb7SDavid van Moolenbroek     {{"_FSL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
516*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
517*29492bb7SDavid van Moolenbroek 
518*29492bb7SDavid van Moolenbroek     {{"_FST",   METHOD_0ARGS,
519*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
520*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
521*29492bb7SDavid van Moolenbroek 
522*29492bb7SDavid van Moolenbroek     {{"_GAI",   METHOD_0ARGS,
523*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
524*29492bb7SDavid van Moolenbroek 
525*29492bb7SDavid van Moolenbroek     {{"_GCP",   METHOD_0ARGS,
526*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
527*29492bb7SDavid van Moolenbroek 
528*29492bb7SDavid van Moolenbroek     {{"_GHL",   METHOD_0ARGS,
529*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
530*29492bb7SDavid van Moolenbroek 
531*29492bb7SDavid van Moolenbroek     {{"_GLK",   METHOD_0ARGS,
532*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
533*29492bb7SDavid van Moolenbroek 
534*29492bb7SDavid van Moolenbroek     {{"_GPD",   METHOD_0ARGS,
535*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
536*29492bb7SDavid van Moolenbroek 
537*29492bb7SDavid van Moolenbroek     {{"_GPE",   METHOD_0ARGS,
538*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
539*29492bb7SDavid van Moolenbroek 
540*29492bb7SDavid van Moolenbroek     {{"_GRT",   METHOD_0ARGS,
541*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
542*29492bb7SDavid van Moolenbroek 
543*29492bb7SDavid van Moolenbroek     {{"_GSB",   METHOD_0ARGS,
544*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
545*29492bb7SDavid van Moolenbroek 
546*29492bb7SDavid van Moolenbroek     {{"_GTF",   METHOD_0ARGS,
547*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
548*29492bb7SDavid van Moolenbroek 
549*29492bb7SDavid van Moolenbroek     {{"_GTM",   METHOD_0ARGS,
550*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
551*29492bb7SDavid van Moolenbroek 
552*29492bb7SDavid van Moolenbroek     {{"_GTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
553*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
554*29492bb7SDavid van Moolenbroek 
555*29492bb7SDavid van Moolenbroek     {{"_GWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
556*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
557*29492bb7SDavid van Moolenbroek 
558*29492bb7SDavid van Moolenbroek     {{"_HID",   METHOD_0ARGS,
559*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
560*29492bb7SDavid van Moolenbroek 
561*29492bb7SDavid van Moolenbroek     {{"_HOT",   METHOD_0ARGS,
562*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
563*29492bb7SDavid van Moolenbroek 
564*29492bb7SDavid van Moolenbroek     {{"_HPP",   METHOD_0ARGS,
565*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
566*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
567433d6423SLionel Sambuc 
568433d6423SLionel Sambuc     /*
569*29492bb7SDavid van Moolenbroek      * For _HPX, a single package is returned, containing a variable-length number
570*29492bb7SDavid van Moolenbroek      * of subpackages. Each subpackage contains a PCI record setting.
571433d6423SLionel Sambuc      * There are several different type of record settings, of different
572433d6423SLionel Sambuc      * lengths, but all elements of all settings are Integers.
573433d6423SLionel Sambuc      */
574*29492bb7SDavid van Moolenbroek     {{"_HPX",   METHOD_0ARGS,
575*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
576*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
577433d6423SLionel Sambuc 
578*29492bb7SDavid van Moolenbroek     {{"_HRV",   METHOD_0ARGS,
579*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
580433d6423SLionel Sambuc 
581*29492bb7SDavid van Moolenbroek     {{"_IFT",   METHOD_0ARGS,
582*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
583433d6423SLionel Sambuc 
584*29492bb7SDavid van Moolenbroek     {{"_INI",   METHOD_0ARGS,
585*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
586433d6423SLionel Sambuc 
587*29492bb7SDavid van Moolenbroek     {{"_IRC",   METHOD_0ARGS,
588*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
589433d6423SLionel Sambuc 
590*29492bb7SDavid van Moolenbroek     {{"_LCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
591*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
592433d6423SLionel Sambuc 
593*29492bb7SDavid van Moolenbroek     {{"_LID",   METHOD_0ARGS,
594*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
595433d6423SLionel Sambuc 
596*29492bb7SDavid van Moolenbroek     {{"_LPD",   METHOD_0ARGS,
597*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */
598*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
599433d6423SLionel Sambuc 
600*29492bb7SDavid van Moolenbroek     {{"_MAT",   METHOD_0ARGS,
601*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
602433d6423SLionel Sambuc 
603*29492bb7SDavid van Moolenbroek     {{"_MBM",   METHOD_0ARGS,
604*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
605*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
606433d6423SLionel Sambuc 
607*29492bb7SDavid van Moolenbroek     {{"_MLS",   METHOD_0ARGS,
608*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
609*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
610433d6423SLionel Sambuc 
611*29492bb7SDavid van Moolenbroek     {{"_MSG",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
612*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
613433d6423SLionel Sambuc 
614*29492bb7SDavid van Moolenbroek     {{"_MSM",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
615*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
616433d6423SLionel Sambuc 
617*29492bb7SDavid van Moolenbroek     {{"_NTT",   METHOD_0ARGS,
618*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
619433d6423SLionel Sambuc 
620*29492bb7SDavid van Moolenbroek     {{"_OFF",   METHOD_0ARGS,
621*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
622*29492bb7SDavid van Moolenbroek 
623*29492bb7SDavid van Moolenbroek     {{"_ON_",   METHOD_0ARGS,
624*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
625*29492bb7SDavid van Moolenbroek 
626*29492bb7SDavid van Moolenbroek     {{"_OS_",   METHOD_0ARGS,
627*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
628*29492bb7SDavid van Moolenbroek 
629*29492bb7SDavid van Moolenbroek     {{"_OSC",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
630*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
631*29492bb7SDavid van Moolenbroek 
632*29492bb7SDavid van Moolenbroek     {{"_OST",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
633*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
634*29492bb7SDavid van Moolenbroek 
635*29492bb7SDavid van Moolenbroek     {{"_PAI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
636*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
637*29492bb7SDavid van Moolenbroek 
638*29492bb7SDavid van Moolenbroek     {{"_PCL",   METHOD_0ARGS,
639*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
640*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
641*29492bb7SDavid van Moolenbroek 
642*29492bb7SDavid van Moolenbroek     {{"_PCT",   METHOD_0ARGS,
643*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
644*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
645*29492bb7SDavid van Moolenbroek 
646*29492bb7SDavid van Moolenbroek     {{"_PDC",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
647*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
648*29492bb7SDavid van Moolenbroek 
649*29492bb7SDavid van Moolenbroek     {{"_PDL",   METHOD_0ARGS,
650*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
651*29492bb7SDavid van Moolenbroek 
652*29492bb7SDavid van Moolenbroek     {{"_PIC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
653*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
654*29492bb7SDavid van Moolenbroek 
655*29492bb7SDavid van Moolenbroek     {{"_PIF",   METHOD_0ARGS,
656*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
657*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
658*29492bb7SDavid van Moolenbroek 
659*29492bb7SDavid van Moolenbroek     {{"_PLD",   METHOD_0ARGS,
660*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
661*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
662*29492bb7SDavid van Moolenbroek 
663*29492bb7SDavid van Moolenbroek     {{"_PMC",   METHOD_0ARGS,
664*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
665*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
666*29492bb7SDavid van Moolenbroek 
667*29492bb7SDavid van Moolenbroek     {{"_PMD",   METHOD_0ARGS,
668*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
669*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
670*29492bb7SDavid van Moolenbroek 
671*29492bb7SDavid van Moolenbroek     {{"_PMM",   METHOD_0ARGS,
672*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
673*29492bb7SDavid van Moolenbroek 
674*29492bb7SDavid van Moolenbroek     {{"_PPC",   METHOD_0ARGS,
675*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
676*29492bb7SDavid van Moolenbroek 
677*29492bb7SDavid van Moolenbroek     {{"_PPE",   METHOD_0ARGS,
678*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
679*29492bb7SDavid van Moolenbroek 
680*29492bb7SDavid van Moolenbroek     {{"_PR0",   METHOD_0ARGS,
681*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
682*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
683*29492bb7SDavid van Moolenbroek 
684*29492bb7SDavid van Moolenbroek     {{"_PR1",   METHOD_0ARGS,
685*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
686*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
687*29492bb7SDavid van Moolenbroek 
688*29492bb7SDavid van Moolenbroek     {{"_PR2",   METHOD_0ARGS,
689*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
690*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
691*29492bb7SDavid van Moolenbroek 
692*29492bb7SDavid van Moolenbroek     {{"_PR3",   METHOD_0ARGS,
693*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
694*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
695*29492bb7SDavid van Moolenbroek 
696*29492bb7SDavid van Moolenbroek     {{"_PRE",   METHOD_0ARGS,
697*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
698*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
699*29492bb7SDavid van Moolenbroek 
700*29492bb7SDavid van Moolenbroek     {{"_PRL",   METHOD_0ARGS,
701*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
702*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
703*29492bb7SDavid van Moolenbroek 
704*29492bb7SDavid van Moolenbroek     {{"_PRS",   METHOD_0ARGS,
705*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
706433d6423SLionel Sambuc 
707433d6423SLionel Sambuc     /*
708433d6423SLionel Sambuc      * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
709433d6423SLionel Sambuc      * and SourceIndex). This bug is so prevalent that there is code in the
710433d6423SLionel Sambuc      * ACPICA Resource Manager to detect this and switch them back. For now,
711433d6423SLionel Sambuc      * do not allow and issue a warning. To allow this and eliminate the
712433d6423SLionel Sambuc      * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
713433d6423SLionel Sambuc      * in the statement below.
714433d6423SLionel Sambuc      */
715*29492bb7SDavid van Moolenbroek     {{"_PRT",   METHOD_0ARGS,
716*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
717*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
718*29492bb7SDavid van Moolenbroek                                   ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
719433d6423SLionel Sambuc 
720*29492bb7SDavid van Moolenbroek     {{"_PRW",   METHOD_0ARGS,
721*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
722*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
723*29492bb7SDavid van Moolenbroek                                   ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
724433d6423SLionel Sambuc 
725*29492bb7SDavid van Moolenbroek     {{"_PS0",   METHOD_0ARGS,
726*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
727433d6423SLionel Sambuc 
728*29492bb7SDavid van Moolenbroek     {{"_PS1",   METHOD_0ARGS,
729*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
730433d6423SLionel Sambuc 
731*29492bb7SDavid van Moolenbroek     {{"_PS2",   METHOD_0ARGS,
732*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
733433d6423SLionel Sambuc 
734*29492bb7SDavid van Moolenbroek     {{"_PS3",   METHOD_0ARGS,
735*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
736433d6423SLionel Sambuc 
737*29492bb7SDavid van Moolenbroek     {{"_PSC",   METHOD_0ARGS,
738*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
739433d6423SLionel Sambuc 
740*29492bb7SDavid van Moolenbroek     {{"_PSD",   METHOD_0ARGS,
741*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
742*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
743*29492bb7SDavid van Moolenbroek 
744*29492bb7SDavid van Moolenbroek     {{"_PSE",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
745*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
746*29492bb7SDavid van Moolenbroek 
747*29492bb7SDavid van Moolenbroek     {{"_PSL",   METHOD_0ARGS,
748*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
749*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
750*29492bb7SDavid van Moolenbroek 
751*29492bb7SDavid van Moolenbroek     {{"_PSR",   METHOD_0ARGS,
752*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
753*29492bb7SDavid van Moolenbroek 
754*29492bb7SDavid van Moolenbroek     {{"_PSS",   METHOD_0ARGS,
755*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
756*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
757*29492bb7SDavid van Moolenbroek 
758*29492bb7SDavid van Moolenbroek     {{"_PSV",   METHOD_0ARGS,
759*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
760*29492bb7SDavid van Moolenbroek 
761*29492bb7SDavid van Moolenbroek     {{"_PSW",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
762*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
763*29492bb7SDavid van Moolenbroek 
764*29492bb7SDavid van Moolenbroek     {{"_PTC",   METHOD_0ARGS,
765*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
766*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
767*29492bb7SDavid van Moolenbroek 
768*29492bb7SDavid van Moolenbroek     {{"_PTP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
769*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
770*29492bb7SDavid van Moolenbroek 
771*29492bb7SDavid van Moolenbroek     {{"_PTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
772*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
773*29492bb7SDavid van Moolenbroek 
774*29492bb7SDavid van Moolenbroek     {{"_PUR",   METHOD_0ARGS,
775*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
776*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
777*29492bb7SDavid van Moolenbroek 
778*29492bb7SDavid van Moolenbroek     {{"_PXM",   METHOD_0ARGS,
779*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
780*29492bb7SDavid van Moolenbroek 
781*29492bb7SDavid van Moolenbroek     {{"_REG",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
782*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
783*29492bb7SDavid van Moolenbroek 
784*29492bb7SDavid van Moolenbroek     {{"_REV",   METHOD_0ARGS,
785*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
786*29492bb7SDavid van Moolenbroek 
787*29492bb7SDavid van Moolenbroek     {{"_RMV",   METHOD_0ARGS,
788*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
789*29492bb7SDavid van Moolenbroek 
790*29492bb7SDavid van Moolenbroek     {{"_ROM",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
791*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
792*29492bb7SDavid van Moolenbroek 
793*29492bb7SDavid van Moolenbroek     {{"_RTV",   METHOD_0ARGS,
794*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
795433d6423SLionel Sambuc 
796433d6423SLionel Sambuc     /*
797433d6423SLionel Sambuc      * For _S0_ through _S5_, the ACPI spec defines a return Package
798433d6423SLionel Sambuc      * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
799433d6423SLionel Sambuc      * Allow this by making the objects "Variable-length length", but all elements
800433d6423SLionel Sambuc      * must be Integers.
801433d6423SLionel Sambuc      */
802*29492bb7SDavid van Moolenbroek     {{"_S0_",   METHOD_0ARGS,
803*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
804*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
805433d6423SLionel Sambuc 
806*29492bb7SDavid van Moolenbroek     {{"_S1_",   METHOD_0ARGS,
807*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
808*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
809433d6423SLionel Sambuc 
810*29492bb7SDavid van Moolenbroek     {{"_S2_",   METHOD_0ARGS,
811*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
812*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
813433d6423SLionel Sambuc 
814*29492bb7SDavid van Moolenbroek     {{"_S3_",   METHOD_0ARGS,
815*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
816*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
817433d6423SLionel Sambuc 
818*29492bb7SDavid van Moolenbroek     {{"_S4_",   METHOD_0ARGS,
819*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
820*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
821433d6423SLionel Sambuc 
822*29492bb7SDavid van Moolenbroek     {{"_S5_",   METHOD_0ARGS,
823*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
824*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
825433d6423SLionel Sambuc 
826*29492bb7SDavid van Moolenbroek     {{"_S1D",   METHOD_0ARGS,
827*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
828433d6423SLionel Sambuc 
829*29492bb7SDavid van Moolenbroek     {{"_S2D",   METHOD_0ARGS,
830*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
831433d6423SLionel Sambuc 
832*29492bb7SDavid van Moolenbroek     {{"_S3D",   METHOD_0ARGS,
833*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
834433d6423SLionel Sambuc 
835*29492bb7SDavid van Moolenbroek     {{"_S4D",   METHOD_0ARGS,
836*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
837433d6423SLionel Sambuc 
838*29492bb7SDavid van Moolenbroek     {{"_S0W",   METHOD_0ARGS,
839*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
840433d6423SLionel Sambuc 
841*29492bb7SDavid van Moolenbroek     {{"_S1W",   METHOD_0ARGS,
842*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
843*29492bb7SDavid van Moolenbroek 
844*29492bb7SDavid van Moolenbroek     {{"_S2W",   METHOD_0ARGS,
845*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
846*29492bb7SDavid van Moolenbroek 
847*29492bb7SDavid van Moolenbroek     {{"_S3W",   METHOD_0ARGS,
848*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
849*29492bb7SDavid van Moolenbroek 
850*29492bb7SDavid van Moolenbroek     {{"_S4W",   METHOD_0ARGS,
851*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
852*29492bb7SDavid van Moolenbroek 
853*29492bb7SDavid van Moolenbroek     {{"_SBS",   METHOD_0ARGS,
854*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
855*29492bb7SDavid van Moolenbroek 
856*29492bb7SDavid van Moolenbroek     {{"_SCP",   METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
857*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},   /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
858*29492bb7SDavid van Moolenbroek 
859*29492bb7SDavid van Moolenbroek     {{"_SDD",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
860*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
861*29492bb7SDavid van Moolenbroek 
862*29492bb7SDavid van Moolenbroek     {{"_SEG",   METHOD_0ARGS,
863*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
864*29492bb7SDavid van Moolenbroek 
865*29492bb7SDavid van Moolenbroek     {{"_SHL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
866*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
867*29492bb7SDavid van Moolenbroek 
868*29492bb7SDavid van Moolenbroek     {{"_SLI",   METHOD_0ARGS,
869*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
870*29492bb7SDavid van Moolenbroek 
871*29492bb7SDavid van Moolenbroek     {{"_SPD",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
872*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
873*29492bb7SDavid van Moolenbroek 
874*29492bb7SDavid van Moolenbroek     {{"_SRS",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
875*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
876*29492bb7SDavid van Moolenbroek 
877*29492bb7SDavid van Moolenbroek     {{"_SRT",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
878*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
879*29492bb7SDavid van Moolenbroek 
880*29492bb7SDavid van Moolenbroek     {{"_SRV",   METHOD_0ARGS,
881*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
882*29492bb7SDavid van Moolenbroek 
883*29492bb7SDavid van Moolenbroek     {{"_SST",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
884*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
885*29492bb7SDavid van Moolenbroek 
886*29492bb7SDavid van Moolenbroek     {{"_STA",   METHOD_0ARGS,
887*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
888*29492bb7SDavid van Moolenbroek 
889*29492bb7SDavid van Moolenbroek     {{"_STM",   METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
890*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
891*29492bb7SDavid van Moolenbroek 
892*29492bb7SDavid van Moolenbroek     {{"_STP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
893*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
894*29492bb7SDavid van Moolenbroek 
895*29492bb7SDavid van Moolenbroek     {{"_STR",   METHOD_0ARGS,
896*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
897*29492bb7SDavid van Moolenbroek 
898*29492bb7SDavid van Moolenbroek     {{"_STV",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
899*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
900*29492bb7SDavid van Moolenbroek 
901*29492bb7SDavid van Moolenbroek     {{"_SUB",   METHOD_0ARGS,
902*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
903*29492bb7SDavid van Moolenbroek 
904*29492bb7SDavid van Moolenbroek     {{"_SUN",   METHOD_0ARGS,
905*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
906*29492bb7SDavid van Moolenbroek 
907*29492bb7SDavid van Moolenbroek     {{"_SWS",   METHOD_0ARGS,
908*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
909*29492bb7SDavid van Moolenbroek 
910*29492bb7SDavid van Moolenbroek     {{"_TC1",   METHOD_0ARGS,
911*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
912*29492bb7SDavid van Moolenbroek 
913*29492bb7SDavid van Moolenbroek     {{"_TC2",   METHOD_0ARGS,
914*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
915*29492bb7SDavid van Moolenbroek 
916*29492bb7SDavid van Moolenbroek     {{"_TDL",   METHOD_0ARGS,
917*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
918*29492bb7SDavid van Moolenbroek 
919*29492bb7SDavid van Moolenbroek     {{"_TIP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
920*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
921*29492bb7SDavid van Moolenbroek 
922*29492bb7SDavid van Moolenbroek     {{"_TIV",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
923*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
924*29492bb7SDavid van Moolenbroek 
925*29492bb7SDavid van Moolenbroek     {{"_TMP",   METHOD_0ARGS,
926*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
927*29492bb7SDavid van Moolenbroek 
928*29492bb7SDavid van Moolenbroek     {{"_TPC",   METHOD_0ARGS,
929*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
930*29492bb7SDavid van Moolenbroek 
931*29492bb7SDavid van Moolenbroek     {{"_TPT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
932*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
933*29492bb7SDavid van Moolenbroek 
934*29492bb7SDavid van Moolenbroek     {{"_TRT",   METHOD_0ARGS,
935*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
936*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
937*29492bb7SDavid van Moolenbroek 
938*29492bb7SDavid van Moolenbroek     {{"_TSD",   METHOD_0ARGS,
939*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
940*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
941*29492bb7SDavid van Moolenbroek 
942*29492bb7SDavid van Moolenbroek     {{"_TSP",   METHOD_0ARGS,
943*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
944*29492bb7SDavid van Moolenbroek 
945*29492bb7SDavid van Moolenbroek     {{"_TSS",   METHOD_0ARGS,
946*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
947*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
948*29492bb7SDavid van Moolenbroek 
949*29492bb7SDavid van Moolenbroek     {{"_TST",   METHOD_0ARGS,
950*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
951*29492bb7SDavid van Moolenbroek 
952*29492bb7SDavid van Moolenbroek     {{"_TTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
953*29492bb7SDavid van Moolenbroek                 METHOD_NO_RETURN_VALUE}},
954*29492bb7SDavid van Moolenbroek 
955*29492bb7SDavid van Moolenbroek     {{"_TZD",   METHOD_0ARGS,
956*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
957*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
958*29492bb7SDavid van Moolenbroek 
959*29492bb7SDavid van Moolenbroek     {{"_TZM",   METHOD_0ARGS,
960*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
961*29492bb7SDavid van Moolenbroek 
962*29492bb7SDavid van Moolenbroek     {{"_TZP",   METHOD_0ARGS,
963*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
964*29492bb7SDavid van Moolenbroek 
965*29492bb7SDavid van Moolenbroek     {{"_UID",   METHOD_0ARGS,
966*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
967*29492bb7SDavid van Moolenbroek 
968*29492bb7SDavid van Moolenbroek     {{"_UPC",   METHOD_0ARGS,
969*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
970*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
971*29492bb7SDavid van Moolenbroek 
972*29492bb7SDavid van Moolenbroek     {{"_UPD",   METHOD_0ARGS,
973*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
974*29492bb7SDavid van Moolenbroek 
975*29492bb7SDavid van Moolenbroek     {{"_UPP",   METHOD_0ARGS,
976*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
977*29492bb7SDavid van Moolenbroek 
978*29492bb7SDavid van Moolenbroek     {{"_VPO",   METHOD_0ARGS,
979*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
980433d6423SLionel Sambuc 
981433d6423SLionel Sambuc     /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
982433d6423SLionel Sambuc 
983*29492bb7SDavid van Moolenbroek     {{"_WAK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
984*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
985*29492bb7SDavid van Moolenbroek                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
986433d6423SLionel Sambuc 
987433d6423SLionel Sambuc     /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
988433d6423SLionel Sambuc 
989*29492bb7SDavid van Moolenbroek     {{"_WDG",   METHOD_0ARGS,
990*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
991433d6423SLionel Sambuc 
992*29492bb7SDavid van Moolenbroek     {{"_WED",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
993*29492bb7SDavid van Moolenbroek                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
994*29492bb7SDavid van Moolenbroek 
995*29492bb7SDavid van Moolenbroek     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
996*29492bb7SDavid van Moolenbroek };
997*29492bb7SDavid van Moolenbroek #else
998*29492bb7SDavid van Moolenbroek extern const ACPI_PREDEFINED_INFO       AcpiGbl_PredefinedMethods[];
999*29492bb7SDavid van Moolenbroek #endif
1000*29492bb7SDavid van Moolenbroek 
1001*29492bb7SDavid van Moolenbroek 
1002*29492bb7SDavid van Moolenbroek #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
1003*29492bb7SDavid van Moolenbroek /******************************************************************************
1004*29492bb7SDavid van Moolenbroek  *
1005*29492bb7SDavid van Moolenbroek  * Predefined names for use in Resource Descriptors. These names do not
1006*29492bb7SDavid van Moolenbroek  * appear in the global Predefined Name table (since these names never
1007*29492bb7SDavid van Moolenbroek  * appear in actual AML byte code, only in the original ASL)
1008*29492bb7SDavid van Moolenbroek  *
1009*29492bb7SDavid van Moolenbroek  * Note: Used by iASL compiler and AcpiHelp utility only.
1010*29492bb7SDavid van Moolenbroek  *
1011*29492bb7SDavid van Moolenbroek  *****************************************************************************/
1012*29492bb7SDavid van Moolenbroek 
1013*29492bb7SDavid van Moolenbroek const ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[] =
1014*29492bb7SDavid van Moolenbroek {
1015*29492bb7SDavid van Moolenbroek     {{"_ADR",   WIDTH_16 | WIDTH_64,            0}},
1016*29492bb7SDavid van Moolenbroek     {{"_ALN",   WIDTH_8 | WIDTH_16 | WIDTH_32,  0}},
1017*29492bb7SDavid van Moolenbroek     {{"_ASI",   WIDTH_8,                        0}},
1018*29492bb7SDavid van Moolenbroek     {{"_ASZ",   WIDTH_8,                        0}},
1019*29492bb7SDavid van Moolenbroek     {{"_ATT",   WIDTH_64,                       0}},
1020*29492bb7SDavid van Moolenbroek     {{"_BAS",   WIDTH_16 | WIDTH_32,            0}},
1021*29492bb7SDavid van Moolenbroek     {{"_BM_",   WIDTH_1,                        0}},
1022*29492bb7SDavid van Moolenbroek     {{"_DBT",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1023*29492bb7SDavid van Moolenbroek     {{"_DEC",   WIDTH_1,                        0}},
1024*29492bb7SDavid van Moolenbroek     {{"_DMA",   WIDTH_8,                        0}},
1025*29492bb7SDavid van Moolenbroek     {{"_DPL",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1026*29492bb7SDavid van Moolenbroek     {{"_DRS",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1027*29492bb7SDavid van Moolenbroek     {{"_END",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1028*29492bb7SDavid van Moolenbroek     {{"_FLC",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1029*29492bb7SDavid van Moolenbroek     {{"_GRA",   WIDTH_ADDRESS,                  0}},
1030*29492bb7SDavid van Moolenbroek     {{"_HE_",   WIDTH_1,                        0}},
1031*29492bb7SDavid van Moolenbroek     {{"_INT",   WIDTH_16 | WIDTH_32,            0}},
1032*29492bb7SDavid van Moolenbroek     {{"_IOR",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1033*29492bb7SDavid van Moolenbroek     {{"_LEN",   WIDTH_8 | WIDTH_ADDRESS,        0}},
1034*29492bb7SDavid van Moolenbroek     {{"_LIN",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1035*29492bb7SDavid van Moolenbroek     {{"_LL_",   WIDTH_1,                        0}},
1036*29492bb7SDavid van Moolenbroek     {{"_MAF",   WIDTH_1,                        0}},
1037*29492bb7SDavid van Moolenbroek     {{"_MAX",   WIDTH_ADDRESS,                  0}},
1038*29492bb7SDavid van Moolenbroek     {{"_MEM",   WIDTH_2,                        0}},
1039*29492bb7SDavid van Moolenbroek     {{"_MIF",   WIDTH_1,                        0}},
1040*29492bb7SDavid van Moolenbroek     {{"_MIN",   WIDTH_ADDRESS,                  0}},
1041*29492bb7SDavid van Moolenbroek     {{"_MOD",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1042*29492bb7SDavid van Moolenbroek     {{"_MTP",   WIDTH_2,                        0}},
1043*29492bb7SDavid van Moolenbroek     {{"_PAR",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1044*29492bb7SDavid van Moolenbroek     {{"_PHA",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1045*29492bb7SDavid van Moolenbroek     {{"_PIN",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1046*29492bb7SDavid van Moolenbroek     {{"_PPI",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1047*29492bb7SDavid van Moolenbroek     {{"_POL",   WIDTH_1 | WIDTH_2,              0}},  /* Acpi 5.0 */
1048*29492bb7SDavid van Moolenbroek     {{"_RBO",   WIDTH_8,                        0}},
1049*29492bb7SDavid van Moolenbroek     {{"_RBW",   WIDTH_8,                        0}},
1050*29492bb7SDavid van Moolenbroek     {{"_RNG",   WIDTH_1,                        0}},
1051*29492bb7SDavid van Moolenbroek     {{"_RT_",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1052*29492bb7SDavid van Moolenbroek     {{"_RW_",   WIDTH_1,                        0}},
1053*29492bb7SDavid van Moolenbroek     {{"_RXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1054*29492bb7SDavid van Moolenbroek     {{"_SHR",   WIDTH_2,                        0}},
1055*29492bb7SDavid van Moolenbroek     {{"_SIZ",   WIDTH_2,                        0}},
1056*29492bb7SDavid van Moolenbroek     {{"_SLV",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1057*29492bb7SDavid van Moolenbroek     {{"_SPE",   WIDTH_32,                       0}},  /* Acpi 5.0 */
1058*29492bb7SDavid van Moolenbroek     {{"_STB",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1059*29492bb7SDavid van Moolenbroek     {{"_TRA",   WIDTH_ADDRESS,                  0}},
1060*29492bb7SDavid van Moolenbroek     {{"_TRS",   WIDTH_1,                        0}},
1061*29492bb7SDavid van Moolenbroek     {{"_TSF",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1062*29492bb7SDavid van Moolenbroek     {{"_TTP",   WIDTH_1,                        0}},
1063*29492bb7SDavid van Moolenbroek     {{"_TXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1064*29492bb7SDavid van Moolenbroek     {{"_TYP",   WIDTH_2 | WIDTH_16,             0}},
1065*29492bb7SDavid van Moolenbroek     {{"_VEN",   VARIABLE_DATA,                  0}},  /* Acpi 5.0 */
1066*29492bb7SDavid van Moolenbroek     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1067433d6423SLionel Sambuc };
1068433d6423SLionel Sambuc 
1069*29492bb7SDavid van Moolenbroek static const ACPI_PREDEFINED_INFO      AcpiGbl_ScopeNames[] = {
1070*29492bb7SDavid van Moolenbroek     {{"_GPE",     0,      0}},
1071*29492bb7SDavid van Moolenbroek     {{"_PR_",     0,      0}},
1072*29492bb7SDavid van Moolenbroek     {{"_SB_",     0,      0}},
1073*29492bb7SDavid van Moolenbroek     {{"_SI_",     0,      0}},
1074*29492bb7SDavid van Moolenbroek     {{"_TZ_",     0,      0}},
1075*29492bb7SDavid van Moolenbroek     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1076*29492bb7SDavid van Moolenbroek };
1077*29492bb7SDavid van Moolenbroek #else
1078*29492bb7SDavid van Moolenbroek extern const ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[];
1079433d6423SLionel Sambuc #endif
1080*29492bb7SDavid van Moolenbroek 
1081433d6423SLionel Sambuc #endif
1082