acpredef.h revision 283092
1193267Sjkim/******************************************************************************
2193267Sjkim *
3193267Sjkim * Name: acpredef - Information table for ACPI predefined methods and objects
4193267Sjkim *
5193267Sjkim *****************************************************************************/
6193267Sjkim
7217365Sjkim/*
8278970Sjkim * Copyright (C) 2000 - 2015, Intel Corp.
9193267Sjkim * All rights reserved.
10193267Sjkim *
11217365Sjkim * Redistribution and use in source and binary forms, with or without
12217365Sjkim * modification, are permitted provided that the following conditions
13217365Sjkim * are met:
14217365Sjkim * 1. Redistributions of source code must retain the above copyright
15217365Sjkim *    notice, this list of conditions, and the following disclaimer,
16217365Sjkim *    without modification.
17217365Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18217365Sjkim *    substantially similar to the "NO WARRANTY" disclaimer below
19217365Sjkim *    ("Disclaimer") and any redistribution must be conditioned upon
20217365Sjkim *    including a substantially similar Disclaimer requirement for further
21217365Sjkim *    binary redistribution.
22217365Sjkim * 3. Neither the names of the above-listed copyright holders nor the names
23217365Sjkim *    of any contributors may be used to endorse or promote products derived
24217365Sjkim *    from this software without specific prior written permission.
25193267Sjkim *
26217365Sjkim * Alternatively, this software may be distributed under the terms of the
27217365Sjkim * GNU General Public License ("GPL") version 2 as published by the Free
28217365Sjkim * Software Foundation.
29193267Sjkim *
30217365Sjkim * NO WARRANTY
31217365Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32217365Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33217365Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34217365Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35217365Sjkim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36217365Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37217365Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38217365Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39217365Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40217365Sjkim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41217365Sjkim * POSSIBILITY OF SUCH DAMAGES.
42217365Sjkim */
43193267Sjkim
44193267Sjkim#ifndef __ACPREDEF_H__
45193267Sjkim#define __ACPREDEF_H__
46193267Sjkim
47193267Sjkim
48193267Sjkim/******************************************************************************
49193267Sjkim *
50193267Sjkim * Return Package types
51193267Sjkim *
52272444Sjkim * 1) PTYPE1 packages do not contain subpackages.
53193267Sjkim *
54193267Sjkim * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
55193267Sjkim *      object type
56193267Sjkim *      count
57193267Sjkim *      object type
58193267Sjkim *      count
59193267Sjkim *
60249112Sjkim * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
61193267Sjkim *      object type (Int/Buf/Ref)
62193267Sjkim *
63193267Sjkim * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
64193267Sjkim *      (Used for _PRW)
65193267Sjkim *
66193267Sjkim *
67272444Sjkim * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
68272444Sjkim *    of the different types describe the contents of each of the subpackages.
69193267Sjkim *
70249112Sjkim * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
71249112Sjkim *      parent package is allowed:
72193267Sjkim *      object type
73193267Sjkim *      count
74193267Sjkim *      object type
75193267Sjkim *      count
76193267Sjkim *      (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
77193267Sjkim *
78249112Sjkim * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
79249112Sjkim *      Zero-length parent package is allowed:
80193267Sjkim *      object type
81193267Sjkim *      (Used for _CSD,_PSD,_TSD)
82193267Sjkim *
83193267Sjkim * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
84193267Sjkim *      object type
85193267Sjkim *      count
86193267Sjkim *      object type
87193267Sjkim *      count
88193267Sjkim *      (Used for _CST)
89193267Sjkim *
90249112Sjkim * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
91249112Sjkim *      parent package is allowed.
92193267Sjkim *      (Used for _PRT)
93193267Sjkim *
94249112Sjkim * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
95249112Sjkim *      Zero-length parent package is allowed:
96193267Sjkim *      (Used for _HPX)
97193267Sjkim *
98197104Sjkim * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
99197104Sjkim *      (Used for _ART, _FPS)
100197104Sjkim *
101228110Sjkim * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
102249112Sjkim *      followed by an optional element. Zero-length parent package is allowed.
103228110Sjkim *      object type
104228110Sjkim *      count
105228110Sjkim *      object type
106228110Sjkim *      count = 0 (optional)
107228110Sjkim *      (Used for _DLM)
108228110Sjkim *
109283092Sjkim * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a
110283092Sjkim *      constant or variable length. The subpackages are preceded by a
111283092Sjkim *      constant number of objects.
112283092Sjkim *      (Used for _LPI, _RDI)
113283092Sjkim *
114272444Sjkim * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID
115272444Sjkim *      defines the format of the package. Zero-length parent package is
116272444Sjkim *      allowed.
117272444Sjkim *      (Used for _DSD)
118272444Sjkim *
119193267Sjkim *****************************************************************************/
120193267Sjkim
121193267Sjkimenum AcpiReturnPackageTypes
122193267Sjkim{
123193267Sjkim    ACPI_PTYPE1_FIXED       = 1,
124193267Sjkim    ACPI_PTYPE1_VAR         = 2,
125193267Sjkim    ACPI_PTYPE1_OPTION      = 3,
126193267Sjkim    ACPI_PTYPE2             = 4,
127193267Sjkim    ACPI_PTYPE2_COUNT       = 5,
128193267Sjkim    ACPI_PTYPE2_PKG_COUNT   = 6,
129193267Sjkim    ACPI_PTYPE2_FIXED       = 7,
130197104Sjkim    ACPI_PTYPE2_MIN         = 8,
131228110Sjkim    ACPI_PTYPE2_REV_FIXED   = 9,
132272444Sjkim    ACPI_PTYPE2_FIX_VAR     = 10,
133283092Sjkim    ACPI_PTYPE2_VAR_VAR     = 11,
134283092Sjkim    ACPI_PTYPE2_UUID_PAIR   = 12
135193267Sjkim};
136193267Sjkim
137193267Sjkim
138249112Sjkim/* Support macros for users of the predefined info table */
139249112Sjkim
140249112Sjkim#define METHOD_PREDEF_ARGS_MAX          4
141249112Sjkim#define METHOD_ARG_BIT_WIDTH            3
142249112Sjkim#define METHOD_ARG_MASK                 0x0007
143249112Sjkim#define ARG_COUNT_IS_MINIMUM            0x8000
144249112Sjkim#define METHOD_MAX_ARG_TYPE             ACPI_TYPE_PACKAGE
145249112Sjkim
146249663Sjkim#define METHOD_GET_ARG_COUNT(ArgList)   ((ArgList) & METHOD_ARG_MASK)
147249663Sjkim#define METHOD_GET_NEXT_TYPE(ArgList)   (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
148249112Sjkim
149249112Sjkim/* Macros used to build the predefined info table */
150249112Sjkim
151249112Sjkim#define METHOD_0ARGS                    0
152249112Sjkim#define METHOD_1ARGS(a1)                (1 | (a1 << 3))
153249112Sjkim#define METHOD_2ARGS(a1,a2)             (2 | (a1 << 3) | (a2 << 6))
154249112Sjkim#define METHOD_3ARGS(a1,a2,a3)          (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
155249112Sjkim#define METHOD_4ARGS(a1,a2,a3,a4)       (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
156249112Sjkim
157249112Sjkim#define METHOD_RETURNS(type)            (type)
158249112Sjkim#define METHOD_NO_RETURN_VALUE          0
159249112Sjkim
160249112Sjkim#define PACKAGE_INFO(a,b,c,d,e,f)       {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
161249112Sjkim
162249112Sjkim
163249112Sjkim/* Support macros for the resource descriptor info table */
164249112Sjkim
165249112Sjkim#define WIDTH_1                         0x0001
166249112Sjkim#define WIDTH_2                         0x0002
167249112Sjkim#define WIDTH_3                         0x0004
168249112Sjkim#define WIDTH_8                         0x0008
169249112Sjkim#define WIDTH_16                        0x0010
170249112Sjkim#define WIDTH_32                        0x0020
171249112Sjkim#define WIDTH_64                        0x0040
172249112Sjkim#define VARIABLE_DATA                   0x0080
173249112Sjkim#define NUM_RESOURCE_WIDTHS             8
174249112Sjkim
175249112Sjkim#define WIDTH_ADDRESS                   WIDTH_16 | WIDTH_32 | WIDTH_64
176249112Sjkim
177249112Sjkim
178197104Sjkim#ifdef ACPI_CREATE_PREDEFINED_TABLE
179249112Sjkim/******************************************************************************
180249112Sjkim *
181193267Sjkim * Predefined method/object information table.
182193267Sjkim *
183193267Sjkim * These are the names that can actually be evaluated via AcpiEvaluateObject.
184193267Sjkim * Not present in this table are the following:
185193267Sjkim *
186283092Sjkim *      1) Predefined/Reserved names that are not usually evaluated via
187193267Sjkim *         AcpiEvaluateObject:
188193267Sjkim *              _Lxx and _Exx GPE methods
189193267Sjkim *              _Qxx EC methods
190197104Sjkim *              _T_x compiler temporary variables
191249112Sjkim *              _Wxx wake events
192193267Sjkim *
193193267Sjkim *      2) Predefined names that never actually exist within the AML code:
194193267Sjkim *              Predefined resource descriptor field names
195193267Sjkim *
196193267Sjkim *      3) Predefined names that are implemented within ACPICA:
197193267Sjkim *              _OSI
198193267Sjkim *
199193267Sjkim * The main entries in the table each contain the following items:
200193267Sjkim *
201193267Sjkim * Name                 - The ACPI reserved name
202249112Sjkim * ArgumentList         - Contains (in 16 bits), the number of required
203249112Sjkim *                        arguments to the method (3 bits), and a 3-bit type
204249112Sjkim *                        field for each argument (up to 4 arguments). The
205249112Sjkim *                        METHOD_?ARGS macros generate the correct packed data.
206193267Sjkim * ExpectedBtypes       - Allowed type(s) for the return value.
207193267Sjkim *                        0 means that no return value is expected.
208193267Sjkim *
209193267Sjkim * For methods that return packages, the next entry in the table contains
210193267Sjkim * information about the expected structure of the package. This information
211193267Sjkim * is saved here (rather than in a separate table) in order to minimize the
212193267Sjkim * overall size of the stored data.
213193267Sjkim *
214193267Sjkim * Note: The additional braces are intended to promote portability.
215249112Sjkim *
216249112Sjkim * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
217249112Sjkim * and the AcpiHelp utility.
218249112Sjkim *
219249112Sjkim * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
220249112Sjkim * Possibly fixing package elements like _BIF, etc.
221249112Sjkim *
222249112Sjkim *****************************************************************************/
223249112Sjkim
224249112Sjkimconst ACPI_PREDEFINED_INFO          AcpiGbl_PredefinedMethods[] =
225193267Sjkim{
226249112Sjkim    {{"_AC0",   METHOD_0ARGS,
227249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
228193267Sjkim
229249112Sjkim    {{"_AC1",   METHOD_0ARGS,
230249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
231193267Sjkim
232249112Sjkim    {{"_AC2",   METHOD_0ARGS,
233249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
234193267Sjkim
235249112Sjkim    {{"_AC3",   METHOD_0ARGS,
236249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
237193267Sjkim
238249112Sjkim    {{"_AC4",   METHOD_0ARGS,
239249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
240193267Sjkim
241249112Sjkim    {{"_AC5",   METHOD_0ARGS,
242249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
243193267Sjkim
244249112Sjkim    {{"_AC6",   METHOD_0ARGS,
245249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
246193267Sjkim
247249112Sjkim    {{"_AC7",   METHOD_0ARGS,
248249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
249193267Sjkim
250249112Sjkim    {{"_AC8",   METHOD_0ARGS,
251249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
252193267Sjkim
253249112Sjkim    {{"_AC9",   METHOD_0ARGS,
254249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
255193267Sjkim
256249112Sjkim    {{"_ADR",   METHOD_0ARGS,
257249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
258193267Sjkim
259249112Sjkim    {{"_AEI",   METHOD_0ARGS,
260249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
261197104Sjkim
262249112Sjkim    {{"_AL0",   METHOD_0ARGS,
263249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
264249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
265193267Sjkim
266249112Sjkim    {{"_AL1",   METHOD_0ARGS,
267249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
268249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
269193267Sjkim
270249112Sjkim    {{"_AL2",   METHOD_0ARGS,
271249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
272249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
273197104Sjkim
274249112Sjkim    {{"_AL3",   METHOD_0ARGS,
275249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
276249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
277193267Sjkim
278249112Sjkim    {{"_AL4",   METHOD_0ARGS,
279249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
280249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
281193267Sjkim
282249112Sjkim    {{"_AL5",   METHOD_0ARGS,
283249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
284249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
285193267Sjkim
286249112Sjkim    {{"_AL6",   METHOD_0ARGS,
287249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
288249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
289228110Sjkim
290249112Sjkim    {{"_AL7",   METHOD_0ARGS,
291249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
292249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
293228110Sjkim
294249112Sjkim    {{"_AL8",   METHOD_0ARGS,
295249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
296249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
297193267Sjkim
298249112Sjkim    {{"_AL9",   METHOD_0ARGS,
299249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
300249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
301193267Sjkim
302249112Sjkim    {{"_ALC",   METHOD_0ARGS,
303249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
304228110Sjkim
305249112Sjkim    {{"_ALI",   METHOD_0ARGS,
306249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
307228110Sjkim
308249112Sjkim    {{"_ALP",   METHOD_0ARGS,
309249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
310228110Sjkim
311249112Sjkim    {{"_ALR",   METHOD_0ARGS,
312249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
313249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0),
314193267Sjkim
315249112Sjkim    {{"_ALT",   METHOD_0ARGS,
316249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
317193267Sjkim
318249112Sjkim    {{"_ART",   METHOD_0ARGS,
319249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
320249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0),
321193267Sjkim
322249112Sjkim    {{"_BBN",   METHOD_0ARGS,
323249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
324197104Sjkim
325249112Sjkim    {{"_BCL",   METHOD_0ARGS,
326249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
327249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
328193267Sjkim
329249112Sjkim    {{"_BCM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
330249112Sjkim                METHOD_NO_RETURN_VALUE}},
331197104Sjkim
332249112Sjkim    {{"_BCT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
333249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
334197104Sjkim
335249112Sjkim    {{"_BDN",   METHOD_0ARGS,
336249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
337197104Sjkim
338249112Sjkim    {{"_BFS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
339249112Sjkim                METHOD_NO_RETURN_VALUE}},
340193267Sjkim
341249112Sjkim    {{"_BIF",   METHOD_0ARGS,
342249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
343249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0),
344249112Sjkim
345249112Sjkim    {{"_BIX",   METHOD_0ARGS,
346249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
347249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0),
348249112Sjkim
349249112Sjkim    {{"_BLT",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
350249112Sjkim                METHOD_NO_RETURN_VALUE}},
351249112Sjkim
352249112Sjkim    {{"_BMA",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
353249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
354249112Sjkim
355249112Sjkim    {{"_BMC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
356249112Sjkim                METHOD_NO_RETURN_VALUE}},
357249112Sjkim
358249112Sjkim    {{"_BMD",   METHOD_0ARGS,
359249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
360249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
361249112Sjkim
362249112Sjkim    {{"_BMS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
363249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
364249112Sjkim
365249112Sjkim    {{"_BQC",   METHOD_0ARGS,
366249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
367249112Sjkim
368249112Sjkim    {{"_BST",   METHOD_0ARGS,
369249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
370249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
371249112Sjkim
372283092Sjkim    {{"_BTH",   METHOD_1ARGS (ACPI_TYPE_INTEGER),      /* ACPI 6.0 */
373283092Sjkim                METHOD_NO_RETURN_VALUE}},
374283092Sjkim
375249112Sjkim    {{"_BTM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
376249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
377249112Sjkim
378249112Sjkim    {{"_BTP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
379249112Sjkim                METHOD_NO_RETURN_VALUE}},
380249112Sjkim
381249112Sjkim    {{"_CBA",   METHOD_0ARGS,
382249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
383249112Sjkim
384272444Sjkim    {{"_CCA",   METHOD_0ARGS,
385272444Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */
386272444Sjkim
387249112Sjkim    {{"_CDM",   METHOD_0ARGS,
388249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
389249112Sjkim
390249112Sjkim    {{"_CID",   METHOD_0ARGS,
391249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
392249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0),
393249112Sjkim
394249112Sjkim    {{"_CLS",   METHOD_0ARGS,
395249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
396249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
397249112Sjkim
398249112Sjkim    {{"_CPC",   METHOD_0ARGS,
399249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
400249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0),
401249112Sjkim
402283092Sjkim    {{"_CR3",   METHOD_0ARGS,                          /* ACPI 6.0 */
403283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
404283092Sjkim
405249112Sjkim    {{"_CRS",   METHOD_0ARGS,
406249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
407249112Sjkim
408249112Sjkim    {{"_CRT",   METHOD_0ARGS,
409249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
410249112Sjkim
411249112Sjkim    {{"_CSD",   METHOD_0ARGS,
412249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
413249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
414249112Sjkim
415249112Sjkim    {{"_CST",   METHOD_0ARGS,
416249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
417249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0),
418249112Sjkim
419249112Sjkim    {{"_CWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
420249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
421249112Sjkim
422249112Sjkim    {{"_DCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
423249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
424249112Sjkim
425249112Sjkim    {{"_DCS",   METHOD_0ARGS,
426249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
427249112Sjkim
428249112Sjkim    {{"_DDC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
429249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
430249112Sjkim
431249112Sjkim    {{"_DDN",   METHOD_0ARGS,
432249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
433249112Sjkim
434249112Sjkim    {{"_DEP",   METHOD_0ARGS,
435249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
436249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
437249112Sjkim
438249112Sjkim    {{"_DGS",   METHOD_0ARGS,
439249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
440249112Sjkim
441249112Sjkim    {{"_DIS",   METHOD_0ARGS,
442249112Sjkim                METHOD_NO_RETURN_VALUE}},
443249112Sjkim
444249112Sjkim    {{"_DLM",   METHOD_0ARGS,
445249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
446249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0),
447249112Sjkim
448249112Sjkim    {{"_DMA",   METHOD_0ARGS,
449249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
450249112Sjkim
451249112Sjkim    {{"_DOD",   METHOD_0ARGS,
452249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
453249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
454249112Sjkim
455249112Sjkim    {{"_DOS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
456249112Sjkim                METHOD_NO_RETURN_VALUE}},
457249112Sjkim
458283092Sjkim    {{"_DSD",   METHOD_0ARGS,                          /* ACPI 6.0 */
459272444Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
460272444Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0),
461272444Sjkim
462249112Sjkim    {{"_DSM",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE),
463249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
464249112Sjkim
465249112Sjkim    {{"_DSS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
466249112Sjkim                METHOD_NO_RETURN_VALUE}},
467249112Sjkim
468249112Sjkim    {{"_DSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
469249112Sjkim                METHOD_NO_RETURN_VALUE}},
470249112Sjkim
471249112Sjkim    {{"_DTI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
472249112Sjkim                METHOD_NO_RETURN_VALUE}},
473249112Sjkim
474249112Sjkim    {{"_EC_",   METHOD_0ARGS,
475249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
476249112Sjkim
477249112Sjkim    {{"_EDL",   METHOD_0ARGS,
478249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
479249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
480249112Sjkim
481249112Sjkim    {{"_EJ0",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
482249112Sjkim                METHOD_NO_RETURN_VALUE}},
483249112Sjkim
484249112Sjkim    {{"_EJ1",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
485249112Sjkim                METHOD_NO_RETURN_VALUE}},
486249112Sjkim
487249112Sjkim    {{"_EJ2",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
488249112Sjkim                METHOD_NO_RETURN_VALUE}},
489249112Sjkim
490249112Sjkim    {{"_EJ3",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
491249112Sjkim                METHOD_NO_RETURN_VALUE}},
492249112Sjkim
493249112Sjkim    {{"_EJ4",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
494249112Sjkim                METHOD_NO_RETURN_VALUE}},
495249112Sjkim
496249112Sjkim    {{"_EJD",   METHOD_0ARGS,
497249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
498249112Sjkim
499249112Sjkim    {{"_ERR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
500249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
501249112Sjkim
502249112Sjkim    {{"_EVT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
503249112Sjkim                METHOD_NO_RETURN_VALUE}},
504249112Sjkim
505249112Sjkim    {{"_FDE",   METHOD_0ARGS,
506249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
507249112Sjkim
508249112Sjkim    {{"_FDI",   METHOD_0ARGS,
509249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
510249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
511249112Sjkim
512249112Sjkim    {{"_FDM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
513249112Sjkim                METHOD_NO_RETURN_VALUE}},
514249112Sjkim
515249112Sjkim    {{"_FIF",   METHOD_0ARGS,
516249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
517249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
518249112Sjkim
519249112Sjkim    {{"_FIX",   METHOD_0ARGS,
520249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
521249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
522249112Sjkim
523249112Sjkim    {{"_FPS",   METHOD_0ARGS,
524249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
525249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
526249112Sjkim
527249112Sjkim    {{"_FSL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
528249112Sjkim                METHOD_NO_RETURN_VALUE}},
529249112Sjkim
530249112Sjkim    {{"_FST",   METHOD_0ARGS,
531249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
532249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
533249112Sjkim
534249112Sjkim    {{"_GAI",   METHOD_0ARGS,
535249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
536249112Sjkim
537249112Sjkim    {{"_GCP",   METHOD_0ARGS,
538249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
539249112Sjkim
540249112Sjkim    {{"_GHL",   METHOD_0ARGS,
541249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
542249112Sjkim
543249112Sjkim    {{"_GLK",   METHOD_0ARGS,
544249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
545249112Sjkim
546249112Sjkim    {{"_GPD",   METHOD_0ARGS,
547249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
548249112Sjkim
549249112Sjkim    {{"_GPE",   METHOD_0ARGS,
550249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
551249112Sjkim
552249112Sjkim    {{"_GRT",   METHOD_0ARGS,
553249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
554249112Sjkim
555249112Sjkim    {{"_GSB",   METHOD_0ARGS,
556249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
557249112Sjkim
558249112Sjkim    {{"_GTF",   METHOD_0ARGS,
559249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
560249112Sjkim
561249112Sjkim    {{"_GTM",   METHOD_0ARGS,
562249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
563249112Sjkim
564249112Sjkim    {{"_GTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
565249112Sjkim                METHOD_NO_RETURN_VALUE}},
566249112Sjkim
567249112Sjkim    {{"_GWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
568249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
569249112Sjkim
570249112Sjkim    {{"_HID",   METHOD_0ARGS,
571249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
572249112Sjkim
573249112Sjkim    {{"_HOT",   METHOD_0ARGS,
574249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
575249112Sjkim
576249112Sjkim    {{"_HPP",   METHOD_0ARGS,
577249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
578249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
579249112Sjkim
580193267Sjkim    /*
581249112Sjkim     * For _HPX, a single package is returned, containing a variable-length number
582272444Sjkim     * of subpackages. Each subpackage contains a PCI record setting.
583193267Sjkim     * There are several different type of record settings, of different
584193267Sjkim     * lengths, but all elements of all settings are Integers.
585193267Sjkim     */
586249112Sjkim    {{"_HPX",   METHOD_0ARGS,
587249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
588249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
589193267Sjkim
590249112Sjkim    {{"_HRV",   METHOD_0ARGS,
591249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
592197104Sjkim
593249112Sjkim    {{"_IFT",   METHOD_0ARGS,
594249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
595193267Sjkim
596249112Sjkim    {{"_INI",   METHOD_0ARGS,
597249112Sjkim                METHOD_NO_RETURN_VALUE}},
598193267Sjkim
599249112Sjkim    {{"_IRC",   METHOD_0ARGS,
600249112Sjkim                METHOD_NO_RETURN_VALUE}},
601193267Sjkim
602249112Sjkim    {{"_LCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
603249112Sjkim                METHOD_NO_RETURN_VALUE}},
604197104Sjkim
605249112Sjkim    {{"_LID",   METHOD_0ARGS,
606249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
607193267Sjkim
608272444Sjkim    {{"_LPD",   METHOD_0ARGS,
609272444Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */
610272444Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
611272444Sjkim
612283092Sjkim    {{"_LPI",   METHOD_0ARGS,                          /* ACPI 6.0 */
613283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */
614283092Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
615283092Sjkim                    ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0),
616283092Sjkim
617249112Sjkim    {{"_MAT",   METHOD_0ARGS,
618249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
619197104Sjkim
620249112Sjkim    {{"_MBM",   METHOD_0ARGS,
621249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
622249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
623197104Sjkim
624249112Sjkim    {{"_MLS",   METHOD_0ARGS,
625249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
626249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
627193267Sjkim
628249112Sjkim    {{"_MSG",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
629249112Sjkim                METHOD_NO_RETURN_VALUE}},
630193267Sjkim
631249112Sjkim    {{"_MSM",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
632249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
633193267Sjkim
634283092Sjkim    {{"_MTL",   METHOD_0ARGS,                          /* ACPI 6.0 */
635283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
636283092Sjkim
637249112Sjkim    {{"_NTT",   METHOD_0ARGS,
638249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
639197104Sjkim
640249112Sjkim    {{"_OFF",   METHOD_0ARGS,
641249112Sjkim                METHOD_NO_RETURN_VALUE}},
642228110Sjkim
643249112Sjkim    {{"_ON_",   METHOD_0ARGS,
644249112Sjkim                METHOD_NO_RETURN_VALUE}},
645197104Sjkim
646249112Sjkim    {{"_OS_",   METHOD_0ARGS,
647249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
648193267Sjkim
649249112Sjkim    {{"_OSC",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
650249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
651249112Sjkim
652249112Sjkim    {{"_OST",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
653249112Sjkim                METHOD_NO_RETURN_VALUE}},
654249112Sjkim
655249112Sjkim    {{"_PAI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
656249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
657249112Sjkim
658249112Sjkim    {{"_PCL",   METHOD_0ARGS,
659249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
660249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
661249112Sjkim
662249112Sjkim    {{"_PCT",   METHOD_0ARGS,
663249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
664249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
665249112Sjkim
666249112Sjkim    {{"_PDC",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
667249112Sjkim                METHOD_NO_RETURN_VALUE}},
668249112Sjkim
669249112Sjkim    {{"_PDL",   METHOD_0ARGS,
670249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
671249112Sjkim
672249112Sjkim    {{"_PIC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
673249112Sjkim                METHOD_NO_RETURN_VALUE}},
674249112Sjkim
675249112Sjkim    {{"_PIF",   METHOD_0ARGS,
676249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
677249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
678249112Sjkim
679249112Sjkim    {{"_PLD",   METHOD_0ARGS,
680249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
681249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
682249112Sjkim
683249112Sjkim    {{"_PMC",   METHOD_0ARGS,
684249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
685249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
686249112Sjkim
687249112Sjkim    {{"_PMD",   METHOD_0ARGS,
688249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
689249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
690249112Sjkim
691249112Sjkim    {{"_PMM",   METHOD_0ARGS,
692249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
693249112Sjkim
694249112Sjkim    {{"_PPC",   METHOD_0ARGS,
695249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
696249112Sjkim
697249112Sjkim    {{"_PPE",   METHOD_0ARGS,
698249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
699249112Sjkim
700249112Sjkim    {{"_PR0",   METHOD_0ARGS,
701249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
702249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
703249112Sjkim
704249112Sjkim    {{"_PR1",   METHOD_0ARGS,
705249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
706249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
707249112Sjkim
708249112Sjkim    {{"_PR2",   METHOD_0ARGS,
709249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
710249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
711249112Sjkim
712249112Sjkim    {{"_PR3",   METHOD_0ARGS,
713249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
714249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
715249112Sjkim
716249112Sjkim    {{"_PRE",   METHOD_0ARGS,
717249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
718249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
719249112Sjkim
720249112Sjkim    {{"_PRL",   METHOD_0ARGS,
721249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
722249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
723249112Sjkim
724283092Sjkim    {{"_PRR",   METHOD_0ARGS,                          /* ACPI 6.0 */
725283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */
726283092Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0),
727283092Sjkim
728249112Sjkim    {{"_PRS",   METHOD_0ARGS,
729249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
730249112Sjkim
731193267Sjkim    /*
732197104Sjkim     * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
733197104Sjkim     * and SourceIndex). This bug is so prevalent that there is code in the
734197104Sjkim     * ACPICA Resource Manager to detect this and switch them back. For now,
735197104Sjkim     * do not allow and issue a warning. To allow this and eliminate the
736197104Sjkim     * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
737197104Sjkim     * in the statement below.
738193267Sjkim     */
739249112Sjkim    {{"_PRT",   METHOD_0ARGS,
740249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
741249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
742249112Sjkim                                  ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
743193267Sjkim
744249112Sjkim    {{"_PRW",   METHOD_0ARGS,
745249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
746249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
747249112Sjkim                                  ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
748193267Sjkim
749249112Sjkim    {{"_PS0",   METHOD_0ARGS,
750249112Sjkim                METHOD_NO_RETURN_VALUE}},
751193267Sjkim
752249112Sjkim    {{"_PS1",   METHOD_0ARGS,
753249112Sjkim                METHOD_NO_RETURN_VALUE}},
754193267Sjkim
755249112Sjkim    {{"_PS2",   METHOD_0ARGS,
756249112Sjkim                METHOD_NO_RETURN_VALUE}},
757193267Sjkim
758249112Sjkim    {{"_PS3",   METHOD_0ARGS,
759249112Sjkim                METHOD_NO_RETURN_VALUE}},
760193267Sjkim
761249112Sjkim    {{"_PSC",   METHOD_0ARGS,
762249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
763197104Sjkim
764249112Sjkim    {{"_PSD",   METHOD_0ARGS,
765249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
766249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
767193267Sjkim
768249112Sjkim    {{"_PSE",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
769249112Sjkim                METHOD_NO_RETURN_VALUE}},
770249112Sjkim
771249112Sjkim    {{"_PSL",   METHOD_0ARGS,
772249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
773249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
774249112Sjkim
775249112Sjkim    {{"_PSR",   METHOD_0ARGS,
776249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
777249112Sjkim
778249112Sjkim    {{"_PSS",   METHOD_0ARGS,
779249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
780249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
781249112Sjkim
782249112Sjkim    {{"_PSV",   METHOD_0ARGS,
783249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
784249112Sjkim
785249112Sjkim    {{"_PSW",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
786249112Sjkim                METHOD_NO_RETURN_VALUE}},
787249112Sjkim
788249112Sjkim    {{"_PTC",   METHOD_0ARGS,
789249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
790249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
791249112Sjkim
792249112Sjkim    {{"_PTP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
793249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
794249112Sjkim
795249112Sjkim    {{"_PTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
796249112Sjkim                METHOD_NO_RETURN_VALUE}},
797249112Sjkim
798249112Sjkim    {{"_PUR",   METHOD_0ARGS,
799249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
800249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
801249112Sjkim
802249112Sjkim    {{"_PXM",   METHOD_0ARGS,
803249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
804249112Sjkim
805283092Sjkim    {{"_RDI",   METHOD_0ARGS,                          /* ACPI 6.0 */
806283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */
807283092Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
808283092Sjkim                    ACPI_RTYPE_REFERENCE,0,0),
809283092Sjkim
810249112Sjkim    {{"_REG",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
811249112Sjkim                METHOD_NO_RETURN_VALUE}},
812249112Sjkim
813249112Sjkim    {{"_REV",   METHOD_0ARGS,
814249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
815249112Sjkim
816249112Sjkim    {{"_RMV",   METHOD_0ARGS,
817249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
818249112Sjkim
819249112Sjkim    {{"_ROM",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
820249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
821249112Sjkim
822283092Sjkim    {{"_RST",   METHOD_0ARGS,                          /* ACPI 6.0 */
823283092Sjkim                METHOD_NO_RETURN_VALUE}},
824283092Sjkim
825249112Sjkim    {{"_RTV",   METHOD_0ARGS,
826249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
827249112Sjkim
828193267Sjkim    /*
829193267Sjkim     * For _S0_ through _S5_, the ACPI spec defines a return Package
830193267Sjkim     * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
831193267Sjkim     * Allow this by making the objects "Variable-length length", but all elements
832193267Sjkim     * must be Integers.
833193267Sjkim     */
834249112Sjkim    {{"_S0_",   METHOD_0ARGS,
835249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
836249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
837193267Sjkim
838249112Sjkim    {{"_S1_",   METHOD_0ARGS,
839249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
840249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
841193267Sjkim
842249112Sjkim    {{"_S2_",   METHOD_0ARGS,
843249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
844249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
845193267Sjkim
846249112Sjkim    {{"_S3_",   METHOD_0ARGS,
847249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
848249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
849193267Sjkim
850249112Sjkim    {{"_S4_",   METHOD_0ARGS,
851249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
852249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
853193267Sjkim
854249112Sjkim    {{"_S5_",   METHOD_0ARGS,
855249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
856249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
857193267Sjkim
858249112Sjkim    {{"_S1D",   METHOD_0ARGS,
859249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
860193267Sjkim
861249112Sjkim    {{"_S2D",   METHOD_0ARGS,
862249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
863193267Sjkim
864249112Sjkim    {{"_S3D",   METHOD_0ARGS,
865249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
866193267Sjkim
867249112Sjkim    {{"_S4D",   METHOD_0ARGS,
868249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
869193267Sjkim
870249112Sjkim    {{"_S0W",   METHOD_0ARGS,
871249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
872193267Sjkim
873249112Sjkim    {{"_S1W",   METHOD_0ARGS,
874249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
875193267Sjkim
876249112Sjkim    {{"_S2W",   METHOD_0ARGS,
877249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
878249112Sjkim
879249112Sjkim    {{"_S3W",   METHOD_0ARGS,
880249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
881249112Sjkim
882249112Sjkim    {{"_S4W",   METHOD_0ARGS,
883249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
884249112Sjkim
885249112Sjkim    {{"_SBS",   METHOD_0ARGS,
886249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
887249112Sjkim
888249112Sjkim    {{"_SCP",   METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
889249112Sjkim                METHOD_NO_RETURN_VALUE}},   /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
890249112Sjkim
891249112Sjkim    {{"_SDD",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
892249112Sjkim                METHOD_NO_RETURN_VALUE}},
893249112Sjkim
894249112Sjkim    {{"_SEG",   METHOD_0ARGS,
895249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
896249112Sjkim
897249112Sjkim    {{"_SHL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
898249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
899249112Sjkim
900249112Sjkim    {{"_SLI",   METHOD_0ARGS,
901249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
902249112Sjkim
903249112Sjkim    {{"_SPD",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
904249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
905249112Sjkim
906249112Sjkim    {{"_SRS",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
907249112Sjkim                METHOD_NO_RETURN_VALUE}},
908249112Sjkim
909249112Sjkim    {{"_SRT",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
910249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
911249112Sjkim
912249112Sjkim    {{"_SRV",   METHOD_0ARGS,
913249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
914249112Sjkim
915249112Sjkim    {{"_SST",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
916249112Sjkim                METHOD_NO_RETURN_VALUE}},
917249112Sjkim
918249112Sjkim    {{"_STA",   METHOD_0ARGS,
919249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
920249112Sjkim
921249112Sjkim    {{"_STM",   METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
922249112Sjkim                METHOD_NO_RETURN_VALUE}},
923249112Sjkim
924249112Sjkim    {{"_STP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
925249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
926249112Sjkim
927249112Sjkim    {{"_STR",   METHOD_0ARGS,
928249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
929249112Sjkim
930249112Sjkim    {{"_STV",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
931249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
932249112Sjkim
933249112Sjkim    {{"_SUB",   METHOD_0ARGS,
934249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
935249112Sjkim
936249112Sjkim    {{"_SUN",   METHOD_0ARGS,
937249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
938249112Sjkim
939249112Sjkim    {{"_SWS",   METHOD_0ARGS,
940249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
941249112Sjkim
942249112Sjkim    {{"_TC1",   METHOD_0ARGS,
943249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
944249112Sjkim
945249112Sjkim    {{"_TC2",   METHOD_0ARGS,
946249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
947249112Sjkim
948249112Sjkim    {{"_TDL",   METHOD_0ARGS,
949249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
950249112Sjkim
951283092Sjkim    {{"_TFP",   METHOD_0ARGS,                          /* ACPI 6.0 */
952283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
953283092Sjkim
954249112Sjkim    {{"_TIP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
955249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
956249112Sjkim
957249112Sjkim    {{"_TIV",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
958249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
959249112Sjkim
960249112Sjkim    {{"_TMP",   METHOD_0ARGS,
961249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
962249112Sjkim
963249112Sjkim    {{"_TPC",   METHOD_0ARGS,
964249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
965249112Sjkim
966249112Sjkim    {{"_TPT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
967249112Sjkim                METHOD_NO_RETURN_VALUE}},
968249112Sjkim
969249112Sjkim    {{"_TRT",   METHOD_0ARGS,
970249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
971249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
972249112Sjkim
973249112Sjkim    {{"_TSD",   METHOD_0ARGS,
974249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
975249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
976249112Sjkim
977283092Sjkim    {{"_TSN",   METHOD_0ARGS,                          /* ACPI 6.0 */
978283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
979283092Sjkim
980249112Sjkim    {{"_TSP",   METHOD_0ARGS,
981249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
982249112Sjkim
983249112Sjkim    {{"_TSS",   METHOD_0ARGS,
984249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
985249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
986249112Sjkim
987249112Sjkim    {{"_TST",   METHOD_0ARGS,
988249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
989249112Sjkim
990249112Sjkim    {{"_TTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
991249112Sjkim                METHOD_NO_RETURN_VALUE}},
992249112Sjkim
993249112Sjkim    {{"_TZD",   METHOD_0ARGS,
994249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
995249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
996249112Sjkim
997249112Sjkim    {{"_TZM",   METHOD_0ARGS,
998249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
999249112Sjkim
1000249112Sjkim    {{"_TZP",   METHOD_0ARGS,
1001249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1002249112Sjkim
1003249112Sjkim    {{"_UID",   METHOD_0ARGS,
1004249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
1005249112Sjkim
1006249112Sjkim    {{"_UPC",   METHOD_0ARGS,
1007249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
1008249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
1009249112Sjkim
1010249112Sjkim    {{"_UPD",   METHOD_0ARGS,
1011249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1012249112Sjkim
1013249112Sjkim    {{"_UPP",   METHOD_0ARGS,
1014249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1015249112Sjkim
1016249112Sjkim    {{"_VPO",   METHOD_0ARGS,
1017249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1018249112Sjkim
1019193267Sjkim    /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
1020193267Sjkim
1021249112Sjkim    {{"_WAK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1022249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
1023249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
1024193267Sjkim
1025209746Sjkim    /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
1026209746Sjkim
1027249112Sjkim    {{"_WDG",   METHOD_0ARGS,
1028249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1029209746Sjkim
1030249112Sjkim    {{"_WED",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1031249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
1032249112Sjkim
1033249112Sjkim    PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1034193267Sjkim};
1035249112Sjkim#else
1036249112Sjkimextern const ACPI_PREDEFINED_INFO       AcpiGbl_PredefinedMethods[];
1037249112Sjkim#endif
1038193267Sjkim
1039193267Sjkim
1040249112Sjkim#if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
1041249112Sjkim/******************************************************************************
1042249112Sjkim *
1043249112Sjkim * Predefined names for use in Resource Descriptors. These names do not
1044249112Sjkim * appear in the global Predefined Name table (since these names never
1045249112Sjkim * appear in actual AML byte code, only in the original ASL)
1046249112Sjkim *
1047249112Sjkim * Note: Used by iASL compiler and AcpiHelp utility only.
1048249112Sjkim *
1049249112Sjkim *****************************************************************************/
1050193267Sjkim
1051249112Sjkimconst ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[] =
1052249112Sjkim{
1053249112Sjkim    {{"_ADR",   WIDTH_16 | WIDTH_64,            0}},
1054249112Sjkim    {{"_ALN",   WIDTH_8 | WIDTH_16 | WIDTH_32,  0}},
1055249112Sjkim    {{"_ASI",   WIDTH_8,                        0}},
1056249112Sjkim    {{"_ASZ",   WIDTH_8,                        0}},
1057249112Sjkim    {{"_ATT",   WIDTH_64,                       0}},
1058249112Sjkim    {{"_BAS",   WIDTH_16 | WIDTH_32,            0}},
1059249112Sjkim    {{"_BM_",   WIDTH_1,                        0}},
1060249112Sjkim    {{"_DBT",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1061249112Sjkim    {{"_DEC",   WIDTH_1,                        0}},
1062249112Sjkim    {{"_DMA",   WIDTH_8,                        0}},
1063249112Sjkim    {{"_DPL",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1064249112Sjkim    {{"_DRS",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1065249112Sjkim    {{"_END",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1066249112Sjkim    {{"_FLC",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1067249112Sjkim    {{"_GRA",   WIDTH_ADDRESS,                  0}},
1068249112Sjkim    {{"_HE_",   WIDTH_1,                        0}},
1069249112Sjkim    {{"_INT",   WIDTH_16 | WIDTH_32,            0}},
1070249112Sjkim    {{"_IOR",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1071249112Sjkim    {{"_LEN",   WIDTH_8 | WIDTH_ADDRESS,        0}},
1072249112Sjkim    {{"_LIN",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1073249112Sjkim    {{"_LL_",   WIDTH_1,                        0}},
1074249112Sjkim    {{"_MAF",   WIDTH_1,                        0}},
1075249112Sjkim    {{"_MAX",   WIDTH_ADDRESS,                  0}},
1076249112Sjkim    {{"_MEM",   WIDTH_2,                        0}},
1077249112Sjkim    {{"_MIF",   WIDTH_1,                        0}},
1078249112Sjkim    {{"_MIN",   WIDTH_ADDRESS,                  0}},
1079249112Sjkim    {{"_MOD",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1080249112Sjkim    {{"_MTP",   WIDTH_2,                        0}},
1081249112Sjkim    {{"_PAR",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1082249112Sjkim    {{"_PHA",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1083249112Sjkim    {{"_PIN",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1084249112Sjkim    {{"_PPI",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1085249112Sjkim    {{"_POL",   WIDTH_1 | WIDTH_2,              0}},  /* Acpi 5.0 */
1086249112Sjkim    {{"_RBO",   WIDTH_8,                        0}},
1087249112Sjkim    {{"_RBW",   WIDTH_8,                        0}},
1088249112Sjkim    {{"_RNG",   WIDTH_1,                        0}},
1089249112Sjkim    {{"_RT_",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1090249112Sjkim    {{"_RW_",   WIDTH_1,                        0}},
1091249112Sjkim    {{"_RXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1092249112Sjkim    {{"_SHR",   WIDTH_2,                        0}},
1093249112Sjkim    {{"_SIZ",   WIDTH_2,                        0}},
1094249112Sjkim    {{"_SLV",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1095249112Sjkim    {{"_SPE",   WIDTH_32,                       0}},  /* Acpi 5.0 */
1096249112Sjkim    {{"_STB",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1097249112Sjkim    {{"_TRA",   WIDTH_ADDRESS,                  0}},
1098249112Sjkim    {{"_TRS",   WIDTH_1,                        0}},
1099249112Sjkim    {{"_TSF",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1100249112Sjkim    {{"_TTP",   WIDTH_1,                        0}},
1101249112Sjkim    {{"_TXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1102249112Sjkim    {{"_TYP",   WIDTH_2 | WIDTH_16,             0}},
1103249112Sjkim    {{"_VEN",   VARIABLE_DATA,                  0}},  /* Acpi 5.0 */
1104249112Sjkim    PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1105249112Sjkim};
1106193267Sjkim
1107249112Sjkimstatic const ACPI_PREDEFINED_INFO      AcpiGbl_ScopeNames[] = {
1108249112Sjkim    {{"_GPE",     0,      0}},
1109249112Sjkim    {{"_PR_",     0,      0}},
1110249112Sjkim    {{"_SB_",     0,      0}},
1111249112Sjkim    {{"_SI_",     0,      0}},
1112249112Sjkim    {{"_TZ_",     0,      0}},
1113249112Sjkim    PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1114249112Sjkim};
1115249112Sjkim#else
1116249112Sjkimextern const ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[];
1117193267Sjkim#endif
1118249112Sjkim
1119193267Sjkim#endif
1120