xref: /freebsd/sys/contrib/dev/acpica/include/acpredef.h (revision 397e83df75e0fcd0d3fcb95ae4d794cb7600fc89)
1 /******************************************************************************
2  *
3  * Name: acpredef - Information table for ACPI predefined methods and objects
4  *
5  *****************************************************************************/
6 
7 /******************************************************************************
8  *
9  * 1. Copyright Notice
10  *
11  * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
12  * All rights reserved.
13  *
14  * 2. License
15  *
16  * 2.1. This is your license from Intel Corp. under its intellectual property
17  * rights. You may have additional license terms from the party that provided
18  * you this software, covering your right to use that party's intellectual
19  * property rights.
20  *
21  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22  * copy of the source code appearing in this file ("Covered Code") an
23  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24  * base code distributed originally by Intel ("Original Intel Code") to copy,
25  * make derivatives, distribute, use and display any portion of the Covered
26  * Code in any form, with the right to sublicense such rights; and
27  *
28  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29  * license (with the right to sublicense), under only those claims of Intel
30  * patents that are infringed by the Original Intel Code, to make, use, sell,
31  * offer to sell, and import the Covered Code and derivative works thereof
32  * solely to the minimum extent necessary to exercise the above copyright
33  * license, and in no event shall the patent license extend to any additions
34  * to or modifications of the Original Intel Code. No other license or right
35  * is granted directly or by implication, estoppel or otherwise;
36  *
37  * The above copyright and patent license is granted only if the following
38  * conditions are met:
39  *
40  * 3. Conditions
41  *
42  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43  * Redistribution of source code of any substantial portion of the Covered
44  * Code or modification with rights to further distribute source must include
45  * the above Copyright Notice, the above License, this list of Conditions,
46  * and the following Disclaimer and Export Compliance provision. In addition,
47  * Licensee must cause all Covered Code to which Licensee contributes to
48  * contain a file documenting the changes Licensee made to create that Covered
49  * Code and the date of any change. Licensee must include in that file the
50  * documentation of any changes made by any predecessor Licensee. Licensee
51  * must include a prominent statement that the modification is derived,
52  * directly or indirectly, from Original Intel Code.
53  *
54  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55  * Redistribution of source code of any substantial portion of the Covered
56  * Code or modification without rights to further distribute source must
57  * include the following Disclaimer and Export Compliance provision in the
58  * documentation and/or other materials provided with distribution. In
59  * addition, Licensee may not authorize further sublicense of source of any
60  * portion of the Covered Code, and must include terms to the effect that the
61  * license from Licensee to its licensee is limited to the intellectual
62  * property embodied in the software Licensee provides to its licensee, and
63  * not to intellectual property embodied in modifications its licensee may
64  * make.
65  *
66  * 3.3. Redistribution of Executable. Redistribution in executable form of any
67  * substantial portion of the Covered Code or modification must reproduce the
68  * above Copyright Notice, and the following Disclaimer and Export Compliance
69  * provision in the documentation and/or other materials provided with the
70  * distribution.
71  *
72  * 3.4. Intel retains all right, title, and interest in and to the Original
73  * Intel Code.
74  *
75  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76  * Intel shall be used in advertising or otherwise to promote the sale, use or
77  * other dealings in products derived from or relating to the Covered Code
78  * without prior written authorization from Intel.
79  *
80  * 4. Disclaimer and Export Compliance
81  *
82  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
86  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
87  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88  * PARTICULAR PURPOSE.
89  *
90  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
96  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97  * LIMITED REMEDY.
98  *
99  * 4.3. Licensee shall not export, either directly or indirectly, any of this
100  * software or system incorporating such software without first obtaining any
101  * required license or other approval from the U. S. Department of Commerce or
102  * any other agency or department of the United States Government. In the
103  * event Licensee exports any such software from the United States or
104  * re-exports any such software from a foreign destination, Licensee shall
105  * ensure that the distribution and export/re-export of the software is in
106  * compliance with all laws, regulations, orders, or other restrictions of the
107  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108  * any of its subsidiaries will export/re-export any technical data, process,
109  * software, or service, directly or indirectly, to any country for which the
110  * United States government or any agency thereof requires an export license,
111  * other governmental approval, or letter of assurance, without first obtaining
112  * such license, approval or letter.
113  *
114  *****************************************************************************
115  *
116  * Alternatively, you may choose to be licensed under the terms of the
117  * following license:
118  *
119  * Redistribution and use in source and binary forms, with or without
120  * modification, are permitted provided that the following conditions
121  * are met:
122  * 1. Redistributions of source code must retain the above copyright
123  *    notice, this list of conditions, and the following disclaimer,
124  *    without modification.
125  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
126  *    substantially similar to the "NO WARRANTY" disclaimer below
127  *    ("Disclaimer") and any redistribution must be conditioned upon
128  *    including a substantially similar Disclaimer requirement for further
129  *    binary redistribution.
130  * 3. Neither the names of the above-listed copyright holders nor the names
131  *    of any contributors may be used to endorse or promote products derived
132  *    from this software without specific prior written permission.
133  *
134  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
135  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
136  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
137  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
138  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
139  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
140  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
141  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
142  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
143  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
144  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
145  *
146  * Alternatively, you may choose to be licensed under the terms of the
147  * GNU General Public License ("GPL") version 2 as published by the Free
148  * Software Foundation.
149  *
150  *****************************************************************************/
151 
152 #ifndef __ACPREDEF_H__
153 #define __ACPREDEF_H__
154 
155 
156 /******************************************************************************
157  *
158  * Return Package types
159  *
160  * 1) PTYPE1 packages do not contain subpackages.
161  *
162  * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
163  *      object type
164  *      count
165  *      object type
166  *      count
167  *
168  * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
169  *      object type (Int/Buf/Ref)
170  *
171  * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
172  *      (Used for _PRW)
173  *
174  *
175  * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
176  *    of the different types describe the contents of each of the subpackages.
177  *
178  * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
179  *      parent package is allowed:
180  *      object type
181  *      count
182  *      object type
183  *      count
184  *      (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
185  *
186  * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
187  *      Zero-length parent package is allowed:
188  *      object type
189  *      (Used for _CSD,_PSD,_TSD)
190  *
191  * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
192  *      object type
193  *      count
194  *      object type
195  *      count
196  *      (Used for _CST)
197  *
198  * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
199  *      parent package is allowed.
200  *      (Used for _PRT)
201  *
202  * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
203  *      Zero-length parent package is allowed:
204  *      (Used for _HPX)
205  *
206  * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
207  *      (Used for _ART, _FPS)
208  *
209  * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
210  *      followed by an optional element. Zero-length parent package is allowed.
211  *      object type
212  *      count
213  *      object type
214  *      count = 0 (optional)
215  *      (Used for _DLM)
216  *
217  * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a
218  *      constant or variable length. The subpackages are preceded by a
219  *      constant number of objects.
220  *      (Used for _LPI, _RDI)
221  *
222  * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID
223  *      defines the format of the package. Zero-length parent package is
224  *      allowed.
225  *      (Used for _DSD)
226  *
227  *****************************************************************************/
228 
229 enum AcpiReturnPackageTypes
230 {
231     ACPI_PTYPE1_FIXED       = 1,
232     ACPI_PTYPE1_VAR         = 2,
233     ACPI_PTYPE1_OPTION      = 3,
234     ACPI_PTYPE2             = 4,
235     ACPI_PTYPE2_COUNT       = 5,
236     ACPI_PTYPE2_PKG_COUNT   = 6,
237     ACPI_PTYPE2_FIXED       = 7,
238     ACPI_PTYPE2_MIN         = 8,
239     ACPI_PTYPE2_REV_FIXED   = 9,
240     ACPI_PTYPE2_FIX_VAR     = 10,
241     ACPI_PTYPE2_VAR_VAR     = 11,
242     ACPI_PTYPE2_UUID_PAIR   = 12,
243     ACPI_PTYPE_CUSTOM       = 13
244 };
245 
246 
247 /* Support macros for users of the predefined info table */
248 
249 #define METHOD_PREDEF_ARGS_MAX          5
250 #define METHOD_ARG_BIT_WIDTH            3
251 #define METHOD_ARG_MASK                 0x0007
252 #define ARG_COUNT_IS_MINIMUM            0x8000
253 #define METHOD_MAX_ARG_TYPE             ACPI_TYPE_PACKAGE
254 
255 #define METHOD_GET_ARG_COUNT(ArgList)   ((ArgList) & METHOD_ARG_MASK)
256 #define METHOD_GET_NEXT_TYPE(ArgList)   (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
257 
258 /* Macros used to build the predefined info table */
259 
260 #define METHOD_0ARGS                    0
261 #define METHOD_1ARGS(a1)                (1 | (a1 << 3))
262 #define METHOD_2ARGS(a1,a2)             (2 | (a1 << 3) | (a2 << 6))
263 #define METHOD_3ARGS(a1,a2,a3)          (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
264 #define METHOD_4ARGS(a1,a2,a3,a4)       (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
265 #define METHOD_5ARGS(a1,a2,a3,a4,a5)    (5 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12) | (a5 << 15))
266 
267 #define METHOD_RETURNS(type)            (type)
268 #define METHOD_NO_RETURN_VALUE          0
269 
270 #define PACKAGE_INFO(a,b,c,d,e,f)       {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
271 
272 
273 /* Support macros for the resource descriptor info table */
274 
275 #define WIDTH_1                         0x0001
276 #define WIDTH_2                         0x0002
277 #define WIDTH_3                         0x0004
278 #define WIDTH_8                         0x0008
279 #define WIDTH_16                        0x0010
280 #define WIDTH_32                        0x0020
281 #define WIDTH_64                        0x0040
282 #define VARIABLE_DATA                   0x0080
283 #define NUM_RESOURCE_WIDTHS             8
284 
285 #define WIDTH_ADDRESS                   WIDTH_16 | WIDTH_32 | WIDTH_64
286 
287 
288 #ifdef ACPI_CREATE_PREDEFINED_TABLE
289 /******************************************************************************
290  *
291  * Predefined method/object information table.
292  *
293  * These are the names that can actually be evaluated via AcpiEvaluateObject.
294  * Not present in this table are the following:
295  *
296  *      1) Predefined/Reserved names that are not usually evaluated via
297  *         AcpiEvaluateObject:
298  *              _Lxx and _Exx GPE methods
299  *              _Qxx EC methods
300  *              _T_x compiler temporary variables
301  *              _Wxx wake events
302  *
303  *      2) Predefined names that never actually exist within the AML code:
304  *              Predefined resource descriptor field names
305  *
306  *      3) Predefined names that are implemented within ACPICA:
307  *              _OSI
308  *
309  * The main entries in the table each contain the following items:
310  *
311  * Name                 - The ACPI reserved name
312  * ArgumentList         - Contains (in 16 bits), the number of required
313  *                        arguments to the method (3 bits), and a 3-bit type
314  *                        field for each argument (up to 4 arguments). The
315  *                        METHOD_?ARGS macros generate the correct packed data.
316  * ExpectedBtypes       - Allowed type(s) for the return value.
317  *                        0 means that no return value is expected.
318  *
319  * For methods that return packages, the next entry in the table contains
320  * information about the expected structure of the package. This information
321  * is saved here (rather than in a separate table) in order to minimize the
322  * overall size of the stored data.
323  *
324  * Note: The additional braces are intended to promote portability.
325  *
326  * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
327  * and the AcpiHelp utility.
328  *
329  * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
330  * Possibly fixing package elements like _BIF, etc.
331  *
332  *****************************************************************************/
333 
334 const ACPI_PREDEFINED_INFO          AcpiGbl_PredefinedMethods[] =
335 {
336     {{"_AC0",   METHOD_0ARGS,
337                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
338 
339     {{"_AC1",   METHOD_0ARGS,
340                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
341 
342     {{"_AC2",   METHOD_0ARGS,
343                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
344 
345     {{"_AC3",   METHOD_0ARGS,
346                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
347 
348     {{"_AC4",   METHOD_0ARGS,
349                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
350 
351     {{"_AC5",   METHOD_0ARGS,
352                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
353 
354     {{"_AC6",   METHOD_0ARGS,
355                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
356 
357     {{"_AC7",   METHOD_0ARGS,
358                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
359 
360     {{"_AC8",   METHOD_0ARGS,
361                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
362 
363     {{"_AC9",   METHOD_0ARGS,
364                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
365 
366     {{"_ADR",   METHOD_0ARGS,
367                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
368 
369     {{"_AEI",   METHOD_0ARGS,
370                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
371 
372     {{"_AL0",   METHOD_0ARGS,
373                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
374                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
375 
376     {{"_AL1",   METHOD_0ARGS,
377                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
378                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
379 
380     {{"_AL2",   METHOD_0ARGS,
381                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
382                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
383 
384     {{"_AL3",   METHOD_0ARGS,
385                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
386                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
387 
388     {{"_AL4",   METHOD_0ARGS,
389                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
390                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
391 
392     {{"_AL5",   METHOD_0ARGS,
393                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
394                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
395 
396     {{"_AL6",   METHOD_0ARGS,
397                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
398                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
399 
400     {{"_AL7",   METHOD_0ARGS,
401                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
402                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
403 
404     {{"_AL8",   METHOD_0ARGS,
405                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
406                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
407 
408     {{"_AL9",   METHOD_0ARGS,
409                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
410                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
411 
412     {{"_ALC",   METHOD_0ARGS,
413                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
414 
415     {{"_ALI",   METHOD_0ARGS,
416                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
417 
418     {{"_ALP",   METHOD_0ARGS,
419                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
420 
421     {{"_ALR",   METHOD_0ARGS,
422                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
423                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0),
424 
425     {{"_ALT",   METHOD_0ARGS,
426                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
427 
428     {{"_ART",   METHOD_0ARGS,
429                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
430                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0),
431 
432     {{"_BBN",   METHOD_0ARGS,
433                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
434 
435     {{"_BCL",   METHOD_0ARGS,
436                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
437                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
438 
439     {{"_BCM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
440                 METHOD_NO_RETURN_VALUE}},
441 
442     {{"_BCT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
443                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
444 
445     {{"_BDN",   METHOD_0ARGS,
446                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
447 
448     {{"_BFS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
449                 METHOD_NO_RETURN_VALUE}},
450 
451     {{"_BIF",   METHOD_0ARGS,
452                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
453                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0),
454 
455     {{"_BIX",   METHOD_0ARGS,
456                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
457                     PACKAGE_INFO (ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0),
458 
459     {{"_BLT",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
460                 METHOD_NO_RETURN_VALUE}},
461 
462     {{"_BMA",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
463                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
464 
465     {{"_BMC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
466                 METHOD_NO_RETURN_VALUE}},
467 
468     {{"_BMD",   METHOD_0ARGS,
469                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
470                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
471 
472     {{"_BMS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
473                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
474 
475     {{"_BPC",   METHOD_0ARGS,
476                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
477                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
478 
479     {{"_BPS",   METHOD_0ARGS,
480                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
481                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
482 
483     {{"_BPT",   METHOD_1ARGS (ACPI_TYPE_PACKAGE),
484                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
485 
486     {{"_BQC",   METHOD_0ARGS,
487                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
488 
489     {{"_BST",   METHOD_0ARGS,
490                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
491                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
492 
493     {{"_BTH",   METHOD_1ARGS (ACPI_TYPE_INTEGER),      /* ACPI 6.0 */
494                 METHOD_NO_RETURN_VALUE}},
495 
496     {{"_BTM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
497                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
498 
499     {{"_BTP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
500                 METHOD_NO_RETURN_VALUE}},
501 
502     {{"_CBA",   METHOD_0ARGS,
503                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
504 
505     {{"_CBR",   METHOD_0ARGS,
506                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
507                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
508 
509     {{"_CCA",   METHOD_0ARGS,
510                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */
511 
512     {{"_CDM",   METHOD_0ARGS,
513                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
514 
515     {{"_CID",   METHOD_0ARGS,
516                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
517                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0),
518 
519     {{"_CLS",   METHOD_0ARGS,
520                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
521                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
522 
523     {{"_CPC",   METHOD_0ARGS,
524                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
525                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0),
526 
527     {{"_CR3",   METHOD_0ARGS,                          /* ACPI 6.0 */
528                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
529 
530     {{"_CRS",   METHOD_0ARGS,
531                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
532 
533     {{"_CRT",   METHOD_0ARGS,
534                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
535 
536     {{"_CSD",   METHOD_0ARGS,
537                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
538                     PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
539 
540     {{"_CST",   METHOD_0ARGS,
541                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
542                     PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0),
543 
544     {{"_CWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
545                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
546 
547     {{"_DCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
548                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
549 
550     {{"_DCS",   METHOD_0ARGS,
551                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
552 
553     {{"_DDC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
554                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
555 
556     {{"_DDN",   METHOD_0ARGS,
557                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
558 
559     {{"_DEP",   METHOD_0ARGS,
560                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
561                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
562 
563     {{"_DGS",   METHOD_0ARGS,
564                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
565 
566     {{"_DIS",   METHOD_0ARGS,
567                 METHOD_NO_RETURN_VALUE}},
568 
569     {{"_DLM",   METHOD_0ARGS,
570                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
571                     PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0),
572 
573     {{"_DMA",   METHOD_0ARGS,
574                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
575 
576     {{"_DOD",   METHOD_0ARGS,
577                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
578                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
579 
580     {{"_DOS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
581                 METHOD_NO_RETURN_VALUE}},
582 
583     { {"_DSC",   METHOD_0ARGS,
584                     METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
585 
586     {{"_DSD",   METHOD_0ARGS,                          /* ACPI 6.0 */
587                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
588                     PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0),
589 
590     {{"_DSM",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE),
591                 METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
592 
593     {{"_DSS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
594                 METHOD_NO_RETURN_VALUE}},
595 
596     {{"_DSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
597                 METHOD_NO_RETURN_VALUE}},
598 
599     {{"_DTI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
600                 METHOD_NO_RETURN_VALUE}},
601 
602     {{"_EC_",   METHOD_0ARGS,
603                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
604 
605     {{"_EDL",   METHOD_0ARGS,
606                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
607                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
608 
609     {{"_EJ0",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
610                 METHOD_NO_RETURN_VALUE}},
611 
612     {{"_EJ1",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
613                 METHOD_NO_RETURN_VALUE}},
614 
615     {{"_EJ2",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
616                 METHOD_NO_RETURN_VALUE}},
617 
618     {{"_EJ3",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
619                 METHOD_NO_RETURN_VALUE}},
620 
621     {{"_EJ4",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
622                 METHOD_NO_RETURN_VALUE}},
623 
624     {{"_EJD",   METHOD_0ARGS,
625                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
626 
627     {{"_ERR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
628                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
629 
630     {{"_EVT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
631                 METHOD_NO_RETURN_VALUE}},
632 
633     {{"_FDE",   METHOD_0ARGS,
634                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
635 
636     {{"_FDI",   METHOD_0ARGS,
637                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
638                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
639 
640     {{"_FDM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
641                 METHOD_NO_RETURN_VALUE}},
642 
643     {{"_FIF",   METHOD_0ARGS,
644                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
645                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
646 
647     {{"_FIT",   METHOD_0ARGS,
648                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},  /* ACPI 6.0 */
649 
650     {{"_FIX",   METHOD_0ARGS,
651                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
652                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
653 
654     {{"_FPS",   METHOD_0ARGS,
655                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
656                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
657 
658     {{"_FSL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
659                 METHOD_NO_RETURN_VALUE}},
660 
661     {{"_FST",   METHOD_0ARGS,
662                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
663                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
664 
665     {{"_GAI",   METHOD_0ARGS,
666                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
667 
668     {{"_GCP",   METHOD_0ARGS,
669                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
670 
671     {{"_GHL",   METHOD_0ARGS,
672                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
673 
674     {{"_GLK",   METHOD_0ARGS,
675                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
676 
677     {{"_GPD",   METHOD_0ARGS,
678                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
679 
680     {{"_GPE",   METHOD_0ARGS,
681                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
682 
683     {{"_GRT",   METHOD_0ARGS,
684                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
685 
686     {{"_GSB",   METHOD_0ARGS,
687                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
688 
689     {{"_GTF",   METHOD_0ARGS,
690                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
691 
692     {{"_GTM",   METHOD_0ARGS,
693                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
694 
695     {{"_GTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
696                 METHOD_NO_RETURN_VALUE}},
697 
698     {{"_GWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
699                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
700 
701     {{"_HID",   METHOD_0ARGS,
702                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
703 
704     {{"_HMA",   METHOD_0ARGS,
705                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
706 
707     {{"_HOT",   METHOD_0ARGS,
708                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
709 
710     {{"_HPP",   METHOD_0ARGS,
711                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
712                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
713 
714     /*
715      * For _HPX, a single package is returned, containing a variable-length number
716      * of subpackages. Each subpackage contains a PCI record setting.
717      * There are several different type of record settings, of different
718      * lengths, but all elements of all settings are Integers.
719      */
720     {{"_HPX",   METHOD_0ARGS,
721                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
722                     PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
723 
724     {{"_HRV",   METHOD_0ARGS,
725                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
726 
727     {{"_IFT",   METHOD_0ARGS,
728                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
729 
730     {{"_INI",   METHOD_0ARGS,
731                 METHOD_NO_RETURN_VALUE}},
732 
733     {{"_IRC",   METHOD_0ARGS,
734                 METHOD_NO_RETURN_VALUE}},
735 
736     {{"_LCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
737                 METHOD_NO_RETURN_VALUE}},
738 
739     {{"_LID",   METHOD_0ARGS,
740                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
741 
742     {{"_LPD",   METHOD_0ARGS,
743                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */
744                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
745 
746     {{"_LPI",   METHOD_0ARGS,                          /* ACPI 6.0 */
747                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */
748                     PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
749                     ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0),
750 
751     {{"_LSI",   METHOD_0ARGS,
752                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
753                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
754 
755     {{"_LSR",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
756                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
757                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER, 1,0),
758 
759     {{"_LSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
760                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
761 
762     {{"_MAT",   METHOD_0ARGS,
763                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
764 
765     {{"_MBM",   METHOD_0ARGS,
766                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
767                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
768 
769     {{"_MLS",   METHOD_0ARGS,
770                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
771                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
772 
773     {{"_MSG",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
774                 METHOD_NO_RETURN_VALUE}},
775 
776     {{"_MSM",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
777                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
778 
779     {{"_MTL",   METHOD_0ARGS,                          /* ACPI 6.0 */
780                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
781 
782     {{"_NBS",   METHOD_0ARGS,                          /* ACPI 6.3 */
783                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
784 
785     {{"_NCH",   METHOD_0ARGS,                          /* ACPI 6.3 */
786                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
787 
788     {{"_NIC",   METHOD_0ARGS,                          /* ACPI 6.3 */
789                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
790 
791     {{"_NIG",   METHOD_0ARGS,                          /* ACPI 6.3 */
792                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
793 
794     {{"_NIH",   METHOD_1ARGS (ACPI_TYPE_BUFFER),       /* ACPI 6.3 */
795                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
796 
797     {{"_NTT",   METHOD_0ARGS,
798                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
799 
800     {{"_OFF",   METHOD_0ARGS,
801                 METHOD_NO_RETURN_VALUE}},
802 
803     {{"_ON_",   METHOD_0ARGS,
804                 METHOD_NO_RETURN_VALUE}},
805 
806     {{"_OS_",   METHOD_0ARGS,
807                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
808 
809     {{"_OSC",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
810                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
811 
812     {{"_OST",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
813                 METHOD_NO_RETURN_VALUE}},
814 
815     {{"_PAI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
816                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
817 
818     {{"_PCL",   METHOD_0ARGS,
819                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
820                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
821 
822     {{"_PCT",   METHOD_0ARGS,
823                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
824                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
825 
826     {{"_PDC",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
827                 METHOD_NO_RETURN_VALUE}},
828 
829     {{"_PDL",   METHOD_0ARGS,
830                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
831 
832     {{"_PIC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
833                 METHOD_NO_RETURN_VALUE}},
834 
835     {{"_PIF",   METHOD_0ARGS,
836                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
837                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
838 
839     {{"_PLD",   METHOD_0ARGS,
840                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
841                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
842 
843     {{"_PMC",   METHOD_0ARGS,
844                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
845                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
846 
847     {{"_PMD",   METHOD_0ARGS,
848                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
849                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
850 
851     {{"_PMM",   METHOD_0ARGS,
852                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
853 
854     {{"_PPC",   METHOD_0ARGS,
855                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
856 
857     {{"_PPE",   METHOD_0ARGS,
858                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
859 
860     {{"_PR0",   METHOD_0ARGS,
861                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
862                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
863 
864     {{"_PR1",   METHOD_0ARGS,
865                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
866                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
867 
868     {{"_PR2",   METHOD_0ARGS,
869                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
870                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
871 
872     {{"_PR3",   METHOD_0ARGS,
873                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
874                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
875 
876     {{"_PRE",   METHOD_0ARGS,
877                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
878                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
879 
880     {{"_PRL",   METHOD_0ARGS,
881                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
882                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
883 
884     {{"_PRR",   METHOD_0ARGS,                          /* ACPI 6.0 */
885                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */
886                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0),
887 
888     {{"_PRS",   METHOD_0ARGS,
889                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
890 
891     /*
892      * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
893      * and SourceIndex). This bug is so prevalent that there is code in the
894      * ACPICA Resource Manager to detect this and switch them back. For now,
895      * do not allow and issue a warning. To allow this and eliminate the
896      * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
897      * in the statement below.
898      */
899     {{"_PRT",   METHOD_0ARGS,
900                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
901                     PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
902                                   ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
903 
904     {{"_PRW",   METHOD_0ARGS,
905                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
906                     PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
907                                   ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
908 
909     {{"_PS0",   METHOD_0ARGS,
910                 METHOD_NO_RETURN_VALUE}},
911 
912     {{"_PS1",   METHOD_0ARGS,
913                 METHOD_NO_RETURN_VALUE}},
914 
915     {{"_PS2",   METHOD_0ARGS,
916                 METHOD_NO_RETURN_VALUE}},
917 
918     {{"_PS3",   METHOD_0ARGS,
919                 METHOD_NO_RETURN_VALUE}},
920 
921     {{"_PSC",   METHOD_0ARGS,
922                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
923 
924     {{"_PSD",   METHOD_0ARGS,
925                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
926                     PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
927 
928     {{"_PSE",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
929                 METHOD_NO_RETURN_VALUE}},
930 
931     {{"_PSL",   METHOD_0ARGS,
932                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
933                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
934 
935     {{"_PSR",   METHOD_0ARGS,
936                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
937 
938     {{"_PSS",   METHOD_0ARGS,
939                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
940                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
941 
942     {{"_PSV",   METHOD_0ARGS,
943                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
944 
945     {{"_PSW",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
946                 METHOD_NO_RETURN_VALUE}},
947 
948     {{"_PTC",   METHOD_0ARGS,
949                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
950                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
951 
952     {{"_PTP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
953                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
954 
955     {{"_PTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
956                 METHOD_NO_RETURN_VALUE}},
957 
958     {{"_PUR",   METHOD_0ARGS,
959                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
960                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
961 
962     {{"_PXM",   METHOD_0ARGS,
963                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
964 
965     {{"_RDI",   METHOD_0ARGS,                          /* ACPI 6.0 */
966                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */
967                     PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
968                     ACPI_RTYPE_REFERENCE,0,0),
969 
970     {{"_REG",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
971                 METHOD_NO_RETURN_VALUE}},
972 
973     {{"_REV",   METHOD_0ARGS,
974                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
975 
976     {{"_RMV",   METHOD_0ARGS,
977                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
978 
979     {{"_ROM",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
980                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
981 
982     {{"_RST",   METHOD_0ARGS,                          /* ACPI 6.0 */
983                 METHOD_NO_RETURN_VALUE}},
984 
985     {{"_RTV",   METHOD_0ARGS,
986                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
987 
988     /*
989      * For _S0_ through _S5_, the ACPI spec defines a return Package
990      * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
991      * Allow this by making the objects "Variable-length length", but all elements
992      * must be Integers.
993      */
994     {{"_S0_",   METHOD_0ARGS,
995                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
996                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
997 
998     {{"_S1_",   METHOD_0ARGS,
999                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1000                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1001 
1002     {{"_S2_",   METHOD_0ARGS,
1003                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1004                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1005 
1006     {{"_S3_",   METHOD_0ARGS,
1007                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1008                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1009 
1010     {{"_S4_",   METHOD_0ARGS,
1011                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1012                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1013 
1014     {{"_S5_",   METHOD_0ARGS,
1015                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1016                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1017 
1018     {{"_S1D",   METHOD_0ARGS,
1019                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1020 
1021     {{"_S2D",   METHOD_0ARGS,
1022                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1023 
1024     {{"_S3D",   METHOD_0ARGS,
1025                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1026 
1027     {{"_S4D",   METHOD_0ARGS,
1028                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1029 
1030     {{"_S0W",   METHOD_0ARGS,
1031                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1032 
1033     {{"_S1W",   METHOD_0ARGS,
1034                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1035 
1036     {{"_S2W",   METHOD_0ARGS,
1037                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1038 
1039     {{"_S3W",   METHOD_0ARGS,
1040                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1041 
1042     {{"_S4W",   METHOD_0ARGS,
1043                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1044 
1045     {{"_SBA",   METHOD_0ARGS,
1046                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
1047                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
1048 
1049     {{"_SBI",   METHOD_0ARGS,
1050                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int, 1 Buf) */
1051                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER,1,0),
1052 
1053     {{"_SBR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1054                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
1055                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
1056 
1057     {{"_SBS",   METHOD_0ARGS,
1058                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1059 
1060     {{"_SBT",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
1061                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int, 1 Buf | Int) */
1062                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
1063 
1064     {{"_SBW",   METHOD_5ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
1065                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
1066                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0,0,0),
1067 
1068     {{"_SCP",   METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
1069                 METHOD_NO_RETURN_VALUE}},   /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
1070 
1071     {{"_SDD",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
1072                 METHOD_NO_RETURN_VALUE}},
1073 
1074     {{"_SEG",   METHOD_0ARGS,
1075                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1076 
1077     {{"_SHL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1078                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1079 
1080     {{"_SLI",   METHOD_0ARGS,
1081                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1082 
1083     {{"_SPD",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1084                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1085 
1086     {{"_SRS",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
1087                 METHOD_NO_RETURN_VALUE}},
1088 
1089     {{"_SRT",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
1090                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1091 
1092     {{"_SRV",   METHOD_0ARGS,
1093                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
1094 
1095     {{"_SST",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1096                 METHOD_NO_RETURN_VALUE}},
1097 
1098     {{"_STA",   METHOD_0ARGS,
1099                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1100 
1101     {{"_STM",   METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
1102                 METHOD_NO_RETURN_VALUE}},
1103 
1104     {{"_STP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1105                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1106 
1107     {{"_STR",   METHOD_0ARGS,
1108                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1109 
1110     {{"_STV",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1111                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1112 
1113     {{"_SUB",   METHOD_0ARGS,
1114                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
1115 
1116     {{"_SUN",   METHOD_0ARGS,
1117                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1118 
1119     {{"_SWS",   METHOD_0ARGS,
1120                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1121 
1122     {{"_TC1",   METHOD_0ARGS,
1123                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1124 
1125     {{"_TC2",   METHOD_0ARGS,
1126                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1127 
1128     {{"_TDL",   METHOD_0ARGS,
1129                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1130 
1131     {{"_TFP",   METHOD_0ARGS,                          /* ACPI 6.0 */
1132                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1133 
1134     {{"_TIP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1135                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1136 
1137     {{"_TIV",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1138                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1139 
1140     {{"_TMP",   METHOD_0ARGS,
1141                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1142 
1143     {{"_TPC",   METHOD_0ARGS,
1144                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1145 
1146     {{"_TPT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1147                 METHOD_NO_RETURN_VALUE}},
1148 
1149     {{"_TRT",   METHOD_0ARGS,
1150                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
1151                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
1152 
1153     {{"_TSD",   METHOD_0ARGS,
1154                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
1155                     PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
1156 
1157     {{"_TSN",   METHOD_0ARGS,                          /* ACPI 6.0 */
1158                 METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
1159 
1160     {{"_TSP",   METHOD_0ARGS,
1161                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1162 
1163     {{"_TSS",   METHOD_0ARGS,
1164                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
1165                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
1166 
1167     {{"_TST",   METHOD_0ARGS,
1168                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1169 
1170     {{"_TTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1171                 METHOD_NO_RETURN_VALUE}},
1172 
1173     {{"_TZD",   METHOD_0ARGS,
1174                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
1175                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
1176 
1177     {{"_TZM",   METHOD_0ARGS,
1178                 METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
1179 
1180     {{"_TZP",   METHOD_0ARGS,
1181                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1182 
1183     {{"_UID",   METHOD_0ARGS,
1184                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
1185 
1186     {{"_UPC",   METHOD_0ARGS,
1187                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
1188                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
1189 
1190     {{"_UPD",   METHOD_0ARGS,
1191                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1192 
1193     {{"_UPP",   METHOD_0ARGS,
1194                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1195 
1196     {{"_VPO",   METHOD_0ARGS,
1197                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1198 
1199     /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
1200 
1201     {{"_WAK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1202                 METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
1203                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
1204 
1205     /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
1206 
1207     {{"_WDG",   METHOD_0ARGS,
1208                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1209 
1210     {{"_WED",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1211                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
1212 
1213     {{"_WPC",   METHOD_0ARGS,
1214                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
1215 
1216     {{"_WPP",   METHOD_0ARGS,
1217                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
1218 
1219     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1220 };
1221 #else
1222 extern const ACPI_PREDEFINED_INFO       AcpiGbl_PredefinedMethods[];
1223 #endif
1224 
1225 
1226 #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
1227 /******************************************************************************
1228  *
1229  * Predefined names for use in Resource Descriptors. These names do not
1230  * appear in the global Predefined Name table (since these names never
1231  * appear in actual AML byte code, only in the original ASL)
1232  *
1233  * Note: Used by iASL compiler and AcpiHelp utility only.
1234  *
1235  *****************************************************************************/
1236 
1237 const ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[] =
1238 {
1239     {{"_ADR",   WIDTH_16 | WIDTH_64,            0}},
1240     {{"_ALN",   WIDTH_8 | WIDTH_16 | WIDTH_32,  0}},
1241     {{"_ASI",   WIDTH_8,                        0}},
1242     {{"_ASZ",   WIDTH_8,                        0}},
1243     {{"_ATT",   WIDTH_64,                       0}},
1244     {{"_BAS",   WIDTH_16 | WIDTH_32,            0}},
1245     {{"_BM_",   WIDTH_1,                        0}},
1246     {{"_DBT",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1247     {{"_DEC",   WIDTH_1,                        0}},
1248     {{"_DMA",   WIDTH_8,                        0}},
1249     {{"_DPL",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1250     {{"_DRS",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1251     {{"_END",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1252     {{"_FLC",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1253     {{"_GRA",   WIDTH_ADDRESS,                  0}},
1254     {{"_HE_",   WIDTH_1,                        0}},
1255     {{"_INT",   WIDTH_16 | WIDTH_32,            0}},
1256     {{"_IOR",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1257     {{"_LEN",   WIDTH_8 | WIDTH_ADDRESS,        0}},
1258     {{"_LIN",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1259     {{"_LL_",   WIDTH_1,                        0}},
1260     {{"_MAF",   WIDTH_1,                        0}},
1261     {{"_MAX",   WIDTH_ADDRESS,                  0}},
1262     {{"_MEM",   WIDTH_2,                        0}},
1263     {{"_MIF",   WIDTH_1,                        0}},
1264     {{"_MIN",   WIDTH_ADDRESS,                  0}},
1265     {{"_MOD",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1266     {{"_MTP",   WIDTH_2,                        0}},
1267     {{"_PAR",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1268     {{"_PHA",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1269     {{"_PIN",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1270     {{"_PPI",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1271     {{"_POL",   WIDTH_1 | WIDTH_2,              0}},  /* Acpi 5.0 */
1272     {{"_RBO",   WIDTH_8,                        0}},
1273     {{"_RBW",   WIDTH_8,                        0}},
1274     {{"_RNG",   WIDTH_1,                        0}},
1275     {{"_RT_",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1276     {{"_RW_",   WIDTH_1,                        0}},
1277     {{"_RXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1278     {{"_SHR",   WIDTH_2,                        0}},
1279     {{"_SIZ",   WIDTH_2,                        0}},
1280     {{"_SLV",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1281     {{"_SPE",   WIDTH_32,                       0}},  /* Acpi 5.0 */
1282     {{"_STB",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1283     {{"_TRA",   WIDTH_ADDRESS,                  0}},
1284     {{"_TRS",   WIDTH_1,                        0}},
1285     {{"_TSF",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1286     {{"_TTP",   WIDTH_1,                        0}},
1287     {{"_TXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1288     {{"_TYP",   WIDTH_2 | WIDTH_16,             0}},
1289     {{"_VEN",   VARIABLE_DATA,                  0}},  /* Acpi 5.0 */
1290     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1291 };
1292 
1293 const ACPI_PREDEFINED_INFO              AcpiGbl_ScopeNames[] = {
1294     {{"_GPE",     0,      0}},
1295     {{"_PR_",     0,      0}},
1296     {{"_SB_",     0,      0}},
1297     {{"_SI_",     0,      0}},
1298     {{"_TZ_",     0,      0}},
1299     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1300 };
1301 #else
1302 extern const ACPI_PREDEFINED_INFO       AcpiGbl_ResourceNames[];
1303 #endif
1304 
1305 #endif
1306