1193267Sjkim/******************************************************************************
2193267Sjkim *
3193267Sjkim * Name: acpredef - Information table for ACPI predefined methods and objects
4193267Sjkim *
5193267Sjkim *****************************************************************************/
6193267Sjkim
7217365Sjkim/*
8306536Sjkim * Copyright (C) 2000 - 2016, 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 *
52281075Sdim * 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 *
67281075Sdim * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
68281075Sdim *    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 *
109284460Sjkim * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a
110284460Sjkim *      constant or variable length. The subpackages are preceded by a
111284460Sjkim *      constant number of objects.
112284460Sjkim *      (Used for _LPI, _RDI)
113284460Sjkim *
114281075Sdim * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID
115281075Sdim *      defines the format of the package. Zero-length parent package is
116281075Sdim *      allowed.
117281075Sdim *      (Used for _DSD)
118281075Sdim *
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,
132281075Sdim    ACPI_PTYPE2_FIX_VAR     = 10,
133284460Sjkim    ACPI_PTYPE2_VAR_VAR     = 11,
134306536Sjkim    ACPI_PTYPE2_UUID_PAIR   = 12,
135306536Sjkim    ACPI_PTYPE_CUSTOM       = 13
136193267Sjkim};
137193267Sjkim
138193267Sjkim
139249112Sjkim/* Support macros for users of the predefined info table */
140249112Sjkim
141249112Sjkim#define METHOD_PREDEF_ARGS_MAX          4
142249112Sjkim#define METHOD_ARG_BIT_WIDTH            3
143249112Sjkim#define METHOD_ARG_MASK                 0x0007
144249112Sjkim#define ARG_COUNT_IS_MINIMUM            0x8000
145249112Sjkim#define METHOD_MAX_ARG_TYPE             ACPI_TYPE_PACKAGE
146249112Sjkim
147249663Sjkim#define METHOD_GET_ARG_COUNT(ArgList)   ((ArgList) & METHOD_ARG_MASK)
148249663Sjkim#define METHOD_GET_NEXT_TYPE(ArgList)   (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
149249112Sjkim
150249112Sjkim/* Macros used to build the predefined info table */
151249112Sjkim
152249112Sjkim#define METHOD_0ARGS                    0
153249112Sjkim#define METHOD_1ARGS(a1)                (1 | (a1 << 3))
154249112Sjkim#define METHOD_2ARGS(a1,a2)             (2 | (a1 << 3) | (a2 << 6))
155249112Sjkim#define METHOD_3ARGS(a1,a2,a3)          (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
156249112Sjkim#define METHOD_4ARGS(a1,a2,a3,a4)       (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
157249112Sjkim
158249112Sjkim#define METHOD_RETURNS(type)            (type)
159249112Sjkim#define METHOD_NO_RETURN_VALUE          0
160249112Sjkim
161249112Sjkim#define PACKAGE_INFO(a,b,c,d,e,f)       {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
162249112Sjkim
163249112Sjkim
164249112Sjkim/* Support macros for the resource descriptor info table */
165249112Sjkim
166249112Sjkim#define WIDTH_1                         0x0001
167249112Sjkim#define WIDTH_2                         0x0002
168249112Sjkim#define WIDTH_3                         0x0004
169249112Sjkim#define WIDTH_8                         0x0008
170249112Sjkim#define WIDTH_16                        0x0010
171249112Sjkim#define WIDTH_32                        0x0020
172249112Sjkim#define WIDTH_64                        0x0040
173249112Sjkim#define VARIABLE_DATA                   0x0080
174249112Sjkim#define NUM_RESOURCE_WIDTHS             8
175249112Sjkim
176249112Sjkim#define WIDTH_ADDRESS                   WIDTH_16 | WIDTH_32 | WIDTH_64
177249112Sjkim
178249112Sjkim
179197104Sjkim#ifdef ACPI_CREATE_PREDEFINED_TABLE
180249112Sjkim/******************************************************************************
181249112Sjkim *
182193267Sjkim * Predefined method/object information table.
183193267Sjkim *
184193267Sjkim * These are the names that can actually be evaluated via AcpiEvaluateObject.
185193267Sjkim * Not present in this table are the following:
186193267Sjkim *
187284460Sjkim *      1) Predefined/Reserved names that are not usually evaluated via
188193267Sjkim *         AcpiEvaluateObject:
189193267Sjkim *              _Lxx and _Exx GPE methods
190193267Sjkim *              _Qxx EC methods
191197104Sjkim *              _T_x compiler temporary variables
192249112Sjkim *              _Wxx wake events
193193267Sjkim *
194193267Sjkim *      2) Predefined names that never actually exist within the AML code:
195193267Sjkim *              Predefined resource descriptor field names
196193267Sjkim *
197193267Sjkim *      3) Predefined names that are implemented within ACPICA:
198193267Sjkim *              _OSI
199193267Sjkim *
200193267Sjkim * The main entries in the table each contain the following items:
201193267Sjkim *
202193267Sjkim * Name                 - The ACPI reserved name
203249112Sjkim * ArgumentList         - Contains (in 16 bits), the number of required
204249112Sjkim *                        arguments to the method (3 bits), and a 3-bit type
205249112Sjkim *                        field for each argument (up to 4 arguments). The
206249112Sjkim *                        METHOD_?ARGS macros generate the correct packed data.
207193267Sjkim * ExpectedBtypes       - Allowed type(s) for the return value.
208193267Sjkim *                        0 means that no return value is expected.
209193267Sjkim *
210193267Sjkim * For methods that return packages, the next entry in the table contains
211193267Sjkim * information about the expected structure of the package. This information
212193267Sjkim * is saved here (rather than in a separate table) in order to minimize the
213193267Sjkim * overall size of the stored data.
214193267Sjkim *
215193267Sjkim * Note: The additional braces are intended to promote portability.
216249112Sjkim *
217249112Sjkim * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
218249112Sjkim * and the AcpiHelp utility.
219249112Sjkim *
220249112Sjkim * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
221249112Sjkim * Possibly fixing package elements like _BIF, etc.
222249112Sjkim *
223249112Sjkim *****************************************************************************/
224249112Sjkim
225249112Sjkimconst ACPI_PREDEFINED_INFO          AcpiGbl_PredefinedMethods[] =
226193267Sjkim{
227249112Sjkim    {{"_AC0",   METHOD_0ARGS,
228249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
229193267Sjkim
230249112Sjkim    {{"_AC1",   METHOD_0ARGS,
231249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
232193267Sjkim
233249112Sjkim    {{"_AC2",   METHOD_0ARGS,
234249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
235193267Sjkim
236249112Sjkim    {{"_AC3",   METHOD_0ARGS,
237249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
238193267Sjkim
239249112Sjkim    {{"_AC4",   METHOD_0ARGS,
240249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
241193267Sjkim
242249112Sjkim    {{"_AC5",   METHOD_0ARGS,
243249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
244193267Sjkim
245249112Sjkim    {{"_AC6",   METHOD_0ARGS,
246249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
247193267Sjkim
248249112Sjkim    {{"_AC7",   METHOD_0ARGS,
249249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
250193267Sjkim
251249112Sjkim    {{"_AC8",   METHOD_0ARGS,
252249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
253193267Sjkim
254249112Sjkim    {{"_AC9",   METHOD_0ARGS,
255249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
256193267Sjkim
257249112Sjkim    {{"_ADR",   METHOD_0ARGS,
258249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
259193267Sjkim
260249112Sjkim    {{"_AEI",   METHOD_0ARGS,
261249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
262197104Sjkim
263249112Sjkim    {{"_AL0",   METHOD_0ARGS,
264249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
265249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
266193267Sjkim
267249112Sjkim    {{"_AL1",   METHOD_0ARGS,
268249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
269249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
270193267Sjkim
271249112Sjkim    {{"_AL2",   METHOD_0ARGS,
272249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
273249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
274197104Sjkim
275249112Sjkim    {{"_AL3",   METHOD_0ARGS,
276249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
277249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
278193267Sjkim
279249112Sjkim    {{"_AL4",   METHOD_0ARGS,
280249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
281249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
282193267Sjkim
283249112Sjkim    {{"_AL5",   METHOD_0ARGS,
284249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
285249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
286193267Sjkim
287249112Sjkim    {{"_AL6",   METHOD_0ARGS,
288249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
289249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
290228110Sjkim
291249112Sjkim    {{"_AL7",   METHOD_0ARGS,
292249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
293249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
294228110Sjkim
295249112Sjkim    {{"_AL8",   METHOD_0ARGS,
296249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
297249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
298193267Sjkim
299249112Sjkim    {{"_AL9",   METHOD_0ARGS,
300249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
301249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
302193267Sjkim
303249112Sjkim    {{"_ALC",   METHOD_0ARGS,
304249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
305228110Sjkim
306249112Sjkim    {{"_ALI",   METHOD_0ARGS,
307249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
308228110Sjkim
309249112Sjkim    {{"_ALP",   METHOD_0ARGS,
310249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
311228110Sjkim
312249112Sjkim    {{"_ALR",   METHOD_0ARGS,
313249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
314249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0),
315193267Sjkim
316249112Sjkim    {{"_ALT",   METHOD_0ARGS,
317249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
318193267Sjkim
319249112Sjkim    {{"_ART",   METHOD_0ARGS,
320249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
321249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0),
322193267Sjkim
323249112Sjkim    {{"_BBN",   METHOD_0ARGS,
324249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
325197104Sjkim
326249112Sjkim    {{"_BCL",   METHOD_0ARGS,
327249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
328249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
329193267Sjkim
330249112Sjkim    {{"_BCM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
331249112Sjkim                METHOD_NO_RETURN_VALUE}},
332197104Sjkim
333249112Sjkim    {{"_BCT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
334249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
335197104Sjkim
336249112Sjkim    {{"_BDN",   METHOD_0ARGS,
337249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
338197104Sjkim
339249112Sjkim    {{"_BFS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
340249112Sjkim                METHOD_NO_RETURN_VALUE}},
341193267Sjkim
342249112Sjkim    {{"_BIF",   METHOD_0ARGS,
343249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
344249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0),
345249112Sjkim
346249112Sjkim    {{"_BIX",   METHOD_0ARGS,
347249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
348306536Sjkim                    PACKAGE_INFO (ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0),
349249112Sjkim
350249112Sjkim    {{"_BLT",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
351249112Sjkim                METHOD_NO_RETURN_VALUE}},
352249112Sjkim
353249112Sjkim    {{"_BMA",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
354249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
355249112Sjkim
356249112Sjkim    {{"_BMC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
357249112Sjkim                METHOD_NO_RETURN_VALUE}},
358249112Sjkim
359249112Sjkim    {{"_BMD",   METHOD_0ARGS,
360249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
361249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
362249112Sjkim
363249112Sjkim    {{"_BMS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
364249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
365249112Sjkim
366249112Sjkim    {{"_BQC",   METHOD_0ARGS,
367249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
368249112Sjkim
369249112Sjkim    {{"_BST",   METHOD_0ARGS,
370249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
371249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
372249112Sjkim
373284460Sjkim    {{"_BTH",   METHOD_1ARGS (ACPI_TYPE_INTEGER),      /* ACPI 6.0 */
374284460Sjkim                METHOD_NO_RETURN_VALUE}},
375284460Sjkim
376249112Sjkim    {{"_BTM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
377249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
378249112Sjkim
379249112Sjkim    {{"_BTP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
380249112Sjkim                METHOD_NO_RETURN_VALUE}},
381249112Sjkim
382249112Sjkim    {{"_CBA",   METHOD_0ARGS,
383249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
384249112Sjkim
385281075Sdim    {{"_CCA",   METHOD_0ARGS,
386281075Sdim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */
387281075Sdim
388249112Sjkim    {{"_CDM",   METHOD_0ARGS,
389249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
390249112Sjkim
391249112Sjkim    {{"_CID",   METHOD_0ARGS,
392249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
393249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0),
394249112Sjkim
395249112Sjkim    {{"_CLS",   METHOD_0ARGS,
396249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
397249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
398249112Sjkim
399249112Sjkim    {{"_CPC",   METHOD_0ARGS,
400249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
401249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0),
402249112Sjkim
403284460Sjkim    {{"_CR3",   METHOD_0ARGS,                          /* ACPI 6.0 */
404284460Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
405284460Sjkim
406249112Sjkim    {{"_CRS",   METHOD_0ARGS,
407249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
408249112Sjkim
409249112Sjkim    {{"_CRT",   METHOD_0ARGS,
410249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
411249112Sjkim
412249112Sjkim    {{"_CSD",   METHOD_0ARGS,
413249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
414249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
415249112Sjkim
416249112Sjkim    {{"_CST",   METHOD_0ARGS,
417249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
418249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0),
419249112Sjkim
420249112Sjkim    {{"_CWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
421249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
422249112Sjkim
423249112Sjkim    {{"_DCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
424249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
425249112Sjkim
426249112Sjkim    {{"_DCS",   METHOD_0ARGS,
427249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
428249112Sjkim
429249112Sjkim    {{"_DDC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
430249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
431249112Sjkim
432249112Sjkim    {{"_DDN",   METHOD_0ARGS,
433249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
434249112Sjkim
435249112Sjkim    {{"_DEP",   METHOD_0ARGS,
436249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
437249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
438249112Sjkim
439249112Sjkim    {{"_DGS",   METHOD_0ARGS,
440249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
441249112Sjkim
442249112Sjkim    {{"_DIS",   METHOD_0ARGS,
443249112Sjkim                METHOD_NO_RETURN_VALUE}},
444249112Sjkim
445249112Sjkim    {{"_DLM",   METHOD_0ARGS,
446249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
447249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0),
448249112Sjkim
449249112Sjkim    {{"_DMA",   METHOD_0ARGS,
450249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
451249112Sjkim
452249112Sjkim    {{"_DOD",   METHOD_0ARGS,
453249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
454249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
455249112Sjkim
456249112Sjkim    {{"_DOS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
457249112Sjkim                METHOD_NO_RETURN_VALUE}},
458249112Sjkim
459284460Sjkim    {{"_DSD",   METHOD_0ARGS,                          /* ACPI 6.0 */
460281075Sdim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
461281075Sdim                    PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0),
462281075Sdim
463249112Sjkim    {{"_DSM",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE),
464249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
465249112Sjkim
466249112Sjkim    {{"_DSS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
467249112Sjkim                METHOD_NO_RETURN_VALUE}},
468249112Sjkim
469249112Sjkim    {{"_DSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
470249112Sjkim                METHOD_NO_RETURN_VALUE}},
471249112Sjkim
472249112Sjkim    {{"_DTI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
473249112Sjkim                METHOD_NO_RETURN_VALUE}},
474249112Sjkim
475249112Sjkim    {{"_EC_",   METHOD_0ARGS,
476249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
477249112Sjkim
478249112Sjkim    {{"_EDL",   METHOD_0ARGS,
479249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
480249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
481249112Sjkim
482249112Sjkim    {{"_EJ0",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
483249112Sjkim                METHOD_NO_RETURN_VALUE}},
484249112Sjkim
485249112Sjkim    {{"_EJ1",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
486249112Sjkim                METHOD_NO_RETURN_VALUE}},
487249112Sjkim
488249112Sjkim    {{"_EJ2",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
489249112Sjkim                METHOD_NO_RETURN_VALUE}},
490249112Sjkim
491249112Sjkim    {{"_EJ3",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
492249112Sjkim                METHOD_NO_RETURN_VALUE}},
493249112Sjkim
494249112Sjkim    {{"_EJ4",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
495249112Sjkim                METHOD_NO_RETURN_VALUE}},
496249112Sjkim
497249112Sjkim    {{"_EJD",   METHOD_0ARGS,
498249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
499249112Sjkim
500249112Sjkim    {{"_ERR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
501249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
502249112Sjkim
503249112Sjkim    {{"_EVT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
504249112Sjkim                METHOD_NO_RETURN_VALUE}},
505249112Sjkim
506249112Sjkim    {{"_FDE",   METHOD_0ARGS,
507249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
508249112Sjkim
509249112Sjkim    {{"_FDI",   METHOD_0ARGS,
510249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
511249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
512249112Sjkim
513249112Sjkim    {{"_FDM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
514249112Sjkim                METHOD_NO_RETURN_VALUE}},
515249112Sjkim
516249112Sjkim    {{"_FIF",   METHOD_0ARGS,
517249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
518249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
519249112Sjkim
520306536Sjkim    {{"_FIT",   METHOD_0ARGS,
521306536Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},  /* ACPI 6.0 */
522306536Sjkim
523249112Sjkim    {{"_FIX",   METHOD_0ARGS,
524249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
525249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
526249112Sjkim
527249112Sjkim    {{"_FPS",   METHOD_0ARGS,
528249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
529249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
530249112Sjkim
531249112Sjkim    {{"_FSL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
532249112Sjkim                METHOD_NO_RETURN_VALUE}},
533249112Sjkim
534249112Sjkim    {{"_FST",   METHOD_0ARGS,
535249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
536249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
537249112Sjkim
538249112Sjkim    {{"_GAI",   METHOD_0ARGS,
539249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
540249112Sjkim
541249112Sjkim    {{"_GCP",   METHOD_0ARGS,
542249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
543249112Sjkim
544249112Sjkim    {{"_GHL",   METHOD_0ARGS,
545249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
546249112Sjkim
547249112Sjkim    {{"_GLK",   METHOD_0ARGS,
548249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
549249112Sjkim
550249112Sjkim    {{"_GPD",   METHOD_0ARGS,
551249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
552249112Sjkim
553249112Sjkim    {{"_GPE",   METHOD_0ARGS,
554249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
555249112Sjkim
556249112Sjkim    {{"_GRT",   METHOD_0ARGS,
557249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
558249112Sjkim
559249112Sjkim    {{"_GSB",   METHOD_0ARGS,
560249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
561249112Sjkim
562249112Sjkim    {{"_GTF",   METHOD_0ARGS,
563249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
564249112Sjkim
565249112Sjkim    {{"_GTM",   METHOD_0ARGS,
566249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
567249112Sjkim
568249112Sjkim    {{"_GTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
569249112Sjkim                METHOD_NO_RETURN_VALUE}},
570249112Sjkim
571249112Sjkim    {{"_GWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
572249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
573249112Sjkim
574249112Sjkim    {{"_HID",   METHOD_0ARGS,
575249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
576249112Sjkim
577249112Sjkim    {{"_HOT",   METHOD_0ARGS,
578249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
579249112Sjkim
580249112Sjkim    {{"_HPP",   METHOD_0ARGS,
581249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
582249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
583249112Sjkim
584193267Sjkim    /*
585249112Sjkim     * For _HPX, a single package is returned, containing a variable-length number
586281075Sdim     * of subpackages. Each subpackage contains a PCI record setting.
587193267Sjkim     * There are several different type of record settings, of different
588193267Sjkim     * lengths, but all elements of all settings are Integers.
589193267Sjkim     */
590249112Sjkim    {{"_HPX",   METHOD_0ARGS,
591249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
592249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
593193267Sjkim
594249112Sjkim    {{"_HRV",   METHOD_0ARGS,
595249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
596197104Sjkim
597249112Sjkim    {{"_IFT",   METHOD_0ARGS,
598249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
599193267Sjkim
600249112Sjkim    {{"_INI",   METHOD_0ARGS,
601249112Sjkim                METHOD_NO_RETURN_VALUE}},
602193267Sjkim
603249112Sjkim    {{"_IRC",   METHOD_0ARGS,
604249112Sjkim                METHOD_NO_RETURN_VALUE}},
605193267Sjkim
606249112Sjkim    {{"_LCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
607249112Sjkim                METHOD_NO_RETURN_VALUE}},
608197104Sjkim
609249112Sjkim    {{"_LID",   METHOD_0ARGS,
610249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
611193267Sjkim
612281075Sdim    {{"_LPD",   METHOD_0ARGS,
613281075Sdim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */
614281075Sdim                    PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
615281075Sdim
616284460Sjkim    {{"_LPI",   METHOD_0ARGS,                          /* ACPI 6.0 */
617284460Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */
618284460Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
619284460Sjkim                    ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0),
620284460Sjkim
621249112Sjkim    {{"_MAT",   METHOD_0ARGS,
622249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
623197104Sjkim
624249112Sjkim    {{"_MBM",   METHOD_0ARGS,
625249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
626249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
627197104Sjkim
628249112Sjkim    {{"_MLS",   METHOD_0ARGS,
629249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
630249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
631193267Sjkim
632249112Sjkim    {{"_MSG",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
633249112Sjkim                METHOD_NO_RETURN_VALUE}},
634193267Sjkim
635249112Sjkim    {{"_MSM",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
636249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
637193267Sjkim
638284460Sjkim    {{"_MTL",   METHOD_0ARGS,                          /* ACPI 6.0 */
639284460Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
640284460Sjkim
641249112Sjkim    {{"_NTT",   METHOD_0ARGS,
642249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
643197104Sjkim
644249112Sjkim    {{"_OFF",   METHOD_0ARGS,
645249112Sjkim                METHOD_NO_RETURN_VALUE}},
646228110Sjkim
647249112Sjkim    {{"_ON_",   METHOD_0ARGS,
648249112Sjkim                METHOD_NO_RETURN_VALUE}},
649197104Sjkim
650249112Sjkim    {{"_OS_",   METHOD_0ARGS,
651249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
652193267Sjkim
653249112Sjkim    {{"_OSC",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
654249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
655249112Sjkim
656249112Sjkim    {{"_OST",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
657249112Sjkim                METHOD_NO_RETURN_VALUE}},
658249112Sjkim
659249112Sjkim    {{"_PAI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
660249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
661249112Sjkim
662249112Sjkim    {{"_PCL",   METHOD_0ARGS,
663249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
664249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
665249112Sjkim
666249112Sjkim    {{"_PCT",   METHOD_0ARGS,
667249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
668249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
669249112Sjkim
670249112Sjkim    {{"_PDC",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
671249112Sjkim                METHOD_NO_RETURN_VALUE}},
672249112Sjkim
673249112Sjkim    {{"_PDL",   METHOD_0ARGS,
674249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
675249112Sjkim
676249112Sjkim    {{"_PIC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
677249112Sjkim                METHOD_NO_RETURN_VALUE}},
678249112Sjkim
679249112Sjkim    {{"_PIF",   METHOD_0ARGS,
680249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
681249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
682249112Sjkim
683249112Sjkim    {{"_PLD",   METHOD_0ARGS,
684249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
685249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
686249112Sjkim
687249112Sjkim    {{"_PMC",   METHOD_0ARGS,
688249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
689249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
690249112Sjkim
691249112Sjkim    {{"_PMD",   METHOD_0ARGS,
692249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
693249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
694249112Sjkim
695249112Sjkim    {{"_PMM",   METHOD_0ARGS,
696249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
697249112Sjkim
698249112Sjkim    {{"_PPC",   METHOD_0ARGS,
699249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
700249112Sjkim
701249112Sjkim    {{"_PPE",   METHOD_0ARGS,
702249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
703249112Sjkim
704249112Sjkim    {{"_PR0",   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    {{"_PR1",   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    {{"_PR2",   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    {{"_PR3",   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    {{"_PRE",   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
724249112Sjkim    {{"_PRL",   METHOD_0ARGS,
725249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
726249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
727249112Sjkim
728284460Sjkim    {{"_PRR",   METHOD_0ARGS,                          /* ACPI 6.0 */
729284460Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */
730284460Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0),
731284460Sjkim
732249112Sjkim    {{"_PRS",   METHOD_0ARGS,
733249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
734249112Sjkim
735193267Sjkim    /*
736197104Sjkim     * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
737197104Sjkim     * and SourceIndex). This bug is so prevalent that there is code in the
738197104Sjkim     * ACPICA Resource Manager to detect this and switch them back. For now,
739197104Sjkim     * do not allow and issue a warning. To allow this and eliminate the
740197104Sjkim     * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
741197104Sjkim     * in the statement below.
742193267Sjkim     */
743249112Sjkim    {{"_PRT",   METHOD_0ARGS,
744249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
745249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
746249112Sjkim                                  ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
747193267Sjkim
748249112Sjkim    {{"_PRW",   METHOD_0ARGS,
749249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
750249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
751249112Sjkim                                  ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
752193267Sjkim
753249112Sjkim    {{"_PS0",   METHOD_0ARGS,
754249112Sjkim                METHOD_NO_RETURN_VALUE}},
755193267Sjkim
756249112Sjkim    {{"_PS1",   METHOD_0ARGS,
757249112Sjkim                METHOD_NO_RETURN_VALUE}},
758193267Sjkim
759249112Sjkim    {{"_PS2",   METHOD_0ARGS,
760249112Sjkim                METHOD_NO_RETURN_VALUE}},
761193267Sjkim
762249112Sjkim    {{"_PS3",   METHOD_0ARGS,
763249112Sjkim                METHOD_NO_RETURN_VALUE}},
764193267Sjkim
765249112Sjkim    {{"_PSC",   METHOD_0ARGS,
766249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
767197104Sjkim
768249112Sjkim    {{"_PSD",   METHOD_0ARGS,
769249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
770249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
771193267Sjkim
772249112Sjkim    {{"_PSE",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
773249112Sjkim                METHOD_NO_RETURN_VALUE}},
774249112Sjkim
775249112Sjkim    {{"_PSL",   METHOD_0ARGS,
776249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
777249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
778249112Sjkim
779249112Sjkim    {{"_PSR",   METHOD_0ARGS,
780249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
781249112Sjkim
782249112Sjkim    {{"_PSS",   METHOD_0ARGS,
783249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
784249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
785249112Sjkim
786249112Sjkim    {{"_PSV",   METHOD_0ARGS,
787249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
788249112Sjkim
789249112Sjkim    {{"_PSW",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
790249112Sjkim                METHOD_NO_RETURN_VALUE}},
791249112Sjkim
792249112Sjkim    {{"_PTC",   METHOD_0ARGS,
793249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
794249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
795249112Sjkim
796249112Sjkim    {{"_PTP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
797249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
798249112Sjkim
799249112Sjkim    {{"_PTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
800249112Sjkim                METHOD_NO_RETURN_VALUE}},
801249112Sjkim
802249112Sjkim    {{"_PUR",   METHOD_0ARGS,
803249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
804249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
805249112Sjkim
806249112Sjkim    {{"_PXM",   METHOD_0ARGS,
807249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
808249112Sjkim
809284460Sjkim    {{"_RDI",   METHOD_0ARGS,                          /* ACPI 6.0 */
810284460Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */
811284460Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
812284460Sjkim                    ACPI_RTYPE_REFERENCE,0,0),
813284460Sjkim
814249112Sjkim    {{"_REG",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
815249112Sjkim                METHOD_NO_RETURN_VALUE}},
816249112Sjkim
817249112Sjkim    {{"_REV",   METHOD_0ARGS,
818249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
819249112Sjkim
820249112Sjkim    {{"_RMV",   METHOD_0ARGS,
821249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
822249112Sjkim
823249112Sjkim    {{"_ROM",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
824249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
825249112Sjkim
826284460Sjkim    {{"_RST",   METHOD_0ARGS,                          /* ACPI 6.0 */
827284460Sjkim                METHOD_NO_RETURN_VALUE}},
828284460Sjkim
829249112Sjkim    {{"_RTV",   METHOD_0ARGS,
830249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
831249112Sjkim
832193267Sjkim    /*
833193267Sjkim     * For _S0_ through _S5_, the ACPI spec defines a return Package
834193267Sjkim     * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
835193267Sjkim     * Allow this by making the objects "Variable-length length", but all elements
836193267Sjkim     * must be Integers.
837193267Sjkim     */
838249112Sjkim    {{"_S0_",   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    {{"_S1_",   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    {{"_S2_",   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    {{"_S3_",   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    {{"_S4_",   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    {{"_S5_",   METHOD_0ARGS,
859249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
860249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
861193267Sjkim
862249112Sjkim    {{"_S1D",   METHOD_0ARGS,
863249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
864193267Sjkim
865249112Sjkim    {{"_S2D",   METHOD_0ARGS,
866249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
867193267Sjkim
868249112Sjkim    {{"_S3D",   METHOD_0ARGS,
869249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
870193267Sjkim
871249112Sjkim    {{"_S4D",   METHOD_0ARGS,
872249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
873193267Sjkim
874249112Sjkim    {{"_S0W",   METHOD_0ARGS,
875249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
876193267Sjkim
877249112Sjkim    {{"_S1W",   METHOD_0ARGS,
878249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
879193267Sjkim
880249112Sjkim    {{"_S2W",   METHOD_0ARGS,
881249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
882249112Sjkim
883249112Sjkim    {{"_S3W",   METHOD_0ARGS,
884249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
885249112Sjkim
886249112Sjkim    {{"_S4W",   METHOD_0ARGS,
887249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
888249112Sjkim
889249112Sjkim    {{"_SBS",   METHOD_0ARGS,
890249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
891249112Sjkim
892249112Sjkim    {{"_SCP",   METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
893249112Sjkim                METHOD_NO_RETURN_VALUE}},   /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
894249112Sjkim
895249112Sjkim    {{"_SDD",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
896249112Sjkim                METHOD_NO_RETURN_VALUE}},
897249112Sjkim
898249112Sjkim    {{"_SEG",   METHOD_0ARGS,
899249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
900249112Sjkim
901249112Sjkim    {{"_SHL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
902249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
903249112Sjkim
904249112Sjkim    {{"_SLI",   METHOD_0ARGS,
905249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
906249112Sjkim
907249112Sjkim    {{"_SPD",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
908249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
909249112Sjkim
910249112Sjkim    {{"_SRS",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
911249112Sjkim                METHOD_NO_RETURN_VALUE}},
912249112Sjkim
913249112Sjkim    {{"_SRT",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
914249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
915249112Sjkim
916249112Sjkim    {{"_SRV",   METHOD_0ARGS,
917249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
918249112Sjkim
919249112Sjkim    {{"_SST",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
920249112Sjkim                METHOD_NO_RETURN_VALUE}},
921249112Sjkim
922249112Sjkim    {{"_STA",   METHOD_0ARGS,
923249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
924249112Sjkim
925249112Sjkim    {{"_STM",   METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
926249112Sjkim                METHOD_NO_RETURN_VALUE}},
927249112Sjkim
928249112Sjkim    {{"_STP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
929249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
930249112Sjkim
931249112Sjkim    {{"_STR",   METHOD_0ARGS,
932249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
933249112Sjkim
934249112Sjkim    {{"_STV",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
935249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
936249112Sjkim
937249112Sjkim    {{"_SUB",   METHOD_0ARGS,
938249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
939249112Sjkim
940249112Sjkim    {{"_SUN",   METHOD_0ARGS,
941249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
942249112Sjkim
943249112Sjkim    {{"_SWS",   METHOD_0ARGS,
944249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
945249112Sjkim
946249112Sjkim    {{"_TC1",   METHOD_0ARGS,
947249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
948249112Sjkim
949249112Sjkim    {{"_TC2",   METHOD_0ARGS,
950249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
951249112Sjkim
952249112Sjkim    {{"_TDL",   METHOD_0ARGS,
953249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
954249112Sjkim
955284460Sjkim    {{"_TFP",   METHOD_0ARGS,                          /* ACPI 6.0 */
956284460Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
957284460Sjkim
958249112Sjkim    {{"_TIP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
959249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
960249112Sjkim
961249112Sjkim    {{"_TIV",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
962249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
963249112Sjkim
964249112Sjkim    {{"_TMP",   METHOD_0ARGS,
965249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
966249112Sjkim
967249112Sjkim    {{"_TPC",   METHOD_0ARGS,
968249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
969249112Sjkim
970249112Sjkim    {{"_TPT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
971249112Sjkim                METHOD_NO_RETURN_VALUE}},
972249112Sjkim
973249112Sjkim    {{"_TRT",   METHOD_0ARGS,
974249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
975249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
976249112Sjkim
977249112Sjkim    {{"_TSD",   METHOD_0ARGS,
978249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
979249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
980249112Sjkim
981284460Sjkim    {{"_TSN",   METHOD_0ARGS,                          /* ACPI 6.0 */
982284460Sjkim                METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
983284460Sjkim
984249112Sjkim    {{"_TSP",   METHOD_0ARGS,
985249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
986249112Sjkim
987249112Sjkim    {{"_TSS",   METHOD_0ARGS,
988249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
989249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
990249112Sjkim
991249112Sjkim    {{"_TST",   METHOD_0ARGS,
992249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
993249112Sjkim
994249112Sjkim    {{"_TTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
995249112Sjkim                METHOD_NO_RETURN_VALUE}},
996249112Sjkim
997249112Sjkim    {{"_TZD",   METHOD_0ARGS,
998249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
999249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
1000249112Sjkim
1001249112Sjkim    {{"_TZM",   METHOD_0ARGS,
1002249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
1003249112Sjkim
1004249112Sjkim    {{"_TZP",   METHOD_0ARGS,
1005249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1006249112Sjkim
1007249112Sjkim    {{"_UID",   METHOD_0ARGS,
1008249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
1009249112Sjkim
1010249112Sjkim    {{"_UPC",   METHOD_0ARGS,
1011249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
1012249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
1013249112Sjkim
1014249112Sjkim    {{"_UPD",   METHOD_0ARGS,
1015249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1016249112Sjkim
1017249112Sjkim    {{"_UPP",   METHOD_0ARGS,
1018249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1019249112Sjkim
1020249112Sjkim    {{"_VPO",   METHOD_0ARGS,
1021249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1022249112Sjkim
1023193267Sjkim    /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
1024193267Sjkim
1025249112Sjkim    {{"_WAK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1026249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
1027249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
1028193267Sjkim
1029209746Sjkim    /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
1030209746Sjkim
1031249112Sjkim    {{"_WDG",   METHOD_0ARGS,
1032249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1033209746Sjkim
1034249112Sjkim    {{"_WED",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1035249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
1036249112Sjkim
1037306536Sjkim    {{"_WPC",   METHOD_0ARGS,
1038306536Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
1039306536Sjkim
1040306536Sjkim    {{"_WPP",   METHOD_0ARGS,
1041306536Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
1042306536Sjkim
1043249112Sjkim    PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1044193267Sjkim};
1045249112Sjkim#else
1046249112Sjkimextern const ACPI_PREDEFINED_INFO       AcpiGbl_PredefinedMethods[];
1047249112Sjkim#endif
1048193267Sjkim
1049193267Sjkim
1050249112Sjkim#if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
1051249112Sjkim/******************************************************************************
1052249112Sjkim *
1053249112Sjkim * Predefined names for use in Resource Descriptors. These names do not
1054249112Sjkim * appear in the global Predefined Name table (since these names never
1055249112Sjkim * appear in actual AML byte code, only in the original ASL)
1056249112Sjkim *
1057249112Sjkim * Note: Used by iASL compiler and AcpiHelp utility only.
1058249112Sjkim *
1059249112Sjkim *****************************************************************************/
1060193267Sjkim
1061249112Sjkimconst ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[] =
1062249112Sjkim{
1063249112Sjkim    {{"_ADR",   WIDTH_16 | WIDTH_64,            0}},
1064249112Sjkim    {{"_ALN",   WIDTH_8 | WIDTH_16 | WIDTH_32,  0}},
1065249112Sjkim    {{"_ASI",   WIDTH_8,                        0}},
1066249112Sjkim    {{"_ASZ",   WIDTH_8,                        0}},
1067249112Sjkim    {{"_ATT",   WIDTH_64,                       0}},
1068249112Sjkim    {{"_BAS",   WIDTH_16 | WIDTH_32,            0}},
1069249112Sjkim    {{"_BM_",   WIDTH_1,                        0}},
1070249112Sjkim    {{"_DBT",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1071249112Sjkim    {{"_DEC",   WIDTH_1,                        0}},
1072249112Sjkim    {{"_DMA",   WIDTH_8,                        0}},
1073249112Sjkim    {{"_DPL",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1074249112Sjkim    {{"_DRS",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1075249112Sjkim    {{"_END",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1076249112Sjkim    {{"_FLC",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1077249112Sjkim    {{"_GRA",   WIDTH_ADDRESS,                  0}},
1078249112Sjkim    {{"_HE_",   WIDTH_1,                        0}},
1079249112Sjkim    {{"_INT",   WIDTH_16 | WIDTH_32,            0}},
1080249112Sjkim    {{"_IOR",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1081249112Sjkim    {{"_LEN",   WIDTH_8 | WIDTH_ADDRESS,        0}},
1082249112Sjkim    {{"_LIN",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1083249112Sjkim    {{"_LL_",   WIDTH_1,                        0}},
1084249112Sjkim    {{"_MAF",   WIDTH_1,                        0}},
1085249112Sjkim    {{"_MAX",   WIDTH_ADDRESS,                  0}},
1086249112Sjkim    {{"_MEM",   WIDTH_2,                        0}},
1087249112Sjkim    {{"_MIF",   WIDTH_1,                        0}},
1088249112Sjkim    {{"_MIN",   WIDTH_ADDRESS,                  0}},
1089249112Sjkim    {{"_MOD",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1090249112Sjkim    {{"_MTP",   WIDTH_2,                        0}},
1091249112Sjkim    {{"_PAR",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1092249112Sjkim    {{"_PHA",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1093249112Sjkim    {{"_PIN",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1094249112Sjkim    {{"_PPI",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1095249112Sjkim    {{"_POL",   WIDTH_1 | WIDTH_2,              0}},  /* Acpi 5.0 */
1096249112Sjkim    {{"_RBO",   WIDTH_8,                        0}},
1097249112Sjkim    {{"_RBW",   WIDTH_8,                        0}},
1098249112Sjkim    {{"_RNG",   WIDTH_1,                        0}},
1099249112Sjkim    {{"_RT_",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1100249112Sjkim    {{"_RW_",   WIDTH_1,                        0}},
1101249112Sjkim    {{"_RXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1102249112Sjkim    {{"_SHR",   WIDTH_2,                        0}},
1103249112Sjkim    {{"_SIZ",   WIDTH_2,                        0}},
1104249112Sjkim    {{"_SLV",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1105249112Sjkim    {{"_SPE",   WIDTH_32,                       0}},  /* Acpi 5.0 */
1106249112Sjkim    {{"_STB",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1107249112Sjkim    {{"_TRA",   WIDTH_ADDRESS,                  0}},
1108249112Sjkim    {{"_TRS",   WIDTH_1,                        0}},
1109249112Sjkim    {{"_TSF",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1110249112Sjkim    {{"_TTP",   WIDTH_1,                        0}},
1111249112Sjkim    {{"_TXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1112249112Sjkim    {{"_TYP",   WIDTH_2 | WIDTH_16,             0}},
1113249112Sjkim    {{"_VEN",   VARIABLE_DATA,                  0}},  /* Acpi 5.0 */
1114249112Sjkim    PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1115249112Sjkim};
1116193267Sjkim
1117306536Sjkimconst ACPI_PREDEFINED_INFO              AcpiGbl_ScopeNames[] = {
1118249112Sjkim    {{"_GPE",     0,      0}},
1119249112Sjkim    {{"_PR_",     0,      0}},
1120249112Sjkim    {{"_SB_",     0,      0}},
1121249112Sjkim    {{"_SI_",     0,      0}},
1122249112Sjkim    {{"_TZ_",     0,      0}},
1123249112Sjkim    PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1124249112Sjkim};
1125249112Sjkim#else
1126306536Sjkimextern const ACPI_PREDEFINED_INFO       AcpiGbl_ResourceNames[];
1127193267Sjkim#endif
1128249112Sjkim
1129193267Sjkim#endif
1130