xref: /freebsd/sys/contrib/dev/acpica/include/acpredef.h (revision 58308fadece25ae4c12bd2f4dce3d73d9c23be43)
1a9f12690SJung-uk Kim /******************************************************************************
2a9f12690SJung-uk Kim  *
3a9f12690SJung-uk Kim  * Name: acpredef - Information table for ACPI predefined methods and objects
4a9f12690SJung-uk Kim  *
5a9f12690SJung-uk Kim  *****************************************************************************/
6a9f12690SJung-uk Kim 
70d84335fSJung-uk Kim /******************************************************************************
80d84335fSJung-uk Kim  *
90d84335fSJung-uk Kim  * 1. Copyright Notice
100d84335fSJung-uk Kim  *
11*58308fadSJung-uk Kim  * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp.
12a9f12690SJung-uk Kim  * All rights reserved.
13a9f12690SJung-uk Kim  *
140d84335fSJung-uk Kim  * 2. License
150d84335fSJung-uk Kim  *
160d84335fSJung-uk Kim  * 2.1. This is your license from Intel Corp. under its intellectual property
170d84335fSJung-uk Kim  * rights. You may have additional license terms from the party that provided
180d84335fSJung-uk Kim  * you this software, covering your right to use that party's intellectual
190d84335fSJung-uk Kim  * property rights.
200d84335fSJung-uk Kim  *
210d84335fSJung-uk Kim  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
220d84335fSJung-uk Kim  * copy of the source code appearing in this file ("Covered Code") an
230d84335fSJung-uk Kim  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
240d84335fSJung-uk Kim  * base code distributed originally by Intel ("Original Intel Code") to copy,
250d84335fSJung-uk Kim  * make derivatives, distribute, use and display any portion of the Covered
260d84335fSJung-uk Kim  * Code in any form, with the right to sublicense such rights; and
270d84335fSJung-uk Kim  *
280d84335fSJung-uk Kim  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
290d84335fSJung-uk Kim  * license (with the right to sublicense), under only those claims of Intel
300d84335fSJung-uk Kim  * patents that are infringed by the Original Intel Code, to make, use, sell,
310d84335fSJung-uk Kim  * offer to sell, and import the Covered Code and derivative works thereof
320d84335fSJung-uk Kim  * solely to the minimum extent necessary to exercise the above copyright
330d84335fSJung-uk Kim  * license, and in no event shall the patent license extend to any additions
340d84335fSJung-uk Kim  * to or modifications of the Original Intel Code. No other license or right
350d84335fSJung-uk Kim  * is granted directly or by implication, estoppel or otherwise;
360d84335fSJung-uk Kim  *
370d84335fSJung-uk Kim  * The above copyright and patent license is granted only if the following
380d84335fSJung-uk Kim  * conditions are met:
390d84335fSJung-uk Kim  *
400d84335fSJung-uk Kim  * 3. Conditions
410d84335fSJung-uk Kim  *
420d84335fSJung-uk Kim  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
430d84335fSJung-uk Kim  * Redistribution of source code of any substantial portion of the Covered
440d84335fSJung-uk Kim  * Code or modification with rights to further distribute source must include
450d84335fSJung-uk Kim  * the above Copyright Notice, the above License, this list of Conditions,
460d84335fSJung-uk Kim  * and the following Disclaimer and Export Compliance provision. In addition,
470d84335fSJung-uk Kim  * Licensee must cause all Covered Code to which Licensee contributes to
480d84335fSJung-uk Kim  * contain a file documenting the changes Licensee made to create that Covered
490d84335fSJung-uk Kim  * Code and the date of any change. Licensee must include in that file the
500d84335fSJung-uk Kim  * documentation of any changes made by any predecessor Licensee. Licensee
510d84335fSJung-uk Kim  * must include a prominent statement that the modification is derived,
520d84335fSJung-uk Kim  * directly or indirectly, from Original Intel Code.
530d84335fSJung-uk Kim  *
540d84335fSJung-uk Kim  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
550d84335fSJung-uk Kim  * Redistribution of source code of any substantial portion of the Covered
560d84335fSJung-uk Kim  * Code or modification without rights to further distribute source must
570d84335fSJung-uk Kim  * include the following Disclaimer and Export Compliance provision in the
580d84335fSJung-uk Kim  * documentation and/or other materials provided with distribution. In
590d84335fSJung-uk Kim  * addition, Licensee may not authorize further sublicense of source of any
600d84335fSJung-uk Kim  * portion of the Covered Code, and must include terms to the effect that the
610d84335fSJung-uk Kim  * license from Licensee to its licensee is limited to the intellectual
620d84335fSJung-uk Kim  * property embodied in the software Licensee provides to its licensee, and
630d84335fSJung-uk Kim  * not to intellectual property embodied in modifications its licensee may
640d84335fSJung-uk Kim  * make.
650d84335fSJung-uk Kim  *
660d84335fSJung-uk Kim  * 3.3. Redistribution of Executable. Redistribution in executable form of any
670d84335fSJung-uk Kim  * substantial portion of the Covered Code or modification must reproduce the
680d84335fSJung-uk Kim  * above Copyright Notice, and the following Disclaimer and Export Compliance
690d84335fSJung-uk Kim  * provision in the documentation and/or other materials provided with the
700d84335fSJung-uk Kim  * distribution.
710d84335fSJung-uk Kim  *
720d84335fSJung-uk Kim  * 3.4. Intel retains all right, title, and interest in and to the Original
730d84335fSJung-uk Kim  * Intel Code.
740d84335fSJung-uk Kim  *
750d84335fSJung-uk Kim  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
760d84335fSJung-uk Kim  * Intel shall be used in advertising or otherwise to promote the sale, use or
770d84335fSJung-uk Kim  * other dealings in products derived from or relating to the Covered Code
780d84335fSJung-uk Kim  * without prior written authorization from Intel.
790d84335fSJung-uk Kim  *
800d84335fSJung-uk Kim  * 4. Disclaimer and Export Compliance
810d84335fSJung-uk Kim  *
820d84335fSJung-uk Kim  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
830d84335fSJung-uk Kim  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
840d84335fSJung-uk Kim  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
850d84335fSJung-uk Kim  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
860d84335fSJung-uk Kim  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
870d84335fSJung-uk Kim  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
880d84335fSJung-uk Kim  * PARTICULAR PURPOSE.
890d84335fSJung-uk Kim  *
900d84335fSJung-uk Kim  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
910d84335fSJung-uk Kim  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
920d84335fSJung-uk Kim  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
930d84335fSJung-uk Kim  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
940d84335fSJung-uk Kim  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
950d84335fSJung-uk Kim  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
960d84335fSJung-uk Kim  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
970d84335fSJung-uk Kim  * LIMITED REMEDY.
980d84335fSJung-uk Kim  *
990d84335fSJung-uk Kim  * 4.3. Licensee shall not export, either directly or indirectly, any of this
1000d84335fSJung-uk Kim  * software or system incorporating such software without first obtaining any
1010d84335fSJung-uk Kim  * required license or other approval from the U. S. Department of Commerce or
1020d84335fSJung-uk Kim  * any other agency or department of the United States Government. In the
1030d84335fSJung-uk Kim  * event Licensee exports any such software from the United States or
1040d84335fSJung-uk Kim  * re-exports any such software from a foreign destination, Licensee shall
1050d84335fSJung-uk Kim  * ensure that the distribution and export/re-export of the software is in
1060d84335fSJung-uk Kim  * compliance with all laws, regulations, orders, or other restrictions of the
1070d84335fSJung-uk Kim  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
1080d84335fSJung-uk Kim  * any of its subsidiaries will export/re-export any technical data, process,
1090d84335fSJung-uk Kim  * software, or service, directly or indirectly, to any country for which the
1100d84335fSJung-uk Kim  * United States government or any agency thereof requires an export license,
1110d84335fSJung-uk Kim  * other governmental approval, or letter of assurance, without first obtaining
1120d84335fSJung-uk Kim  * such license, approval or letter.
1130d84335fSJung-uk Kim  *
1140d84335fSJung-uk Kim  *****************************************************************************
1150d84335fSJung-uk Kim  *
1160d84335fSJung-uk Kim  * Alternatively, you may choose to be licensed under the terms of the
1170d84335fSJung-uk Kim  * following license:
1180d84335fSJung-uk Kim  *
119d244b227SJung-uk Kim  * Redistribution and use in source and binary forms, with or without
120d244b227SJung-uk Kim  * modification, are permitted provided that the following conditions
121d244b227SJung-uk Kim  * are met:
122d244b227SJung-uk Kim  * 1. Redistributions of source code must retain the above copyright
123d244b227SJung-uk Kim  *    notice, this list of conditions, and the following disclaimer,
124d244b227SJung-uk Kim  *    without modification.
125d244b227SJung-uk Kim  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
126d244b227SJung-uk Kim  *    substantially similar to the "NO WARRANTY" disclaimer below
127d244b227SJung-uk Kim  *    ("Disclaimer") and any redistribution must be conditioned upon
128d244b227SJung-uk Kim  *    including a substantially similar Disclaimer requirement for further
129d244b227SJung-uk Kim  *    binary redistribution.
130d244b227SJung-uk Kim  * 3. Neither the names of the above-listed copyright holders nor the names
131d244b227SJung-uk Kim  *    of any contributors may be used to endorse or promote products derived
132d244b227SJung-uk Kim  *    from this software without specific prior written permission.
133a9f12690SJung-uk Kim  *
1340d84335fSJung-uk Kim  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1350d84335fSJung-uk Kim  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1360d84335fSJung-uk Kim  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1370d84335fSJung-uk Kim  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
1380d84335fSJung-uk Kim  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
1390d84335fSJung-uk Kim  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
1400d84335fSJung-uk Kim  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
1410d84335fSJung-uk Kim  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
1420d84335fSJung-uk Kim  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
1430d84335fSJung-uk Kim  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
1440d84335fSJung-uk Kim  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1450d84335fSJung-uk Kim  *
1460d84335fSJung-uk Kim  * Alternatively, you may choose to be licensed under the terms of the
147d244b227SJung-uk Kim  * GNU General Public License ("GPL") version 2 as published by the Free
148d244b227SJung-uk Kim  * Software Foundation.
149a9f12690SJung-uk Kim  *
1500d84335fSJung-uk Kim  *****************************************************************************/
151a9f12690SJung-uk Kim 
152a9f12690SJung-uk Kim #ifndef __ACPREDEF_H__
153a9f12690SJung-uk Kim #define __ACPREDEF_H__
154a9f12690SJung-uk Kim 
155a9f12690SJung-uk Kim 
156a9f12690SJung-uk Kim /******************************************************************************
157a9f12690SJung-uk Kim  *
158a9f12690SJung-uk Kim  * Return Package types
159a9f12690SJung-uk Kim  *
160313a0c13SJung-uk Kim  * 1) PTYPE1 packages do not contain subpackages.
161a9f12690SJung-uk Kim  *
162a9f12690SJung-uk Kim  * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
163a9f12690SJung-uk Kim  *      object type
164a9f12690SJung-uk Kim  *      count
165a9f12690SJung-uk Kim  *      object type
166a9f12690SJung-uk Kim  *      count
167a9f12690SJung-uk Kim  *
1689c7c683cSJung-uk Kim  * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
169a9f12690SJung-uk Kim  *      object type (Int/Buf/Ref)
170a9f12690SJung-uk Kim  *
171a9f12690SJung-uk Kim  * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
172a9f12690SJung-uk Kim  *      (Used for _PRW)
173a9f12690SJung-uk Kim  *
174a9f12690SJung-uk Kim  *
175313a0c13SJung-uk Kim  * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
176313a0c13SJung-uk Kim  *    of the different types describe the contents of each of the subpackages.
177a9f12690SJung-uk Kim  *
1789c7c683cSJung-uk Kim  * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
1799c7c683cSJung-uk Kim  *      parent package is allowed:
180a9f12690SJung-uk Kim  *      object type
181a9f12690SJung-uk Kim  *      count
182a9f12690SJung-uk Kim  *      object type
183a9f12690SJung-uk Kim  *      count
184a9f12690SJung-uk Kim  *      (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
185a9f12690SJung-uk Kim  *
1869c7c683cSJung-uk Kim  * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
1879c7c683cSJung-uk Kim  *      Zero-length parent package is allowed:
188a9f12690SJung-uk Kim  *      object type
189a9f12690SJung-uk Kim  *      (Used for _CSD,_PSD,_TSD)
190a9f12690SJung-uk Kim  *
191a9f12690SJung-uk Kim  * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
192a9f12690SJung-uk Kim  *      object type
193a9f12690SJung-uk Kim  *      count
194a9f12690SJung-uk Kim  *      object type
195a9f12690SJung-uk Kim  *      count
196a9f12690SJung-uk Kim  *      (Used for _CST)
197a9f12690SJung-uk Kim  *
1989c7c683cSJung-uk Kim  * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
1999c7c683cSJung-uk Kim  *      parent package is allowed.
200a9f12690SJung-uk Kim  *      (Used for _PRT)
201a9f12690SJung-uk Kim  *
2029c7c683cSJung-uk Kim  * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
2039c7c683cSJung-uk Kim  *      Zero-length parent package is allowed:
204a9f12690SJung-uk Kim  *      (Used for _HPX)
205a9f12690SJung-uk Kim  *
206d6dd1baeSJung-uk Kim  * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
207d6dd1baeSJung-uk Kim  *      (Used for _ART, _FPS)
208d6dd1baeSJung-uk Kim  *
2093f0275a0SJung-uk Kim  * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
2109c7c683cSJung-uk Kim  *      followed by an optional element. Zero-length parent package is allowed.
2113f0275a0SJung-uk Kim  *      object type
2123f0275a0SJung-uk Kim  *      count
2133f0275a0SJung-uk Kim  *      object type
2143f0275a0SJung-uk Kim  *      count = 0 (optional)
2153f0275a0SJung-uk Kim  *      (Used for _DLM)
2163f0275a0SJung-uk Kim  *
217a371a5fdSJung-uk Kim  * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a
218a371a5fdSJung-uk Kim  *      constant or variable length. The subpackages are preceded by a
219a371a5fdSJung-uk Kim  *      constant number of objects.
220a371a5fdSJung-uk Kim  *      (Used for _LPI, _RDI)
221a371a5fdSJung-uk Kim  *
222313a0c13SJung-uk Kim  * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID
223313a0c13SJung-uk Kim  *      defines the format of the package. Zero-length parent package is
224313a0c13SJung-uk Kim  *      allowed.
225313a0c13SJung-uk Kim  *      (Used for _DSD)
226313a0c13SJung-uk Kim  *
227a9f12690SJung-uk Kim  *****************************************************************************/
228a9f12690SJung-uk Kim 
229a9f12690SJung-uk Kim enum AcpiReturnPackageTypes
230a9f12690SJung-uk Kim {
231a9f12690SJung-uk Kim     ACPI_PTYPE1_FIXED       = 1,
232a9f12690SJung-uk Kim     ACPI_PTYPE1_VAR         = 2,
233a9f12690SJung-uk Kim     ACPI_PTYPE1_OPTION      = 3,
234a9f12690SJung-uk Kim     ACPI_PTYPE2             = 4,
235a9f12690SJung-uk Kim     ACPI_PTYPE2_COUNT       = 5,
236a9f12690SJung-uk Kim     ACPI_PTYPE2_PKG_COUNT   = 6,
237a9f12690SJung-uk Kim     ACPI_PTYPE2_FIXED       = 7,
238d6dd1baeSJung-uk Kim     ACPI_PTYPE2_MIN         = 8,
2393f0275a0SJung-uk Kim     ACPI_PTYPE2_REV_FIXED   = 9,
240313a0c13SJung-uk Kim     ACPI_PTYPE2_FIX_VAR     = 10,
241a371a5fdSJung-uk Kim     ACPI_PTYPE2_VAR_VAR     = 11,
242f8146b88SJung-uk Kim     ACPI_PTYPE2_UUID_PAIR   = 12,
243f8146b88SJung-uk Kim     ACPI_PTYPE_CUSTOM       = 13
244a9f12690SJung-uk Kim };
245a9f12690SJung-uk Kim 
246a9f12690SJung-uk Kim 
2479c7c683cSJung-uk Kim /* Support macros for users of the predefined info table */
2489c7c683cSJung-uk Kim 
249f15e9afbSJung-uk Kim #define METHOD_PREDEF_ARGS_MAX          5
2509c7c683cSJung-uk Kim #define METHOD_ARG_BIT_WIDTH            3
2519c7c683cSJung-uk Kim #define METHOD_ARG_MASK                 0x0007
2529c7c683cSJung-uk Kim #define ARG_COUNT_IS_MINIMUM            0x8000
2539c7c683cSJung-uk Kim #define METHOD_MAX_ARG_TYPE             ACPI_TYPE_PACKAGE
2549c7c683cSJung-uk Kim 
255895f26a9SJung-uk Kim #define METHOD_GET_ARG_COUNT(ArgList)   ((ArgList) & METHOD_ARG_MASK)
256895f26a9SJung-uk Kim #define METHOD_GET_NEXT_TYPE(ArgList)   (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
2579c7c683cSJung-uk Kim 
2589c7c683cSJung-uk Kim /* Macros used to build the predefined info table */
2599c7c683cSJung-uk Kim 
2609c7c683cSJung-uk Kim #define METHOD_0ARGS                    0
2619c7c683cSJung-uk Kim #define METHOD_1ARGS(a1)                (1 | (a1 << 3))
2629c7c683cSJung-uk Kim #define METHOD_2ARGS(a1,a2)             (2 | (a1 << 3) | (a2 << 6))
2639c7c683cSJung-uk Kim #define METHOD_3ARGS(a1,a2,a3)          (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
2649c7c683cSJung-uk Kim #define METHOD_4ARGS(a1,a2,a3,a4)       (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
265f15e9afbSJung-uk Kim #define METHOD_5ARGS(a1,a2,a3,a4,a5)    (5 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12) | (a5 << 15))
2669c7c683cSJung-uk Kim 
2679c7c683cSJung-uk Kim #define METHOD_RETURNS(type)            (type)
2689c7c683cSJung-uk Kim #define METHOD_NO_RETURN_VALUE          0
2699c7c683cSJung-uk Kim 
2709c7c683cSJung-uk Kim #define PACKAGE_INFO(a,b,c,d,e,f)       {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
2719c7c683cSJung-uk Kim 
2729c7c683cSJung-uk Kim 
2739c7c683cSJung-uk Kim /* Support macros for the resource descriptor info table */
2749c7c683cSJung-uk Kim 
2759c7c683cSJung-uk Kim #define WIDTH_1                         0x0001
2769c7c683cSJung-uk Kim #define WIDTH_2                         0x0002
2779c7c683cSJung-uk Kim #define WIDTH_3                         0x0004
2789c7c683cSJung-uk Kim #define WIDTH_8                         0x0008
2799c7c683cSJung-uk Kim #define WIDTH_16                        0x0010
2809c7c683cSJung-uk Kim #define WIDTH_32                        0x0020
2819c7c683cSJung-uk Kim #define WIDTH_64                        0x0040
2829c7c683cSJung-uk Kim #define VARIABLE_DATA                   0x0080
2839c7c683cSJung-uk Kim #define NUM_RESOURCE_WIDTHS             8
2849c7c683cSJung-uk Kim 
2859c7c683cSJung-uk Kim #define WIDTH_ADDRESS                   WIDTH_16 | WIDTH_32 | WIDTH_64
2869c7c683cSJung-uk Kim 
2879c7c683cSJung-uk Kim 
288d6dd1baeSJung-uk Kim #ifdef ACPI_CREATE_PREDEFINED_TABLE
2899c7c683cSJung-uk Kim /******************************************************************************
2909c7c683cSJung-uk Kim  *
291a9f12690SJung-uk Kim  * Predefined method/object information table.
292a9f12690SJung-uk Kim  *
293a9f12690SJung-uk Kim  * These are the names that can actually be evaluated via AcpiEvaluateObject.
294a9f12690SJung-uk Kim  * Not present in this table are the following:
295a9f12690SJung-uk Kim  *
296a371a5fdSJung-uk Kim  *      1) Predefined/Reserved names that are not usually evaluated via
297a9f12690SJung-uk Kim  *         AcpiEvaluateObject:
298a9f12690SJung-uk Kim  *              _Lxx and _Exx GPE methods
299a9f12690SJung-uk Kim  *              _Qxx EC methods
300d6dd1baeSJung-uk Kim  *              _T_x compiler temporary variables
3019c7c683cSJung-uk Kim  *              _Wxx wake events
302a9f12690SJung-uk Kim  *
303a9f12690SJung-uk Kim  *      2) Predefined names that never actually exist within the AML code:
304a9f12690SJung-uk Kim  *              Predefined resource descriptor field names
305a9f12690SJung-uk Kim  *
306a9f12690SJung-uk Kim  *      3) Predefined names that are implemented within ACPICA:
307a9f12690SJung-uk Kim  *              _OSI
308a9f12690SJung-uk Kim  *
309a9f12690SJung-uk Kim  * The main entries in the table each contain the following items:
310a9f12690SJung-uk Kim  *
311a9f12690SJung-uk Kim  * Name                 - The ACPI reserved name
3129c7c683cSJung-uk Kim  * ArgumentList         - Contains (in 16 bits), the number of required
3139c7c683cSJung-uk Kim  *                        arguments to the method (3 bits), and a 3-bit type
3149c7c683cSJung-uk Kim  *                        field for each argument (up to 4 arguments). The
3159c7c683cSJung-uk Kim  *                        METHOD_?ARGS macros generate the correct packed data.
316a9f12690SJung-uk Kim  * ExpectedBtypes       - Allowed type(s) for the return value.
317a9f12690SJung-uk Kim  *                        0 means that no return value is expected.
318a9f12690SJung-uk Kim  *
319a9f12690SJung-uk Kim  * For methods that return packages, the next entry in the table contains
320a9f12690SJung-uk Kim  * information about the expected structure of the package. This information
321a9f12690SJung-uk Kim  * is saved here (rather than in a separate table) in order to minimize the
322a9f12690SJung-uk Kim  * overall size of the stored data.
323a9f12690SJung-uk Kim  *
324a9f12690SJung-uk Kim  * Note: The additional braces are intended to promote portability.
3259c7c683cSJung-uk Kim  *
3269c7c683cSJung-uk Kim  * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
3279c7c683cSJung-uk Kim  * and the AcpiHelp utility.
3289c7c683cSJung-uk Kim  *
3299c7c683cSJung-uk Kim  * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
3309c7c683cSJung-uk Kim  * Possibly fixing package elements like _BIF, etc.
3319c7c683cSJung-uk Kim  *
3329c7c683cSJung-uk Kim  *****************************************************************************/
3339c7c683cSJung-uk Kim 
3349c7c683cSJung-uk Kim const ACPI_PREDEFINED_INFO          AcpiGbl_PredefinedMethods[] =
335a9f12690SJung-uk Kim {
3369c7c683cSJung-uk Kim     {{"_AC0",   METHOD_0ARGS,
3379c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
338a9f12690SJung-uk Kim 
3399c7c683cSJung-uk Kim     {{"_AC1",   METHOD_0ARGS,
3409c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
341a9f12690SJung-uk Kim 
3429c7c683cSJung-uk Kim     {{"_AC2",   METHOD_0ARGS,
3439c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
344a9f12690SJung-uk Kim 
3459c7c683cSJung-uk Kim     {{"_AC3",   METHOD_0ARGS,
3469c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
347a9f12690SJung-uk Kim 
3489c7c683cSJung-uk Kim     {{"_AC4",   METHOD_0ARGS,
3499c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
350a9f12690SJung-uk Kim 
3519c7c683cSJung-uk Kim     {{"_AC5",   METHOD_0ARGS,
3529c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
353a9f12690SJung-uk Kim 
3549c7c683cSJung-uk Kim     {{"_AC6",   METHOD_0ARGS,
3559c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
356a9f12690SJung-uk Kim 
3579c7c683cSJung-uk Kim     {{"_AC7",   METHOD_0ARGS,
3589c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
359a9f12690SJung-uk Kim 
3609c7c683cSJung-uk Kim     {{"_AC8",   METHOD_0ARGS,
3619c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
362a9f12690SJung-uk Kim 
3639c7c683cSJung-uk Kim     {{"_AC9",   METHOD_0ARGS,
3649c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
365a9f12690SJung-uk Kim 
3669c7c683cSJung-uk Kim     {{"_ADR",   METHOD_0ARGS,
3679c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
368a9f12690SJung-uk Kim 
3699c7c683cSJung-uk Kim     {{"_AEI",   METHOD_0ARGS,
3709c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
371d6dd1baeSJung-uk Kim 
3729c7c683cSJung-uk Kim     {{"_AL0",   METHOD_0ARGS,
3739c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
3749c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
375a9f12690SJung-uk Kim 
3769c7c683cSJung-uk Kim     {{"_AL1",   METHOD_0ARGS,
3779c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
3789c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
379a9f12690SJung-uk Kim 
3809c7c683cSJung-uk Kim     {{"_AL2",   METHOD_0ARGS,
3819c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
3829c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
383d6dd1baeSJung-uk Kim 
3849c7c683cSJung-uk Kim     {{"_AL3",   METHOD_0ARGS,
3859c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
3869c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
387a9f12690SJung-uk Kim 
3889c7c683cSJung-uk Kim     {{"_AL4",   METHOD_0ARGS,
3899c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
3909c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
391a9f12690SJung-uk Kim 
3929c7c683cSJung-uk Kim     {{"_AL5",   METHOD_0ARGS,
3939c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
3949c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
395a9f12690SJung-uk Kim 
3969c7c683cSJung-uk Kim     {{"_AL6",   METHOD_0ARGS,
3979c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
3989c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
3993f0275a0SJung-uk Kim 
4009c7c683cSJung-uk Kim     {{"_AL7",   METHOD_0ARGS,
4019c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
4029c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
4033f0275a0SJung-uk Kim 
4049c7c683cSJung-uk Kim     {{"_AL8",   METHOD_0ARGS,
4059c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
4069c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
407a9f12690SJung-uk Kim 
4089c7c683cSJung-uk Kim     {{"_AL9",   METHOD_0ARGS,
4099c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
4109c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
411a9f12690SJung-uk Kim 
4129c7c683cSJung-uk Kim     {{"_ALC",   METHOD_0ARGS,
4139c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
4143f0275a0SJung-uk Kim 
4159c7c683cSJung-uk Kim     {{"_ALI",   METHOD_0ARGS,
4169c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
4173f0275a0SJung-uk Kim 
4189c7c683cSJung-uk Kim     {{"_ALP",   METHOD_0ARGS,
4199c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
4203f0275a0SJung-uk Kim 
4219c7c683cSJung-uk Kim     {{"_ALR",   METHOD_0ARGS,
4229c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
4239c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0),
424a9f12690SJung-uk Kim 
4259c7c683cSJung-uk Kim     {{"_ALT",   METHOD_0ARGS,
4269c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
427a9f12690SJung-uk Kim 
4289c7c683cSJung-uk Kim     {{"_ART",   METHOD_0ARGS,
4299c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
4309c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0),
431a9f12690SJung-uk Kim 
4329c7c683cSJung-uk Kim     {{"_BBN",   METHOD_0ARGS,
4339c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
434d6dd1baeSJung-uk Kim 
4359c7c683cSJung-uk Kim     {{"_BCL",   METHOD_0ARGS,
4369c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
4379c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
438a9f12690SJung-uk Kim 
4399c7c683cSJung-uk Kim     {{"_BCM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
4409c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
441d6dd1baeSJung-uk Kim 
4429c7c683cSJung-uk Kim     {{"_BCT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
4439c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
444d6dd1baeSJung-uk Kim 
4459c7c683cSJung-uk Kim     {{"_BDN",   METHOD_0ARGS,
4469c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
447d6dd1baeSJung-uk Kim 
4489c7c683cSJung-uk Kim     {{"_BFS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
4499c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
4509c7c683cSJung-uk Kim 
4519c7c683cSJung-uk Kim     {{"_BIF",   METHOD_0ARGS,
4529c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
4539c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0),
4549c7c683cSJung-uk Kim 
4559c7c683cSJung-uk Kim     {{"_BIX",   METHOD_0ARGS,
4569c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
457f8146b88SJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0),
4589c7c683cSJung-uk Kim 
4599c7c683cSJung-uk Kim     {{"_BLT",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
4609c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
4619c7c683cSJung-uk Kim 
4629c7c683cSJung-uk Kim     {{"_BMA",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
4639c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
4649c7c683cSJung-uk Kim 
4659c7c683cSJung-uk Kim     {{"_BMC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
4669c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
4679c7c683cSJung-uk Kim 
4689c7c683cSJung-uk Kim     {{"_BMD",   METHOD_0ARGS,
4699c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
4709c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
4719c7c683cSJung-uk Kim 
4729c7c683cSJung-uk Kim     {{"_BMS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
4739c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
4749c7c683cSJung-uk Kim 
475cfd1ed46SJung-uk Kim     {{"_BPC",   METHOD_0ARGS,
476cfd1ed46SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
477cfd1ed46SJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
478cfd1ed46SJung-uk Kim 
479cfd1ed46SJung-uk Kim     {{"_BPS",   METHOD_0ARGS,
480cfd1ed46SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
481cfd1ed46SJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
482cfd1ed46SJung-uk Kim 
483cfd1ed46SJung-uk Kim     {{"_BPT",   METHOD_1ARGS (ACPI_TYPE_PACKAGE),
484cfd1ed46SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
485cfd1ed46SJung-uk Kim 
4869c7c683cSJung-uk Kim     {{"_BQC",   METHOD_0ARGS,
4879c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
4889c7c683cSJung-uk Kim 
4899c7c683cSJung-uk Kim     {{"_BST",   METHOD_0ARGS,
4909c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
4919c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
4929c7c683cSJung-uk Kim 
493a371a5fdSJung-uk Kim     {{"_BTH",   METHOD_1ARGS (ACPI_TYPE_INTEGER),      /* ACPI 6.0 */
494a371a5fdSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
495a371a5fdSJung-uk Kim 
4969c7c683cSJung-uk Kim     {{"_BTM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
4979c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
4989c7c683cSJung-uk Kim 
4999c7c683cSJung-uk Kim     {{"_BTP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
5009c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
5019c7c683cSJung-uk Kim 
5029c7c683cSJung-uk Kim     {{"_CBA",   METHOD_0ARGS,
5039c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
5049c7c683cSJung-uk Kim 
505cfd1ed46SJung-uk Kim     {{"_CBR",   METHOD_0ARGS,
506cfd1ed46SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
507cfd1ed46SJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
508cfd1ed46SJung-uk Kim 
509313a0c13SJung-uk Kim     {{"_CCA",   METHOD_0ARGS,
510313a0c13SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */
511313a0c13SJung-uk Kim 
5129c7c683cSJung-uk Kim     {{"_CDM",   METHOD_0ARGS,
5139c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
5149c7c683cSJung-uk Kim 
5159c7c683cSJung-uk Kim     {{"_CID",   METHOD_0ARGS,
5169c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
5179c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0),
5189c7c683cSJung-uk Kim 
5199c7c683cSJung-uk Kim     {{"_CLS",   METHOD_0ARGS,
5209c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
5219c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
5229c7c683cSJung-uk Kim 
5239c7c683cSJung-uk Kim     {{"_CPC",   METHOD_0ARGS,
5249c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
5259c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0),
5269c7c683cSJung-uk Kim 
527a371a5fdSJung-uk Kim     {{"_CR3",   METHOD_0ARGS,                          /* ACPI 6.0 */
528a371a5fdSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
529a371a5fdSJung-uk Kim 
5309c7c683cSJung-uk Kim     {{"_CRS",   METHOD_0ARGS,
5319c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
5329c7c683cSJung-uk Kim 
5339c7c683cSJung-uk Kim     {{"_CRT",   METHOD_0ARGS,
5349c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
5359c7c683cSJung-uk Kim 
5369c7c683cSJung-uk Kim     {{"_CSD",   METHOD_0ARGS,
5379c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
5389c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
5399c7c683cSJung-uk Kim 
5409c7c683cSJung-uk Kim     {{"_CST",   METHOD_0ARGS,
5419c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
5429c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0),
5439c7c683cSJung-uk Kim 
5449c7c683cSJung-uk Kim     {{"_CWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
5459c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
5469c7c683cSJung-uk Kim 
5479c7c683cSJung-uk Kim     {{"_DCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
5489c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
5499c7c683cSJung-uk Kim 
5509c7c683cSJung-uk Kim     {{"_DCS",   METHOD_0ARGS,
5519c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
5529c7c683cSJung-uk Kim 
5539c7c683cSJung-uk Kim     {{"_DDC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
5549c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
5559c7c683cSJung-uk Kim 
5569c7c683cSJung-uk Kim     {{"_DDN",   METHOD_0ARGS,
5579c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
5589c7c683cSJung-uk Kim 
5599c7c683cSJung-uk Kim     {{"_DEP",   METHOD_0ARGS,
5609c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
5619c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
5629c7c683cSJung-uk Kim 
5639c7c683cSJung-uk Kim     {{"_DGS",   METHOD_0ARGS,
5649c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
5659c7c683cSJung-uk Kim 
5669c7c683cSJung-uk Kim     {{"_DIS",   METHOD_0ARGS,
5679c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
5689c7c683cSJung-uk Kim 
5699c7c683cSJung-uk Kim     {{"_DLM",   METHOD_0ARGS,
5709c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
5719c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0),
5729c7c683cSJung-uk Kim 
5739c7c683cSJung-uk Kim     {{"_DMA",   METHOD_0ARGS,
5749c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
5759c7c683cSJung-uk Kim 
5769c7c683cSJung-uk Kim     {{"_DOD",   METHOD_0ARGS,
5779c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
5789c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
5799c7c683cSJung-uk Kim 
5809c7c683cSJung-uk Kim     {{"_DOS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
5819c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
58207c64d74SJung-uk Kim 
58307c64d74SJung-uk Kim     { {"_DSC",   METHOD_0ARGS,
58407c64d74SJung-uk Kim                     METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
5859c7c683cSJung-uk Kim 
586a371a5fdSJung-uk Kim     {{"_DSD",   METHOD_0ARGS,                          /* ACPI 6.0 */
587313a0c13SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
588313a0c13SJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0),
589313a0c13SJung-uk Kim 
59092f570c3SJung-uk Kim     {{"_DSM",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY) | ARG_COUNT_IS_MINIMUM,
5919c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
5929c7c683cSJung-uk Kim 
5939c7c683cSJung-uk Kim     {{"_DSS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
5949c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
5959c7c683cSJung-uk Kim 
5969c7c683cSJung-uk Kim     {{"_DSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
5979c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
5989c7c683cSJung-uk Kim 
5999c7c683cSJung-uk Kim     {{"_DTI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
6009c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
6019c7c683cSJung-uk Kim 
6029c7c683cSJung-uk Kim     {{"_EC_",   METHOD_0ARGS,
6039c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
6049c7c683cSJung-uk Kim 
6059c7c683cSJung-uk Kim     {{"_EDL",   METHOD_0ARGS,
6069c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
6079c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
6089c7c683cSJung-uk Kim 
6099c7c683cSJung-uk Kim     {{"_EJ0",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
6109c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
6119c7c683cSJung-uk Kim 
6129c7c683cSJung-uk Kim     {{"_EJ1",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
6139c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
6149c7c683cSJung-uk Kim 
6159c7c683cSJung-uk Kim     {{"_EJ2",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
6169c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
6179c7c683cSJung-uk Kim 
6189c7c683cSJung-uk Kim     {{"_EJ3",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
6199c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
6209c7c683cSJung-uk Kim 
6219c7c683cSJung-uk Kim     {{"_EJ4",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
6229c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
6239c7c683cSJung-uk Kim 
6249c7c683cSJung-uk Kim     {{"_EJD",   METHOD_0ARGS,
6259c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
6269c7c683cSJung-uk Kim 
6279c7c683cSJung-uk Kim     {{"_ERR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
6289c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
6299c7c683cSJung-uk Kim 
6309c7c683cSJung-uk Kim     {{"_EVT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
6319c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
6329c7c683cSJung-uk Kim 
6339c7c683cSJung-uk Kim     {{"_FDE",   METHOD_0ARGS,
6349c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
6359c7c683cSJung-uk Kim 
6369c7c683cSJung-uk Kim     {{"_FDI",   METHOD_0ARGS,
6379c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
6389c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
6399c7c683cSJung-uk Kim 
6409c7c683cSJung-uk Kim     {{"_FDM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
6419c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
6429c7c683cSJung-uk Kim 
6439c7c683cSJung-uk Kim     {{"_FIF",   METHOD_0ARGS,
6449c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
6459c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
6469c7c683cSJung-uk Kim 
647f8146b88SJung-uk Kim     {{"_FIT",   METHOD_0ARGS,
648f8146b88SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},  /* ACPI 6.0 */
649f8146b88SJung-uk Kim 
6509c7c683cSJung-uk Kim     {{"_FIX",   METHOD_0ARGS,
6519c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
6529c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
6539c7c683cSJung-uk Kim 
6549c7c683cSJung-uk Kim     {{"_FPS",   METHOD_0ARGS,
6559c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
6569c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
6579c7c683cSJung-uk Kim 
6589c7c683cSJung-uk Kim     {{"_FSL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
6599c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
6609c7c683cSJung-uk Kim 
6619c7c683cSJung-uk Kim     {{"_FST",   METHOD_0ARGS,
6629c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
6639c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
6649c7c683cSJung-uk Kim 
6659c7c683cSJung-uk Kim     {{"_GAI",   METHOD_0ARGS,
6669c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
6679c7c683cSJung-uk Kim 
6689c7c683cSJung-uk Kim     {{"_GCP",   METHOD_0ARGS,
6699c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
6709c7c683cSJung-uk Kim 
6719c7c683cSJung-uk Kim     {{"_GHL",   METHOD_0ARGS,
6729c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
6739c7c683cSJung-uk Kim 
6749c7c683cSJung-uk Kim     {{"_GLK",   METHOD_0ARGS,
6759c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
6769c7c683cSJung-uk Kim 
6779c7c683cSJung-uk Kim     {{"_GPD",   METHOD_0ARGS,
6789c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
6799c7c683cSJung-uk Kim 
6809c7c683cSJung-uk Kim     {{"_GPE",   METHOD_0ARGS,
6819c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
6829c7c683cSJung-uk Kim 
6839c7c683cSJung-uk Kim     {{"_GRT",   METHOD_0ARGS,
6849c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
6859c7c683cSJung-uk Kim 
6869c7c683cSJung-uk Kim     {{"_GSB",   METHOD_0ARGS,
6879c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
6889c7c683cSJung-uk Kim 
6899c7c683cSJung-uk Kim     {{"_GTF",   METHOD_0ARGS,
6909c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
6919c7c683cSJung-uk Kim 
6929c7c683cSJung-uk Kim     {{"_GTM",   METHOD_0ARGS,
6939c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
6949c7c683cSJung-uk Kim 
6959c7c683cSJung-uk Kim     {{"_GTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
6969c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
6979c7c683cSJung-uk Kim 
6989c7c683cSJung-uk Kim     {{"_GWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
6999c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
7009c7c683cSJung-uk Kim 
7019c7c683cSJung-uk Kim     {{"_HID",   METHOD_0ARGS,
7029c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
7039c7c683cSJung-uk Kim 
704af051161SJung-uk Kim     {{"_HMA",   METHOD_0ARGS,
705af051161SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
706af051161SJung-uk Kim 
7079c7c683cSJung-uk Kim     {{"_HOT",   METHOD_0ARGS,
7089c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
7099c7c683cSJung-uk Kim 
7109c7c683cSJung-uk Kim     {{"_HPP",   METHOD_0ARGS,
7119c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
7129c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
713a9f12690SJung-uk Kim 
714a9f12690SJung-uk Kim     /*
7159c7c683cSJung-uk Kim      * For _HPX, a single package is returned, containing a variable-length number
716313a0c13SJung-uk Kim      * of subpackages. Each subpackage contains a PCI record setting.
717a9f12690SJung-uk Kim      * There are several different type of record settings, of different
718a9f12690SJung-uk Kim      * lengths, but all elements of all settings are Integers.
719a9f12690SJung-uk Kim      */
7209c7c683cSJung-uk Kim     {{"_HPX",   METHOD_0ARGS,
7219c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
7229c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
723a9f12690SJung-uk Kim 
7249c7c683cSJung-uk Kim     {{"_HRV",   METHOD_0ARGS,
7259c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
726d6dd1baeSJung-uk Kim 
7279c7c683cSJung-uk Kim     {{"_IFT",   METHOD_0ARGS,
7289c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
729a9f12690SJung-uk Kim 
7309c7c683cSJung-uk Kim     {{"_INI",   METHOD_0ARGS,
7319c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
732a9f12690SJung-uk Kim 
7339c7c683cSJung-uk Kim     {{"_IRC",   METHOD_0ARGS,
7349c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
735a9f12690SJung-uk Kim 
7369c7c683cSJung-uk Kim     {{"_LCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
7379c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
738d6dd1baeSJung-uk Kim 
7399c7c683cSJung-uk Kim     {{"_LID",   METHOD_0ARGS,
7409c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
741a9f12690SJung-uk Kim 
742313a0c13SJung-uk Kim     {{"_LPD",   METHOD_0ARGS,
743313a0c13SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */
744313a0c13SJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
745313a0c13SJung-uk Kim 
746a371a5fdSJung-uk Kim     {{"_LPI",   METHOD_0ARGS,                          /* ACPI 6.0 */
747a371a5fdSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */
748a371a5fdSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
749a371a5fdSJung-uk Kim                     ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0),
750a371a5fdSJung-uk Kim 
751af051161SJung-uk Kim     {{"_LSI",   METHOD_0ARGS,
752af051161SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
753af051161SJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
754af051161SJung-uk Kim 
755af051161SJung-uk Kim     {{"_LSR",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
756af051161SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
757af051161SJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER, 1,0),
758af051161SJung-uk Kim 
759af051161SJung-uk Kim     {{"_LSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
760af051161SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
761af051161SJung-uk Kim 
7629c7c683cSJung-uk Kim     {{"_MAT",   METHOD_0ARGS,
7639c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
764d6dd1baeSJung-uk Kim 
7659c7c683cSJung-uk Kim     {{"_MBM",   METHOD_0ARGS,
7669c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
7679c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
768d6dd1baeSJung-uk Kim 
7699c7c683cSJung-uk Kim     {{"_MLS",   METHOD_0ARGS,
7709c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
7719c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
772a9f12690SJung-uk Kim 
7739c7c683cSJung-uk Kim     {{"_MSG",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
7749c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
775a9f12690SJung-uk Kim 
7769c7c683cSJung-uk Kim     {{"_MSM",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
7779c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
778a9f12690SJung-uk Kim 
779a371a5fdSJung-uk Kim     {{"_MTL",   METHOD_0ARGS,                          /* ACPI 6.0 */
780a371a5fdSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
781a371a5fdSJung-uk Kim 
782cd6518c7SJung-uk Kim     {{"_NBS",   METHOD_0ARGS,                          /* ACPI 6.3 */
783cd6518c7SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
784cd6518c7SJung-uk Kim 
785cd6518c7SJung-uk Kim     {{"_NCH",   METHOD_0ARGS,                          /* ACPI 6.3 */
786cd6518c7SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
787cd6518c7SJung-uk Kim 
788cd6518c7SJung-uk Kim     {{"_NIC",   METHOD_0ARGS,                          /* ACPI 6.3 */
789cd6518c7SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
790cd6518c7SJung-uk Kim 
79108ddfe86SJung-uk Kim     {{"_NIG",   METHOD_0ARGS,                          /* ACPI 6.3 */
792cd6518c7SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
793cd6518c7SJung-uk Kim 
79408ddfe86SJung-uk Kim     {{"_NIH",   METHOD_1ARGS (ACPI_TYPE_BUFFER),       /* ACPI 6.3 */
795cd6518c7SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
796cd6518c7SJung-uk Kim 
7979c7c683cSJung-uk Kim     {{"_NTT",   METHOD_0ARGS,
7989c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
799d6dd1baeSJung-uk Kim 
8009c7c683cSJung-uk Kim     {{"_OFF",   METHOD_0ARGS,
8019c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
8023f0275a0SJung-uk Kim 
8039c7c683cSJung-uk Kim     {{"_ON_",   METHOD_0ARGS,
8049c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
805d6dd1baeSJung-uk Kim 
8069c7c683cSJung-uk Kim     {{"_OS_",   METHOD_0ARGS,
8079c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
8089c7c683cSJung-uk Kim 
8099c7c683cSJung-uk Kim     {{"_OSC",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
8109c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
8119c7c683cSJung-uk Kim 
8129c7c683cSJung-uk Kim     {{"_OST",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
8139c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
8149c7c683cSJung-uk Kim 
8159c7c683cSJung-uk Kim     {{"_PAI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
8169c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
8179c7c683cSJung-uk Kim 
8189c7c683cSJung-uk Kim     {{"_PCL",   METHOD_0ARGS,
8199c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
8209c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
8219c7c683cSJung-uk Kim 
8229c7c683cSJung-uk Kim     {{"_PCT",   METHOD_0ARGS,
8239c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
8249c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
8259c7c683cSJung-uk Kim 
8269c7c683cSJung-uk Kim     {{"_PDC",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
8279c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
8289c7c683cSJung-uk Kim 
8299c7c683cSJung-uk Kim     {{"_PDL",   METHOD_0ARGS,
8309c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
8319c7c683cSJung-uk Kim 
8329c7c683cSJung-uk Kim     {{"_PIC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
8339c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
8349c7c683cSJung-uk Kim 
8359c7c683cSJung-uk Kim     {{"_PIF",   METHOD_0ARGS,
8369c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
8379c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
8389c7c683cSJung-uk Kim 
8399c7c683cSJung-uk Kim     {{"_PLD",   METHOD_0ARGS,
8409c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
8419c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
8429c7c683cSJung-uk Kim 
8439c7c683cSJung-uk Kim     {{"_PMC",   METHOD_0ARGS,
8449c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
8459c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
8469c7c683cSJung-uk Kim 
8479c7c683cSJung-uk Kim     {{"_PMD",   METHOD_0ARGS,
8489c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
8499c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
8509c7c683cSJung-uk Kim 
8519c7c683cSJung-uk Kim     {{"_PMM",   METHOD_0ARGS,
8529c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
8539c7c683cSJung-uk Kim 
8549c7c683cSJung-uk Kim     {{"_PPC",   METHOD_0ARGS,
8559c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
8569c7c683cSJung-uk Kim 
8579c7c683cSJung-uk Kim     {{"_PPE",   METHOD_0ARGS,
8589c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
8599c7c683cSJung-uk Kim 
8609c7c683cSJung-uk Kim     {{"_PR0",   METHOD_0ARGS,
8619c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
8629c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
8639c7c683cSJung-uk Kim 
8649c7c683cSJung-uk Kim     {{"_PR1",   METHOD_0ARGS,
8659c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
8669c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
8679c7c683cSJung-uk Kim 
8689c7c683cSJung-uk Kim     {{"_PR2",   METHOD_0ARGS,
8699c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
8709c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
8719c7c683cSJung-uk Kim 
8729c7c683cSJung-uk Kim     {{"_PR3",   METHOD_0ARGS,
8739c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
8749c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
8759c7c683cSJung-uk Kim 
8769c7c683cSJung-uk Kim     {{"_PRE",   METHOD_0ARGS,
8779c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
8789c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
8799c7c683cSJung-uk Kim 
8809c7c683cSJung-uk Kim     {{"_PRL",   METHOD_0ARGS,
8819c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
8829c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
8839c7c683cSJung-uk Kim 
884a371a5fdSJung-uk Kim     {{"_PRR",   METHOD_0ARGS,                          /* ACPI 6.0 */
885a371a5fdSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */
886a371a5fdSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0),
887a371a5fdSJung-uk Kim 
8889c7c683cSJung-uk Kim     {{"_PRS",   METHOD_0ARGS,
8899c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
890a9f12690SJung-uk Kim 
891a9f12690SJung-uk Kim     /*
892d6dd1baeSJung-uk Kim      * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
893d6dd1baeSJung-uk Kim      * and SourceIndex). This bug is so prevalent that there is code in the
894d6dd1baeSJung-uk Kim      * ACPICA Resource Manager to detect this and switch them back. For now,
895d6dd1baeSJung-uk Kim      * do not allow and issue a warning. To allow this and eliminate the
896d6dd1baeSJung-uk Kim      * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
897d6dd1baeSJung-uk Kim      * in the statement below.
898a9f12690SJung-uk Kim      */
8999c7c683cSJung-uk Kim     {{"_PRT",   METHOD_0ARGS,
9009c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
9019c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
9029c7c683cSJung-uk Kim                                   ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
903a9f12690SJung-uk Kim 
9049c7c683cSJung-uk Kim     {{"_PRW",   METHOD_0ARGS,
9059c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
9069c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
9079c7c683cSJung-uk Kim                                   ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
908a9f12690SJung-uk Kim 
9099c7c683cSJung-uk Kim     {{"_PS0",   METHOD_0ARGS,
9109c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
911a9f12690SJung-uk Kim 
9129c7c683cSJung-uk Kim     {{"_PS1",   METHOD_0ARGS,
9139c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
914a9f12690SJung-uk Kim 
9159c7c683cSJung-uk Kim     {{"_PS2",   METHOD_0ARGS,
9169c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
917a9f12690SJung-uk Kim 
9189c7c683cSJung-uk Kim     {{"_PS3",   METHOD_0ARGS,
9199c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
920a9f12690SJung-uk Kim 
9219c7c683cSJung-uk Kim     {{"_PSC",   METHOD_0ARGS,
9229c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
923d6dd1baeSJung-uk Kim 
9249c7c683cSJung-uk Kim     {{"_PSD",   METHOD_0ARGS,
9259c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
9269c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
9279c7c683cSJung-uk Kim 
9289c7c683cSJung-uk Kim     {{"_PSE",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
9299c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
9309c7c683cSJung-uk Kim 
9319c7c683cSJung-uk Kim     {{"_PSL",   METHOD_0ARGS,
9329c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
9339c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
9349c7c683cSJung-uk Kim 
9359c7c683cSJung-uk Kim     {{"_PSR",   METHOD_0ARGS,
9369c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
9379c7c683cSJung-uk Kim 
9389c7c683cSJung-uk Kim     {{"_PSS",   METHOD_0ARGS,
9399c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
9409c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
9419c7c683cSJung-uk Kim 
9429c7c683cSJung-uk Kim     {{"_PSV",   METHOD_0ARGS,
9439c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
9449c7c683cSJung-uk Kim 
9459c7c683cSJung-uk Kim     {{"_PSW",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
9469c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
9479c7c683cSJung-uk Kim 
9489c7c683cSJung-uk Kim     {{"_PTC",   METHOD_0ARGS,
9499c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
9509c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
9519c7c683cSJung-uk Kim 
9529c7c683cSJung-uk Kim     {{"_PTP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
9539c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
9549c7c683cSJung-uk Kim 
9559c7c683cSJung-uk Kim     {{"_PTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
9569c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
9579c7c683cSJung-uk Kim 
9589c7c683cSJung-uk Kim     {{"_PUR",   METHOD_0ARGS,
9599c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
9609c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
9619c7c683cSJung-uk Kim 
9629c7c683cSJung-uk Kim     {{"_PXM",   METHOD_0ARGS,
9639c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
9649c7c683cSJung-uk Kim 
965a371a5fdSJung-uk Kim     {{"_RDI",   METHOD_0ARGS,                          /* ACPI 6.0 */
966a371a5fdSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */
967a371a5fdSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
968a371a5fdSJung-uk Kim                     ACPI_RTYPE_REFERENCE,0,0),
969a371a5fdSJung-uk Kim 
9709c7c683cSJung-uk Kim     {{"_REG",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
9719c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
9729c7c683cSJung-uk Kim 
9739c7c683cSJung-uk Kim     {{"_REV",   METHOD_0ARGS,
9749c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
9759c7c683cSJung-uk Kim 
9769c7c683cSJung-uk Kim     {{"_RMV",   METHOD_0ARGS,
9779c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
9789c7c683cSJung-uk Kim 
9799c7c683cSJung-uk Kim     {{"_ROM",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
9809c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
9819c7c683cSJung-uk Kim 
982a371a5fdSJung-uk Kim     {{"_RST",   METHOD_0ARGS,                          /* ACPI 6.0 */
983a371a5fdSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
984a371a5fdSJung-uk Kim 
9859c7c683cSJung-uk Kim     {{"_RTV",   METHOD_0ARGS,
9869c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
987a9f12690SJung-uk Kim 
988a9f12690SJung-uk Kim     /*
989a9f12690SJung-uk Kim      * For _S0_ through _S5_, the ACPI spec defines a return Package
990a9f12690SJung-uk Kim      * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
991a9f12690SJung-uk Kim      * Allow this by making the objects "Variable-length length", but all elements
992a9f12690SJung-uk Kim      * must be Integers.
993a9f12690SJung-uk Kim      */
9949c7c683cSJung-uk Kim     {{"_S0_",   METHOD_0ARGS,
9959c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
9969c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
997a9f12690SJung-uk Kim 
9989c7c683cSJung-uk Kim     {{"_S1_",   METHOD_0ARGS,
9999c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
10009c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1001a9f12690SJung-uk Kim 
10029c7c683cSJung-uk Kim     {{"_S2_",   METHOD_0ARGS,
10039c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
10049c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1005a9f12690SJung-uk Kim 
10069c7c683cSJung-uk Kim     {{"_S3_",   METHOD_0ARGS,
10079c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
10089c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1009a9f12690SJung-uk Kim 
10109c7c683cSJung-uk Kim     {{"_S4_",   METHOD_0ARGS,
10119c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
10129c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1013a9f12690SJung-uk Kim 
10149c7c683cSJung-uk Kim     {{"_S5_",   METHOD_0ARGS,
10159c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
10169c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1017a9f12690SJung-uk Kim 
10189c7c683cSJung-uk Kim     {{"_S1D",   METHOD_0ARGS,
10199c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1020a9f12690SJung-uk Kim 
10219c7c683cSJung-uk Kim     {{"_S2D",   METHOD_0ARGS,
10229c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1023a9f12690SJung-uk Kim 
10249c7c683cSJung-uk Kim     {{"_S3D",   METHOD_0ARGS,
10259c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1026a9f12690SJung-uk Kim 
10279c7c683cSJung-uk Kim     {{"_S4D",   METHOD_0ARGS,
10289c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1029a9f12690SJung-uk Kim 
10309c7c683cSJung-uk Kim     {{"_S0W",   METHOD_0ARGS,
10319c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1032a9f12690SJung-uk Kim 
10339c7c683cSJung-uk Kim     {{"_S1W",   METHOD_0ARGS,
10349c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
10359c7c683cSJung-uk Kim 
10369c7c683cSJung-uk Kim     {{"_S2W",   METHOD_0ARGS,
10379c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
10389c7c683cSJung-uk Kim 
10399c7c683cSJung-uk Kim     {{"_S3W",   METHOD_0ARGS,
10409c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
10419c7c683cSJung-uk Kim 
10429c7c683cSJung-uk Kim     {{"_S4W",   METHOD_0ARGS,
10439c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
10449c7c683cSJung-uk Kim 
1045f15e9afbSJung-uk Kim     {{"_SBA",   METHOD_0ARGS,
1046f15e9afbSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
1047f15e9afbSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
1048f15e9afbSJung-uk Kim 
1049f15e9afbSJung-uk Kim     {{"_SBI",   METHOD_0ARGS,
1050f15e9afbSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int, 1 Buf) */
1051f15e9afbSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER,1,0),
1052f15e9afbSJung-uk Kim 
1053f15e9afbSJung-uk Kim     {{"_SBR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1054f15e9afbSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
1055f15e9afbSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
1056f15e9afbSJung-uk Kim 
10579c7c683cSJung-uk Kim     {{"_SBS",   METHOD_0ARGS,
10589c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
10599c7c683cSJung-uk Kim 
1060f15e9afbSJung-uk Kim     {{"_SBT",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
1061f15e9afbSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int, 1 Buf | Int) */
1062f15e9afbSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
1063f15e9afbSJung-uk Kim 
1064f15e9afbSJung-uk Kim     {{"_SBW",   METHOD_5ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
1065f15e9afbSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
1066f15e9afbSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0,0,0),
1067f15e9afbSJung-uk Kim 
10689c7c683cSJung-uk Kim     {{"_SCP",   METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
10699c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},   /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
10709c7c683cSJung-uk Kim 
10719c7c683cSJung-uk Kim     {{"_SDD",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
10729c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
10739c7c683cSJung-uk Kim 
10749c7c683cSJung-uk Kim     {{"_SEG",   METHOD_0ARGS,
10759c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
10769c7c683cSJung-uk Kim 
10779c7c683cSJung-uk Kim     {{"_SHL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
10789c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
10799c7c683cSJung-uk Kim 
10809c7c683cSJung-uk Kim     {{"_SLI",   METHOD_0ARGS,
10819c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
10829c7c683cSJung-uk Kim 
10839c7c683cSJung-uk Kim     {{"_SPD",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
10849c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
10859c7c683cSJung-uk Kim 
10869c7c683cSJung-uk Kim     {{"_SRS",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
10879c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
10889c7c683cSJung-uk Kim 
10899c7c683cSJung-uk Kim     {{"_SRT",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
10909c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
10919c7c683cSJung-uk Kim 
10929c7c683cSJung-uk Kim     {{"_SRV",   METHOD_0ARGS,
10939c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
10949c7c683cSJung-uk Kim 
10959c7c683cSJung-uk Kim     {{"_SST",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
10969c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
10979c7c683cSJung-uk Kim 
10989c7c683cSJung-uk Kim     {{"_STA",   METHOD_0ARGS,
10999c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11009c7c683cSJung-uk Kim 
11019c7c683cSJung-uk Kim     {{"_STM",   METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
11029c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
11039c7c683cSJung-uk Kim 
11049c7c683cSJung-uk Kim     {{"_STP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
11059c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11069c7c683cSJung-uk Kim 
11079c7c683cSJung-uk Kim     {{"_STR",   METHOD_0ARGS,
11089c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
11099c7c683cSJung-uk Kim 
11109c7c683cSJung-uk Kim     {{"_STV",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
11119c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11129c7c683cSJung-uk Kim 
11139c7c683cSJung-uk Kim     {{"_SUB",   METHOD_0ARGS,
11149c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
11159c7c683cSJung-uk Kim 
11169c7c683cSJung-uk Kim     {{"_SUN",   METHOD_0ARGS,
11179c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11189c7c683cSJung-uk Kim 
11199c7c683cSJung-uk Kim     {{"_SWS",   METHOD_0ARGS,
11209c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11219c7c683cSJung-uk Kim 
11229c7c683cSJung-uk Kim     {{"_TC1",   METHOD_0ARGS,
11239c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11249c7c683cSJung-uk Kim 
11259c7c683cSJung-uk Kim     {{"_TC2",   METHOD_0ARGS,
11269c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11279c7c683cSJung-uk Kim 
11289c7c683cSJung-uk Kim     {{"_TDL",   METHOD_0ARGS,
11299c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11309c7c683cSJung-uk Kim 
1131a371a5fdSJung-uk Kim     {{"_TFP",   METHOD_0ARGS,                          /* ACPI 6.0 */
1132a371a5fdSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1133a371a5fdSJung-uk Kim 
11349c7c683cSJung-uk Kim     {{"_TIP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
11359c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11369c7c683cSJung-uk Kim 
11379c7c683cSJung-uk Kim     {{"_TIV",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
11389c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11399c7c683cSJung-uk Kim 
11409c7c683cSJung-uk Kim     {{"_TMP",   METHOD_0ARGS,
11419c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11429c7c683cSJung-uk Kim 
11439c7c683cSJung-uk Kim     {{"_TPC",   METHOD_0ARGS,
11449c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11459c7c683cSJung-uk Kim 
11469c7c683cSJung-uk Kim     {{"_TPT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
11479c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
11489c7c683cSJung-uk Kim 
11499c7c683cSJung-uk Kim     {{"_TRT",   METHOD_0ARGS,
11509c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
11519c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
11529c7c683cSJung-uk Kim 
11539c7c683cSJung-uk Kim     {{"_TSD",   METHOD_0ARGS,
11549c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
11559c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
11569c7c683cSJung-uk Kim 
1157a371a5fdSJung-uk Kim     {{"_TSN",   METHOD_0ARGS,                          /* ACPI 6.0 */
1158a371a5fdSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
1159a371a5fdSJung-uk Kim 
11609c7c683cSJung-uk Kim     {{"_TSP",   METHOD_0ARGS,
11619c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11629c7c683cSJung-uk Kim 
11639c7c683cSJung-uk Kim     {{"_TSS",   METHOD_0ARGS,
11649c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
11659c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
11669c7c683cSJung-uk Kim 
11679c7c683cSJung-uk Kim     {{"_TST",   METHOD_0ARGS,
11689c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11699c7c683cSJung-uk Kim 
11709c7c683cSJung-uk Kim     {{"_TTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
11719c7c683cSJung-uk Kim                 METHOD_NO_RETURN_VALUE}},
11729c7c683cSJung-uk Kim 
11739c7c683cSJung-uk Kim     {{"_TZD",   METHOD_0ARGS,
11749c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
11759c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
11769c7c683cSJung-uk Kim 
11779c7c683cSJung-uk Kim     {{"_TZM",   METHOD_0ARGS,
11789c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
11799c7c683cSJung-uk Kim 
11809c7c683cSJung-uk Kim     {{"_TZP",   METHOD_0ARGS,
11819c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11829c7c683cSJung-uk Kim 
11839c7c683cSJung-uk Kim     {{"_UID",   METHOD_0ARGS,
11849c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
11859c7c683cSJung-uk Kim 
11869c7c683cSJung-uk Kim     {{"_UPC",   METHOD_0ARGS,
11879c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
11889c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
11899c7c683cSJung-uk Kim 
11909c7c683cSJung-uk Kim     {{"_UPD",   METHOD_0ARGS,
11919c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11929c7c683cSJung-uk Kim 
11939c7c683cSJung-uk Kim     {{"_UPP",   METHOD_0ARGS,
11949c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
11959c7c683cSJung-uk Kim 
11969c7c683cSJung-uk Kim     {{"_VPO",   METHOD_0ARGS,
11979c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1198a9f12690SJung-uk Kim 
1199a9f12690SJung-uk Kim     /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
1200a9f12690SJung-uk Kim 
12019c7c683cSJung-uk Kim     {{"_WAK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
12029c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
12039c7c683cSJung-uk Kim                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
1204a9f12690SJung-uk Kim 
1205a88e22b7SJung-uk Kim     /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
1206a88e22b7SJung-uk Kim 
12079c7c683cSJung-uk Kim     {{"_WDG",   METHOD_0ARGS,
12089c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1209a88e22b7SJung-uk Kim 
12109c7c683cSJung-uk Kim     {{"_WED",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
12119c7c683cSJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
12129c7c683cSJung-uk Kim 
1213f8146b88SJung-uk Kim     {{"_WPC",   METHOD_0ARGS,
1214f8146b88SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
1215f8146b88SJung-uk Kim 
1216f8146b88SJung-uk Kim     {{"_WPP",   METHOD_0ARGS,
1217f8146b88SJung-uk Kim                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
1218f8146b88SJung-uk Kim 
12199c7c683cSJung-uk Kim     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
12209c7c683cSJung-uk Kim };
12219c7c683cSJung-uk Kim #else
12229c7c683cSJung-uk Kim extern const ACPI_PREDEFINED_INFO       AcpiGbl_PredefinedMethods[];
12239c7c683cSJung-uk Kim #endif
12249c7c683cSJung-uk Kim 
12259c7c683cSJung-uk Kim 
12269c7c683cSJung-uk Kim #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
12279c7c683cSJung-uk Kim /******************************************************************************
12289c7c683cSJung-uk Kim  *
12299c7c683cSJung-uk Kim  * Predefined names for use in Resource Descriptors. These names do not
12309c7c683cSJung-uk Kim  * appear in the global Predefined Name table (since these names never
12319c7c683cSJung-uk Kim  * appear in actual AML byte code, only in the original ASL)
12329c7c683cSJung-uk Kim  *
12339c7c683cSJung-uk Kim  * Note: Used by iASL compiler and AcpiHelp utility only.
12349c7c683cSJung-uk Kim  *
12359c7c683cSJung-uk Kim  *****************************************************************************/
12369c7c683cSJung-uk Kim 
12379c7c683cSJung-uk Kim const ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[] =
12389c7c683cSJung-uk Kim {
12399c7c683cSJung-uk Kim     {{"_ADR",   WIDTH_16 | WIDTH_64,            0}},
12409c7c683cSJung-uk Kim     {{"_ALN",   WIDTH_8 | WIDTH_16 | WIDTH_32,  0}},
12419c7c683cSJung-uk Kim     {{"_ASI",   WIDTH_8,                        0}},
12429c7c683cSJung-uk Kim     {{"_ASZ",   WIDTH_8,                        0}},
12439c7c683cSJung-uk Kim     {{"_ATT",   WIDTH_64,                       0}},
12449c7c683cSJung-uk Kim     {{"_BAS",   WIDTH_16 | WIDTH_32,            0}},
12459c7c683cSJung-uk Kim     {{"_BM_",   WIDTH_1,                        0}},
12469c7c683cSJung-uk Kim     {{"_DBT",   WIDTH_16,                       0}},  /* Acpi 5.0 */
12479c7c683cSJung-uk Kim     {{"_DEC",   WIDTH_1,                        0}},
12489c7c683cSJung-uk Kim     {{"_DMA",   WIDTH_8,                        0}},
12499c7c683cSJung-uk Kim     {{"_DPL",   WIDTH_1,                        0}},  /* Acpi 5.0 */
12509c7c683cSJung-uk Kim     {{"_DRS",   WIDTH_16,                       0}},  /* Acpi 5.0 */
12519c7c683cSJung-uk Kim     {{"_END",   WIDTH_1,                        0}},  /* Acpi 5.0 */
12529c7c683cSJung-uk Kim     {{"_FLC",   WIDTH_2,                        0}},  /* Acpi 5.0 */
12539c7c683cSJung-uk Kim     {{"_GRA",   WIDTH_ADDRESS,                  0}},
12549c7c683cSJung-uk Kim     {{"_HE_",   WIDTH_1,                        0}},
12559c7c683cSJung-uk Kim     {{"_INT",   WIDTH_16 | WIDTH_32,            0}},
12569c7c683cSJung-uk Kim     {{"_IOR",   WIDTH_2,                        0}},  /* Acpi 5.0 */
12579c7c683cSJung-uk Kim     {{"_LEN",   WIDTH_8 | WIDTH_ADDRESS,        0}},
12589c7c683cSJung-uk Kim     {{"_LIN",   WIDTH_8,                        0}},  /* Acpi 5.0 */
12599c7c683cSJung-uk Kim     {{"_LL_",   WIDTH_1,                        0}},
12609c7c683cSJung-uk Kim     {{"_MAF",   WIDTH_1,                        0}},
12619c7c683cSJung-uk Kim     {{"_MAX",   WIDTH_ADDRESS,                  0}},
12629c7c683cSJung-uk Kim     {{"_MEM",   WIDTH_2,                        0}},
12639c7c683cSJung-uk Kim     {{"_MIF",   WIDTH_1,                        0}},
12649c7c683cSJung-uk Kim     {{"_MIN",   WIDTH_ADDRESS,                  0}},
12659c7c683cSJung-uk Kim     {{"_MOD",   WIDTH_1,                        0}},  /* Acpi 5.0 */
12669c7c683cSJung-uk Kim     {{"_MTP",   WIDTH_2,                        0}},
12679c7c683cSJung-uk Kim     {{"_PAR",   WIDTH_8,                        0}},  /* Acpi 5.0 */
12689c7c683cSJung-uk Kim     {{"_PHA",   WIDTH_1,                        0}},  /* Acpi 5.0 */
12699c7c683cSJung-uk Kim     {{"_PIN",   WIDTH_16,                       0}},  /* Acpi 5.0 */
12709c7c683cSJung-uk Kim     {{"_PPI",   WIDTH_8,                        0}},  /* Acpi 5.0 */
12719c7c683cSJung-uk Kim     {{"_POL",   WIDTH_1 | WIDTH_2,              0}},  /* Acpi 5.0 */
12729c7c683cSJung-uk Kim     {{"_RBO",   WIDTH_8,                        0}},
12739c7c683cSJung-uk Kim     {{"_RBW",   WIDTH_8,                        0}},
12749c7c683cSJung-uk Kim     {{"_RNG",   WIDTH_1,                        0}},
12759c7c683cSJung-uk Kim     {{"_RT_",   WIDTH_8,                        0}},  /* Acpi 3.0 */
12769c7c683cSJung-uk Kim     {{"_RW_",   WIDTH_1,                        0}},
12779c7c683cSJung-uk Kim     {{"_RXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
12789c7c683cSJung-uk Kim     {{"_SHR",   WIDTH_2,                        0}},
12799c7c683cSJung-uk Kim     {{"_SIZ",   WIDTH_2,                        0}},
12809c7c683cSJung-uk Kim     {{"_SLV",   WIDTH_1,                        0}},  /* Acpi 5.0 */
12819c7c683cSJung-uk Kim     {{"_SPE",   WIDTH_32,                       0}},  /* Acpi 5.0 */
12829c7c683cSJung-uk Kim     {{"_STB",   WIDTH_2,                        0}},  /* Acpi 5.0 */
12839c7c683cSJung-uk Kim     {{"_TRA",   WIDTH_ADDRESS,                  0}},
12849c7c683cSJung-uk Kim     {{"_TRS",   WIDTH_1,                        0}},
12859c7c683cSJung-uk Kim     {{"_TSF",   WIDTH_8,                        0}},  /* Acpi 3.0 */
12869c7c683cSJung-uk Kim     {{"_TTP",   WIDTH_1,                        0}},
12879c7c683cSJung-uk Kim     {{"_TXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
12889c7c683cSJung-uk Kim     {{"_TYP",   WIDTH_2 | WIDTH_16,             0}},
12899c7c683cSJung-uk Kim     {{"_VEN",   VARIABLE_DATA,                  0}},  /* Acpi 5.0 */
12909c7c683cSJung-uk Kim     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1291a9f12690SJung-uk Kim };
1292a9f12690SJung-uk Kim 
1293f8146b88SJung-uk Kim const ACPI_PREDEFINED_INFO              AcpiGbl_ScopeNames[] = {
12949c7c683cSJung-uk Kim     {{"_GPE",     0,      0}},
12959c7c683cSJung-uk Kim     {{"_PR_",     0,      0}},
12969c7c683cSJung-uk Kim     {{"_SB_",     0,      0}},
12979c7c683cSJung-uk Kim     {{"_SI_",     0,      0}},
12989c7c683cSJung-uk Kim     {{"_TZ_",     0,      0}},
12999c7c683cSJung-uk Kim     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
13009c7c683cSJung-uk Kim };
13019c7c683cSJung-uk Kim #else
13029c7c683cSJung-uk Kim extern const ACPI_PREDEFINED_INFO       AcpiGbl_ResourceNames[];
1303a9f12690SJung-uk Kim #endif
13049c7c683cSJung-uk Kim 
1305a9f12690SJung-uk Kim #endif
1306