acpredef.h revision 249112
1193267Sjkim/******************************************************************************
2193267Sjkim *
3193267Sjkim * Name: acpredef - Information table for ACPI predefined methods and objects
4193267Sjkim *
5193267Sjkim *****************************************************************************/
6193267Sjkim
7217365Sjkim/*
8245582Sjkim * Copyright (C) 2000 - 2013, 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 *
52193267Sjkim * 1) PTYPE1 packages do not contain sub-packages.
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 *
67197104Sjkim * 2) PTYPE2 packages contain a Variable-length number of sub-packages. Each
68197104Sjkim *    of the different types describe the contents of each of the sub-packages.
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 *
109193267Sjkim *****************************************************************************/
110193267Sjkim
111193267Sjkimenum AcpiReturnPackageTypes
112193267Sjkim{
113193267Sjkim    ACPI_PTYPE1_FIXED       = 1,
114193267Sjkim    ACPI_PTYPE1_VAR         = 2,
115193267Sjkim    ACPI_PTYPE1_OPTION      = 3,
116193267Sjkim    ACPI_PTYPE2             = 4,
117193267Sjkim    ACPI_PTYPE2_COUNT       = 5,
118193267Sjkim    ACPI_PTYPE2_PKG_COUNT   = 6,
119193267Sjkim    ACPI_PTYPE2_FIXED       = 7,
120197104Sjkim    ACPI_PTYPE2_MIN         = 8,
121228110Sjkim    ACPI_PTYPE2_REV_FIXED   = 9,
122228110Sjkim    ACPI_PTYPE2_FIX_VAR     = 10
123193267Sjkim};
124193267Sjkim
125193267Sjkim
126249112Sjkim/* Support macros for users of the predefined info table */
127249112Sjkim
128249112Sjkim#define METHOD_PREDEF_ARGS_MAX          4
129249112Sjkim#define METHOD_ARG_BIT_WIDTH            3
130249112Sjkim#define METHOD_ARG_MASK                 0x0007
131249112Sjkim#define ARG_COUNT_IS_MINIMUM            0x8000
132249112Sjkim#define METHOD_MAX_ARG_TYPE             ACPI_TYPE_PACKAGE
133249112Sjkim
134249112Sjkim#define METHOD_GET_COUNT(ArgList)       (ArgList & METHOD_ARG_MASK)
135249112Sjkim#define METHOD_GET_NEXT_ARG(ArgList)    (ArgList >> METHOD_ARG_BIT_WIDTH)
136249112Sjkim
137249112Sjkim/* Macros used to build the predefined info table */
138249112Sjkim
139249112Sjkim#define METHOD_0ARGS                    0
140249112Sjkim#define METHOD_1ARGS(a1)                (1 | (a1 << 3))
141249112Sjkim#define METHOD_2ARGS(a1,a2)             (2 | (a1 << 3) | (a2 << 6))
142249112Sjkim#define METHOD_3ARGS(a1,a2,a3)          (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
143249112Sjkim#define METHOD_4ARGS(a1,a2,a3,a4)       (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
144249112Sjkim
145249112Sjkim#define METHOD_RETURNS(type)            (type)
146249112Sjkim#define METHOD_NO_RETURN_VALUE          0
147249112Sjkim
148249112Sjkim#define PACKAGE_INFO(a,b,c,d,e,f)       {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
149249112Sjkim
150249112Sjkim
151249112Sjkim/* Support macros for the resource descriptor info table */
152249112Sjkim
153249112Sjkim#define WIDTH_1                         0x0001
154249112Sjkim#define WIDTH_2                         0x0002
155249112Sjkim#define WIDTH_3                         0x0004
156249112Sjkim#define WIDTH_8                         0x0008
157249112Sjkim#define WIDTH_16                        0x0010
158249112Sjkim#define WIDTH_32                        0x0020
159249112Sjkim#define WIDTH_64                        0x0040
160249112Sjkim#define VARIABLE_DATA                   0x0080
161249112Sjkim#define NUM_RESOURCE_WIDTHS             8
162249112Sjkim
163249112Sjkim#define WIDTH_ADDRESS                   WIDTH_16 | WIDTH_32 | WIDTH_64
164249112Sjkim
165249112Sjkim
166197104Sjkim#ifdef ACPI_CREATE_PREDEFINED_TABLE
167249112Sjkim/******************************************************************************
168249112Sjkim *
169193267Sjkim * Predefined method/object information table.
170193267Sjkim *
171193267Sjkim * These are the names that can actually be evaluated via AcpiEvaluateObject.
172193267Sjkim * Not present in this table are the following:
173193267Sjkim *
174193267Sjkim *      1) Predefined/Reserved names that are never evaluated via
175193267Sjkim *         AcpiEvaluateObject:
176193267Sjkim *              _Lxx and _Exx GPE methods
177193267Sjkim *              _Qxx EC methods
178197104Sjkim *              _T_x compiler temporary variables
179249112Sjkim *              _Wxx wake events
180193267Sjkim *
181193267Sjkim *      2) Predefined names that never actually exist within the AML code:
182193267Sjkim *              Predefined resource descriptor field names
183193267Sjkim *
184193267Sjkim *      3) Predefined names that are implemented within ACPICA:
185193267Sjkim *              _OSI
186193267Sjkim *
187193267Sjkim * The main entries in the table each contain the following items:
188193267Sjkim *
189193267Sjkim * Name                 - The ACPI reserved name
190249112Sjkim * ArgumentList         - Contains (in 16 bits), the number of required
191249112Sjkim *                        arguments to the method (3 bits), and a 3-bit type
192249112Sjkim *                        field for each argument (up to 4 arguments). The
193249112Sjkim *                        METHOD_?ARGS macros generate the correct packed data.
194193267Sjkim * ExpectedBtypes       - Allowed type(s) for the return value.
195193267Sjkim *                        0 means that no return value is expected.
196193267Sjkim *
197193267Sjkim * For methods that return packages, the next entry in the table contains
198193267Sjkim * information about the expected structure of the package. This information
199193267Sjkim * is saved here (rather than in a separate table) in order to minimize the
200193267Sjkim * overall size of the stored data.
201193267Sjkim *
202193267Sjkim * Note: The additional braces are intended to promote portability.
203249112Sjkim *
204249112Sjkim * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
205249112Sjkim * and the AcpiHelp utility.
206249112Sjkim *
207249112Sjkim * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
208249112Sjkim * Possibly fixing package elements like _BIF, etc.
209249112Sjkim *
210249112Sjkim *****************************************************************************/
211249112Sjkim
212249112Sjkimconst ACPI_PREDEFINED_INFO          AcpiGbl_PredefinedMethods[] =
213193267Sjkim{
214249112Sjkim    {{"_AC0",   METHOD_0ARGS,
215249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
216193267Sjkim
217249112Sjkim    {{"_AC1",   METHOD_0ARGS,
218249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
219193267Sjkim
220249112Sjkim    {{"_AC2",   METHOD_0ARGS,
221249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
222193267Sjkim
223249112Sjkim    {{"_AC3",   METHOD_0ARGS,
224249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
225193267Sjkim
226249112Sjkim    {{"_AC4",   METHOD_0ARGS,
227249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
228193267Sjkim
229249112Sjkim    {{"_AC5",   METHOD_0ARGS,
230249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
231193267Sjkim
232249112Sjkim    {{"_AC6",   METHOD_0ARGS,
233249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
234193267Sjkim
235249112Sjkim    {{"_AC7",   METHOD_0ARGS,
236249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
237193267Sjkim
238249112Sjkim    {{"_AC8",   METHOD_0ARGS,
239249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
240193267Sjkim
241249112Sjkim    {{"_AC9",   METHOD_0ARGS,
242249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
243193267Sjkim
244249112Sjkim    {{"_ADR",   METHOD_0ARGS,
245249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
246193267Sjkim
247249112Sjkim    {{"_AEI",   METHOD_0ARGS,
248249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
249197104Sjkim
250249112Sjkim    {{"_AL0",   METHOD_0ARGS,
251249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
252249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
253193267Sjkim
254249112Sjkim    {{"_AL1",   METHOD_0ARGS,
255249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
256249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
257193267Sjkim
258249112Sjkim    {{"_AL2",   METHOD_0ARGS,
259249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
260249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
261197104Sjkim
262249112Sjkim    {{"_AL3",   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    {{"_AL4",   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    {{"_AL5",   METHOD_0ARGS,
271249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
272249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
273193267Sjkim
274249112Sjkim    {{"_AL6",   METHOD_0ARGS,
275249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
276249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
277228110Sjkim
278249112Sjkim    {{"_AL7",   METHOD_0ARGS,
279249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
280249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
281228110Sjkim
282249112Sjkim    {{"_AL8",   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    {{"_AL9",   METHOD_0ARGS,
287249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
288249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
289193267Sjkim
290249112Sjkim    {{"_ALC",   METHOD_0ARGS,
291249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
292228110Sjkim
293249112Sjkim    {{"_ALI",   METHOD_0ARGS,
294249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
295228110Sjkim
296249112Sjkim    {{"_ALP",   METHOD_0ARGS,
297249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
298228110Sjkim
299249112Sjkim    {{"_ALR",   METHOD_0ARGS,
300249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
301249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0),
302193267Sjkim
303249112Sjkim    {{"_ALT",   METHOD_0ARGS,
304249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
305193267Sjkim
306249112Sjkim    {{"_ART",   METHOD_0ARGS,
307249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
308249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0),
309193267Sjkim
310249112Sjkim    {{"_BBN",   METHOD_0ARGS,
311249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
312197104Sjkim
313249112Sjkim    {{"_BCL",   METHOD_0ARGS,
314249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
315249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
316193267Sjkim
317249112Sjkim    {{"_BCM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
318249112Sjkim                METHOD_NO_RETURN_VALUE}},
319197104Sjkim
320249112Sjkim    {{"_BCT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
321249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
322197104Sjkim
323249112Sjkim    {{"_BDN",   METHOD_0ARGS,
324249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
325197104Sjkim
326249112Sjkim    {{"_BFS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
327249112Sjkim                METHOD_NO_RETURN_VALUE}},
328193267Sjkim
329249112Sjkim    {{"_BIF",   METHOD_0ARGS,
330249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
331249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0),
332249112Sjkim
333249112Sjkim    {{"_BIX",   METHOD_0ARGS,
334249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
335249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0),
336249112Sjkim
337249112Sjkim    {{"_BLT",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
338249112Sjkim                METHOD_NO_RETURN_VALUE}},
339249112Sjkim
340249112Sjkim    {{"_BMA",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
341249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
342249112Sjkim
343249112Sjkim    {{"_BMC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
344249112Sjkim                METHOD_NO_RETURN_VALUE}},
345249112Sjkim
346249112Sjkim    {{"_BMD",   METHOD_0ARGS,
347249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
348249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
349249112Sjkim
350249112Sjkim    {{"_BMS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
351249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
352249112Sjkim
353249112Sjkim    {{"_BQC",   METHOD_0ARGS,
354249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
355249112Sjkim
356249112Sjkim    {{"_BST",   METHOD_0ARGS,
357249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
358249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
359249112Sjkim
360249112Sjkim    {{"_BTM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
361249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
362249112Sjkim
363249112Sjkim    {{"_BTP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
364249112Sjkim                METHOD_NO_RETURN_VALUE}},
365249112Sjkim
366249112Sjkim    {{"_CBA",   METHOD_0ARGS,
367249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
368249112Sjkim
369249112Sjkim    {{"_CDM",   METHOD_0ARGS,
370249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
371249112Sjkim
372249112Sjkim    {{"_CID",   METHOD_0ARGS,
373249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
374249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0),
375249112Sjkim
376249112Sjkim    {{"_CLS",   METHOD_0ARGS,
377249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
378249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
379249112Sjkim
380249112Sjkim    {{"_CPC",   METHOD_0ARGS,
381249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
382249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0),
383249112Sjkim
384249112Sjkim    {{"_CRS",   METHOD_0ARGS,
385249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
386249112Sjkim
387249112Sjkim    {{"_CRT",   METHOD_0ARGS,
388249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
389249112Sjkim
390249112Sjkim    {{"_CSD",   METHOD_0ARGS,
391249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
392249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
393249112Sjkim
394249112Sjkim    {{"_CST",   METHOD_0ARGS,
395249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
396249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0),
397249112Sjkim
398249112Sjkim    {{"_CWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
399249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
400249112Sjkim
401249112Sjkim    {{"_DCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
402249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
403249112Sjkim
404249112Sjkim    {{"_DCS",   METHOD_0ARGS,
405249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
406249112Sjkim
407249112Sjkim    {{"_DDC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
408249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
409249112Sjkim
410249112Sjkim    {{"_DDN",   METHOD_0ARGS,
411249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
412249112Sjkim
413249112Sjkim    {{"_DEP",   METHOD_0ARGS,
414249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
415249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
416249112Sjkim
417249112Sjkim    {{"_DGS",   METHOD_0ARGS,
418249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
419249112Sjkim
420249112Sjkim    {{"_DIS",   METHOD_0ARGS,
421249112Sjkim                METHOD_NO_RETURN_VALUE}},
422249112Sjkim
423249112Sjkim    {{"_DLM",   METHOD_0ARGS,
424249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
425249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0),
426249112Sjkim
427249112Sjkim    {{"_DMA",   METHOD_0ARGS,
428249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
429249112Sjkim
430249112Sjkim    {{"_DOD",   METHOD_0ARGS,
431249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
432249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
433249112Sjkim
434249112Sjkim    {{"_DOS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
435249112Sjkim                METHOD_NO_RETURN_VALUE}},
436249112Sjkim
437249112Sjkim    {{"_DSM",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE),
438249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
439249112Sjkim
440249112Sjkim    {{"_DSS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
441249112Sjkim                METHOD_NO_RETURN_VALUE}},
442249112Sjkim
443249112Sjkim    {{"_DSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
444249112Sjkim                METHOD_NO_RETURN_VALUE}},
445249112Sjkim
446249112Sjkim    {{"_DTI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
447249112Sjkim                METHOD_NO_RETURN_VALUE}},
448249112Sjkim
449249112Sjkim    {{"_EC_",   METHOD_0ARGS,
450249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
451249112Sjkim
452249112Sjkim    {{"_EDL",   METHOD_0ARGS,
453249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
454249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
455249112Sjkim
456249112Sjkim    {{"_EJ0",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
457249112Sjkim                METHOD_NO_RETURN_VALUE}},
458249112Sjkim
459249112Sjkim    {{"_EJ1",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
460249112Sjkim                METHOD_NO_RETURN_VALUE}},
461249112Sjkim
462249112Sjkim    {{"_EJ2",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
463249112Sjkim                METHOD_NO_RETURN_VALUE}},
464249112Sjkim
465249112Sjkim    {{"_EJ3",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
466249112Sjkim                METHOD_NO_RETURN_VALUE}},
467249112Sjkim
468249112Sjkim    {{"_EJ4",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
469249112Sjkim                METHOD_NO_RETURN_VALUE}},
470249112Sjkim
471249112Sjkim    {{"_EJD",   METHOD_0ARGS,
472249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
473249112Sjkim
474249112Sjkim    {{"_ERR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
475249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
476249112Sjkim
477249112Sjkim    {{"_EVT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
478249112Sjkim                METHOD_NO_RETURN_VALUE}},
479249112Sjkim
480249112Sjkim    {{"_FDE",   METHOD_0ARGS,
481249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
482249112Sjkim
483249112Sjkim    {{"_FDI",   METHOD_0ARGS,
484249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
485249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
486249112Sjkim
487249112Sjkim    {{"_FDM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
488249112Sjkim                METHOD_NO_RETURN_VALUE}},
489249112Sjkim
490249112Sjkim    {{"_FIF",   METHOD_0ARGS,
491249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
492249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
493249112Sjkim
494249112Sjkim    {{"_FIX",   METHOD_0ARGS,
495249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
496249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
497249112Sjkim
498249112Sjkim    {{"_FPS",   METHOD_0ARGS,
499249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
500249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
501249112Sjkim
502249112Sjkim    {{"_FSL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
503249112Sjkim                METHOD_NO_RETURN_VALUE}},
504249112Sjkim
505249112Sjkim    {{"_FST",   METHOD_0ARGS,
506249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
507249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
508249112Sjkim
509249112Sjkim    {{"_GAI",   METHOD_0ARGS,
510249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
511249112Sjkim
512249112Sjkim    {{"_GCP",   METHOD_0ARGS,
513249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
514249112Sjkim
515249112Sjkim    {{"_GHL",   METHOD_0ARGS,
516249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
517249112Sjkim
518249112Sjkim    {{"_GLK",   METHOD_0ARGS,
519249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
520249112Sjkim
521249112Sjkim    {{"_GPD",   METHOD_0ARGS,
522249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
523249112Sjkim
524249112Sjkim    {{"_GPE",   METHOD_0ARGS,
525249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
526249112Sjkim
527249112Sjkim    {{"_GRT",   METHOD_0ARGS,
528249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
529249112Sjkim
530249112Sjkim    {{"_GSB",   METHOD_0ARGS,
531249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
532249112Sjkim
533249112Sjkim    {{"_GTF",   METHOD_0ARGS,
534249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
535249112Sjkim
536249112Sjkim    {{"_GTM",   METHOD_0ARGS,
537249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
538249112Sjkim
539249112Sjkim    {{"_GTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
540249112Sjkim                METHOD_NO_RETURN_VALUE}},
541249112Sjkim
542249112Sjkim    {{"_GWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
543249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
544249112Sjkim
545249112Sjkim    {{"_HID",   METHOD_0ARGS,
546249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
547249112Sjkim
548249112Sjkim    {{"_HOT",   METHOD_0ARGS,
549249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
550249112Sjkim
551249112Sjkim    {{"_HPP",   METHOD_0ARGS,
552249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
553249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
554249112Sjkim
555193267Sjkim    /*
556249112Sjkim     * For _HPX, a single package is returned, containing a variable-length number
557193267Sjkim     * of sub-packages. Each sub-package contains a PCI record setting.
558193267Sjkim     * There are several different type of record settings, of different
559193267Sjkim     * lengths, but all elements of all settings are Integers.
560193267Sjkim     */
561249112Sjkim    {{"_HPX",   METHOD_0ARGS,
562249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
563249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
564193267Sjkim
565249112Sjkim    {{"_HRV",   METHOD_0ARGS,
566249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
567197104Sjkim
568249112Sjkim    {{"_IFT",   METHOD_0ARGS,
569249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
570193267Sjkim
571249112Sjkim    {{"_INI",   METHOD_0ARGS,
572249112Sjkim                METHOD_NO_RETURN_VALUE}},
573193267Sjkim
574249112Sjkim    {{"_IRC",   METHOD_0ARGS,
575249112Sjkim                METHOD_NO_RETURN_VALUE}},
576193267Sjkim
577249112Sjkim    {{"_LCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
578249112Sjkim                METHOD_NO_RETURN_VALUE}},
579197104Sjkim
580249112Sjkim    {{"_LID",   METHOD_0ARGS,
581249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
582193267Sjkim
583249112Sjkim    {{"_MAT",   METHOD_0ARGS,
584249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
585197104Sjkim
586249112Sjkim    {{"_MBM",   METHOD_0ARGS,
587249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
588249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
589197104Sjkim
590249112Sjkim    {{"_MLS",   METHOD_0ARGS,
591249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
592249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
593193267Sjkim
594249112Sjkim    {{"_MSG",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
595249112Sjkim                METHOD_NO_RETURN_VALUE}},
596193267Sjkim
597249112Sjkim    {{"_MSM",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
598249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
599193267Sjkim
600249112Sjkim    {{"_NTT",   METHOD_0ARGS,
601249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
602197104Sjkim
603249112Sjkim    {{"_OFF",   METHOD_0ARGS,
604249112Sjkim                METHOD_NO_RETURN_VALUE}},
605228110Sjkim
606249112Sjkim    {{"_ON_",   METHOD_0ARGS,
607249112Sjkim                METHOD_NO_RETURN_VALUE}},
608197104Sjkim
609249112Sjkim    {{"_OS_",   METHOD_0ARGS,
610249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
611193267Sjkim
612249112Sjkim    {{"_OSC",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
613249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
614249112Sjkim
615249112Sjkim    {{"_OST",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
616249112Sjkim                METHOD_NO_RETURN_VALUE}},
617249112Sjkim
618249112Sjkim    {{"_PAI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
619249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
620249112Sjkim
621249112Sjkim    {{"_PCL",   METHOD_0ARGS,
622249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
623249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
624249112Sjkim
625249112Sjkim    {{"_PCT",   METHOD_0ARGS,
626249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
627249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
628249112Sjkim
629249112Sjkim    {{"_PDC",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
630249112Sjkim                METHOD_NO_RETURN_VALUE}},
631249112Sjkim
632249112Sjkim    {{"_PDL",   METHOD_0ARGS,
633249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
634249112Sjkim
635249112Sjkim    {{"_PIC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
636249112Sjkim                METHOD_NO_RETURN_VALUE}},
637249112Sjkim
638249112Sjkim    {{"_PIF",   METHOD_0ARGS,
639249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
640249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
641249112Sjkim
642249112Sjkim    {{"_PLD",   METHOD_0ARGS,
643249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
644249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
645249112Sjkim
646249112Sjkim    {{"_PMC",   METHOD_0ARGS,
647249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
648249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
649249112Sjkim
650249112Sjkim    {{"_PMD",   METHOD_0ARGS,
651249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
652249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
653249112Sjkim
654249112Sjkim    {{"_PMM",   METHOD_0ARGS,
655249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
656249112Sjkim
657249112Sjkim    {{"_PPC",   METHOD_0ARGS,
658249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
659249112Sjkim
660249112Sjkim    {{"_PPE",   METHOD_0ARGS,
661249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
662249112Sjkim
663249112Sjkim    {{"_PR0",   METHOD_0ARGS,
664249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
665249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
666249112Sjkim
667249112Sjkim    {{"_PR1",   METHOD_0ARGS,
668249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
669249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
670249112Sjkim
671249112Sjkim    {{"_PR2",   METHOD_0ARGS,
672249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
673249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
674249112Sjkim
675249112Sjkim    {{"_PR3",   METHOD_0ARGS,
676249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
677249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
678249112Sjkim
679249112Sjkim    {{"_PRE",   METHOD_0ARGS,
680249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
681249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
682249112Sjkim
683249112Sjkim    {{"_PRL",   METHOD_0ARGS,
684249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
685249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
686249112Sjkim
687249112Sjkim    {{"_PRS",   METHOD_0ARGS,
688249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
689249112Sjkim
690193267Sjkim    /*
691197104Sjkim     * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
692197104Sjkim     * and SourceIndex). This bug is so prevalent that there is code in the
693197104Sjkim     * ACPICA Resource Manager to detect this and switch them back. For now,
694197104Sjkim     * do not allow and issue a warning. To allow this and eliminate the
695197104Sjkim     * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
696197104Sjkim     * in the statement below.
697193267Sjkim     */
698249112Sjkim    {{"_PRT",   METHOD_0ARGS,
699249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
700249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
701249112Sjkim                                  ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
702193267Sjkim
703249112Sjkim    {{"_PRW",   METHOD_0ARGS,
704249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
705249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
706249112Sjkim                                  ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
707193267Sjkim
708249112Sjkim    {{"_PS0",   METHOD_0ARGS,
709249112Sjkim                METHOD_NO_RETURN_VALUE}},
710193267Sjkim
711249112Sjkim    {{"_PS1",   METHOD_0ARGS,
712249112Sjkim                METHOD_NO_RETURN_VALUE}},
713193267Sjkim
714249112Sjkim    {{"_PS2",   METHOD_0ARGS,
715249112Sjkim                METHOD_NO_RETURN_VALUE}},
716193267Sjkim
717249112Sjkim    {{"_PS3",   METHOD_0ARGS,
718249112Sjkim                METHOD_NO_RETURN_VALUE}},
719193267Sjkim
720249112Sjkim    {{"_PSC",   METHOD_0ARGS,
721249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
722197104Sjkim
723249112Sjkim    {{"_PSD",   METHOD_0ARGS,
724249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
725249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
726193267Sjkim
727249112Sjkim    {{"_PSE",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
728249112Sjkim                METHOD_NO_RETURN_VALUE}},
729249112Sjkim
730249112Sjkim    {{"_PSL",   METHOD_0ARGS,
731249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
732249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
733249112Sjkim
734249112Sjkim    {{"_PSR",   METHOD_0ARGS,
735249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
736249112Sjkim
737249112Sjkim    {{"_PSS",   METHOD_0ARGS,
738249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
739249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
740249112Sjkim
741249112Sjkim    {{"_PSV",   METHOD_0ARGS,
742249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
743249112Sjkim
744249112Sjkim    {{"_PSW",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
745249112Sjkim                METHOD_NO_RETURN_VALUE}},
746249112Sjkim
747249112Sjkim    {{"_PTC",   METHOD_0ARGS,
748249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
749249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
750249112Sjkim
751249112Sjkim    {{"_PTP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
752249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
753249112Sjkim
754249112Sjkim    {{"_PTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
755249112Sjkim                METHOD_NO_RETURN_VALUE}},
756249112Sjkim
757249112Sjkim    {{"_PUR",   METHOD_0ARGS,
758249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
759249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
760249112Sjkim
761249112Sjkim    {{"_PXM",   METHOD_0ARGS,
762249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
763249112Sjkim
764249112Sjkim    {{"_REG",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
765249112Sjkim                METHOD_NO_RETURN_VALUE}},
766249112Sjkim
767249112Sjkim    {{"_REV",   METHOD_0ARGS,
768249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
769249112Sjkim
770249112Sjkim    {{"_RMV",   METHOD_0ARGS,
771249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
772249112Sjkim
773249112Sjkim    {{"_ROM",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
774249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
775249112Sjkim
776249112Sjkim    {{"_RTV",   METHOD_0ARGS,
777249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
778249112Sjkim
779193267Sjkim    /*
780193267Sjkim     * For _S0_ through _S5_, the ACPI spec defines a return Package
781193267Sjkim     * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
782193267Sjkim     * Allow this by making the objects "Variable-length length", but all elements
783193267Sjkim     * must be Integers.
784193267Sjkim     */
785249112Sjkim    {{"_S0_",   METHOD_0ARGS,
786249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
787249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
788193267Sjkim
789249112Sjkim    {{"_S1_",   METHOD_0ARGS,
790249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
791249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
792193267Sjkim
793249112Sjkim    {{"_S2_",   METHOD_0ARGS,
794249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
795249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
796193267Sjkim
797249112Sjkim    {{"_S3_",   METHOD_0ARGS,
798249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
799249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
800193267Sjkim
801249112Sjkim    {{"_S4_",   METHOD_0ARGS,
802249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
803249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
804193267Sjkim
805249112Sjkim    {{"_S5_",   METHOD_0ARGS,
806249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
807249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
808193267Sjkim
809249112Sjkim    {{"_S1D",   METHOD_0ARGS,
810249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
811193267Sjkim
812249112Sjkim    {{"_S2D",   METHOD_0ARGS,
813249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
814193267Sjkim
815249112Sjkim    {{"_S3D",   METHOD_0ARGS,
816249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
817193267Sjkim
818249112Sjkim    {{"_S4D",   METHOD_0ARGS,
819249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
820193267Sjkim
821249112Sjkim    {{"_S0W",   METHOD_0ARGS,
822249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
823193267Sjkim
824249112Sjkim    {{"_S1W",   METHOD_0ARGS,
825249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
826193267Sjkim
827249112Sjkim    {{"_S2W",   METHOD_0ARGS,
828249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
829249112Sjkim
830249112Sjkim    {{"_S3W",   METHOD_0ARGS,
831249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
832249112Sjkim
833249112Sjkim    {{"_S4W",   METHOD_0ARGS,
834249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
835249112Sjkim
836249112Sjkim    {{"_SBS",   METHOD_0ARGS,
837249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
838249112Sjkim
839249112Sjkim    {{"_SCP",   METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
840249112Sjkim                METHOD_NO_RETURN_VALUE}},   /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
841249112Sjkim
842249112Sjkim    {{"_SDD",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
843249112Sjkim                METHOD_NO_RETURN_VALUE}},
844249112Sjkim
845249112Sjkim    {{"_SEG",   METHOD_0ARGS,
846249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
847249112Sjkim
848249112Sjkim    {{"_SHL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
849249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
850249112Sjkim
851249112Sjkim    {{"_SLI",   METHOD_0ARGS,
852249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
853249112Sjkim
854249112Sjkim    {{"_SPD",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
855249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
856249112Sjkim
857249112Sjkim    {{"_SRS",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
858249112Sjkim                METHOD_NO_RETURN_VALUE}},
859249112Sjkim
860249112Sjkim    {{"_SRT",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
861249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
862249112Sjkim
863249112Sjkim    {{"_SRV",   METHOD_0ARGS,
864249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
865249112Sjkim
866249112Sjkim    {{"_SST",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
867249112Sjkim                METHOD_NO_RETURN_VALUE}},
868249112Sjkim
869249112Sjkim    {{"_STA",   METHOD_0ARGS,
870249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
871249112Sjkim
872249112Sjkim    {{"_STM",   METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
873249112Sjkim                METHOD_NO_RETURN_VALUE}},
874249112Sjkim
875249112Sjkim    {{"_STP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
876249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
877249112Sjkim
878249112Sjkim    {{"_STR",   METHOD_0ARGS,
879249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
880249112Sjkim
881249112Sjkim    {{"_STV",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
882249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
883249112Sjkim
884249112Sjkim    {{"_SUB",   METHOD_0ARGS,
885249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
886249112Sjkim
887249112Sjkim    {{"_SUN",   METHOD_0ARGS,
888249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
889249112Sjkim
890249112Sjkim    {{"_SWS",   METHOD_0ARGS,
891249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
892249112Sjkim
893249112Sjkim    {{"_TC1",   METHOD_0ARGS,
894249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
895249112Sjkim
896249112Sjkim    {{"_TC2",   METHOD_0ARGS,
897249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
898249112Sjkim
899249112Sjkim    {{"_TDL",   METHOD_0ARGS,
900249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
901249112Sjkim
902249112Sjkim    {{"_TIP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
903249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
904249112Sjkim
905249112Sjkim    {{"_TIV",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
906249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
907249112Sjkim
908249112Sjkim    {{"_TMP",   METHOD_0ARGS,
909249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
910249112Sjkim
911249112Sjkim    {{"_TPC",   METHOD_0ARGS,
912249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
913249112Sjkim
914249112Sjkim    {{"_TPT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
915249112Sjkim                METHOD_NO_RETURN_VALUE}},
916249112Sjkim
917249112Sjkim    {{"_TRT",   METHOD_0ARGS,
918249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
919249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
920249112Sjkim
921249112Sjkim    {{"_TSD",   METHOD_0ARGS,
922249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
923249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
924249112Sjkim
925249112Sjkim    {{"_TSP",   METHOD_0ARGS,
926249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
927249112Sjkim
928249112Sjkim    {{"_TSS",   METHOD_0ARGS,
929249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
930249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
931249112Sjkim
932249112Sjkim    {{"_TST",   METHOD_0ARGS,
933249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
934249112Sjkim
935249112Sjkim    {{"_TTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
936249112Sjkim                METHOD_NO_RETURN_VALUE}},
937249112Sjkim
938249112Sjkim    {{"_TZD",   METHOD_0ARGS,
939249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
940249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
941249112Sjkim
942249112Sjkim    {{"_TZM",   METHOD_0ARGS,
943249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
944249112Sjkim
945249112Sjkim    {{"_TZP",   METHOD_0ARGS,
946249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
947249112Sjkim
948249112Sjkim    {{"_UID",   METHOD_0ARGS,
949249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
950249112Sjkim
951249112Sjkim    {{"_UPC",   METHOD_0ARGS,
952249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
953249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
954249112Sjkim
955249112Sjkim    {{"_UPD",   METHOD_0ARGS,
956249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
957249112Sjkim
958249112Sjkim    {{"_UPP",   METHOD_0ARGS,
959249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
960249112Sjkim
961249112Sjkim    {{"_VPO",   METHOD_0ARGS,
962249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
963249112Sjkim
964193267Sjkim    /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
965193267Sjkim
966249112Sjkim    {{"_WAK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
967249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
968249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
969193267Sjkim
970209746Sjkim    /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
971209746Sjkim
972249112Sjkim    {{"_WDG",   METHOD_0ARGS,
973249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
974209746Sjkim
975249112Sjkim    {{"_WED",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
976249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
977249112Sjkim
978249112Sjkim    PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
979193267Sjkim};
980249112Sjkim#else
981249112Sjkimextern const ACPI_PREDEFINED_INFO       AcpiGbl_PredefinedMethods[];
982249112Sjkim#endif
983193267Sjkim
984193267Sjkim
985249112Sjkim#if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
986249112Sjkim/******************************************************************************
987249112Sjkim *
988249112Sjkim * Predefined names for use in Resource Descriptors. These names do not
989249112Sjkim * appear in the global Predefined Name table (since these names never
990249112Sjkim * appear in actual AML byte code, only in the original ASL)
991249112Sjkim *
992249112Sjkim * Note: Used by iASL compiler and AcpiHelp utility only.
993249112Sjkim *
994249112Sjkim *****************************************************************************/
995193267Sjkim
996249112Sjkimconst ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[] =
997249112Sjkim{
998249112Sjkim    {{"_ADR",   WIDTH_16 | WIDTH_64,            0}},
999249112Sjkim    {{"_ALN",   WIDTH_8 | WIDTH_16 | WIDTH_32,  0}},
1000249112Sjkim    {{"_ASI",   WIDTH_8,                        0}},
1001249112Sjkim    {{"_ASZ",   WIDTH_8,                        0}},
1002249112Sjkim    {{"_ATT",   WIDTH_64,                       0}},
1003249112Sjkim    {{"_BAS",   WIDTH_16 | WIDTH_32,            0}},
1004249112Sjkim    {{"_BM_",   WIDTH_1,                        0}},
1005249112Sjkim    {{"_DBT",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1006249112Sjkim    {{"_DEC",   WIDTH_1,                        0}},
1007249112Sjkim    {{"_DMA",   WIDTH_8,                        0}},
1008249112Sjkim    {{"_DPL",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1009249112Sjkim    {{"_DRS",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1010249112Sjkim    {{"_END",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1011249112Sjkim    {{"_FLC",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1012249112Sjkim    {{"_GRA",   WIDTH_ADDRESS,                  0}},
1013249112Sjkim    {{"_HE_",   WIDTH_1,                        0}},
1014249112Sjkim    {{"_INT",   WIDTH_16 | WIDTH_32,            0}},
1015249112Sjkim    {{"_IOR",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1016249112Sjkim    {{"_LEN",   WIDTH_8 | WIDTH_ADDRESS,        0}},
1017249112Sjkim    {{"_LIN",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1018249112Sjkim    {{"_LL_",   WIDTH_1,                        0}},
1019249112Sjkim    {{"_MAF",   WIDTH_1,                        0}},
1020249112Sjkim    {{"_MAX",   WIDTH_ADDRESS,                  0}},
1021249112Sjkim    {{"_MEM",   WIDTH_2,                        0}},
1022249112Sjkim    {{"_MIF",   WIDTH_1,                        0}},
1023249112Sjkim    {{"_MIN",   WIDTH_ADDRESS,                  0}},
1024249112Sjkim    {{"_MOD",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1025249112Sjkim    {{"_MTP",   WIDTH_2,                        0}},
1026249112Sjkim    {{"_PAR",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1027249112Sjkim    {{"_PHA",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1028249112Sjkim    {{"_PIN",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1029249112Sjkim    {{"_PPI",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1030249112Sjkim    {{"_POL",   WIDTH_1 | WIDTH_2,              0}},  /* Acpi 5.0 */
1031249112Sjkim    {{"_RBO",   WIDTH_8,                        0}},
1032249112Sjkim    {{"_RBW",   WIDTH_8,                        0}},
1033249112Sjkim    {{"_RNG",   WIDTH_1,                        0}},
1034249112Sjkim    {{"_RT_",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1035249112Sjkim    {{"_RW_",   WIDTH_1,                        0}},
1036249112Sjkim    {{"_RXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1037249112Sjkim    {{"_SHR",   WIDTH_2,                        0}},
1038249112Sjkim    {{"_SIZ",   WIDTH_2,                        0}},
1039249112Sjkim    {{"_SLV",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1040249112Sjkim    {{"_SPE",   WIDTH_32,                       0}},  /* Acpi 5.0 */
1041249112Sjkim    {{"_STB",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1042249112Sjkim    {{"_TRA",   WIDTH_ADDRESS,                  0}},
1043249112Sjkim    {{"_TRS",   WIDTH_1,                        0}},
1044249112Sjkim    {{"_TSF",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1045249112Sjkim    {{"_TTP",   WIDTH_1,                        0}},
1046249112Sjkim    {{"_TXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1047249112Sjkim    {{"_TYP",   WIDTH_2 | WIDTH_16,             0}},
1048249112Sjkim    {{"_VEN",   VARIABLE_DATA,                  0}},  /* Acpi 5.0 */
1049249112Sjkim    PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1050249112Sjkim};
1051193267Sjkim
1052249112Sjkimstatic const ACPI_PREDEFINED_INFO      AcpiGbl_ScopeNames[] = {
1053249112Sjkim    {{"_GPE",     0,      0}},
1054249112Sjkim    {{"_PR_",     0,      0}},
1055249112Sjkim    {{"_SB_",     0,      0}},
1056249112Sjkim    {{"_SI_",     0,      0}},
1057249112Sjkim    {{"_TZ_",     0,      0}},
1058249112Sjkim    PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1059249112Sjkim};
1060249112Sjkim#else
1061249112Sjkimextern const ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[];
1062193267Sjkim#endif
1063249112Sjkim
1064193267Sjkim#endif
1065