1193267Sjkim/******************************************************************************
2193267Sjkim *
3193267Sjkim * Name: acpredef - Information table for ACPI predefined methods and objects
4193267Sjkim *
5193267Sjkim *****************************************************************************/
6193267Sjkim
7316303Sjkim/******************************************************************************
8316303Sjkim *
9316303Sjkim * 1. Copyright Notice
10316303Sjkim *
11316303Sjkim * Some or all of this work - Copyright (c) 1999 - 2017, Intel Corp.
12193267Sjkim * All rights reserved.
13193267Sjkim *
14316303Sjkim * 2. License
15316303Sjkim *
16316303Sjkim * 2.1. This is your license from Intel Corp. under its intellectual property
17316303Sjkim * rights. You may have additional license terms from the party that provided
18316303Sjkim * you this software, covering your right to use that party's intellectual
19316303Sjkim * property rights.
20316303Sjkim *
21316303Sjkim * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22316303Sjkim * copy of the source code appearing in this file ("Covered Code") an
23316303Sjkim * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24316303Sjkim * base code distributed originally by Intel ("Original Intel Code") to copy,
25316303Sjkim * make derivatives, distribute, use and display any portion of the Covered
26316303Sjkim * Code in any form, with the right to sublicense such rights; and
27316303Sjkim *
28316303Sjkim * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29316303Sjkim * license (with the right to sublicense), under only those claims of Intel
30316303Sjkim * patents that are infringed by the Original Intel Code, to make, use, sell,
31316303Sjkim * offer to sell, and import the Covered Code and derivative works thereof
32316303Sjkim * solely to the minimum extent necessary to exercise the above copyright
33316303Sjkim * license, and in no event shall the patent license extend to any additions
34316303Sjkim * to or modifications of the Original Intel Code. No other license or right
35316303Sjkim * is granted directly or by implication, estoppel or otherwise;
36316303Sjkim *
37316303Sjkim * The above copyright and patent license is granted only if the following
38316303Sjkim * conditions are met:
39316303Sjkim *
40316303Sjkim * 3. Conditions
41316303Sjkim *
42316303Sjkim * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43316303Sjkim * Redistribution of source code of any substantial portion of the Covered
44316303Sjkim * Code or modification with rights to further distribute source must include
45316303Sjkim * the above Copyright Notice, the above License, this list of Conditions,
46316303Sjkim * and the following Disclaimer and Export Compliance provision. In addition,
47316303Sjkim * Licensee must cause all Covered Code to which Licensee contributes to
48316303Sjkim * contain a file documenting the changes Licensee made to create that Covered
49316303Sjkim * Code and the date of any change. Licensee must include in that file the
50316303Sjkim * documentation of any changes made by any predecessor Licensee. Licensee
51316303Sjkim * must include a prominent statement that the modification is derived,
52316303Sjkim * directly or indirectly, from Original Intel Code.
53316303Sjkim *
54316303Sjkim * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55316303Sjkim * Redistribution of source code of any substantial portion of the Covered
56316303Sjkim * Code or modification without rights to further distribute source must
57316303Sjkim * include the following Disclaimer and Export Compliance provision in the
58316303Sjkim * documentation and/or other materials provided with distribution. In
59316303Sjkim * addition, Licensee may not authorize further sublicense of source of any
60316303Sjkim * portion of the Covered Code, and must include terms to the effect that the
61316303Sjkim * license from Licensee to its licensee is limited to the intellectual
62316303Sjkim * property embodied in the software Licensee provides to its licensee, and
63316303Sjkim * not to intellectual property embodied in modifications its licensee may
64316303Sjkim * make.
65316303Sjkim *
66316303Sjkim * 3.3. Redistribution of Executable. Redistribution in executable form of any
67316303Sjkim * substantial portion of the Covered Code or modification must reproduce the
68316303Sjkim * above Copyright Notice, and the following Disclaimer and Export Compliance
69316303Sjkim * provision in the documentation and/or other materials provided with the
70316303Sjkim * distribution.
71316303Sjkim *
72316303Sjkim * 3.4. Intel retains all right, title, and interest in and to the Original
73316303Sjkim * Intel Code.
74316303Sjkim *
75316303Sjkim * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76316303Sjkim * Intel shall be used in advertising or otherwise to promote the sale, use or
77316303Sjkim * other dealings in products derived from or relating to the Covered Code
78316303Sjkim * without prior written authorization from Intel.
79316303Sjkim *
80316303Sjkim * 4. Disclaimer and Export Compliance
81316303Sjkim *
82316303Sjkim * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83316303Sjkim * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84316303Sjkim * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85316303Sjkim * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
86316303Sjkim * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
87316303Sjkim * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88316303Sjkim * PARTICULAR PURPOSE.
89316303Sjkim *
90316303Sjkim * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91316303Sjkim * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92316303Sjkim * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93316303Sjkim * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94316303Sjkim * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95316303Sjkim * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
96316303Sjkim * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97316303Sjkim * LIMITED REMEDY.
98316303Sjkim *
99316303Sjkim * 4.3. Licensee shall not export, either directly or indirectly, any of this
100316303Sjkim * software or system incorporating such software without first obtaining any
101316303Sjkim * required license or other approval from the U. S. Department of Commerce or
102316303Sjkim * any other agency or department of the United States Government. In the
103316303Sjkim * event Licensee exports any such software from the United States or
104316303Sjkim * re-exports any such software from a foreign destination, Licensee shall
105316303Sjkim * ensure that the distribution and export/re-export of the software is in
106316303Sjkim * compliance with all laws, regulations, orders, or other restrictions of the
107316303Sjkim * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108316303Sjkim * any of its subsidiaries will export/re-export any technical data, process,
109316303Sjkim * software, or service, directly or indirectly, to any country for which the
110316303Sjkim * United States government or any agency thereof requires an export license,
111316303Sjkim * other governmental approval, or letter of assurance, without first obtaining
112316303Sjkim * such license, approval or letter.
113316303Sjkim *
114316303Sjkim *****************************************************************************
115316303Sjkim *
116316303Sjkim * Alternatively, you may choose to be licensed under the terms of the
117316303Sjkim * following license:
118316303Sjkim *
119217365Sjkim * Redistribution and use in source and binary forms, with or without
120217365Sjkim * modification, are permitted provided that the following conditions
121217365Sjkim * are met:
122217365Sjkim * 1. Redistributions of source code must retain the above copyright
123217365Sjkim *    notice, this list of conditions, and the following disclaimer,
124217365Sjkim *    without modification.
125217365Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer
126217365Sjkim *    substantially similar to the "NO WARRANTY" disclaimer below
127217365Sjkim *    ("Disclaimer") and any redistribution must be conditioned upon
128217365Sjkim *    including a substantially similar Disclaimer requirement for further
129217365Sjkim *    binary redistribution.
130217365Sjkim * 3. Neither the names of the above-listed copyright holders nor the names
131217365Sjkim *    of any contributors may be used to endorse or promote products derived
132217365Sjkim *    from this software without specific prior written permission.
133193267Sjkim *
134316303Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
135316303Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
136316303Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
137316303Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
138316303Sjkim * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
139316303Sjkim * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
140316303Sjkim * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
141316303Sjkim * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
142316303Sjkim * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
143316303Sjkim * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
144316303Sjkim * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
145316303Sjkim *
146316303Sjkim * Alternatively, you may choose to be licensed under the terms of the
147217365Sjkim * GNU General Public License ("GPL") version 2 as published by the Free
148217365Sjkim * Software Foundation.
149193267Sjkim *
150316303Sjkim *****************************************************************************/
151193267Sjkim
152193267Sjkim#ifndef __ACPREDEF_H__
153193267Sjkim#define __ACPREDEF_H__
154193267Sjkim
155193267Sjkim
156193267Sjkim/******************************************************************************
157193267Sjkim *
158193267Sjkim * Return Package types
159193267Sjkim *
160272444Sjkim * 1) PTYPE1 packages do not contain subpackages.
161193267Sjkim *
162193267Sjkim * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
163193267Sjkim *      object type
164193267Sjkim *      count
165193267Sjkim *      object type
166193267Sjkim *      count
167193267Sjkim *
168249112Sjkim * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
169193267Sjkim *      object type (Int/Buf/Ref)
170193267Sjkim *
171193267Sjkim * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
172193267Sjkim *      (Used for _PRW)
173193267Sjkim *
174193267Sjkim *
175272444Sjkim * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
176272444Sjkim *    of the different types describe the contents of each of the subpackages.
177193267Sjkim *
178249112Sjkim * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
179249112Sjkim *      parent package is allowed:
180193267Sjkim *      object type
181193267Sjkim *      count
182193267Sjkim *      object type
183193267Sjkim *      count
184193267Sjkim *      (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
185193267Sjkim *
186249112Sjkim * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
187249112Sjkim *      Zero-length parent package is allowed:
188193267Sjkim *      object type
189193267Sjkim *      (Used for _CSD,_PSD,_TSD)
190193267Sjkim *
191193267Sjkim * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
192193267Sjkim *      object type
193193267Sjkim *      count
194193267Sjkim *      object type
195193267Sjkim *      count
196193267Sjkim *      (Used for _CST)
197193267Sjkim *
198249112Sjkim * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
199249112Sjkim *      parent package is allowed.
200193267Sjkim *      (Used for _PRT)
201193267Sjkim *
202249112Sjkim * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
203249112Sjkim *      Zero-length parent package is allowed:
204193267Sjkim *      (Used for _HPX)
205193267Sjkim *
206197104Sjkim * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
207197104Sjkim *      (Used for _ART, _FPS)
208197104Sjkim *
209228110Sjkim * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
210249112Sjkim *      followed by an optional element. Zero-length parent package is allowed.
211228110Sjkim *      object type
212228110Sjkim *      count
213228110Sjkim *      object type
214228110Sjkim *      count = 0 (optional)
215228110Sjkim *      (Used for _DLM)
216228110Sjkim *
217283092Sjkim * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a
218283092Sjkim *      constant or variable length. The subpackages are preceded by a
219283092Sjkim *      constant number of objects.
220283092Sjkim *      (Used for _LPI, _RDI)
221283092Sjkim *
222272444Sjkim * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID
223272444Sjkim *      defines the format of the package. Zero-length parent package is
224272444Sjkim *      allowed.
225272444Sjkim *      (Used for _DSD)
226272444Sjkim *
227193267Sjkim *****************************************************************************/
228193267Sjkim
229193267Sjkimenum AcpiReturnPackageTypes
230193267Sjkim{
231193267Sjkim    ACPI_PTYPE1_FIXED       = 1,
232193267Sjkim    ACPI_PTYPE1_VAR         = 2,
233193267Sjkim    ACPI_PTYPE1_OPTION      = 3,
234193267Sjkim    ACPI_PTYPE2             = 4,
235193267Sjkim    ACPI_PTYPE2_COUNT       = 5,
236193267Sjkim    ACPI_PTYPE2_PKG_COUNT   = 6,
237193267Sjkim    ACPI_PTYPE2_FIXED       = 7,
238197104Sjkim    ACPI_PTYPE2_MIN         = 8,
239228110Sjkim    ACPI_PTYPE2_REV_FIXED   = 9,
240272444Sjkim    ACPI_PTYPE2_FIX_VAR     = 10,
241283092Sjkim    ACPI_PTYPE2_VAR_VAR     = 11,
242298714Sjkim    ACPI_PTYPE2_UUID_PAIR   = 12,
243298714Sjkim    ACPI_PTYPE_CUSTOM       = 13
244193267Sjkim};
245193267Sjkim
246193267Sjkim
247249112Sjkim/* Support macros for users of the predefined info table */
248249112Sjkim
249249112Sjkim#define METHOD_PREDEF_ARGS_MAX          4
250249112Sjkim#define METHOD_ARG_BIT_WIDTH            3
251249112Sjkim#define METHOD_ARG_MASK                 0x0007
252249112Sjkim#define ARG_COUNT_IS_MINIMUM            0x8000
253249112Sjkim#define METHOD_MAX_ARG_TYPE             ACPI_TYPE_PACKAGE
254249112Sjkim
255249663Sjkim#define METHOD_GET_ARG_COUNT(ArgList)   ((ArgList) & METHOD_ARG_MASK)
256249663Sjkim#define METHOD_GET_NEXT_TYPE(ArgList)   (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
257249112Sjkim
258249112Sjkim/* Macros used to build the predefined info table */
259249112Sjkim
260249112Sjkim#define METHOD_0ARGS                    0
261249112Sjkim#define METHOD_1ARGS(a1)                (1 | (a1 << 3))
262249112Sjkim#define METHOD_2ARGS(a1,a2)             (2 | (a1 << 3) | (a2 << 6))
263249112Sjkim#define METHOD_3ARGS(a1,a2,a3)          (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
264249112Sjkim#define METHOD_4ARGS(a1,a2,a3,a4)       (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
265249112Sjkim
266249112Sjkim#define METHOD_RETURNS(type)            (type)
267249112Sjkim#define METHOD_NO_RETURN_VALUE          0
268249112Sjkim
269249112Sjkim#define PACKAGE_INFO(a,b,c,d,e,f)       {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
270249112Sjkim
271249112Sjkim
272249112Sjkim/* Support macros for the resource descriptor info table */
273249112Sjkim
274249112Sjkim#define WIDTH_1                         0x0001
275249112Sjkim#define WIDTH_2                         0x0002
276249112Sjkim#define WIDTH_3                         0x0004
277249112Sjkim#define WIDTH_8                         0x0008
278249112Sjkim#define WIDTH_16                        0x0010
279249112Sjkim#define WIDTH_32                        0x0020
280249112Sjkim#define WIDTH_64                        0x0040
281249112Sjkim#define VARIABLE_DATA                   0x0080
282249112Sjkim#define NUM_RESOURCE_WIDTHS             8
283249112Sjkim
284249112Sjkim#define WIDTH_ADDRESS                   WIDTH_16 | WIDTH_32 | WIDTH_64
285249112Sjkim
286249112Sjkim
287197104Sjkim#ifdef ACPI_CREATE_PREDEFINED_TABLE
288249112Sjkim/******************************************************************************
289249112Sjkim *
290193267Sjkim * Predefined method/object information table.
291193267Sjkim *
292193267Sjkim * These are the names that can actually be evaluated via AcpiEvaluateObject.
293193267Sjkim * Not present in this table are the following:
294193267Sjkim *
295283092Sjkim *      1) Predefined/Reserved names that are not usually evaluated via
296193267Sjkim *         AcpiEvaluateObject:
297193267Sjkim *              _Lxx and _Exx GPE methods
298193267Sjkim *              _Qxx EC methods
299197104Sjkim *              _T_x compiler temporary variables
300249112Sjkim *              _Wxx wake events
301193267Sjkim *
302193267Sjkim *      2) Predefined names that never actually exist within the AML code:
303193267Sjkim *              Predefined resource descriptor field names
304193267Sjkim *
305193267Sjkim *      3) Predefined names that are implemented within ACPICA:
306193267Sjkim *              _OSI
307193267Sjkim *
308193267Sjkim * The main entries in the table each contain the following items:
309193267Sjkim *
310193267Sjkim * Name                 - The ACPI reserved name
311249112Sjkim * ArgumentList         - Contains (in 16 bits), the number of required
312249112Sjkim *                        arguments to the method (3 bits), and a 3-bit type
313249112Sjkim *                        field for each argument (up to 4 arguments). The
314249112Sjkim *                        METHOD_?ARGS macros generate the correct packed data.
315193267Sjkim * ExpectedBtypes       - Allowed type(s) for the return value.
316193267Sjkim *                        0 means that no return value is expected.
317193267Sjkim *
318193267Sjkim * For methods that return packages, the next entry in the table contains
319193267Sjkim * information about the expected structure of the package. This information
320193267Sjkim * is saved here (rather than in a separate table) in order to minimize the
321193267Sjkim * overall size of the stored data.
322193267Sjkim *
323193267Sjkim * Note: The additional braces are intended to promote portability.
324249112Sjkim *
325249112Sjkim * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
326249112Sjkim * and the AcpiHelp utility.
327249112Sjkim *
328249112Sjkim * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
329249112Sjkim * Possibly fixing package elements like _BIF, etc.
330249112Sjkim *
331249112Sjkim *****************************************************************************/
332249112Sjkim
333249112Sjkimconst ACPI_PREDEFINED_INFO          AcpiGbl_PredefinedMethods[] =
334193267Sjkim{
335249112Sjkim    {{"_AC0",   METHOD_0ARGS,
336249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
337193267Sjkim
338249112Sjkim    {{"_AC1",   METHOD_0ARGS,
339249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
340193267Sjkim
341249112Sjkim    {{"_AC2",   METHOD_0ARGS,
342249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
343193267Sjkim
344249112Sjkim    {{"_AC3",   METHOD_0ARGS,
345249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
346193267Sjkim
347249112Sjkim    {{"_AC4",   METHOD_0ARGS,
348249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
349193267Sjkim
350249112Sjkim    {{"_AC5",   METHOD_0ARGS,
351249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
352193267Sjkim
353249112Sjkim    {{"_AC6",   METHOD_0ARGS,
354249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
355193267Sjkim
356249112Sjkim    {{"_AC7",   METHOD_0ARGS,
357249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
358193267Sjkim
359249112Sjkim    {{"_AC8",   METHOD_0ARGS,
360249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
361193267Sjkim
362249112Sjkim    {{"_AC9",   METHOD_0ARGS,
363249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
364193267Sjkim
365249112Sjkim    {{"_ADR",   METHOD_0ARGS,
366249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
367193267Sjkim
368249112Sjkim    {{"_AEI",   METHOD_0ARGS,
369249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
370197104Sjkim
371249112Sjkim    {{"_AL0",   METHOD_0ARGS,
372249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
373249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
374193267Sjkim
375249112Sjkim    {{"_AL1",   METHOD_0ARGS,
376249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
377249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
378193267Sjkim
379249112Sjkim    {{"_AL2",   METHOD_0ARGS,
380249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
381249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
382197104Sjkim
383249112Sjkim    {{"_AL3",   METHOD_0ARGS,
384249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
385249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
386193267Sjkim
387249112Sjkim    {{"_AL4",   METHOD_0ARGS,
388249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
389249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
390193267Sjkim
391249112Sjkim    {{"_AL5",   METHOD_0ARGS,
392249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
393249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
394193267Sjkim
395249112Sjkim    {{"_AL6",   METHOD_0ARGS,
396249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
397249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
398228110Sjkim
399249112Sjkim    {{"_AL7",   METHOD_0ARGS,
400249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
401249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
402228110Sjkim
403249112Sjkim    {{"_AL8",   METHOD_0ARGS,
404249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
405249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
406193267Sjkim
407249112Sjkim    {{"_AL9",   METHOD_0ARGS,
408249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
409249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
410193267Sjkim
411249112Sjkim    {{"_ALC",   METHOD_0ARGS,
412249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
413228110Sjkim
414249112Sjkim    {{"_ALI",   METHOD_0ARGS,
415249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
416228110Sjkim
417249112Sjkim    {{"_ALP",   METHOD_0ARGS,
418249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
419228110Sjkim
420249112Sjkim    {{"_ALR",   METHOD_0ARGS,
421249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
422249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0),
423193267Sjkim
424249112Sjkim    {{"_ALT",   METHOD_0ARGS,
425249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
426193267Sjkim
427249112Sjkim    {{"_ART",   METHOD_0ARGS,
428249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
429249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0),
430193267Sjkim
431249112Sjkim    {{"_BBN",   METHOD_0ARGS,
432249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
433197104Sjkim
434249112Sjkim    {{"_BCL",   METHOD_0ARGS,
435249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
436249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
437193267Sjkim
438249112Sjkim    {{"_BCM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
439249112Sjkim                METHOD_NO_RETURN_VALUE}},
440197104Sjkim
441249112Sjkim    {{"_BCT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
442249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
443197104Sjkim
444249112Sjkim    {{"_BDN",   METHOD_0ARGS,
445249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
446197104Sjkim
447249112Sjkim    {{"_BFS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
448249112Sjkim                METHOD_NO_RETURN_VALUE}},
449193267Sjkim
450249112Sjkim    {{"_BIF",   METHOD_0ARGS,
451249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
452249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0),
453249112Sjkim
454249112Sjkim    {{"_BIX",   METHOD_0ARGS,
455249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
456298714Sjkim                    PACKAGE_INFO (ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0),
457249112Sjkim
458249112Sjkim    {{"_BLT",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
459249112Sjkim                METHOD_NO_RETURN_VALUE}},
460249112Sjkim
461249112Sjkim    {{"_BMA",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
462249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
463249112Sjkim
464249112Sjkim    {{"_BMC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
465249112Sjkim                METHOD_NO_RETURN_VALUE}},
466249112Sjkim
467249112Sjkim    {{"_BMD",   METHOD_0ARGS,
468249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
469249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
470249112Sjkim
471249112Sjkim    {{"_BMS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
472249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
473249112Sjkim
474249112Sjkim    {{"_BQC",   METHOD_0ARGS,
475249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
476249112Sjkim
477249112Sjkim    {{"_BST",   METHOD_0ARGS,
478249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
479249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
480249112Sjkim
481283092Sjkim    {{"_BTH",   METHOD_1ARGS (ACPI_TYPE_INTEGER),      /* ACPI 6.0 */
482283092Sjkim                METHOD_NO_RETURN_VALUE}},
483283092Sjkim
484249112Sjkim    {{"_BTM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
485249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
486249112Sjkim
487249112Sjkim    {{"_BTP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
488249112Sjkim                METHOD_NO_RETURN_VALUE}},
489249112Sjkim
490249112Sjkim    {{"_CBA",   METHOD_0ARGS,
491249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
492249112Sjkim
493272444Sjkim    {{"_CCA",   METHOD_0ARGS,
494272444Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */
495272444Sjkim
496249112Sjkim    {{"_CDM",   METHOD_0ARGS,
497249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
498249112Sjkim
499249112Sjkim    {{"_CID",   METHOD_0ARGS,
500249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
501249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0),
502249112Sjkim
503249112Sjkim    {{"_CLS",   METHOD_0ARGS,
504249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
505249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
506249112Sjkim
507249112Sjkim    {{"_CPC",   METHOD_0ARGS,
508249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
509249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0),
510249112Sjkim
511283092Sjkim    {{"_CR3",   METHOD_0ARGS,                          /* ACPI 6.0 */
512283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
513283092Sjkim
514249112Sjkim    {{"_CRS",   METHOD_0ARGS,
515249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
516249112Sjkim
517249112Sjkim    {{"_CRT",   METHOD_0ARGS,
518249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
519249112Sjkim
520249112Sjkim    {{"_CSD",   METHOD_0ARGS,
521249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
522249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
523249112Sjkim
524249112Sjkim    {{"_CST",   METHOD_0ARGS,
525249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
526249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0),
527249112Sjkim
528249112Sjkim    {{"_CWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
529249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
530249112Sjkim
531249112Sjkim    {{"_DCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
532249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
533249112Sjkim
534249112Sjkim    {{"_DCS",   METHOD_0ARGS,
535249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
536249112Sjkim
537249112Sjkim    {{"_DDC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
538249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
539249112Sjkim
540249112Sjkim    {{"_DDN",   METHOD_0ARGS,
541249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
542249112Sjkim
543249112Sjkim    {{"_DEP",   METHOD_0ARGS,
544249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
545249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
546249112Sjkim
547249112Sjkim    {{"_DGS",   METHOD_0ARGS,
548249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
549249112Sjkim
550249112Sjkim    {{"_DIS",   METHOD_0ARGS,
551249112Sjkim                METHOD_NO_RETURN_VALUE}},
552249112Sjkim
553249112Sjkim    {{"_DLM",   METHOD_0ARGS,
554249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
555249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0),
556249112Sjkim
557249112Sjkim    {{"_DMA",   METHOD_0ARGS,
558249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
559249112Sjkim
560249112Sjkim    {{"_DOD",   METHOD_0ARGS,
561249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
562249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
563249112Sjkim
564249112Sjkim    {{"_DOS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
565249112Sjkim                METHOD_NO_RETURN_VALUE}},
566249112Sjkim
567283092Sjkim    {{"_DSD",   METHOD_0ARGS,                          /* ACPI 6.0 */
568272444Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
569272444Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0),
570272444Sjkim
571249112Sjkim    {{"_DSM",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE),
572249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
573249112Sjkim
574249112Sjkim    {{"_DSS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
575249112Sjkim                METHOD_NO_RETURN_VALUE}},
576249112Sjkim
577249112Sjkim    {{"_DSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
578249112Sjkim                METHOD_NO_RETURN_VALUE}},
579249112Sjkim
580249112Sjkim    {{"_DTI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
581249112Sjkim                METHOD_NO_RETURN_VALUE}},
582249112Sjkim
583249112Sjkim    {{"_EC_",   METHOD_0ARGS,
584249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
585249112Sjkim
586249112Sjkim    {{"_EDL",   METHOD_0ARGS,
587249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
588249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
589249112Sjkim
590249112Sjkim    {{"_EJ0",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
591249112Sjkim                METHOD_NO_RETURN_VALUE}},
592249112Sjkim
593249112Sjkim    {{"_EJ1",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
594249112Sjkim                METHOD_NO_RETURN_VALUE}},
595249112Sjkim
596249112Sjkim    {{"_EJ2",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
597249112Sjkim                METHOD_NO_RETURN_VALUE}},
598249112Sjkim
599249112Sjkim    {{"_EJ3",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
600249112Sjkim                METHOD_NO_RETURN_VALUE}},
601249112Sjkim
602249112Sjkim    {{"_EJ4",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
603249112Sjkim                METHOD_NO_RETURN_VALUE}},
604249112Sjkim
605249112Sjkim    {{"_EJD",   METHOD_0ARGS,
606249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
607249112Sjkim
608249112Sjkim    {{"_ERR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
609249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
610249112Sjkim
611249112Sjkim    {{"_EVT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
612249112Sjkim                METHOD_NO_RETURN_VALUE}},
613249112Sjkim
614249112Sjkim    {{"_FDE",   METHOD_0ARGS,
615249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
616249112Sjkim
617249112Sjkim    {{"_FDI",   METHOD_0ARGS,
618249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
619249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
620249112Sjkim
621249112Sjkim    {{"_FDM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
622249112Sjkim                METHOD_NO_RETURN_VALUE}},
623249112Sjkim
624249112Sjkim    {{"_FIF",   METHOD_0ARGS,
625249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
626249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
627249112Sjkim
628298714Sjkim    {{"_FIT",   METHOD_0ARGS,
629298714Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},  /* ACPI 6.0 */
630298714Sjkim
631249112Sjkim    {{"_FIX",   METHOD_0ARGS,
632249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
633249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
634249112Sjkim
635249112Sjkim    {{"_FPS",   METHOD_0ARGS,
636249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
637249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
638249112Sjkim
639249112Sjkim    {{"_FSL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
640249112Sjkim                METHOD_NO_RETURN_VALUE}},
641249112Sjkim
642249112Sjkim    {{"_FST",   METHOD_0ARGS,
643249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
644249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
645249112Sjkim
646249112Sjkim    {{"_GAI",   METHOD_0ARGS,
647249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
648249112Sjkim
649249112Sjkim    {{"_GCP",   METHOD_0ARGS,
650249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
651249112Sjkim
652249112Sjkim    {{"_GHL",   METHOD_0ARGS,
653249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
654249112Sjkim
655249112Sjkim    {{"_GLK",   METHOD_0ARGS,
656249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
657249112Sjkim
658249112Sjkim    {{"_GPD",   METHOD_0ARGS,
659249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
660249112Sjkim
661249112Sjkim    {{"_GPE",   METHOD_0ARGS,
662249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
663249112Sjkim
664249112Sjkim    {{"_GRT",   METHOD_0ARGS,
665249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
666249112Sjkim
667249112Sjkim    {{"_GSB",   METHOD_0ARGS,
668249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
669249112Sjkim
670249112Sjkim    {{"_GTF",   METHOD_0ARGS,
671249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
672249112Sjkim
673249112Sjkim    {{"_GTM",   METHOD_0ARGS,
674249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
675249112Sjkim
676249112Sjkim    {{"_GTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
677249112Sjkim                METHOD_NO_RETURN_VALUE}},
678249112Sjkim
679249112Sjkim    {{"_GWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
680249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
681249112Sjkim
682249112Sjkim    {{"_HID",   METHOD_0ARGS,
683249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
684249112Sjkim
685322877Sjkim    {{"_HMA",   METHOD_0ARGS,
686322877Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
687322877Sjkim
688249112Sjkim    {{"_HOT",   METHOD_0ARGS,
689249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
690249112Sjkim
691249112Sjkim    {{"_HPP",   METHOD_0ARGS,
692249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
693249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
694249112Sjkim
695193267Sjkim    /*
696249112Sjkim     * For _HPX, a single package is returned, containing a variable-length number
697272444Sjkim     * of subpackages. Each subpackage contains a PCI record setting.
698193267Sjkim     * There are several different type of record settings, of different
699193267Sjkim     * lengths, but all elements of all settings are Integers.
700193267Sjkim     */
701249112Sjkim    {{"_HPX",   METHOD_0ARGS,
702249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
703249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
704193267Sjkim
705249112Sjkim    {{"_HRV",   METHOD_0ARGS,
706249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
707197104Sjkim
708249112Sjkim    {{"_IFT",   METHOD_0ARGS,
709249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
710193267Sjkim
711249112Sjkim    {{"_INI",   METHOD_0ARGS,
712249112Sjkim                METHOD_NO_RETURN_VALUE}},
713193267Sjkim
714249112Sjkim    {{"_IRC",   METHOD_0ARGS,
715249112Sjkim                METHOD_NO_RETURN_VALUE}},
716193267Sjkim
717249112Sjkim    {{"_LCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
718249112Sjkim                METHOD_NO_RETURN_VALUE}},
719197104Sjkim
720249112Sjkim    {{"_LID",   METHOD_0ARGS,
721249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
722193267Sjkim
723272444Sjkim    {{"_LPD",   METHOD_0ARGS,
724272444Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */
725272444Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
726272444Sjkim
727283092Sjkim    {{"_LPI",   METHOD_0ARGS,                          /* ACPI 6.0 */
728283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */
729283092Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
730283092Sjkim                    ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0),
731283092Sjkim
732322877Sjkim    {{"_LSI",   METHOD_0ARGS,
733322877Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
734322877Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
735322877Sjkim
736322877Sjkim    {{"_LSR",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
737322877Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
738322877Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER, 1,0),
739322877Sjkim
740322877Sjkim    {{"_LSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
741322877Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
742322877Sjkim
743249112Sjkim    {{"_MAT",   METHOD_0ARGS,
744249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
745197104Sjkim
746249112Sjkim    {{"_MBM",   METHOD_0ARGS,
747249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
748249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
749197104Sjkim
750249112Sjkim    {{"_MLS",   METHOD_0ARGS,
751249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
752249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
753193267Sjkim
754249112Sjkim    {{"_MSG",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
755249112Sjkim                METHOD_NO_RETURN_VALUE}},
756193267Sjkim
757249112Sjkim    {{"_MSM",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
758249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
759193267Sjkim
760283092Sjkim    {{"_MTL",   METHOD_0ARGS,                          /* ACPI 6.0 */
761283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
762283092Sjkim
763249112Sjkim    {{"_NTT",   METHOD_0ARGS,
764249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
765197104Sjkim
766249112Sjkim    {{"_OFF",   METHOD_0ARGS,
767249112Sjkim                METHOD_NO_RETURN_VALUE}},
768228110Sjkim
769249112Sjkim    {{"_ON_",   METHOD_0ARGS,
770249112Sjkim                METHOD_NO_RETURN_VALUE}},
771197104Sjkim
772249112Sjkim    {{"_OS_",   METHOD_0ARGS,
773249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
774193267Sjkim
775249112Sjkim    {{"_OSC",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
776249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
777249112Sjkim
778249112Sjkim    {{"_OST",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
779249112Sjkim                METHOD_NO_RETURN_VALUE}},
780249112Sjkim
781249112Sjkim    {{"_PAI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
782249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
783249112Sjkim
784249112Sjkim    {{"_PCL",   METHOD_0ARGS,
785249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
786249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
787249112Sjkim
788249112Sjkim    {{"_PCT",   METHOD_0ARGS,
789249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
790249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
791249112Sjkim
792249112Sjkim    {{"_PDC",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
793249112Sjkim                METHOD_NO_RETURN_VALUE}},
794249112Sjkim
795249112Sjkim    {{"_PDL",   METHOD_0ARGS,
796249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
797249112Sjkim
798249112Sjkim    {{"_PIC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
799249112Sjkim                METHOD_NO_RETURN_VALUE}},
800249112Sjkim
801249112Sjkim    {{"_PIF",   METHOD_0ARGS,
802249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
803249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
804249112Sjkim
805249112Sjkim    {{"_PLD",   METHOD_0ARGS,
806249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
807249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
808249112Sjkim
809249112Sjkim    {{"_PMC",   METHOD_0ARGS,
810249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
811249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
812249112Sjkim
813249112Sjkim    {{"_PMD",   METHOD_0ARGS,
814249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
815249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
816249112Sjkim
817249112Sjkim    {{"_PMM",   METHOD_0ARGS,
818249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
819249112Sjkim
820249112Sjkim    {{"_PPC",   METHOD_0ARGS,
821249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
822249112Sjkim
823249112Sjkim    {{"_PPE",   METHOD_0ARGS,
824249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
825249112Sjkim
826249112Sjkim    {{"_PR0",   METHOD_0ARGS,
827249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
828249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
829249112Sjkim
830249112Sjkim    {{"_PR1",   METHOD_0ARGS,
831249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
832249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
833249112Sjkim
834249112Sjkim    {{"_PR2",   METHOD_0ARGS,
835249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
836249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
837249112Sjkim
838249112Sjkim    {{"_PR3",   METHOD_0ARGS,
839249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
840249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
841249112Sjkim
842249112Sjkim    {{"_PRE",   METHOD_0ARGS,
843249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
844249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
845249112Sjkim
846249112Sjkim    {{"_PRL",   METHOD_0ARGS,
847249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
848249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
849249112Sjkim
850283092Sjkim    {{"_PRR",   METHOD_0ARGS,                          /* ACPI 6.0 */
851283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */
852283092Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0),
853283092Sjkim
854249112Sjkim    {{"_PRS",   METHOD_0ARGS,
855249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
856249112Sjkim
857193267Sjkim    /*
858197104Sjkim     * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
859197104Sjkim     * and SourceIndex). This bug is so prevalent that there is code in the
860197104Sjkim     * ACPICA Resource Manager to detect this and switch them back. For now,
861197104Sjkim     * do not allow and issue a warning. To allow this and eliminate the
862197104Sjkim     * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
863197104Sjkim     * in the statement below.
864193267Sjkim     */
865249112Sjkim    {{"_PRT",   METHOD_0ARGS,
866249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
867249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
868249112Sjkim                                  ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
869193267Sjkim
870249112Sjkim    {{"_PRW",   METHOD_0ARGS,
871249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
872249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
873249112Sjkim                                  ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
874193267Sjkim
875249112Sjkim    {{"_PS0",   METHOD_0ARGS,
876249112Sjkim                METHOD_NO_RETURN_VALUE}},
877193267Sjkim
878249112Sjkim    {{"_PS1",   METHOD_0ARGS,
879249112Sjkim                METHOD_NO_RETURN_VALUE}},
880193267Sjkim
881249112Sjkim    {{"_PS2",   METHOD_0ARGS,
882249112Sjkim                METHOD_NO_RETURN_VALUE}},
883193267Sjkim
884249112Sjkim    {{"_PS3",   METHOD_0ARGS,
885249112Sjkim                METHOD_NO_RETURN_VALUE}},
886193267Sjkim
887249112Sjkim    {{"_PSC",   METHOD_0ARGS,
888249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
889197104Sjkim
890249112Sjkim    {{"_PSD",   METHOD_0ARGS,
891249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
892249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
893193267Sjkim
894249112Sjkim    {{"_PSE",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
895249112Sjkim                METHOD_NO_RETURN_VALUE}},
896249112Sjkim
897249112Sjkim    {{"_PSL",   METHOD_0ARGS,
898249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
899249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
900249112Sjkim
901249112Sjkim    {{"_PSR",   METHOD_0ARGS,
902249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
903249112Sjkim
904249112Sjkim    {{"_PSS",   METHOD_0ARGS,
905249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
906249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
907249112Sjkim
908249112Sjkim    {{"_PSV",   METHOD_0ARGS,
909249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
910249112Sjkim
911249112Sjkim    {{"_PSW",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
912249112Sjkim                METHOD_NO_RETURN_VALUE}},
913249112Sjkim
914249112Sjkim    {{"_PTC",   METHOD_0ARGS,
915249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
916249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
917249112Sjkim
918249112Sjkim    {{"_PTP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
919249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
920249112Sjkim
921249112Sjkim    {{"_PTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
922249112Sjkim                METHOD_NO_RETURN_VALUE}},
923249112Sjkim
924249112Sjkim    {{"_PUR",   METHOD_0ARGS,
925249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
926249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
927249112Sjkim
928249112Sjkim    {{"_PXM",   METHOD_0ARGS,
929249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
930249112Sjkim
931283092Sjkim    {{"_RDI",   METHOD_0ARGS,                          /* ACPI 6.0 */
932283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */
933283092Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
934283092Sjkim                    ACPI_RTYPE_REFERENCE,0,0),
935283092Sjkim
936249112Sjkim    {{"_REG",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
937249112Sjkim                METHOD_NO_RETURN_VALUE}},
938249112Sjkim
939249112Sjkim    {{"_REV",   METHOD_0ARGS,
940249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
941249112Sjkim
942249112Sjkim    {{"_RMV",   METHOD_0ARGS,
943249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
944249112Sjkim
945249112Sjkim    {{"_ROM",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
946249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
947249112Sjkim
948283092Sjkim    {{"_RST",   METHOD_0ARGS,                          /* ACPI 6.0 */
949283092Sjkim                METHOD_NO_RETURN_VALUE}},
950283092Sjkim
951249112Sjkim    {{"_RTV",   METHOD_0ARGS,
952249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
953249112Sjkim
954193267Sjkim    /*
955193267Sjkim     * For _S0_ through _S5_, the ACPI spec defines a return Package
956193267Sjkim     * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
957193267Sjkim     * Allow this by making the objects "Variable-length length", but all elements
958193267Sjkim     * must be Integers.
959193267Sjkim     */
960249112Sjkim    {{"_S0_",   METHOD_0ARGS,
961249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
962249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
963193267Sjkim
964249112Sjkim    {{"_S1_",   METHOD_0ARGS,
965249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
966249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
967193267Sjkim
968249112Sjkim    {{"_S2_",   METHOD_0ARGS,
969249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
970249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
971193267Sjkim
972249112Sjkim    {{"_S3_",   METHOD_0ARGS,
973249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
974249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
975193267Sjkim
976249112Sjkim    {{"_S4_",   METHOD_0ARGS,
977249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
978249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
979193267Sjkim
980249112Sjkim    {{"_S5_",   METHOD_0ARGS,
981249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
982249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
983193267Sjkim
984249112Sjkim    {{"_S1D",   METHOD_0ARGS,
985249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
986193267Sjkim
987249112Sjkim    {{"_S2D",   METHOD_0ARGS,
988249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
989193267Sjkim
990249112Sjkim    {{"_S3D",   METHOD_0ARGS,
991249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
992193267Sjkim
993249112Sjkim    {{"_S4D",   METHOD_0ARGS,
994249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
995193267Sjkim
996249112Sjkim    {{"_S0W",   METHOD_0ARGS,
997249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
998193267Sjkim
999249112Sjkim    {{"_S1W",   METHOD_0ARGS,
1000249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1001193267Sjkim
1002249112Sjkim    {{"_S2W",   METHOD_0ARGS,
1003249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1004249112Sjkim
1005249112Sjkim    {{"_S3W",   METHOD_0ARGS,
1006249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1007249112Sjkim
1008249112Sjkim    {{"_S4W",   METHOD_0ARGS,
1009249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1010249112Sjkim
1011249112Sjkim    {{"_SBS",   METHOD_0ARGS,
1012249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1013249112Sjkim
1014249112Sjkim    {{"_SCP",   METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
1015249112Sjkim                METHOD_NO_RETURN_VALUE}},   /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
1016249112Sjkim
1017249112Sjkim    {{"_SDD",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
1018249112Sjkim                METHOD_NO_RETURN_VALUE}},
1019249112Sjkim
1020249112Sjkim    {{"_SEG",   METHOD_0ARGS,
1021249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1022249112Sjkim
1023249112Sjkim    {{"_SHL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1024249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1025249112Sjkim
1026249112Sjkim    {{"_SLI",   METHOD_0ARGS,
1027249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1028249112Sjkim
1029249112Sjkim    {{"_SPD",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1030249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1031249112Sjkim
1032249112Sjkim    {{"_SRS",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
1033249112Sjkim                METHOD_NO_RETURN_VALUE}},
1034249112Sjkim
1035249112Sjkim    {{"_SRT",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
1036249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1037249112Sjkim
1038249112Sjkim    {{"_SRV",   METHOD_0ARGS,
1039249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
1040249112Sjkim
1041249112Sjkim    {{"_SST",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1042249112Sjkim                METHOD_NO_RETURN_VALUE}},
1043249112Sjkim
1044249112Sjkim    {{"_STA",   METHOD_0ARGS,
1045249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1046249112Sjkim
1047249112Sjkim    {{"_STM",   METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
1048249112Sjkim                METHOD_NO_RETURN_VALUE}},
1049249112Sjkim
1050249112Sjkim    {{"_STP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1051249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1052249112Sjkim
1053249112Sjkim    {{"_STR",   METHOD_0ARGS,
1054249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1055249112Sjkim
1056249112Sjkim    {{"_STV",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1057249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1058249112Sjkim
1059249112Sjkim    {{"_SUB",   METHOD_0ARGS,
1060249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_STRING)}},
1061249112Sjkim
1062249112Sjkim    {{"_SUN",   METHOD_0ARGS,
1063249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1064249112Sjkim
1065249112Sjkim    {{"_SWS",   METHOD_0ARGS,
1066249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1067249112Sjkim
1068249112Sjkim    {{"_TC1",   METHOD_0ARGS,
1069249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1070249112Sjkim
1071249112Sjkim    {{"_TC2",   METHOD_0ARGS,
1072249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1073249112Sjkim
1074249112Sjkim    {{"_TDL",   METHOD_0ARGS,
1075249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1076249112Sjkim
1077283092Sjkim    {{"_TFP",   METHOD_0ARGS,                          /* ACPI 6.0 */
1078283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1079283092Sjkim
1080249112Sjkim    {{"_TIP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1081249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1082249112Sjkim
1083249112Sjkim    {{"_TIV",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1084249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1085249112Sjkim
1086249112Sjkim    {{"_TMP",   METHOD_0ARGS,
1087249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1088249112Sjkim
1089249112Sjkim    {{"_TPC",   METHOD_0ARGS,
1090249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1091249112Sjkim
1092249112Sjkim    {{"_TPT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1093249112Sjkim                METHOD_NO_RETURN_VALUE}},
1094249112Sjkim
1095249112Sjkim    {{"_TRT",   METHOD_0ARGS,
1096249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
1097249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
1098249112Sjkim
1099249112Sjkim    {{"_TSD",   METHOD_0ARGS,
1100249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
1101249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
1102249112Sjkim
1103283092Sjkim    {{"_TSN",   METHOD_0ARGS,                          /* ACPI 6.0 */
1104283092Sjkim                METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
1105283092Sjkim
1106249112Sjkim    {{"_TSP",   METHOD_0ARGS,
1107249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1108249112Sjkim
1109249112Sjkim    {{"_TSS",   METHOD_0ARGS,
1110249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
1111249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
1112249112Sjkim
1113249112Sjkim    {{"_TST",   METHOD_0ARGS,
1114249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1115249112Sjkim
1116249112Sjkim    {{"_TTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1117249112Sjkim                METHOD_NO_RETURN_VALUE}},
1118249112Sjkim
1119249112Sjkim    {{"_TZD",   METHOD_0ARGS,
1120249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
1121249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
1122249112Sjkim
1123249112Sjkim    {{"_TZM",   METHOD_0ARGS,
1124249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
1125249112Sjkim
1126249112Sjkim    {{"_TZP",   METHOD_0ARGS,
1127249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1128249112Sjkim
1129249112Sjkim    {{"_UID",   METHOD_0ARGS,
1130249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
1131249112Sjkim
1132249112Sjkim    {{"_UPC",   METHOD_0ARGS,
1133249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
1134249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
1135249112Sjkim
1136249112Sjkim    {{"_UPD",   METHOD_0ARGS,
1137249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1138249112Sjkim
1139249112Sjkim    {{"_UPP",   METHOD_0ARGS,
1140249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1141249112Sjkim
1142249112Sjkim    {{"_VPO",   METHOD_0ARGS,
1143249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1144249112Sjkim
1145193267Sjkim    /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
1146193267Sjkim
1147249112Sjkim    {{"_WAK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1148249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
1149249112Sjkim                    PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
1150193267Sjkim
1151209746Sjkim    /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
1152209746Sjkim
1153249112Sjkim    {{"_WDG",   METHOD_0ARGS,
1154249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1155209746Sjkim
1156249112Sjkim    {{"_WED",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1157249112Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
1158249112Sjkim
1159298714Sjkim    {{"_WPC",   METHOD_0ARGS,
1160298714Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
1161298714Sjkim
1162298714Sjkim    {{"_WPP",   METHOD_0ARGS,
1163298714Sjkim                METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
1164298714Sjkim
1165249112Sjkim    PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1166193267Sjkim};
1167249112Sjkim#else
1168249112Sjkimextern const ACPI_PREDEFINED_INFO       AcpiGbl_PredefinedMethods[];
1169249112Sjkim#endif
1170193267Sjkim
1171193267Sjkim
1172249112Sjkim#if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
1173249112Sjkim/******************************************************************************
1174249112Sjkim *
1175249112Sjkim * Predefined names for use in Resource Descriptors. These names do not
1176249112Sjkim * appear in the global Predefined Name table (since these names never
1177249112Sjkim * appear in actual AML byte code, only in the original ASL)
1178249112Sjkim *
1179249112Sjkim * Note: Used by iASL compiler and AcpiHelp utility only.
1180249112Sjkim *
1181249112Sjkim *****************************************************************************/
1182193267Sjkim
1183249112Sjkimconst ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[] =
1184249112Sjkim{
1185249112Sjkim    {{"_ADR",   WIDTH_16 | WIDTH_64,            0}},
1186249112Sjkim    {{"_ALN",   WIDTH_8 | WIDTH_16 | WIDTH_32,  0}},
1187249112Sjkim    {{"_ASI",   WIDTH_8,                        0}},
1188249112Sjkim    {{"_ASZ",   WIDTH_8,                        0}},
1189249112Sjkim    {{"_ATT",   WIDTH_64,                       0}},
1190249112Sjkim    {{"_BAS",   WIDTH_16 | WIDTH_32,            0}},
1191249112Sjkim    {{"_BM_",   WIDTH_1,                        0}},
1192249112Sjkim    {{"_DBT",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1193249112Sjkim    {{"_DEC",   WIDTH_1,                        0}},
1194249112Sjkim    {{"_DMA",   WIDTH_8,                        0}},
1195249112Sjkim    {{"_DPL",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1196249112Sjkim    {{"_DRS",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1197249112Sjkim    {{"_END",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1198249112Sjkim    {{"_FLC",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1199249112Sjkim    {{"_GRA",   WIDTH_ADDRESS,                  0}},
1200249112Sjkim    {{"_HE_",   WIDTH_1,                        0}},
1201249112Sjkim    {{"_INT",   WIDTH_16 | WIDTH_32,            0}},
1202249112Sjkim    {{"_IOR",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1203249112Sjkim    {{"_LEN",   WIDTH_8 | WIDTH_ADDRESS,        0}},
1204249112Sjkim    {{"_LIN",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1205249112Sjkim    {{"_LL_",   WIDTH_1,                        0}},
1206249112Sjkim    {{"_MAF",   WIDTH_1,                        0}},
1207249112Sjkim    {{"_MAX",   WIDTH_ADDRESS,                  0}},
1208249112Sjkim    {{"_MEM",   WIDTH_2,                        0}},
1209249112Sjkim    {{"_MIF",   WIDTH_1,                        0}},
1210249112Sjkim    {{"_MIN",   WIDTH_ADDRESS,                  0}},
1211249112Sjkim    {{"_MOD",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1212249112Sjkim    {{"_MTP",   WIDTH_2,                        0}},
1213249112Sjkim    {{"_PAR",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1214249112Sjkim    {{"_PHA",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1215249112Sjkim    {{"_PIN",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1216249112Sjkim    {{"_PPI",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1217249112Sjkim    {{"_POL",   WIDTH_1 | WIDTH_2,              0}},  /* Acpi 5.0 */
1218249112Sjkim    {{"_RBO",   WIDTH_8,                        0}},
1219249112Sjkim    {{"_RBW",   WIDTH_8,                        0}},
1220249112Sjkim    {{"_RNG",   WIDTH_1,                        0}},
1221249112Sjkim    {{"_RT_",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1222249112Sjkim    {{"_RW_",   WIDTH_1,                        0}},
1223249112Sjkim    {{"_RXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1224249112Sjkim    {{"_SHR",   WIDTH_2,                        0}},
1225249112Sjkim    {{"_SIZ",   WIDTH_2,                        0}},
1226249112Sjkim    {{"_SLV",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1227249112Sjkim    {{"_SPE",   WIDTH_32,                       0}},  /* Acpi 5.0 */
1228249112Sjkim    {{"_STB",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1229249112Sjkim    {{"_TRA",   WIDTH_ADDRESS,                  0}},
1230249112Sjkim    {{"_TRS",   WIDTH_1,                        0}},
1231249112Sjkim    {{"_TSF",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1232249112Sjkim    {{"_TTP",   WIDTH_1,                        0}},
1233249112Sjkim    {{"_TXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1234249112Sjkim    {{"_TYP",   WIDTH_2 | WIDTH_16,             0}},
1235249112Sjkim    {{"_VEN",   VARIABLE_DATA,                  0}},  /* Acpi 5.0 */
1236249112Sjkim    PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1237249112Sjkim};
1238193267Sjkim
1239298714Sjkimconst ACPI_PREDEFINED_INFO              AcpiGbl_ScopeNames[] = {
1240249112Sjkim    {{"_GPE",     0,      0}},
1241249112Sjkim    {{"_PR_",     0,      0}},
1242249112Sjkim    {{"_SB_",     0,      0}},
1243249112Sjkim    {{"_SI_",     0,      0}},
1244249112Sjkim    {{"_TZ_",     0,      0}},
1245249112Sjkim    PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1246249112Sjkim};
1247249112Sjkim#else
1248298714Sjkimextern const ACPI_PREDEFINED_INFO       AcpiGbl_ResourceNames[];
1249193267Sjkim#endif
1250249112Sjkim
1251193267Sjkim#endif
1252