xref: /openbmc/linux/drivers/acpi/acpica/acpredef.h (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
195857638SErik Schmauss /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
2e2f7a777SLen Brown /******************************************************************************
3e2f7a777SLen Brown  *
4e2f7a777SLen Brown  * Name: acpredef - Information table for ACPI predefined methods and objects
5e2f7a777SLen Brown  *
6612c2932SBob Moore  * Copyright (C) 2000 - 2023, Intel Corp.
7e2f7a777SLen Brown  *
895857638SErik Schmauss  *****************************************************************************/
9e2f7a777SLen Brown 
10e2f7a777SLen Brown #ifndef __ACPREDEF_H__
11e2f7a777SLen Brown #define __ACPREDEF_H__
12e2f7a777SLen Brown 
13e2f7a777SLen Brown /******************************************************************************
14e2f7a777SLen Brown  *
15e2f7a777SLen Brown  * Return Package types
16e2f7a777SLen Brown  *
170a16d12aSBob Moore  * 1) PTYPE1 packages do not contain subpackages.
18e2f7a777SLen Brown  *
1975c8044fSLv Zheng  * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
20e2f7a777SLen Brown  *      object type
21e2f7a777SLen Brown  *      count
22e2f7a777SLen Brown  *      object type
23e2f7a777SLen Brown  *      count
24e2f7a777SLen Brown  *
25c34c82bcSBob Moore  * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
26e2f7a777SLen Brown  *      object type (Int/Buf/Ref)
27e2f7a777SLen Brown  *
28d3319d17SBob Moore  * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
29d3319d17SBob Moore  *      (Used for _PRW)
30e2f7a777SLen Brown  *
31e2f7a777SLen Brown  *
320a16d12aSBob Moore  * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
330a16d12aSBob Moore  *    of the different types describe the contents of each of the subpackages.
34e2f7a777SLen Brown  *
35c34c82bcSBob Moore  * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
36c34c82bcSBob Moore  *      parent package is allowed:
37e2f7a777SLen Brown  *      object type
38e2f7a777SLen Brown  *      count
39e2f7a777SLen Brown  *      object type
40e2f7a777SLen Brown  *      count
41d3319d17SBob Moore  *      (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
42e2f7a777SLen Brown  *
43c34c82bcSBob Moore  * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
44c34c82bcSBob Moore  *      Zero-length parent package is allowed:
45e2f7a777SLen Brown  *      object type
46d3319d17SBob Moore  *      (Used for _CSD,_PSD,_TSD)
47e2f7a777SLen Brown  *
48e2f7a777SLen Brown  * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
49e2f7a777SLen Brown  *      object type
50e2f7a777SLen Brown  *      count
51e2f7a777SLen Brown  *      object type
52e2f7a777SLen Brown  *      count
53d3319d17SBob Moore  *      (Used for _CST)
54e2f7a777SLen Brown  *
55c34c82bcSBob Moore  * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
56c34c82bcSBob Moore  *      parent package is allowed.
57d3319d17SBob Moore  *      (Used for _PRT)
58e2f7a777SLen Brown  *
59c34c82bcSBob Moore  * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
60c34c82bcSBob Moore  *      Zero-length parent package is allowed:
61d3319d17SBob Moore  *      (Used for _HPX)
62e2f7a777SLen Brown  *
6353e9387bSBob Moore  * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
64999e08f9SBob Moore  *      (Used for _ART, _FPS)
6553e9387bSBob Moore  *
667fce7a4bSBob Moore  * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
67c34c82bcSBob Moore  *      followed by an optional element. Zero-length parent package is allowed.
687fce7a4bSBob Moore  *      object type
697fce7a4bSBob Moore  *      count
707fce7a4bSBob Moore  *      object type
717fce7a4bSBob Moore  *      count = 0 (optional)
727fce7a4bSBob Moore  *      (Used for _DLM)
737fce7a4bSBob Moore  *
74e34a7813SBob Moore  * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a
75e34a7813SBob Moore  *      constant or variable length. The subpackages are preceded by a
76e34a7813SBob Moore  *      constant number of objects.
77e34a7813SBob Moore  *      (Used for _LPI, _RDI)
78e34a7813SBob Moore  *
79a9f65e01SDavid E. Box  * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID
80a9f65e01SDavid E. Box  *      defines the format of the package. Zero-length parent package is
81a9f65e01SDavid E. Box  *      allowed.
82a9f65e01SDavid E. Box  *      (Used for _DSD)
83a9f65e01SDavid E. Box  *
84e2f7a777SLen Brown  *****************************************************************************/
85e2f7a777SLen Brown 
86e2f7a777SLen Brown enum acpi_return_package_types {
87e2f7a777SLen Brown 	ACPI_PTYPE1_FIXED = 1,
88e2f7a777SLen Brown 	ACPI_PTYPE1_VAR = 2,
89e2f7a777SLen Brown 	ACPI_PTYPE1_OPTION = 3,
90e2f7a777SLen Brown 	ACPI_PTYPE2 = 4,
91e2f7a777SLen Brown 	ACPI_PTYPE2_COUNT = 5,
92e2f7a777SLen Brown 	ACPI_PTYPE2_PKG_COUNT = 6,
93e2f7a777SLen Brown 	ACPI_PTYPE2_FIXED = 7,
9453e9387bSBob Moore 	ACPI_PTYPE2_MIN = 8,
957fce7a4bSBob Moore 	ACPI_PTYPE2_REV_FIXED = 9,
96a9f65e01SDavid E. Box 	ACPI_PTYPE2_FIX_VAR = 10,
97e34a7813SBob Moore 	ACPI_PTYPE2_VAR_VAR = 11,
987952d402SBob Moore 	ACPI_PTYPE2_UUID_PAIR = 12,
997952d402SBob Moore 	ACPI_PTYPE_CUSTOM = 13
100e2f7a777SLen Brown };
101e2f7a777SLen Brown 
102c34c82bcSBob Moore /* Support macros for users of the predefined info table */
103c34c82bcSBob Moore 
1044d584037SBob Moore #define METHOD_PREDEF_ARGS_MAX          5
105c34c82bcSBob Moore #define METHOD_ARG_BIT_WIDTH            3
106c34c82bcSBob Moore #define METHOD_ARG_MASK                 0x0007
107c34c82bcSBob Moore #define ARG_COUNT_IS_MINIMUM            0x8000
108c34c82bcSBob Moore #define METHOD_MAX_ARG_TYPE             ACPI_TYPE_PACKAGE
109c34c82bcSBob Moore 
11029a241ccSBob Moore #define METHOD_GET_ARG_COUNT(arg_list)  ((arg_list) & METHOD_ARG_MASK)
11129a241ccSBob Moore #define METHOD_GET_NEXT_TYPE(arg_list)  (((arg_list) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
112c34c82bcSBob Moore 
113c34c82bcSBob Moore /* Macros used to build the predefined info table */
114c34c82bcSBob Moore 
115c34c82bcSBob Moore #define METHOD_0ARGS                    0
116c34c82bcSBob Moore #define METHOD_1ARGS(a1)                (1 | (a1 << 3))
117c34c82bcSBob Moore #define METHOD_2ARGS(a1,a2)             (2 | (a1 << 3) | (a2 << 6))
118c34c82bcSBob Moore #define METHOD_3ARGS(a1,a2,a3)          (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
119c34c82bcSBob Moore #define METHOD_4ARGS(a1,a2,a3,a4)       (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
1204d584037SBob Moore #define METHOD_5ARGS(a1,a2,a3,a4,a5)    (5 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12) | (a5 << 15))
121c34c82bcSBob Moore 
122c34c82bcSBob Moore #define METHOD_RETURNS(type)            (type)
123c34c82bcSBob Moore #define METHOD_NO_RETURN_VALUE          0
124c34c82bcSBob Moore 
125c34c82bcSBob Moore #define PACKAGE_INFO(a,b,c,d,e,f)       {{{(a),(b),(c),(d)}, ((((u16)(f)) << 8) | (e)), 0}}
126c34c82bcSBob Moore 
127c34c82bcSBob Moore /* Support macros for the resource descriptor info table */
128c34c82bcSBob Moore 
129c34c82bcSBob Moore #define WIDTH_1                         0x0001
130c34c82bcSBob Moore #define WIDTH_2                         0x0002
131c34c82bcSBob Moore #define WIDTH_3                         0x0004
132c34c82bcSBob Moore #define WIDTH_8                         0x0008
133c34c82bcSBob Moore #define WIDTH_16                        0x0010
134c34c82bcSBob Moore #define WIDTH_32                        0x0020
135c34c82bcSBob Moore #define WIDTH_64                        0x0040
136c34c82bcSBob Moore #define VARIABLE_DATA                   0x0080
137c34c82bcSBob Moore #define NUM_RESOURCE_WIDTHS             8
138c34c82bcSBob Moore 
139c34c82bcSBob Moore #define WIDTH_ADDRESS                   WIDTH_16 | WIDTH_32 | WIDTH_64
140c34c82bcSBob Moore 
141999e08f9SBob Moore #ifdef ACPI_CREATE_PREDEFINED_TABLE
142c34c82bcSBob Moore /******************************************************************************
143c34c82bcSBob Moore  *
144e2f7a777SLen Brown  * Predefined method/object information table.
145e2f7a777SLen Brown  *
146e2f7a777SLen Brown  * These are the names that can actually be evaluated via acpi_evaluate_object.
147e2f7a777SLen Brown  * Not present in this table are the following:
148e2f7a777SLen Brown  *
149e34a7813SBob Moore  *      1) Predefined/Reserved names that are not usually evaluated via
15075c8044fSLv Zheng  *         acpi_evaluate_object:
151e2f7a777SLen Brown  *              _Lxx and _Exx GPE methods
152e2f7a777SLen Brown  *              _Qxx EC methods
153e2f7a777SLen Brown  *              _T_x compiler temporary variables
154c34c82bcSBob Moore  *              _Wxx wake events
155e2f7a777SLen Brown  *
156e2f7a777SLen Brown  *      2) Predefined names that never actually exist within the AML code:
157e2f7a777SLen Brown  *              Predefined resource descriptor field names
158e2f7a777SLen Brown  *
159e2f7a777SLen Brown  *      3) Predefined names that are implemented within ACPICA:
160e2f7a777SLen Brown  *              _OSI
161e2f7a777SLen Brown  *
162e2f7a777SLen Brown  * The main entries in the table each contain the following items:
163e2f7a777SLen Brown  *
164ba494beeSBob Moore  * name                 - The ACPI reserved name
165c34c82bcSBob Moore  * argument_list        - Contains (in 16 bits), the number of required
166c34c82bcSBob Moore  *                        arguments to the method (3 bits), and a 3-bit type
167c34c82bcSBob Moore  *                        field for each argument (up to 4 arguments). The
168c34c82bcSBob Moore  *                        METHOD_?ARGS macros generate the correct packed data.
169e2f7a777SLen Brown  * expected_btypes      - Allowed type(s) for the return value.
170e2f7a777SLen Brown  *                        0 means that no return value is expected.
171e2f7a777SLen Brown  *
172e2f7a777SLen Brown  * For methods that return packages, the next entry in the table contains
173e2f7a777SLen Brown  * information about the expected structure of the package. This information
174e2f7a777SLen Brown  * is saved here (rather than in a separate table) in order to minimize the
175e2f7a777SLen Brown  * overall size of the stored data.
17675c8044fSLv Zheng  *
17775c8044fSLv Zheng  * Note: The additional braces are intended to promote portability.
178c34c82bcSBob Moore  *
179c34c82bcSBob Moore  * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
180c34c82bcSBob Moore  * and the acpi_help utility.
181c34c82bcSBob Moore  *
182c34c82bcSBob Moore  * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
183c34c82bcSBob Moore  * Possibly fixing package elements like _BIF, etc.
184c34c82bcSBob Moore  *
185c34c82bcSBob Moore  *****************************************************************************/
186d9adc2e0SLin Ming 
187c34c82bcSBob Moore const union acpi_predefined_info acpi_gbl_predefined_methods[] = {
188c34c82bcSBob Moore 	{{"_AC0", METHOD_0ARGS,
189c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
190d9adc2e0SLin Ming 
191c34c82bcSBob Moore 	{{"_AC1", METHOD_0ARGS,
192c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
193d9adc2e0SLin Ming 
194c34c82bcSBob Moore 	{{"_AC2", METHOD_0ARGS,
195c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
196d9adc2e0SLin Ming 
197c34c82bcSBob Moore 	{{"_AC3", METHOD_0ARGS,
198c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
199d9adc2e0SLin Ming 
200c34c82bcSBob Moore 	{{"_AC4", METHOD_0ARGS,
201c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
202d9adc2e0SLin Ming 
203c34c82bcSBob Moore 	{{"_AC5", METHOD_0ARGS,
204c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
205d9adc2e0SLin Ming 
206c34c82bcSBob Moore 	{{"_AC6", METHOD_0ARGS,
207c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
208d9adc2e0SLin Ming 
209c34c82bcSBob Moore 	{{"_AC7", METHOD_0ARGS,
210c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
211d9adc2e0SLin Ming 
212c34c82bcSBob Moore 	{{"_AC8", METHOD_0ARGS,
213c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
214d9adc2e0SLin Ming 
215c34c82bcSBob Moore 	{{"_AC9", METHOD_0ARGS,
216c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
217d9adc2e0SLin Ming 
218c34c82bcSBob Moore 	{{"_ADR", METHOD_0ARGS,
219c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
220999e08f9SBob Moore 
221c34c82bcSBob Moore 	{{"_AEI", METHOD_0ARGS,
222c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
223d9adc2e0SLin Ming 
224c34c82bcSBob Moore 	{{"_AL0", METHOD_0ARGS,
225c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
226c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
227d9adc2e0SLin Ming 
228c34c82bcSBob Moore 	{{"_AL1", METHOD_0ARGS,
229c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
230c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
231999e08f9SBob Moore 
232c34c82bcSBob Moore 	{{"_AL2", METHOD_0ARGS,
233c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
234c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
235d9adc2e0SLin Ming 
236c34c82bcSBob Moore 	{{"_AL3", METHOD_0ARGS,
237c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
238c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
239d9adc2e0SLin Ming 
240c34c82bcSBob Moore 	{{"_AL4", METHOD_0ARGS,
241c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
242c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
243d9adc2e0SLin Ming 
244c34c82bcSBob Moore 	{{"_AL5", METHOD_0ARGS,
245c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
246c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
2477fce7a4bSBob Moore 
248c34c82bcSBob Moore 	{{"_AL6", METHOD_0ARGS,
249c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
250c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
2517fce7a4bSBob Moore 
252c34c82bcSBob Moore 	{{"_AL7", METHOD_0ARGS,
253c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
254c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
255d9adc2e0SLin Ming 
256c34c82bcSBob Moore 	{{"_AL8", METHOD_0ARGS,
257c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
258c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
259d9adc2e0SLin Ming 
260c34c82bcSBob Moore 	{{"_AL9", METHOD_0ARGS,
261c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
262c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
2637fce7a4bSBob Moore 
264c34c82bcSBob Moore 	{{"_ALC", METHOD_0ARGS,
265c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
2667fce7a4bSBob Moore 
267c34c82bcSBob Moore 	{{"_ALI", METHOD_0ARGS,
268c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
2697fce7a4bSBob Moore 
270c34c82bcSBob Moore 	{{"_ALP", METHOD_0ARGS,
271c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
272d9adc2e0SLin Ming 
273c34c82bcSBob Moore 	{{"_ALR", METHOD_0ARGS,
274c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each 2 (Ints) */
275c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),
276d9adc2e0SLin Ming 
277c34c82bcSBob Moore 	{{"_ALT", METHOD_0ARGS,
278c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
279d9adc2e0SLin Ming 
280c34c82bcSBob Moore 	{{"_ART", METHOD_0ARGS,
281c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
282c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2,
283c34c82bcSBob Moore 		     ACPI_RTYPE_INTEGER, 11, 0),
284999e08f9SBob Moore 
285c34c82bcSBob Moore 	{{"_BBN", METHOD_0ARGS,
286c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
287d9adc2e0SLin Ming 
288c34c82bcSBob Moore 	{{"_BCL", METHOD_0ARGS,
289c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints) */
290c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
291999e08f9SBob Moore 
292c34c82bcSBob Moore 	{{"_BCM", METHOD_1ARGS(ACPI_TYPE_INTEGER),
293c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
294999e08f9SBob Moore 
295c34c82bcSBob Moore 	{{"_BCT", METHOD_1ARGS(ACPI_TYPE_INTEGER),
296c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
297c34c82bcSBob Moore 
298c34c82bcSBob Moore 	{{"_BDN", METHOD_0ARGS,
299c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
300c34c82bcSBob Moore 
301c34c82bcSBob Moore 	{{"_BFS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
302c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
303c34c82bcSBob Moore 
304c34c82bcSBob Moore 	{{"_BIF", METHOD_0ARGS,
305c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (9 Int),(4 Str) */
306c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9,
307c34c82bcSBob Moore 		     ACPI_RTYPE_STRING, 4, 0),
308c34c82bcSBob Moore 
309c34c82bcSBob Moore 	{{"_BIX", METHOD_0ARGS,
310c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (16 Int),(4 Str) */
3117952d402SBob Moore 	PACKAGE_INFO(ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16,
312c34c82bcSBob Moore 		     ACPI_RTYPE_STRING, 4, 0),
313c34c82bcSBob Moore 
314c34c82bcSBob Moore 	{{"_BLT",
315c34c82bcSBob Moore 	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
316c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
317c34c82bcSBob Moore 
318c34c82bcSBob Moore 	{{"_BMA", METHOD_1ARGS(ACPI_TYPE_INTEGER),
319c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
320c34c82bcSBob Moore 
321c34c82bcSBob Moore 	{{"_BMC", METHOD_1ARGS(ACPI_TYPE_INTEGER),
322c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
323c34c82bcSBob Moore 
324c34c82bcSBob Moore 	{{"_BMD", METHOD_0ARGS,
325c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (5 Int) */
326c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
327c34c82bcSBob Moore 
328c34c82bcSBob Moore 	{{"_BMS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
329c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
330c34c82bcSBob Moore 
33176d6338aSErik Kaneda 	{{"_BPC", METHOD_0ARGS,
33276d6338aSErik Kaneda 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */
33376d6338aSErik Kaneda 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
33476d6338aSErik Kaneda 
33576d6338aSErik Kaneda 	{{"_BPS", METHOD_0ARGS,
33676d6338aSErik Kaneda 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (5 Int) */
33776d6338aSErik Kaneda 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
33876d6338aSErik Kaneda 
33976d6338aSErik Kaneda 	{{"_BPT", METHOD_1ARGS(ACPI_TYPE_PACKAGE),
34076d6338aSErik Kaneda 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
34176d6338aSErik Kaneda 
342c34c82bcSBob Moore 	{{"_BQC", METHOD_0ARGS,
343c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
344c34c82bcSBob Moore 
345c34c82bcSBob Moore 	{{"_BST", METHOD_0ARGS,
346c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */
347c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
348c34c82bcSBob Moore 
349e34a7813SBob Moore 	{{"_BTH", METHOD_1ARGS(ACPI_TYPE_INTEGER),	/* ACPI 6.0 */
350e34a7813SBob Moore 	  METHOD_NO_RETURN_VALUE}},
351e34a7813SBob Moore 
352c34c82bcSBob Moore 	{{"_BTM", METHOD_1ARGS(ACPI_TYPE_INTEGER),
353c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
354c34c82bcSBob Moore 
355c34c82bcSBob Moore 	{{"_BTP", METHOD_1ARGS(ACPI_TYPE_INTEGER),
356c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
357c34c82bcSBob Moore 
358c34c82bcSBob Moore 	{{"_CBA", METHOD_0ARGS,
359c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* See PCI firmware spec 3.0 */
360c34c82bcSBob Moore 
36197f46be2SErik Kaneda 	{{"_CBR", METHOD_0ARGS,
36297f46be2SErik Kaneda 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (3 Int) */
36397f46be2SErik Kaneda 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
36497f46be2SErik Kaneda 
365bdc9b755SBob Moore 	{{"_CCA", METHOD_0ARGS,
366bdc9b755SBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* ACPI 5.1 */
367bdc9b755SBob Moore 
368c34c82bcSBob Moore 	{{"_CDM", METHOD_0ARGS,
369c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
370c34c82bcSBob Moore 
371c34c82bcSBob Moore 	{{"_CID", METHOD_0ARGS,
372c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints/Strs) */
373c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,
374c34c82bcSBob Moore 		     0, 0, 0),
375c34c82bcSBob Moore 
376c34c82bcSBob Moore 	{{"_CLS", METHOD_0ARGS,
377c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (3 Int) */
378c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
379c34c82bcSBob Moore 
380c34c82bcSBob Moore 	{{"_CPC", METHOD_0ARGS,
381c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints/Bufs) */
382c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,
383c34c82bcSBob Moore 		     0, 0, 0),
384c34c82bcSBob Moore 
385e34a7813SBob Moore 	{{"_CR3", METHOD_0ARGS,	/* ACPI 6.0 */
386e34a7813SBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
387e34a7813SBob Moore 
388c34c82bcSBob Moore 	{{"_CRS", METHOD_0ARGS,
389c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
390c34c82bcSBob Moore 
391c34c82bcSBob Moore 	{{"_CRT", METHOD_0ARGS,
392c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
393c34c82bcSBob Moore 
394c34c82bcSBob Moore 	{{"_CSD", METHOD_0ARGS,
395c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(n), n-1 Int) */
396c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
397c34c82bcSBob Moore 
398c34c82bcSBob Moore 	{{"_CST", METHOD_0ARGS,
399c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
400c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2_PKG_COUNT, ACPI_RTYPE_BUFFER, 1,
401c34c82bcSBob Moore 		     ACPI_RTYPE_INTEGER, 3, 0),
402c34c82bcSBob Moore 
403c34c82bcSBob Moore 	{{"_CWS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
404c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
405c34c82bcSBob Moore 
406c34c82bcSBob Moore 	{{"_DCK", METHOD_1ARGS(ACPI_TYPE_INTEGER),
407c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
408c34c82bcSBob Moore 
409c34c82bcSBob Moore 	{{"_DCS", METHOD_0ARGS,
410c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
411c34c82bcSBob Moore 
412c34c82bcSBob Moore 	{{"_DDC", METHOD_1ARGS(ACPI_TYPE_INTEGER),
413c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
414c34c82bcSBob Moore 
415c34c82bcSBob Moore 	{{"_DDN", METHOD_0ARGS,
416c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_STRING)}},
417c34c82bcSBob Moore 
418c34c82bcSBob Moore 	{{"_DEP", METHOD_0ARGS,
419c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
420c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
421c34c82bcSBob Moore 
422c34c82bcSBob Moore 	{{"_DGS", METHOD_0ARGS,
423c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
424c34c82bcSBob Moore 
425c34c82bcSBob Moore 	{{"_DIS", METHOD_0ARGS,
426c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
427c34c82bcSBob Moore 
428c34c82bcSBob Moore 	{{"_DLM", METHOD_0ARGS,
429c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
430c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1,
431c34c82bcSBob Moore 		     ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0, 0),
432c34c82bcSBob Moore 
433c34c82bcSBob Moore 	{{"_DMA", METHOD_0ARGS,
434c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
435c34c82bcSBob Moore 
436c34c82bcSBob Moore 	{{"_DOD", METHOD_0ARGS,
437c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints) */
438c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
439c34c82bcSBob Moore 
440c34c82bcSBob Moore 	{{"_DOS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
441c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
442c34c82bcSBob Moore 
443*ed9aa118SSaket Dumbre 	{{"_DSC", METHOD_0ARGS,
444*ed9aa118SSaket Dumbre 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
445*ed9aa118SSaket Dumbre 
446e34a7813SBob Moore 	{{"_DSD", METHOD_0ARGS,	/* ACPI 6.0 */
447a9f65e01SDavid E. Box 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
448a9f65e01SDavid E. Box 	PACKAGE_INFO(ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1,
449a9f65e01SDavid E. Box 		     ACPI_RTYPE_PACKAGE, 1, 0),
450a9f65e01SDavid E. Box 
451c34c82bcSBob Moore 	{{"_DSM",
452c34c82bcSBob Moore 	  METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
453c34c82bcSBob Moore 		       ACPI_TYPE_PACKAGE),
454c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_ALL)}},	/* Must return a value, but it can be of any type */
455c34c82bcSBob Moore 
456c34c82bcSBob Moore 	{{"_DSS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
457c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
458c34c82bcSBob Moore 
459c34c82bcSBob Moore 	{{"_DSW",
460c34c82bcSBob Moore 	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
461c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
462c34c82bcSBob Moore 
463c34c82bcSBob Moore 	{{"_DTI", METHOD_1ARGS(ACPI_TYPE_INTEGER),
464c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
465c34c82bcSBob Moore 
466c34c82bcSBob Moore 	{{"_EC_", METHOD_0ARGS,
467c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
468c34c82bcSBob Moore 
469c34c82bcSBob Moore 	{{"_EDL", METHOD_0ARGS,
470c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
471c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
472c34c82bcSBob Moore 
473c34c82bcSBob Moore 	{{"_EJ0", METHOD_1ARGS(ACPI_TYPE_INTEGER),
474c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
475c34c82bcSBob Moore 
476c34c82bcSBob Moore 	{{"_EJ1", METHOD_1ARGS(ACPI_TYPE_INTEGER),
477c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
478c34c82bcSBob Moore 
479c34c82bcSBob Moore 	{{"_EJ2", METHOD_1ARGS(ACPI_TYPE_INTEGER),
480c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
481c34c82bcSBob Moore 
482c34c82bcSBob Moore 	{{"_EJ3", METHOD_1ARGS(ACPI_TYPE_INTEGER),
483c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
484c34c82bcSBob Moore 
485c34c82bcSBob Moore 	{{"_EJ4", METHOD_1ARGS(ACPI_TYPE_INTEGER),
486c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
487c34c82bcSBob Moore 
488c34c82bcSBob Moore 	{{"_EJD", METHOD_0ARGS,
489c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_STRING)}},
490c34c82bcSBob Moore 
491c34c82bcSBob Moore 	{{"_ERR",
492c34c82bcSBob Moore 	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
493c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* Internal use only, used by ACPICA test suites */
494c34c82bcSBob Moore 
495c34c82bcSBob Moore 	{{"_EVT", METHOD_1ARGS(ACPI_TYPE_INTEGER),
496c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
497c34c82bcSBob Moore 
498c34c82bcSBob Moore 	{{"_FDE", METHOD_0ARGS,
499c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
500c34c82bcSBob Moore 
501c34c82bcSBob Moore 	{{"_FDI", METHOD_0ARGS,
502c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (16 Int) */
503c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, 0, 0, 0),
504c34c82bcSBob Moore 
505c34c82bcSBob Moore 	{{"_FDM", METHOD_1ARGS(ACPI_TYPE_INTEGER),
506c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
507c34c82bcSBob Moore 
508c34c82bcSBob Moore 	{{"_FIF", METHOD_0ARGS,
509c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */
510c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
511c34c82bcSBob Moore 
512a88e0ce6SBob Moore 	{{"_FIT", METHOD_0ARGS,
513a88e0ce6SBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},	/* ACPI 6.0 */
514a88e0ce6SBob Moore 
515c34c82bcSBob Moore 	{{"_FIX", METHOD_0ARGS,
516c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints) */
517c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
518c34c82bcSBob Moore 
519c34c82bcSBob Moore 	{{"_FPS", METHOD_0ARGS,
520c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(rev), n Pkg (5 Int) */
521c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
522c34c82bcSBob Moore 
523c34c82bcSBob Moore 	{{"_FSL", METHOD_1ARGS(ACPI_TYPE_INTEGER),
524c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
525c34c82bcSBob Moore 
526c34c82bcSBob Moore 	{{"_FST", METHOD_0ARGS,
527c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (3 Int) */
528c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
529c34c82bcSBob Moore 
530c34c82bcSBob Moore 	{{"_GAI", METHOD_0ARGS,
531c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
532c34c82bcSBob Moore 
533c34c82bcSBob Moore 	{{"_GCP", METHOD_0ARGS,
534c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
535c34c82bcSBob Moore 
536c34c82bcSBob Moore 	{{"_GHL", METHOD_0ARGS,
537c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
538c34c82bcSBob Moore 
539c34c82bcSBob Moore 	{{"_GLK", METHOD_0ARGS,
540c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
541c34c82bcSBob Moore 
542c34c82bcSBob Moore 	{{"_GPD", METHOD_0ARGS,
543c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
544c34c82bcSBob Moore 
545c34c82bcSBob Moore 	{{"_GPE", METHOD_0ARGS,
546c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* _GPE method, not _GPE scope */
547c34c82bcSBob Moore 
548c34c82bcSBob Moore 	{{"_GRT", METHOD_0ARGS,
549c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
550c34c82bcSBob Moore 
551c34c82bcSBob Moore 	{{"_GSB", METHOD_0ARGS,
552c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
553c34c82bcSBob Moore 
554c34c82bcSBob Moore 	{{"_GTF", METHOD_0ARGS,
555c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
556c34c82bcSBob Moore 
557c34c82bcSBob Moore 	{{"_GTM", METHOD_0ARGS,
558c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
559c34c82bcSBob Moore 
560c34c82bcSBob Moore 	{{"_GTS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
561c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
562c34c82bcSBob Moore 
563c34c82bcSBob Moore 	{{"_GWS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
564c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
565c34c82bcSBob Moore 
566c34c82bcSBob Moore 	{{"_HID", METHOD_0ARGS,
567c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
568c34c82bcSBob Moore 
569d3ebc897SErik Schmauss 	{{"_HMA", METHOD_0ARGS,
570d3ebc897SErik Schmauss 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
571d3ebc897SErik Schmauss 
572c34c82bcSBob Moore 	{{"_HOT", METHOD_0ARGS,
573c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
574c34c82bcSBob Moore 
575c34c82bcSBob Moore 	{{"_HPP", METHOD_0ARGS,
576c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */
577c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
578e2f7a777SLen Brown 
579e2f7a777SLen Brown 	/*
580c34c82bcSBob Moore 	 * For _HPX, a single package is returned, containing a variable-length number
5810a16d12aSBob Moore 	 * of subpackages. Each subpackage contains a PCI record setting.
582d9adc2e0SLin Ming 	 * There are several different type of record settings, of different
583d9adc2e0SLin Ming 	 * lengths, but all elements of all settings are Integers.
584e2f7a777SLen Brown 	 */
585c34c82bcSBob Moore 	{{"_HPX", METHOD_0ARGS,
586c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (var Ints) */
587c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
588d9adc2e0SLin Ming 
589c34c82bcSBob Moore 	{{"_HRV", METHOD_0ARGS,
590c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
591999e08f9SBob Moore 
592c34c82bcSBob Moore 	{{"_IFT", METHOD_0ARGS,
593c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* See IPMI spec */
594d9adc2e0SLin Ming 
595c34c82bcSBob Moore 	{{"_INI", METHOD_0ARGS,
596c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
597d9adc2e0SLin Ming 
598c34c82bcSBob Moore 	{{"_IRC", METHOD_0ARGS,
599c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
600d9adc2e0SLin Ming 
601c34c82bcSBob Moore 	{{"_LCK", METHOD_1ARGS(ACPI_TYPE_INTEGER),
602c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
603999e08f9SBob Moore 
604c34c82bcSBob Moore 	{{"_LID", METHOD_0ARGS,
605c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
606d9adc2e0SLin Ming 
60792cb3a8dSBob Moore 	{{"_LPD", METHOD_0ARGS,
60892cb3a8dSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(rev), n Pkg (2 Int) */
60992cb3a8dSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),
61092cb3a8dSBob Moore 
611e34a7813SBob Moore 	{{"_LPI", METHOD_0ARGS,	/* ACPI 6.0 */
612e34a7813SBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (3 Int, n Pkg (10 Int/Buf) */
613e34a7813SBob Moore 	PACKAGE_INFO(ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
614e34a7813SBob Moore 		     ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING,
615e34a7813SBob Moore 		     10, 0),
616e34a7813SBob Moore 
617754d550bSErik Schmauss 	{{"_LSI", METHOD_0ARGS,
618754d550bSErik Schmauss 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},
619754d550bSErik Schmauss 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
620754d550bSErik Schmauss 
6213758a974SErik Schmauss 	{{"_LSR", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
6223758a974SErik Schmauss 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},
6233758a974SErik Schmauss 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1,
6243758a974SErik Schmauss 		     ACPI_RTYPE_BUFFER, 1, 0),
6253758a974SErik Schmauss 
626b9ae9c20SErik Schmauss 	{{"_LSW",
627b9ae9c20SErik Schmauss 	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
628b9ae9c20SErik Schmauss 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
629b9ae9c20SErik Schmauss 
630c34c82bcSBob Moore 	{{"_MAT", METHOD_0ARGS,
631c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
632999e08f9SBob Moore 
633c34c82bcSBob Moore 	{{"_MBM", METHOD_0ARGS,
634c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (8 Int) */
635c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8, 0, 0, 0),
636999e08f9SBob Moore 
637c34c82bcSBob Moore 	{{"_MLS", METHOD_0ARGS,
638c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (1 Str/1 Buf) */
639c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,
640c34c82bcSBob Moore 		     0),
641d9adc2e0SLin Ming 
642c34c82bcSBob Moore 	{{"_MSG", METHOD_1ARGS(ACPI_TYPE_INTEGER),
643c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
644d9adc2e0SLin Ming 
645c34c82bcSBob Moore 	{{"_MSM",
646c34c82bcSBob Moore 	  METHOD_4ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
647c34c82bcSBob Moore 		       ACPI_TYPE_INTEGER),
648c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
649d9adc2e0SLin Ming 
650e34a7813SBob Moore 	{{"_MTL", METHOD_0ARGS,	/* ACPI 6.0 */
651e34a7813SBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
652e34a7813SBob Moore 
653a3fbd67bSErik Schmauss 	{{"_NBS", METHOD_0ARGS,	/* ACPI 6.3 */
654a3fbd67bSErik Schmauss 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
655a3fbd67bSErik Schmauss 
656a3fbd67bSErik Schmauss 	{{"_NCH", METHOD_0ARGS,	/* ACPI 6.3 */
657a3fbd67bSErik Schmauss 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
658a3fbd67bSErik Schmauss 
659a3fbd67bSErik Schmauss 	{{"_NIC", METHOD_0ARGS,	/* ACPI 6.3 */
660a3fbd67bSErik Schmauss 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
661a3fbd67bSErik Schmauss 
662e3f7ae9eSErik Kaneda 	{{"_NIG", METHOD_0ARGS, /* ACPI 6.3 */
663a3fbd67bSErik Schmauss 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
664a3fbd67bSErik Schmauss 
665e3f7ae9eSErik Kaneda 	{{"_NIH", METHOD_1ARGS(ACPI_TYPE_BUFFER), /* ACPI 6.3 */
666a3fbd67bSErik Schmauss 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
667a3fbd67bSErik Schmauss 
668c34c82bcSBob Moore 	{{"_NTT", METHOD_0ARGS,
669c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
670999e08f9SBob Moore 
671c34c82bcSBob Moore 	{{"_OFF", METHOD_0ARGS,
672c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
6737fce7a4bSBob Moore 
674c34c82bcSBob Moore 	{{"_ON_", METHOD_0ARGS,
675c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
676999e08f9SBob Moore 
677c34c82bcSBob Moore 	{{"_OS_", METHOD_0ARGS,
678c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_STRING)}},
679c34c82bcSBob Moore 
680c34c82bcSBob Moore 	{{"_OSC",
681c34c82bcSBob Moore 	  METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
682c34c82bcSBob Moore 		       ACPI_TYPE_BUFFER),
683c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
684c34c82bcSBob Moore 
685c34c82bcSBob Moore 	{{"_OST",
686c34c82bcSBob Moore 	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
687c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
688c34c82bcSBob Moore 
689c34c82bcSBob Moore 	{{"_PAI", METHOD_1ARGS(ACPI_TYPE_INTEGER),
690c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
691c34c82bcSBob Moore 
692c34c82bcSBob Moore 	{{"_PCL", METHOD_0ARGS,
693c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
694c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
695c34c82bcSBob Moore 
696c34c82bcSBob Moore 	{{"_PCT", METHOD_0ARGS,
697c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (2 Buf) */
698c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0),
699c34c82bcSBob Moore 
700c34c82bcSBob Moore 	{{"_PDC", METHOD_1ARGS(ACPI_TYPE_BUFFER),
701c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
702c34c82bcSBob Moore 
703c34c82bcSBob Moore 	{{"_PDL", METHOD_0ARGS,
704c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
705c34c82bcSBob Moore 
706c34c82bcSBob Moore 	{{"_PIC", METHOD_1ARGS(ACPI_TYPE_INTEGER),
707c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
708c34c82bcSBob Moore 
709c34c82bcSBob Moore 	{{"_PIF", METHOD_0ARGS,
710c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (3 Int),(3 Str) */
711c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,
712c34c82bcSBob Moore 		     ACPI_RTYPE_STRING, 3, 0),
713c34c82bcSBob Moore 
714c34c82bcSBob Moore 	{{"_PLD", METHOD_0ARGS,
715c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Bufs) */
716c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0, 0, 0, 0),
717c34c82bcSBob Moore 
718c34c82bcSBob Moore 	{{"_PMC", METHOD_0ARGS,
719c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (11 Int),(3 Str) */
720c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11,
721c34c82bcSBob Moore 		     ACPI_RTYPE_STRING, 3, 0),
722c34c82bcSBob Moore 
723c34c82bcSBob Moore 	{{"_PMD", METHOD_0ARGS,
724c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
725c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
726c34c82bcSBob Moore 
727c34c82bcSBob Moore 	{{"_PMM", METHOD_0ARGS,
728c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
729c34c82bcSBob Moore 
730c34c82bcSBob Moore 	{{"_PPC", METHOD_0ARGS,
731c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
732c34c82bcSBob Moore 
733c34c82bcSBob Moore 	{{"_PPE", METHOD_0ARGS,
734c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* See dig64 spec */
735c34c82bcSBob Moore 
736c34c82bcSBob Moore 	{{"_PR0", METHOD_0ARGS,
737c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
738c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
739c34c82bcSBob Moore 
740c34c82bcSBob Moore 	{{"_PR1", METHOD_0ARGS,
741c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
742c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
743c34c82bcSBob Moore 
744c34c82bcSBob Moore 	{{"_PR2", METHOD_0ARGS,
745c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
746c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
747c34c82bcSBob Moore 
748c34c82bcSBob Moore 	{{"_PR3", METHOD_0ARGS,
749c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
750c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
751c34c82bcSBob Moore 
752c34c82bcSBob Moore 	{{"_PRE", METHOD_0ARGS,
753c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
754c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
755c34c82bcSBob Moore 
756c34c82bcSBob Moore 	{{"_PRL", METHOD_0ARGS,
757c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
758c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
759c34c82bcSBob Moore 
760e34a7813SBob Moore 	{{"_PRR", METHOD_0ARGS,	/* ACPI 6.0 */
761e34a7813SBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Ref) */
762e34a7813SBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1, 0, 0, 0),
763e34a7813SBob Moore 
764c34c82bcSBob Moore 	{{"_PRS", METHOD_0ARGS,
765c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
766e2f7a777SLen Brown 
767e2f7a777SLen Brown 	/*
768999e08f9SBob Moore 	 * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
769999e08f9SBob Moore 	 * and source_index). This bug is so prevalent that there is code in the
770999e08f9SBob Moore 	 * ACPICA Resource Manager to detect this and switch them back. For now,
771999e08f9SBob Moore 	 * do not allow and issue a warning. To allow this and eliminate the
772999e08f9SBob Moore 	 * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
773999e08f9SBob Moore 	 * in the statement below.
774e2f7a777SLen Brown 	 */
775c34c82bcSBob Moore 	{{"_PRT", METHOD_0ARGS,
776c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
777c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER,
778c34c82bcSBob Moore 		     ACPI_RTYPE_INTEGER,
779999e08f9SBob Moore 		     ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE,
780c34c82bcSBob Moore 		     ACPI_RTYPE_INTEGER),
781e2f7a777SLen Brown 
782c34c82bcSBob Moore 	{{"_PRW", METHOD_0ARGS,
783c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
784c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_OPTION, 2,
785c34c82bcSBob Moore 		     ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
786c34c82bcSBob Moore 		     ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
787e2f7a777SLen Brown 
788c34c82bcSBob Moore 	{{"_PS0", METHOD_0ARGS,
789c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
790d9adc2e0SLin Ming 
791c34c82bcSBob Moore 	{{"_PS1", METHOD_0ARGS,
792c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
793d9adc2e0SLin Ming 
794c34c82bcSBob Moore 	{{"_PS2", METHOD_0ARGS,
795c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
796d9adc2e0SLin Ming 
797c34c82bcSBob Moore 	{{"_PS3", METHOD_0ARGS,
798c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
799d9adc2e0SLin Ming 
800c34c82bcSBob Moore 	{{"_PSC", METHOD_0ARGS,
801c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
802999e08f9SBob Moore 
803c34c82bcSBob Moore 	{{"_PSD", METHOD_0ARGS,
804c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (5 Int) with count */
805c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
806c34c82bcSBob Moore 
807c34c82bcSBob Moore 	{{"_PSE", METHOD_1ARGS(ACPI_TYPE_INTEGER),
808c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
809c34c82bcSBob Moore 
810c34c82bcSBob Moore 	{{"_PSL", METHOD_0ARGS,
811c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
812c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
813c34c82bcSBob Moore 
814c34c82bcSBob Moore 	{{"_PSR", METHOD_0ARGS,
815c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
816c34c82bcSBob Moore 
817c34c82bcSBob Moore 	{{"_PSS", METHOD_0ARGS,
818c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (6 Int) */
819c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6, 0, 0, 0),
820c34c82bcSBob Moore 
821c34c82bcSBob Moore 	{{"_PSV", METHOD_0ARGS,
822c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
823c34c82bcSBob Moore 
824c34c82bcSBob Moore 	{{"_PSW", METHOD_1ARGS(ACPI_TYPE_INTEGER),
825c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
826c34c82bcSBob Moore 
827c34c82bcSBob Moore 	{{"_PTC", METHOD_0ARGS,
828c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (2 Buf) */
829c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0),
830c34c82bcSBob Moore 
831c34c82bcSBob Moore 	{{"_PTP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
832c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
833c34c82bcSBob Moore 
834c34c82bcSBob Moore 	{{"_PTS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
835c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
836c34c82bcSBob Moore 
837c34c82bcSBob Moore 	{{"_PUR", METHOD_0ARGS,
838c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (2 Int) */
839c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),
840c34c82bcSBob Moore 
841c34c82bcSBob Moore 	{{"_PXM", METHOD_0ARGS,
842c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
843c34c82bcSBob Moore 
844e34a7813SBob Moore 	{{"_RDI", METHOD_0ARGS,	/* ACPI 6.0 */
845e34a7813SBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int, n Pkg (m Ref)) */
846e34a7813SBob Moore 	PACKAGE_INFO(ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
847e34a7813SBob Moore 		     ACPI_RTYPE_REFERENCE, 0, 0),
848e34a7813SBob Moore 
849c34c82bcSBob Moore 	{{"_REG", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
850c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
851c34c82bcSBob Moore 
852c34c82bcSBob Moore 	{{"_REV", METHOD_0ARGS,
853c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
854c34c82bcSBob Moore 
855c34c82bcSBob Moore 	{{"_RMV", METHOD_0ARGS,
856c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
857c34c82bcSBob Moore 
858c34c82bcSBob Moore 	{{"_ROM", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
859c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
860c34c82bcSBob Moore 
861e34a7813SBob Moore 	{{"_RST", METHOD_0ARGS,	/* ACPI 6.0 */
862e34a7813SBob Moore 	  METHOD_NO_RETURN_VALUE}},
863e34a7813SBob Moore 
864c34c82bcSBob Moore 	{{"_RTV", METHOD_0ARGS,
865c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
866e2f7a777SLen Brown 
867e2f7a777SLen Brown 	/*
868d9adc2e0SLin Ming 	 * For _S0_ through _S5_, the ACPI spec defines a return Package
869d9adc2e0SLin Ming 	 * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
870d9adc2e0SLin Ming 	 * Allow this by making the objects "Variable-length length", but all elements
871d9adc2e0SLin Ming 	 * must be Integers.
872e2f7a777SLen Brown 	 */
873c34c82bcSBob Moore 	{{"_S0_", METHOD_0ARGS,
874c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */
875c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
876e2f7a777SLen Brown 
877c34c82bcSBob Moore 	{{"_S1_", METHOD_0ARGS,
878c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */
879c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
880d9adc2e0SLin Ming 
881c34c82bcSBob Moore 	{{"_S2_", METHOD_0ARGS,
882c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */
883c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
884d9adc2e0SLin Ming 
885c34c82bcSBob Moore 	{{"_S3_", METHOD_0ARGS,
886c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */
887c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
888d9adc2e0SLin Ming 
889c34c82bcSBob Moore 	{{"_S4_", METHOD_0ARGS,
890c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */
891c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
892d9adc2e0SLin Ming 
893c34c82bcSBob Moore 	{{"_S5_", METHOD_0ARGS,
894c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */
895c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
896d9adc2e0SLin Ming 
897c34c82bcSBob Moore 	{{"_S1D", METHOD_0ARGS,
898c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
899d9adc2e0SLin Ming 
900c34c82bcSBob Moore 	{{"_S2D", METHOD_0ARGS,
901c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
902d9adc2e0SLin Ming 
903c34c82bcSBob Moore 	{{"_S3D", METHOD_0ARGS,
904c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
905d9adc2e0SLin Ming 
906c34c82bcSBob Moore 	{{"_S4D", METHOD_0ARGS,
907c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
908d9adc2e0SLin Ming 
909c34c82bcSBob Moore 	{{"_S0W", METHOD_0ARGS,
910c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
911d9adc2e0SLin Ming 
912c34c82bcSBob Moore 	{{"_S1W", METHOD_0ARGS,
913c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
914c34c82bcSBob Moore 
915c34c82bcSBob Moore 	{{"_S2W", METHOD_0ARGS,
916c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
917c34c82bcSBob Moore 
918c34c82bcSBob Moore 	{{"_S3W", METHOD_0ARGS,
919c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
920c34c82bcSBob Moore 
921c34c82bcSBob Moore 	{{"_S4W", METHOD_0ARGS,
922c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
923c34c82bcSBob Moore 
9244d584037SBob Moore 	{{"_SBA", METHOD_0ARGS,
9254d584037SBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */
9264d584037SBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
9274d584037SBob Moore 
9284d584037SBob Moore 	{{"_SBI", METHOD_0ARGS,
9294d584037SBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int, 1 Buf) */
9304d584037SBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1,
9314d584037SBob Moore 		     ACPI_RTYPE_BUFFER, 1, 0),
9324d584037SBob Moore 
9334d584037SBob Moore 	{{"_SBR",
9344d584037SBob Moore 	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
9354d584037SBob Moore 			ACPI_TYPE_INTEGER),
9364d584037SBob Moore 	   METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (2 Int) */
9374d584037SBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,
9384d584037SBob Moore 		     ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0),
9394d584037SBob Moore 
940c34c82bcSBob Moore 	{{"_SBS", METHOD_0ARGS,
941c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
942c34c82bcSBob Moore 
9434d584037SBob Moore 	{{"_SBT",
9444d584037SBob Moore 	  METHOD_4ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
9454d584037SBob Moore 			ACPI_TYPE_ANY),
9464d584037SBob Moore 	   METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (2 Int, 1 Buf | Int) */
9474d584037SBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,
9484d584037SBob Moore 		     ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0),
9494d584037SBob Moore 
9504d584037SBob Moore 	{{"_SBW",
9514d584037SBob Moore 	  METHOD_5ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
9524d584037SBob Moore 			ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
9534d584037SBob Moore 	   METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},
9544d584037SBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER,
9554d584037SBob Moore 		     1, 0, 0, 0),
9564d584037SBob Moore 
957c34c82bcSBob Moore 	{{"_SCP", METHOD_1ARGS(ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
958c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},	/* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
959c34c82bcSBob Moore 
960c34c82bcSBob Moore 	{{"_SDD", METHOD_1ARGS(ACPI_TYPE_BUFFER),
961c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
962c34c82bcSBob Moore 
963c34c82bcSBob Moore 	{{"_SEG", METHOD_0ARGS,
964c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
965c34c82bcSBob Moore 
966c34c82bcSBob Moore 	{{"_SHL", METHOD_1ARGS(ACPI_TYPE_INTEGER),
967c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
968c34c82bcSBob Moore 
969c34c82bcSBob Moore 	{{"_SLI", METHOD_0ARGS,
970c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
971c34c82bcSBob Moore 
972c34c82bcSBob Moore 	{{"_SPD", METHOD_1ARGS(ACPI_TYPE_INTEGER),
973c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
974c34c82bcSBob Moore 
975c34c82bcSBob Moore 	{{"_SRS", METHOD_1ARGS(ACPI_TYPE_BUFFER),
976c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
977c34c82bcSBob Moore 
978c34c82bcSBob Moore 	{{"_SRT", METHOD_1ARGS(ACPI_TYPE_BUFFER),
979c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
980c34c82bcSBob Moore 
981c34c82bcSBob Moore 	{{"_SRV", METHOD_0ARGS,
982c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* See IPMI spec */
983c34c82bcSBob Moore 
984c34c82bcSBob Moore 	{{"_SST", METHOD_1ARGS(ACPI_TYPE_INTEGER),
985c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
986c34c82bcSBob Moore 
987c34c82bcSBob Moore 	{{"_STA", METHOD_0ARGS,
988c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
989c34c82bcSBob Moore 
990c34c82bcSBob Moore 	{{"_STM",
991c34c82bcSBob Moore 	  METHOD_3ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
992c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
993c34c82bcSBob Moore 
994c34c82bcSBob Moore 	{{"_STP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
995c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
996c34c82bcSBob Moore 
997c34c82bcSBob Moore 	{{"_STR", METHOD_0ARGS,
998c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
999c34c82bcSBob Moore 
1000c34c82bcSBob Moore 	{{"_STV", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1001c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1002c34c82bcSBob Moore 
1003c34c82bcSBob Moore 	{{"_SUB", METHOD_0ARGS,
1004c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_STRING)}},
1005c34c82bcSBob Moore 
1006c34c82bcSBob Moore 	{{"_SUN", METHOD_0ARGS,
1007c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1008c34c82bcSBob Moore 
1009c34c82bcSBob Moore 	{{"_SWS", METHOD_0ARGS,
1010c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1011c34c82bcSBob Moore 
1012c34c82bcSBob Moore 	{{"_TC1", METHOD_0ARGS,
1013c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1014c34c82bcSBob Moore 
1015c34c82bcSBob Moore 	{{"_TC2", METHOD_0ARGS,
1016c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1017c34c82bcSBob Moore 
1018c34c82bcSBob Moore 	{{"_TDL", METHOD_0ARGS,
1019c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1020c34c82bcSBob Moore 
1021e34a7813SBob Moore 	{{"_TFP", METHOD_0ARGS,	/* ACPI 6.0 */
1022e34a7813SBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1023e34a7813SBob Moore 
1024c34c82bcSBob Moore 	{{"_TIP", METHOD_1ARGS(ACPI_TYPE_INTEGER),
1025c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1026c34c82bcSBob Moore 
1027c34c82bcSBob Moore 	{{"_TIV", METHOD_1ARGS(ACPI_TYPE_INTEGER),
1028c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1029c34c82bcSBob Moore 
1030c34c82bcSBob Moore 	{{"_TMP", METHOD_0ARGS,
1031c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1032c34c82bcSBob Moore 
1033c34c82bcSBob Moore 	{{"_TPC", METHOD_0ARGS,
1034c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1035c34c82bcSBob Moore 
1036c34c82bcSBob Moore 	{{"_TPT", METHOD_1ARGS(ACPI_TYPE_INTEGER),
1037c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
1038c34c82bcSBob Moore 
1039c34c82bcSBob Moore 	{{"_TRT", METHOD_0ARGS,
1040c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each 2 Ref/6 Int */
1041c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER,
1042c34c82bcSBob Moore 		     6, 0),
1043c34c82bcSBob Moore 
1044c34c82bcSBob Moore 	{{"_TSD", METHOD_0ARGS,
1045c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each 5 Int with count */
1046c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
1047c34c82bcSBob Moore 
1048e34a7813SBob Moore 	{{"_TSN", METHOD_0ARGS,	/* ACPI 6.0 */
1049e34a7813SBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_REFERENCE)}},
1050e34a7813SBob Moore 
1051c34c82bcSBob Moore 	{{"_TSP", METHOD_0ARGS,
1052c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1053c34c82bcSBob Moore 
1054c34c82bcSBob Moore 	{{"_TSS", METHOD_0ARGS,
1055c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each 5 Int */
1056c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
1057c34c82bcSBob Moore 
1058c34c82bcSBob Moore 	{{"_TST", METHOD_0ARGS,
1059c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1060c34c82bcSBob Moore 
1061c34c82bcSBob Moore 	{{"_TTS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
1062c34c82bcSBob Moore 	  METHOD_NO_RETURN_VALUE}},
1063c34c82bcSBob Moore 
1064c34c82bcSBob Moore 	{{"_TZD", METHOD_0ARGS,
1065c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
1066c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
1067c34c82bcSBob Moore 
1068c34c82bcSBob Moore 	{{"_TZM", METHOD_0ARGS,
1069c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_REFERENCE)}},
1070c34c82bcSBob Moore 
1071c34c82bcSBob Moore 	{{"_TZP", METHOD_0ARGS,
1072c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1073c34c82bcSBob Moore 
1074c34c82bcSBob Moore 	{{"_UID", METHOD_0ARGS,
1075c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
1076c34c82bcSBob Moore 
1077c34c82bcSBob Moore 	{{"_UPC", METHOD_0ARGS,
1078c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */
1079c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
1080c34c82bcSBob Moore 
1081c34c82bcSBob Moore 	{{"_UPD", METHOD_0ARGS,
1082c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1083c34c82bcSBob Moore 
1084c34c82bcSBob Moore 	{{"_UPP", METHOD_0ARGS,
1085c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1086c34c82bcSBob Moore 
1087c34c82bcSBob Moore 	{{"_VPO", METHOD_0ARGS,
1088c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
1089e2f7a777SLen Brown 
1090e2f7a777SLen Brown 	/* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
1091e2f7a777SLen Brown 
1092c34c82bcSBob Moore 	{{"_WAK", METHOD_1ARGS(ACPI_TYPE_INTEGER),
1093c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER |
1094c34c82bcSBob Moore 			 ACPI_RTYPE_PACKAGE)}},
1095c34c82bcSBob Moore 	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),	/* Fixed-length (2 Int), but is optional */
1096d9adc2e0SLin Ming 
1097507f7d5eSBob Moore 	/* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
1098507f7d5eSBob Moore 
1099c34c82bcSBob Moore 	{{"_WDG", METHOD_0ARGS,
1100c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
1101507f7d5eSBob Moore 
1102c34c82bcSBob Moore 	{{"_WED", METHOD_1ARGS(ACPI_TYPE_INTEGER),
1103c34c82bcSBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING |
1104c34c82bcSBob Moore 			 ACPI_RTYPE_BUFFER)}},
1105c34c82bcSBob Moore 
1106a88e0ce6SBob Moore 	{{"_WPC", METHOD_0ARGS,
1107a88e0ce6SBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* ACPI 6.1 */
1108a88e0ce6SBob Moore 
1109a88e0ce6SBob Moore 	{{"_WPP", METHOD_0ARGS,
1110a88e0ce6SBob Moore 	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* ACPI 6.1 */
1111a88e0ce6SBob Moore 
1112c34c82bcSBob Moore 	PACKAGE_INFO(0, 0, 0, 0, 0, 0)	/* Table terminator */
1113c34c82bcSBob Moore };
1114c34c82bcSBob Moore #else
1115c34c82bcSBob Moore extern const union acpi_predefined_info acpi_gbl_predefined_methods[];
1116c34c82bcSBob Moore #endif
1117c34c82bcSBob Moore 
1118c34c82bcSBob Moore #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
1119c34c82bcSBob Moore /******************************************************************************
1120c34c82bcSBob Moore  *
1121c34c82bcSBob Moore  * Predefined names for use in Resource Descriptors. These names do not
1122c34c82bcSBob Moore  * appear in the global Predefined Name table (since these names never
1123c34c82bcSBob Moore  * appear in actual AML byte code, only in the original ASL)
1124c34c82bcSBob Moore  *
1125c34c82bcSBob Moore  * Note: Used by iASL compiler and acpi_help utility only.
1126c34c82bcSBob Moore  *
1127c34c82bcSBob Moore  *****************************************************************************/
1128c34c82bcSBob Moore 
1129c34c82bcSBob Moore const union acpi_predefined_info acpi_gbl_resource_names[] = {
1130c34c82bcSBob Moore 	{{"_ADR", WIDTH_16 | WIDTH_64, 0}},
1131c34c82bcSBob Moore 	{{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}},
1132c34c82bcSBob Moore 	{{"_ASI", WIDTH_8, 0}},
1133c34c82bcSBob Moore 	{{"_ASZ", WIDTH_8, 0}},
1134c34c82bcSBob Moore 	{{"_ATT", WIDTH_64, 0}},
1135c34c82bcSBob Moore 	{{"_BAS", WIDTH_16 | WIDTH_32, 0}},
1136c34c82bcSBob Moore 	{{"_BM_", WIDTH_1, 0}},
1137c34c82bcSBob Moore 	{{"_DBT", WIDTH_16, 0}},	/* Acpi 5.0 */
1138c34c82bcSBob Moore 	{{"_DEC", WIDTH_1, 0}},
1139c34c82bcSBob Moore 	{{"_DMA", WIDTH_8, 0}},
1140c34c82bcSBob Moore 	{{"_DPL", WIDTH_1, 0}},	/* Acpi 5.0 */
1141c34c82bcSBob Moore 	{{"_DRS", WIDTH_16, 0}},	/* Acpi 5.0 */
1142c34c82bcSBob Moore 	{{"_END", WIDTH_1, 0}},	/* Acpi 5.0 */
1143c34c82bcSBob Moore 	{{"_FLC", WIDTH_2, 0}},	/* Acpi 5.0 */
1144c34c82bcSBob Moore 	{{"_GRA", WIDTH_ADDRESS, 0}},
1145c34c82bcSBob Moore 	{{"_HE_", WIDTH_1, 0}},
1146c34c82bcSBob Moore 	{{"_INT", WIDTH_16 | WIDTH_32, 0}},
1147c34c82bcSBob Moore 	{{"_IOR", WIDTH_2, 0}},	/* Acpi 5.0 */
1148c34c82bcSBob Moore 	{{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}},
1149c34c82bcSBob Moore 	{{"_LIN", WIDTH_8, 0}},	/* Acpi 5.0 */
1150c34c82bcSBob Moore 	{{"_LL_", WIDTH_1, 0}},
1151c34c82bcSBob Moore 	{{"_MAF", WIDTH_1, 0}},
1152c34c82bcSBob Moore 	{{"_MAX", WIDTH_ADDRESS, 0}},
1153c34c82bcSBob Moore 	{{"_MEM", WIDTH_2, 0}},
1154c34c82bcSBob Moore 	{{"_MIF", WIDTH_1, 0}},
1155c34c82bcSBob Moore 	{{"_MIN", WIDTH_ADDRESS, 0}},
1156c34c82bcSBob Moore 	{{"_MOD", WIDTH_1, 0}},	/* Acpi 5.0 */
1157c34c82bcSBob Moore 	{{"_MTP", WIDTH_2, 0}},
1158c34c82bcSBob Moore 	{{"_PAR", WIDTH_8, 0}},	/* Acpi 5.0 */
1159c34c82bcSBob Moore 	{{"_PHA", WIDTH_1, 0}},	/* Acpi 5.0 */
1160c34c82bcSBob Moore 	{{"_PIN", WIDTH_16, 0}},	/* Acpi 5.0 */
1161c34c82bcSBob Moore 	{{"_PPI", WIDTH_8, 0}},	/* Acpi 5.0 */
1162c34c82bcSBob Moore 	{{"_POL", WIDTH_1 | WIDTH_2, 0}},	/* Acpi 5.0 */
1163c34c82bcSBob Moore 	{{"_RBO", WIDTH_8, 0}},
1164c34c82bcSBob Moore 	{{"_RBW", WIDTH_8, 0}},
1165c34c82bcSBob Moore 	{{"_RNG", WIDTH_1, 0}},
1166c34c82bcSBob Moore 	{{"_RT_", WIDTH_8, 0}},	/* Acpi 3.0 */
1167c34c82bcSBob Moore 	{{"_RW_", WIDTH_1, 0}},
1168c34c82bcSBob Moore 	{{"_RXL", WIDTH_16, 0}},	/* Acpi 5.0 */
1169c34c82bcSBob Moore 	{{"_SHR", WIDTH_2, 0}},
1170c34c82bcSBob Moore 	{{"_SIZ", WIDTH_2, 0}},
1171c34c82bcSBob Moore 	{{"_SLV", WIDTH_1, 0}},	/* Acpi 5.0 */
1172c34c82bcSBob Moore 	{{"_SPE", WIDTH_32, 0}},	/* Acpi 5.0 */
1173c34c82bcSBob Moore 	{{"_STB", WIDTH_2, 0}},	/* Acpi 5.0 */
1174c34c82bcSBob Moore 	{{"_TRA", WIDTH_ADDRESS, 0}},
1175c34c82bcSBob Moore 	{{"_TRS", WIDTH_1, 0}},
1176c34c82bcSBob Moore 	{{"_TSF", WIDTH_8, 0}},	/* Acpi 3.0 */
1177c34c82bcSBob Moore 	{{"_TTP", WIDTH_1, 0}},
1178c34c82bcSBob Moore 	{{"_TXL", WIDTH_16, 0}},	/* Acpi 5.0 */
1179c34c82bcSBob Moore 	{{"_TYP", WIDTH_2 | WIDTH_16, 0}},
1180c34c82bcSBob Moore 	{{"_VEN", VARIABLE_DATA, 0}},	/* Acpi 5.0 */
1181c34c82bcSBob Moore 	PACKAGE_INFO(0, 0, 0, 0, 0, 0)	/* Table terminator */
1182e2f7a777SLen Brown };
1183e2f7a777SLen Brown 
1184e448c09eSBob Moore const union acpi_predefined_info acpi_gbl_scope_names[] = {
1185c34c82bcSBob Moore 	{{"_GPE", 0, 0}},
1186c34c82bcSBob Moore 	{{"_PR_", 0, 0}},
1187c34c82bcSBob Moore 	{{"_SB_", 0, 0}},
1188c34c82bcSBob Moore 	{{"_SI_", 0, 0}},
1189c34c82bcSBob Moore 	{{"_TZ_", 0, 0}},
1190c34c82bcSBob Moore 	PACKAGE_INFO(0, 0, 0, 0, 0, 0)	/* Table terminator */
1191c34c82bcSBob Moore };
1192c34c82bcSBob Moore #else
1193c34c82bcSBob Moore extern const union acpi_predefined_info acpi_gbl_resource_names[];
1194e2f7a777SLen Brown #endif
1195d9adc2e0SLin Ming 
1196e2f7a777SLen Brown #endif
1197