xref: /dflybsd-src/sys/contrib/dev/acpica/source/include/acpredef.h (revision 01d5d5df55caa9c47886aef5197b8c4301cc621b)
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 - 2021, 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      {{"_DSD",   METHOD_0ARGS,                          /* ACPI 6.0 */
584                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
585                      PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0),
586  
587      {{"_DSM",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE),
588                  METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
589  
590      {{"_DSS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
591                  METHOD_NO_RETURN_VALUE}},
592  
593      {{"_DSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
594                  METHOD_NO_RETURN_VALUE}},
595  
596      {{"_DTI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
597                  METHOD_NO_RETURN_VALUE}},
598  
599      {{"_EC_",   METHOD_0ARGS,
600                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
601  
602      {{"_EDL",   METHOD_0ARGS,
603                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
604                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
605  
606      {{"_EJ0",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
607                  METHOD_NO_RETURN_VALUE}},
608  
609      {{"_EJ1",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
610                  METHOD_NO_RETURN_VALUE}},
611  
612      {{"_EJ2",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
613                  METHOD_NO_RETURN_VALUE}},
614  
615      {{"_EJ3",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
616                  METHOD_NO_RETURN_VALUE}},
617  
618      {{"_EJ4",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
619                  METHOD_NO_RETURN_VALUE}},
620  
621      {{"_EJD",   METHOD_0ARGS,
622                  METHOD_RETURNS (ACPI_RTYPE_STRING)}},
623  
624      {{"_ERR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
625                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
626  
627      {{"_EVT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
628                  METHOD_NO_RETURN_VALUE}},
629  
630      {{"_FDE",   METHOD_0ARGS,
631                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
632  
633      {{"_FDI",   METHOD_0ARGS,
634                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
635                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
636  
637      {{"_FDM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
638                  METHOD_NO_RETURN_VALUE}},
639  
640      {{"_FIF",   METHOD_0ARGS,
641                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
642                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
643  
644      {{"_FIT",   METHOD_0ARGS,
645                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},  /* ACPI 6.0 */
646  
647      {{"_FIX",   METHOD_0ARGS,
648                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
649                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
650  
651      {{"_FPS",   METHOD_0ARGS,
652                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
653                      PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
654  
655      {{"_FSL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
656                  METHOD_NO_RETURN_VALUE}},
657  
658      {{"_FST",   METHOD_0ARGS,
659                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
660                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
661  
662      {{"_GAI",   METHOD_0ARGS,
663                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
664  
665      {{"_GCP",   METHOD_0ARGS,
666                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
667  
668      {{"_GHL",   METHOD_0ARGS,
669                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
670  
671      {{"_GLK",   METHOD_0ARGS,
672                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
673  
674      {{"_GPD",   METHOD_0ARGS,
675                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
676  
677      {{"_GPE",   METHOD_0ARGS,
678                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
679  
680      {{"_GRT",   METHOD_0ARGS,
681                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
682  
683      {{"_GSB",   METHOD_0ARGS,
684                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
685  
686      {{"_GTF",   METHOD_0ARGS,
687                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
688  
689      {{"_GTM",   METHOD_0ARGS,
690                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
691  
692      {{"_GTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
693                  METHOD_NO_RETURN_VALUE}},
694  
695      {{"_GWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
696                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
697  
698      {{"_HID",   METHOD_0ARGS,
699                  METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
700  
701      {{"_HMA",   METHOD_0ARGS,
702                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
703  
704      {{"_HOT",   METHOD_0ARGS,
705                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
706  
707      {{"_HPP",   METHOD_0ARGS,
708                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
709                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
710  
711      /*
712       * For _HPX, a single package is returned, containing a variable-length number
713       * of subpackages. Each subpackage contains a PCI record setting.
714       * There are several different type of record settings, of different
715       * lengths, but all elements of all settings are Integers.
716       */
717      {{"_HPX",   METHOD_0ARGS,
718                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
719                      PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
720  
721      {{"_HRV",   METHOD_0ARGS,
722                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
723  
724      {{"_IFT",   METHOD_0ARGS,
725                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
726  
727      {{"_INI",   METHOD_0ARGS,
728                  METHOD_NO_RETURN_VALUE}},
729  
730      {{"_IRC",   METHOD_0ARGS,
731                  METHOD_NO_RETURN_VALUE}},
732  
733      {{"_LCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
734                  METHOD_NO_RETURN_VALUE}},
735  
736      {{"_LID",   METHOD_0ARGS,
737                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
738  
739      {{"_LPD",   METHOD_0ARGS,
740                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */
741                      PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
742  
743      {{"_LPI",   METHOD_0ARGS,                          /* ACPI 6.0 */
744                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */
745                      PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
746                      ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0),
747  
748      {{"_LSI",   METHOD_0ARGS,
749                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
750                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
751  
752      {{"_LSR",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
753                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
754                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER, 1,0),
755  
756      {{"_LSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
757                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
758  
759      {{"_MAT",   METHOD_0ARGS,
760                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
761  
762      {{"_MBM",   METHOD_0ARGS,
763                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
764                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
765  
766      {{"_MLS",   METHOD_0ARGS,
767                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
768                      PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
769  
770      {{"_MSG",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
771                  METHOD_NO_RETURN_VALUE}},
772  
773      {{"_MSM",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
774                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
775  
776      {{"_MTL",   METHOD_0ARGS,                          /* ACPI 6.0 */
777                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
778  
779      {{"_NBS",   METHOD_0ARGS,                          /* ACPI 6.3 */
780                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
781  
782      {{"_NCH",   METHOD_0ARGS,                          /* ACPI 6.3 */
783                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
784  
785      {{"_NIC",   METHOD_0ARGS,                          /* ACPI 6.3 */
786                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
787  
788      {{"_NIG",   METHOD_0ARGS,                          /* ACPI 6.3 */
789                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
790  
791      {{"_NIH",   METHOD_1ARGS (ACPI_TYPE_BUFFER),       /* ACPI 6.3 */
792                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
793  
794      {{"_NTT",   METHOD_0ARGS,
795                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
796  
797      {{"_OFF",   METHOD_0ARGS,
798                  METHOD_NO_RETURN_VALUE}},
799  
800      {{"_ON_",   METHOD_0ARGS,
801                  METHOD_NO_RETURN_VALUE}},
802  
803      {{"_OS_",   METHOD_0ARGS,
804                  METHOD_RETURNS (ACPI_RTYPE_STRING)}},
805  
806      {{"_OSC",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
807                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
808  
809      {{"_OST",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
810                  METHOD_NO_RETURN_VALUE}},
811  
812      {{"_PAI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
813                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
814  
815      {{"_PCL",   METHOD_0ARGS,
816                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
817                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
818  
819      {{"_PCT",   METHOD_0ARGS,
820                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
821                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
822  
823      {{"_PDC",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
824                  METHOD_NO_RETURN_VALUE}},
825  
826      {{"_PDL",   METHOD_0ARGS,
827                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
828  
829      {{"_PIC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
830                  METHOD_NO_RETURN_VALUE}},
831  
832      {{"_PIF",   METHOD_0ARGS,
833                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
834                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
835  
836      {{"_PLD",   METHOD_0ARGS,
837                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
838                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
839  
840      {{"_PMC",   METHOD_0ARGS,
841                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
842                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
843  
844      {{"_PMD",   METHOD_0ARGS,
845                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
846                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
847  
848      {{"_PMM",   METHOD_0ARGS,
849                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
850  
851      {{"_PPC",   METHOD_0ARGS,
852                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
853  
854      {{"_PPE",   METHOD_0ARGS,
855                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
856  
857      {{"_PR0",   METHOD_0ARGS,
858                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
859                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
860  
861      {{"_PR1",   METHOD_0ARGS,
862                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
863                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
864  
865      {{"_PR2",   METHOD_0ARGS,
866                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
867                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
868  
869      {{"_PR3",   METHOD_0ARGS,
870                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
871                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
872  
873      {{"_PRE",   METHOD_0ARGS,
874                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
875                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
876  
877      {{"_PRL",   METHOD_0ARGS,
878                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
879                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
880  
881      {{"_PRR",   METHOD_0ARGS,                          /* ACPI 6.0 */
882                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */
883                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0),
884  
885      {{"_PRS",   METHOD_0ARGS,
886                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
887  
888      /*
889       * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
890       * and SourceIndex). This bug is so prevalent that there is code in the
891       * ACPICA Resource Manager to detect this and switch them back. For now,
892       * do not allow and issue a warning. To allow this and eliminate the
893       * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
894       * in the statement below.
895       */
896      {{"_PRT",   METHOD_0ARGS,
897                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
898                      PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
899                                    ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
900  
901      {{"_PRW",   METHOD_0ARGS,
902                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
903                      PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
904                                    ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
905  
906      {{"_PS0",   METHOD_0ARGS,
907                  METHOD_NO_RETURN_VALUE}},
908  
909      {{"_PS1",   METHOD_0ARGS,
910                  METHOD_NO_RETURN_VALUE}},
911  
912      {{"_PS2",   METHOD_0ARGS,
913                  METHOD_NO_RETURN_VALUE}},
914  
915      {{"_PS3",   METHOD_0ARGS,
916                  METHOD_NO_RETURN_VALUE}},
917  
918      {{"_PSC",   METHOD_0ARGS,
919                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
920  
921      {{"_PSD",   METHOD_0ARGS,
922                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
923                      PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
924  
925      {{"_PSE",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
926                  METHOD_NO_RETURN_VALUE}},
927  
928      {{"_PSL",   METHOD_0ARGS,
929                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
930                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
931  
932      {{"_PSR",   METHOD_0ARGS,
933                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
934  
935      {{"_PSS",   METHOD_0ARGS,
936                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
937                      PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
938  
939      {{"_PSV",   METHOD_0ARGS,
940                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
941  
942      {{"_PSW",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
943                  METHOD_NO_RETURN_VALUE}},
944  
945      {{"_PTC",   METHOD_0ARGS,
946                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
947                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
948  
949      {{"_PTP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
950                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
951  
952      {{"_PTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
953                  METHOD_NO_RETURN_VALUE}},
954  
955      {{"_PUR",   METHOD_0ARGS,
956                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
957                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
958  
959      {{"_PXM",   METHOD_0ARGS,
960                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
961  
962      {{"_RDI",   METHOD_0ARGS,                          /* ACPI 6.0 */
963                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */
964                      PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
965                      ACPI_RTYPE_REFERENCE,0,0),
966  
967      {{"_REG",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
968                  METHOD_NO_RETURN_VALUE}},
969  
970      {{"_REV",   METHOD_0ARGS,
971                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
972  
973      {{"_RMV",   METHOD_0ARGS,
974                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
975  
976      {{"_ROM",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
977                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
978  
979      {{"_RST",   METHOD_0ARGS,                          /* ACPI 6.0 */
980                  METHOD_NO_RETURN_VALUE}},
981  
982      {{"_RTV",   METHOD_0ARGS,
983                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
984  
985      /*
986       * For _S0_ through _S5_, the ACPI spec defines a return Package
987       * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
988       * Allow this by making the objects "Variable-length length", but all elements
989       * must be Integers.
990       */
991      {{"_S0_",   METHOD_0ARGS,
992                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
993                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
994  
995      {{"_S1_",   METHOD_0ARGS,
996                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
997                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
998  
999      {{"_S2_",   METHOD_0ARGS,
1000                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1001                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1002  
1003      {{"_S3_",   METHOD_0ARGS,
1004                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1005                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1006  
1007      {{"_S4_",   METHOD_0ARGS,
1008                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1009                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1010  
1011      {{"_S5_",   METHOD_0ARGS,
1012                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1013                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1014  
1015      {{"_S1D",   METHOD_0ARGS,
1016                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1017  
1018      {{"_S2D",   METHOD_0ARGS,
1019                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1020  
1021      {{"_S3D",   METHOD_0ARGS,
1022                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1023  
1024      {{"_S4D",   METHOD_0ARGS,
1025                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1026  
1027      {{"_S0W",   METHOD_0ARGS,
1028                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1029  
1030      {{"_S1W",   METHOD_0ARGS,
1031                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1032  
1033      {{"_S2W",   METHOD_0ARGS,
1034                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1035  
1036      {{"_S3W",   METHOD_0ARGS,
1037                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1038  
1039      {{"_S4W",   METHOD_0ARGS,
1040                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1041  
1042      {{"_SBA",   METHOD_0ARGS,
1043                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
1044                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
1045  
1046      {{"_SBI",   METHOD_0ARGS,
1047                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int, 1 Buf) */
1048                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER,1,0),
1049  
1050      {{"_SBR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1051                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
1052                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
1053  
1054      {{"_SBS",   METHOD_0ARGS,
1055                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1056  
1057      {{"_SBT",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
1058                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int, 1 Buf | Int) */
1059                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
1060  
1061      {{"_SBW",   METHOD_5ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
1062                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
1063                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0,0,0),
1064  
1065      {{"_SCP",   METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
1066                  METHOD_NO_RETURN_VALUE}},   /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
1067  
1068      {{"_SDD",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
1069                  METHOD_NO_RETURN_VALUE}},
1070  
1071      {{"_SEG",   METHOD_0ARGS,
1072                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1073  
1074      {{"_SHL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1075                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1076  
1077      {{"_SLI",   METHOD_0ARGS,
1078                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1079  
1080      {{"_SPD",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1081                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1082  
1083      {{"_SRS",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
1084                  METHOD_NO_RETURN_VALUE}},
1085  
1086      {{"_SRT",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
1087                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1088  
1089      {{"_SRV",   METHOD_0ARGS,
1090                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
1091  
1092      {{"_SST",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1093                  METHOD_NO_RETURN_VALUE}},
1094  
1095      {{"_STA",   METHOD_0ARGS,
1096                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1097  
1098      {{"_STM",   METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
1099                  METHOD_NO_RETURN_VALUE}},
1100  
1101      {{"_STP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1102                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1103  
1104      {{"_STR",   METHOD_0ARGS,
1105                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1106  
1107      {{"_STV",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1108                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1109  
1110      {{"_SUB",   METHOD_0ARGS,
1111                  METHOD_RETURNS (ACPI_RTYPE_STRING)}},
1112  
1113      {{"_SUN",   METHOD_0ARGS,
1114                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1115  
1116      {{"_SWS",   METHOD_0ARGS,
1117                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1118  
1119      {{"_TC1",   METHOD_0ARGS,
1120                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1121  
1122      {{"_TC2",   METHOD_0ARGS,
1123                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1124  
1125      {{"_TDL",   METHOD_0ARGS,
1126                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1127  
1128      {{"_TFP",   METHOD_0ARGS,                          /* ACPI 6.0 */
1129                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1130  
1131      {{"_TIP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1132                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1133  
1134      {{"_TIV",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1135                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1136  
1137      {{"_TMP",   METHOD_0ARGS,
1138                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1139  
1140      {{"_TPC",   METHOD_0ARGS,
1141                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1142  
1143      {{"_TPT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1144                  METHOD_NO_RETURN_VALUE}},
1145  
1146      {{"_TRT",   METHOD_0ARGS,
1147                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
1148                      PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
1149  
1150      {{"_TSD",   METHOD_0ARGS,
1151                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
1152                      PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
1153  
1154      {{"_TSN",   METHOD_0ARGS,                          /* ACPI 6.0 */
1155                  METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
1156  
1157      {{"_TSP",   METHOD_0ARGS,
1158                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1159  
1160      {{"_TSS",   METHOD_0ARGS,
1161                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
1162                      PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
1163  
1164      {{"_TST",   METHOD_0ARGS,
1165                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1166  
1167      {{"_TTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1168                  METHOD_NO_RETURN_VALUE}},
1169  
1170      {{"_TZD",   METHOD_0ARGS,
1171                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
1172                      PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
1173  
1174      {{"_TZM",   METHOD_0ARGS,
1175                  METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
1176  
1177      {{"_TZP",   METHOD_0ARGS,
1178                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1179  
1180      {{"_UID",   METHOD_0ARGS,
1181                  METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
1182  
1183      {{"_UPC",   METHOD_0ARGS,
1184                  METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
1185                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
1186  
1187      {{"_UPD",   METHOD_0ARGS,
1188                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1189  
1190      {{"_UPP",   METHOD_0ARGS,
1191                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1192  
1193      {{"_VPO",   METHOD_0ARGS,
1194                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1195  
1196      /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
1197  
1198      {{"_WAK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1199                  METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
1200                      PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
1201  
1202      /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
1203  
1204      {{"_WDG",   METHOD_0ARGS,
1205                  METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1206  
1207      {{"_WED",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1208                  METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
1209  
1210      {{"_WPC",   METHOD_0ARGS,
1211                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
1212  
1213      {{"_WPP",   METHOD_0ARGS,
1214                  METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
1215  
1216      PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1217  };
1218  #else
1219  extern const ACPI_PREDEFINED_INFO       AcpiGbl_PredefinedMethods[];
1220  #endif
1221  
1222  
1223  #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
1224  /******************************************************************************
1225   *
1226   * Predefined names for use in Resource Descriptors. These names do not
1227   * appear in the global Predefined Name table (since these names never
1228   * appear in actual AML byte code, only in the original ASL)
1229   *
1230   * Note: Used by iASL compiler and AcpiHelp utility only.
1231   *
1232   *****************************************************************************/
1233  
1234  const ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[] =
1235  {
1236      {{"_ADR",   WIDTH_16 | WIDTH_64,            0}},
1237      {{"_ALN",   WIDTH_8 | WIDTH_16 | WIDTH_32,  0}},
1238      {{"_ASI",   WIDTH_8,                        0}},
1239      {{"_ASZ",   WIDTH_8,                        0}},
1240      {{"_ATT",   WIDTH_64,                       0}},
1241      {{"_BAS",   WIDTH_16 | WIDTH_32,            0}},
1242      {{"_BM_",   WIDTH_1,                        0}},
1243      {{"_DBT",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1244      {{"_DEC",   WIDTH_1,                        0}},
1245      {{"_DMA",   WIDTH_8,                        0}},
1246      {{"_DPL",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1247      {{"_DRS",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1248      {{"_END",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1249      {{"_FLC",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1250      {{"_GRA",   WIDTH_ADDRESS,                  0}},
1251      {{"_HE_",   WIDTH_1,                        0}},
1252      {{"_INT",   WIDTH_16 | WIDTH_32,            0}},
1253      {{"_IOR",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1254      {{"_LEN",   WIDTH_8 | WIDTH_ADDRESS,        0}},
1255      {{"_LIN",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1256      {{"_LL_",   WIDTH_1,                        0}},
1257      {{"_MAF",   WIDTH_1,                        0}},
1258      {{"_MAX",   WIDTH_ADDRESS,                  0}},
1259      {{"_MEM",   WIDTH_2,                        0}},
1260      {{"_MIF",   WIDTH_1,                        0}},
1261      {{"_MIN",   WIDTH_ADDRESS,                  0}},
1262      {{"_MOD",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1263      {{"_MTP",   WIDTH_2,                        0}},
1264      {{"_PAR",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1265      {{"_PHA",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1266      {{"_PIN",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1267      {{"_PPI",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1268      {{"_POL",   WIDTH_1 | WIDTH_2,              0}},  /* Acpi 5.0 */
1269      {{"_RBO",   WIDTH_8,                        0}},
1270      {{"_RBW",   WIDTH_8,                        0}},
1271      {{"_RNG",   WIDTH_1,                        0}},
1272      {{"_RT_",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1273      {{"_RW_",   WIDTH_1,                        0}},
1274      {{"_RXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1275      {{"_SHR",   WIDTH_2,                        0}},
1276      {{"_SIZ",   WIDTH_2,                        0}},
1277      {{"_SLV",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1278      {{"_SPE",   WIDTH_32,                       0}},  /* Acpi 5.0 */
1279      {{"_STB",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1280      {{"_TRA",   WIDTH_ADDRESS,                  0}},
1281      {{"_TRS",   WIDTH_1,                        0}},
1282      {{"_TSF",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1283      {{"_TTP",   WIDTH_1,                        0}},
1284      {{"_TXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1285      {{"_TYP",   WIDTH_2 | WIDTH_16,             0}},
1286      {{"_VEN",   VARIABLE_DATA,                  0}},  /* Acpi 5.0 */
1287      PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1288  };
1289  
1290  const ACPI_PREDEFINED_INFO              AcpiGbl_ScopeNames[] = {
1291      {{"_GPE",     0,      0}},
1292      {{"_PR_",     0,      0}},
1293      {{"_SB_",     0,      0}},
1294      {{"_SI_",     0,      0}},
1295      {{"_TZ_",     0,      0}},
1296      PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1297  };
1298  #else
1299  extern const ACPI_PREDEFINED_INFO       AcpiGbl_ResourceNames[];
1300  #endif
1301  
1302  #endif
1303