xref: /onnv-gate/usr/src/uts/intel/sys/acpi/acpredef.h (revision 9980:13d7f3eec672)
1*9980SDana.Myers@Sun.COM /******************************************************************************
2*9980SDana.Myers@Sun.COM  *
3*9980SDana.Myers@Sun.COM  * Name: acpredef - Information table for ACPI predefined methods and objects
4*9980SDana.Myers@Sun.COM  *
5*9980SDana.Myers@Sun.COM  *****************************************************************************/
6*9980SDana.Myers@Sun.COM 
7*9980SDana.Myers@Sun.COM /******************************************************************************
8*9980SDana.Myers@Sun.COM  *
9*9980SDana.Myers@Sun.COM  * 1. Copyright Notice
10*9980SDana.Myers@Sun.COM  *
11*9980SDana.Myers@Sun.COM  * Some or all of this work - Copyright (c) 1999 - 2009, Intel Corp.
12*9980SDana.Myers@Sun.COM  * All rights reserved.
13*9980SDana.Myers@Sun.COM  *
14*9980SDana.Myers@Sun.COM  * 2. License
15*9980SDana.Myers@Sun.COM  *
16*9980SDana.Myers@Sun.COM  * 2.1. This is your license from Intel Corp. under its intellectual property
17*9980SDana.Myers@Sun.COM  * rights.  You may have additional license terms from the party that provided
18*9980SDana.Myers@Sun.COM  * you this software, covering your right to use that party's intellectual
19*9980SDana.Myers@Sun.COM  * property rights.
20*9980SDana.Myers@Sun.COM  *
21*9980SDana.Myers@Sun.COM  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22*9980SDana.Myers@Sun.COM  * copy of the source code appearing in this file ("Covered Code") an
23*9980SDana.Myers@Sun.COM  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24*9980SDana.Myers@Sun.COM  * base code distributed originally by Intel ("Original Intel Code") to copy,
25*9980SDana.Myers@Sun.COM  * make derivatives, distribute, use and display any portion of the Covered
26*9980SDana.Myers@Sun.COM  * Code in any form, with the right to sublicense such rights; and
27*9980SDana.Myers@Sun.COM  *
28*9980SDana.Myers@Sun.COM  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29*9980SDana.Myers@Sun.COM  * license (with the right to sublicense), under only those claims of Intel
30*9980SDana.Myers@Sun.COM  * patents that are infringed by the Original Intel Code, to make, use, sell,
31*9980SDana.Myers@Sun.COM  * offer to sell, and import the Covered Code and derivative works thereof
32*9980SDana.Myers@Sun.COM  * solely to the minimum extent necessary to exercise the above copyright
33*9980SDana.Myers@Sun.COM  * license, and in no event shall the patent license extend to any additions
34*9980SDana.Myers@Sun.COM  * to or modifications of the Original Intel Code.  No other license or right
35*9980SDana.Myers@Sun.COM  * is granted directly or by implication, estoppel or otherwise;
36*9980SDana.Myers@Sun.COM  *
37*9980SDana.Myers@Sun.COM  * The above copyright and patent license is granted only if the following
38*9980SDana.Myers@Sun.COM  * conditions are met:
39*9980SDana.Myers@Sun.COM  *
40*9980SDana.Myers@Sun.COM  * 3. Conditions
41*9980SDana.Myers@Sun.COM  *
42*9980SDana.Myers@Sun.COM  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43*9980SDana.Myers@Sun.COM  * Redistribution of source code of any substantial portion of the Covered
44*9980SDana.Myers@Sun.COM  * Code or modification with rights to further distribute source must include
45*9980SDana.Myers@Sun.COM  * the above Copyright Notice, the above License, this list of Conditions,
46*9980SDana.Myers@Sun.COM  * and the following Disclaimer and Export Compliance provision.  In addition,
47*9980SDana.Myers@Sun.COM  * Licensee must cause all Covered Code to which Licensee contributes to
48*9980SDana.Myers@Sun.COM  * contain a file documenting the changes Licensee made to create that Covered
49*9980SDana.Myers@Sun.COM  * Code and the date of any change.  Licensee must include in that file the
50*9980SDana.Myers@Sun.COM  * documentation of any changes made by any predecessor Licensee.  Licensee
51*9980SDana.Myers@Sun.COM  * must include a prominent statement that the modification is derived,
52*9980SDana.Myers@Sun.COM  * directly or indirectly, from Original Intel Code.
53*9980SDana.Myers@Sun.COM  *
54*9980SDana.Myers@Sun.COM  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55*9980SDana.Myers@Sun.COM  * Redistribution of source code of any substantial portion of the Covered
56*9980SDana.Myers@Sun.COM  * Code or modification without rights to further distribute source must
57*9980SDana.Myers@Sun.COM  * include the following Disclaimer and Export Compliance provision in the
58*9980SDana.Myers@Sun.COM  * documentation and/or other materials provided with distribution.  In
59*9980SDana.Myers@Sun.COM  * addition, Licensee may not authorize further sublicense of source of any
60*9980SDana.Myers@Sun.COM  * portion of the Covered Code, and must include terms to the effect that the
61*9980SDana.Myers@Sun.COM  * license from Licensee to its licensee is limited to the intellectual
62*9980SDana.Myers@Sun.COM  * property embodied in the software Licensee provides to its licensee, and
63*9980SDana.Myers@Sun.COM  * not to intellectual property embodied in modifications its licensee may
64*9980SDana.Myers@Sun.COM  * make.
65*9980SDana.Myers@Sun.COM  *
66*9980SDana.Myers@Sun.COM  * 3.3. Redistribution of Executable. Redistribution in executable form of any
67*9980SDana.Myers@Sun.COM  * substantial portion of the Covered Code or modification must reproduce the
68*9980SDana.Myers@Sun.COM  * above Copyright Notice, and the following Disclaimer and Export Compliance
69*9980SDana.Myers@Sun.COM  * provision in the documentation and/or other materials provided with the
70*9980SDana.Myers@Sun.COM  * distribution.
71*9980SDana.Myers@Sun.COM  *
72*9980SDana.Myers@Sun.COM  * 3.4. Intel retains all right, title, and interest in and to the Original
73*9980SDana.Myers@Sun.COM  * Intel Code.
74*9980SDana.Myers@Sun.COM  *
75*9980SDana.Myers@Sun.COM  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76*9980SDana.Myers@Sun.COM  * Intel shall be used in advertising or otherwise to promote the sale, use or
77*9980SDana.Myers@Sun.COM  * other dealings in products derived from or relating to the Covered Code
78*9980SDana.Myers@Sun.COM  * without prior written authorization from Intel.
79*9980SDana.Myers@Sun.COM  *
80*9980SDana.Myers@Sun.COM  * 4. Disclaimer and Export Compliance
81*9980SDana.Myers@Sun.COM  *
82*9980SDana.Myers@Sun.COM  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83*9980SDana.Myers@Sun.COM  * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84*9980SDana.Myers@Sun.COM  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85*9980SDana.Myers@Sun.COM  * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
86*9980SDana.Myers@Sun.COM  * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
87*9980SDana.Myers@Sun.COM  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88*9980SDana.Myers@Sun.COM  * PARTICULAR PURPOSE.
89*9980SDana.Myers@Sun.COM  *
90*9980SDana.Myers@Sun.COM  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91*9980SDana.Myers@Sun.COM  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92*9980SDana.Myers@Sun.COM  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93*9980SDana.Myers@Sun.COM  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94*9980SDana.Myers@Sun.COM  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95*9980SDana.Myers@Sun.COM  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
96*9980SDana.Myers@Sun.COM  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97*9980SDana.Myers@Sun.COM  * LIMITED REMEDY.
98*9980SDana.Myers@Sun.COM  *
99*9980SDana.Myers@Sun.COM  * 4.3. Licensee shall not export, either directly or indirectly, any of this
100*9980SDana.Myers@Sun.COM  * software or system incorporating such software without first obtaining any
101*9980SDana.Myers@Sun.COM  * required license or other approval from the U. S. Department of Commerce or
102*9980SDana.Myers@Sun.COM  * any other agency or department of the United States Government.  In the
103*9980SDana.Myers@Sun.COM  * event Licensee exports any such software from the United States or
104*9980SDana.Myers@Sun.COM  * re-exports any such software from a foreign destination, Licensee shall
105*9980SDana.Myers@Sun.COM  * ensure that the distribution and export/re-export of the software is in
106*9980SDana.Myers@Sun.COM  * compliance with all laws, regulations, orders, or other restrictions of the
107*9980SDana.Myers@Sun.COM  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108*9980SDana.Myers@Sun.COM  * any of its subsidiaries will export/re-export any technical data, process,
109*9980SDana.Myers@Sun.COM  * software, or service, directly or indirectly, to any country for which the
110*9980SDana.Myers@Sun.COM  * United States government or any agency thereof requires an export license,
111*9980SDana.Myers@Sun.COM  * other governmental approval, or letter of assurance, without first obtaining
112*9980SDana.Myers@Sun.COM  * such license, approval or letter.
113*9980SDana.Myers@Sun.COM  *
114*9980SDana.Myers@Sun.COM  *****************************************************************************/
115*9980SDana.Myers@Sun.COM 
116*9980SDana.Myers@Sun.COM #ifndef __ACPREDEF_H__
117*9980SDana.Myers@Sun.COM #define __ACPREDEF_H__
118*9980SDana.Myers@Sun.COM 
119*9980SDana.Myers@Sun.COM 
120*9980SDana.Myers@Sun.COM /******************************************************************************
121*9980SDana.Myers@Sun.COM  *
122*9980SDana.Myers@Sun.COM  * Return Package types
123*9980SDana.Myers@Sun.COM  *
124*9980SDana.Myers@Sun.COM  * 1) PTYPE1 packages do not contain sub-packages.
125*9980SDana.Myers@Sun.COM  *
126*9980SDana.Myers@Sun.COM  * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
127*9980SDana.Myers@Sun.COM  *      object type
128*9980SDana.Myers@Sun.COM  *      count
129*9980SDana.Myers@Sun.COM  *      object type
130*9980SDana.Myers@Sun.COM  *      count
131*9980SDana.Myers@Sun.COM  *
132*9980SDana.Myers@Sun.COM  * ACPI_PTYPE1_VAR: Variable-length length:
133*9980SDana.Myers@Sun.COM  *      object type (Int/Buf/Ref)
134*9980SDana.Myers@Sun.COM  *
135*9980SDana.Myers@Sun.COM  * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
136*9980SDana.Myers@Sun.COM  *      (Used for _PRW)
137*9980SDana.Myers@Sun.COM  *
138*9980SDana.Myers@Sun.COM  *
139*9980SDana.Myers@Sun.COM  * 2) PTYPE2 packages contain a Variable-length number of sub-packages. Each of the
140*9980SDana.Myers@Sun.COM  *    different types describe the contents of each of the sub-packages.
141*9980SDana.Myers@Sun.COM  *
142*9980SDana.Myers@Sun.COM  * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types:
143*9980SDana.Myers@Sun.COM  *      object type
144*9980SDana.Myers@Sun.COM  *      count
145*9980SDana.Myers@Sun.COM  *      object type
146*9980SDana.Myers@Sun.COM  *      count
147*9980SDana.Myers@Sun.COM  *      (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
148*9980SDana.Myers@Sun.COM  *
149*9980SDana.Myers@Sun.COM  * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element:
150*9980SDana.Myers@Sun.COM  *      object type
151*9980SDana.Myers@Sun.COM  *      (Used for _CSD,_PSD,_TSD)
152*9980SDana.Myers@Sun.COM  *
153*9980SDana.Myers@Sun.COM  * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
154*9980SDana.Myers@Sun.COM  *      object type
155*9980SDana.Myers@Sun.COM  *      count
156*9980SDana.Myers@Sun.COM  *      object type
157*9980SDana.Myers@Sun.COM  *      count
158*9980SDana.Myers@Sun.COM  *      (Used for _CST)
159*9980SDana.Myers@Sun.COM  *
160*9980SDana.Myers@Sun.COM  * ACPI_PTYPE2_Fixed-length: Each subpackage is of Fixed-length length
161*9980SDana.Myers@Sun.COM  *      (Used for _PRT)
162*9980SDana.Myers@Sun.COM  *
163*9980SDana.Myers@Sun.COM  * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length
164*9980SDana.Myers@Sun.COM  *      (Used for _HPX)
165*9980SDana.Myers@Sun.COM  *
166*9980SDana.Myers@Sun.COM  *****************************************************************************/
167*9980SDana.Myers@Sun.COM 
168*9980SDana.Myers@Sun.COM enum AcpiReturnPackageTypes
169*9980SDana.Myers@Sun.COM {
170*9980SDana.Myers@Sun.COM     ACPI_PTYPE1_FIXED       = 1,
171*9980SDana.Myers@Sun.COM     ACPI_PTYPE1_VAR         = 2,
172*9980SDana.Myers@Sun.COM     ACPI_PTYPE1_OPTION      = 3,
173*9980SDana.Myers@Sun.COM     ACPI_PTYPE2             = 4,
174*9980SDana.Myers@Sun.COM     ACPI_PTYPE2_COUNT       = 5,
175*9980SDana.Myers@Sun.COM     ACPI_PTYPE2_PKG_COUNT   = 6,
176*9980SDana.Myers@Sun.COM     ACPI_PTYPE2_FIXED       = 7,
177*9980SDana.Myers@Sun.COM     ACPI_PTYPE2_MIN         = 8
178*9980SDana.Myers@Sun.COM };
179*9980SDana.Myers@Sun.COM 
180*9980SDana.Myers@Sun.COM 
181*9980SDana.Myers@Sun.COM /*
182*9980SDana.Myers@Sun.COM  * Predefined method/object information table.
183*9980SDana.Myers@Sun.COM  *
184*9980SDana.Myers@Sun.COM  * These are the names that can actually be evaluated via AcpiEvaluateObject.
185*9980SDana.Myers@Sun.COM  * Not present in this table are the following:
186*9980SDana.Myers@Sun.COM  *
187*9980SDana.Myers@Sun.COM  *      1) Predefined/Reserved names that are never evaluated via
188*9980SDana.Myers@Sun.COM  *         AcpiEvaluateObject:
189*9980SDana.Myers@Sun.COM  *              _Lxx and _Exx GPE methods
190*9980SDana.Myers@Sun.COM  *              _Qxx EC methods
191*9980SDana.Myers@Sun.COM  *              _T_x compiler temporary Variable-lengths
192*9980SDana.Myers@Sun.COM  *
193*9980SDana.Myers@Sun.COM  *      2) Predefined names that never actually exist within the AML code:
194*9980SDana.Myers@Sun.COM  *              Predefined resource descriptor field names
195*9980SDana.Myers@Sun.COM  *
196*9980SDana.Myers@Sun.COM  *      3) Predefined names that are implemented within ACPICA:
197*9980SDana.Myers@Sun.COM  *              _OSI
198*9980SDana.Myers@Sun.COM  *
199*9980SDana.Myers@Sun.COM  *      4) Some predefined names that are not documented within the ACPI spec.
200*9980SDana.Myers@Sun.COM  *              _WDG, _WED
201*9980SDana.Myers@Sun.COM  *
202*9980SDana.Myers@Sun.COM  * The main entries in the table each contain the following items:
203*9980SDana.Myers@Sun.COM  *
204*9980SDana.Myers@Sun.COM  * Name                 - The ACPI reserved name
205*9980SDana.Myers@Sun.COM  * ParamCount           - Number of arguments to the method
206*9980SDana.Myers@Sun.COM  * ExpectedBtypes       - Allowed type(s) for the return value.
207*9980SDana.Myers@Sun.COM  *                        0 means that no return value is expected.
208*9980SDana.Myers@Sun.COM  *
209*9980SDana.Myers@Sun.COM  * For methods that return packages, the next entry in the table contains
210*9980SDana.Myers@Sun.COM  * information about the expected structure of the package. This information
211*9980SDana.Myers@Sun.COM  * is saved here (rather than in a separate table) in order to minimize the
212*9980SDana.Myers@Sun.COM  * overall size of the stored data.
213*9980SDana.Myers@Sun.COM  *
214*9980SDana.Myers@Sun.COM  * Note: The additional braces are intended to promote portability.
215*9980SDana.Myers@Sun.COM  */
216*9980SDana.Myers@Sun.COM static const ACPI_PREDEFINED_INFO     PredefinedNames[] =
217*9980SDana.Myers@Sun.COM {
218*9980SDana.Myers@Sun.COM     {{"_AC0", 0, ACPI_RTYPE_INTEGER}},
219*9980SDana.Myers@Sun.COM     {{"_AC1", 0, ACPI_RTYPE_INTEGER}},
220*9980SDana.Myers@Sun.COM     {{"_AC2", 0, ACPI_RTYPE_INTEGER}},
221*9980SDana.Myers@Sun.COM     {{"_AC3", 0, ACPI_RTYPE_INTEGER}},
222*9980SDana.Myers@Sun.COM     {{"_AC4", 0, ACPI_RTYPE_INTEGER}},
223*9980SDana.Myers@Sun.COM     {{"_AC5", 0, ACPI_RTYPE_INTEGER}},
224*9980SDana.Myers@Sun.COM     {{"_AC6", 0, ACPI_RTYPE_INTEGER}},
225*9980SDana.Myers@Sun.COM     {{"_AC7", 0, ACPI_RTYPE_INTEGER}},
226*9980SDana.Myers@Sun.COM     {{"_AC8", 0, ACPI_RTYPE_INTEGER}},
227*9980SDana.Myers@Sun.COM     {{"_AC9", 0, ACPI_RTYPE_INTEGER}},
228*9980SDana.Myers@Sun.COM     {{"_ADR", 0, ACPI_RTYPE_INTEGER}},
229*9980SDana.Myers@Sun.COM     {{"_AL0", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
230*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
231*9980SDana.Myers@Sun.COM 
232*9980SDana.Myers@Sun.COM     {{"_AL1", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
233*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
234*9980SDana.Myers@Sun.COM 
235*9980SDana.Myers@Sun.COM     {{"_AL2", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
236*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
237*9980SDana.Myers@Sun.COM 
238*9980SDana.Myers@Sun.COM     {{"_AL3", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
239*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
240*9980SDana.Myers@Sun.COM 
241*9980SDana.Myers@Sun.COM     {{"_AL4", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
242*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
243*9980SDana.Myers@Sun.COM 
244*9980SDana.Myers@Sun.COM     {{"_AL5", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
245*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
246*9980SDana.Myers@Sun.COM 
247*9980SDana.Myers@Sun.COM     {{"_AL6", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
248*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
249*9980SDana.Myers@Sun.COM 
250*9980SDana.Myers@Sun.COM     {{"_AL7", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
251*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
252*9980SDana.Myers@Sun.COM 
253*9980SDana.Myers@Sun.COM     {{"_AL8", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
254*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
255*9980SDana.Myers@Sun.COM 
256*9980SDana.Myers@Sun.COM     {{"_AL9", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
257*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
258*9980SDana.Myers@Sun.COM 
259*9980SDana.Myers@Sun.COM     {{"_ALC", 0, ACPI_RTYPE_INTEGER}},
260*9980SDana.Myers@Sun.COM     {{"_ALI", 0, ACPI_RTYPE_INTEGER}},
261*9980SDana.Myers@Sun.COM     {{"_ALP", 0, ACPI_RTYPE_INTEGER}},
262*9980SDana.Myers@Sun.COM     {{"_ALR", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each 2 (Ints) */
263*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0}, 0,0}},
264*9980SDana.Myers@Sun.COM 
265*9980SDana.Myers@Sun.COM     {{"_ALT", 0, ACPI_RTYPE_INTEGER}},
266*9980SDana.Myers@Sun.COM     {{"_BBN", 0, ACPI_RTYPE_INTEGER}},
267*9980SDana.Myers@Sun.COM     {{"_BCL", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Ints) */
268*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0}, 0,0}},
269*9980SDana.Myers@Sun.COM 
270*9980SDana.Myers@Sun.COM     {{"_BCM", 1, 0}},
271*9980SDana.Myers@Sun.COM     {{"_BDN", 0, ACPI_RTYPE_INTEGER}},
272*9980SDana.Myers@Sun.COM     {{"_BFS", 1, 0}},
273*9980SDana.Myers@Sun.COM     {{"_BIF", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (9 Int),(4 Str) */
274*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING}, 4,0}},
275*9980SDana.Myers@Sun.COM 
276*9980SDana.Myers@Sun.COM     {{"_BLT", 3, 0}},
277*9980SDana.Myers@Sun.COM     {{"_BMC", 1, 0}},
278*9980SDana.Myers@Sun.COM     {{"_BMD", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (5 Int) */
279*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0}, 0,0}},
280*9980SDana.Myers@Sun.COM 
281*9980SDana.Myers@Sun.COM     {{"_BQC", 0, ACPI_RTYPE_INTEGER}},
282*9980SDana.Myers@Sun.COM     {{"_BST", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (4 Int) */
283*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0}, 0,0}},
284*9980SDana.Myers@Sun.COM 
285*9980SDana.Myers@Sun.COM     {{"_BTM", 1, ACPI_RTYPE_INTEGER}},
286*9980SDana.Myers@Sun.COM     {{"_BTP", 1, 0}},
287*9980SDana.Myers@Sun.COM     {{"_CBA", 0, ACPI_RTYPE_INTEGER}}, /* See PCI firmware spec 3.0 */
288*9980SDana.Myers@Sun.COM     {{"_CID", 0, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE}}, /* Variable-length (Ints/Strs) */
289*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0}, 0,0}},
290*9980SDana.Myers@Sun.COM 
291*9980SDana.Myers@Sun.COM     {{"_CRS", 0, ACPI_RTYPE_BUFFER}},
292*9980SDana.Myers@Sun.COM     {{"_CRT", 0, ACPI_RTYPE_INTEGER}},
293*9980SDana.Myers@Sun.COM     {{"_CSD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (1 Int(n), n-1 Int) */
294*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0}, 0,0}},
295*9980SDana.Myers@Sun.COM 
296*9980SDana.Myers@Sun.COM     {{"_CST", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
297*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER}, 3,0}},
298*9980SDana.Myers@Sun.COM 
299*9980SDana.Myers@Sun.COM     {{"_DCK", 1, ACPI_RTYPE_INTEGER}},
300*9980SDana.Myers@Sun.COM     {{"_DCS", 0, ACPI_RTYPE_INTEGER}},
301*9980SDana.Myers@Sun.COM     {{"_DDC", 1, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER}},
302*9980SDana.Myers@Sun.COM     {{"_DDN", 0, ACPI_RTYPE_STRING}},
303*9980SDana.Myers@Sun.COM     {{"_DGS", 0, ACPI_RTYPE_INTEGER}},
304*9980SDana.Myers@Sun.COM     {{"_DIS", 0, 0}},
305*9980SDana.Myers@Sun.COM     {{"_DMA", 0, ACPI_RTYPE_BUFFER}},
306*9980SDana.Myers@Sun.COM     {{"_DOD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Ints) */
307*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0}, 0,0}},
308*9980SDana.Myers@Sun.COM 
309*9980SDana.Myers@Sun.COM     {{"_DOS", 1, 0}},
310*9980SDana.Myers@Sun.COM     {{"_DSM", 4, ACPI_RTYPE_ALL}},     /* Must return a type, but it can be of any type */
311*9980SDana.Myers@Sun.COM     {{"_DSS", 1, 0}},
312*9980SDana.Myers@Sun.COM     {{"_DSW", 3, 0}},
313*9980SDana.Myers@Sun.COM     {{"_EC_", 0, ACPI_RTYPE_INTEGER}},
314*9980SDana.Myers@Sun.COM     {{"_EDL", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs)*/
315*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
316*9980SDana.Myers@Sun.COM 
317*9980SDana.Myers@Sun.COM     {{"_EJ0", 1, 0}},
318*9980SDana.Myers@Sun.COM     {{"_EJ1", 1, 0}},
319*9980SDana.Myers@Sun.COM     {{"_EJ2", 1, 0}},
320*9980SDana.Myers@Sun.COM     {{"_EJ3", 1, 0}},
321*9980SDana.Myers@Sun.COM     {{"_EJ4", 1, 0}},
322*9980SDana.Myers@Sun.COM     {{"_EJD", 0, ACPI_RTYPE_STRING}},
323*9980SDana.Myers@Sun.COM     {{"_FDE", 0, ACPI_RTYPE_BUFFER}},
324*9980SDana.Myers@Sun.COM     {{"_FDI", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (16 Int) */
325*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0}, 0,0}},
326*9980SDana.Myers@Sun.COM 
327*9980SDana.Myers@Sun.COM     {{"_FDM", 1, 0}},
328*9980SDana.Myers@Sun.COM     {{"_FIX", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Ints) */
329*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0}, 0,0}},
330*9980SDana.Myers@Sun.COM 
331*9980SDana.Myers@Sun.COM     {{"_GLK", 0, ACPI_RTYPE_INTEGER}},
332*9980SDana.Myers@Sun.COM     {{"_GPD", 0, ACPI_RTYPE_INTEGER}},
333*9980SDana.Myers@Sun.COM     {{"_GPE", 0, ACPI_RTYPE_INTEGER}}, /* _GPE method, not _GPE scope */
334*9980SDana.Myers@Sun.COM     {{"_GSB", 0, ACPI_RTYPE_INTEGER}},
335*9980SDana.Myers@Sun.COM     {{"_GTF", 0, ACPI_RTYPE_BUFFER}},
336*9980SDana.Myers@Sun.COM     {{"_GTM", 0, ACPI_RTYPE_BUFFER}},
337*9980SDana.Myers@Sun.COM     {{"_GTS", 1, 0}},
338*9980SDana.Myers@Sun.COM     {{"_HID", 0, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING}},
339*9980SDana.Myers@Sun.COM     {{"_HOT", 0, ACPI_RTYPE_INTEGER}},
340*9980SDana.Myers@Sun.COM     {{"_HPP", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (4 Int) */
341*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0}, 0,0}},
342*9980SDana.Myers@Sun.COM 
343*9980SDana.Myers@Sun.COM     /*
344*9980SDana.Myers@Sun.COM      * For _HPX, a single package is returned, containing a Variable-length number
345*9980SDana.Myers@Sun.COM      * of sub-packages. Each sub-package contains a PCI record setting.
346*9980SDana.Myers@Sun.COM      * There are several different type of record settings, of different
347*9980SDana.Myers@Sun.COM      * lengths, but all elements of all settings are Integers.
348*9980SDana.Myers@Sun.COM      */
349*9980SDana.Myers@Sun.COM     {{"_HPX", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (var Ints) */
350*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0}, 0,0}},
351*9980SDana.Myers@Sun.COM 
352*9980SDana.Myers@Sun.COM     {{"_IFT", 0, ACPI_RTYPE_INTEGER}}, /* See IPMI spec */
353*9980SDana.Myers@Sun.COM     {{"_INI", 0, 0}},
354*9980SDana.Myers@Sun.COM     {{"_IRC", 0, 0}},
355*9980SDana.Myers@Sun.COM     {{"_LCK", 1, 0}},
356*9980SDana.Myers@Sun.COM     {{"_LID", 0, ACPI_RTYPE_INTEGER}},
357*9980SDana.Myers@Sun.COM     {{"_MAT", 0, ACPI_RTYPE_BUFFER}},
358*9980SDana.Myers@Sun.COM     {{"_MLS", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (2 Str) */
359*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2, ACPI_RTYPE_STRING, 2,0}, 0,0}},
360*9980SDana.Myers@Sun.COM 
361*9980SDana.Myers@Sun.COM     {{"_MSG", 1, 0}},
362*9980SDana.Myers@Sun.COM     {{"_OFF", 0, 0}},
363*9980SDana.Myers@Sun.COM     {{"_ON_", 0, 0}},
364*9980SDana.Myers@Sun.COM     {{"_OS_", 0, ACPI_RTYPE_STRING}},
365*9980SDana.Myers@Sun.COM     {{"_OSC", 4, ACPI_RTYPE_BUFFER}},
366*9980SDana.Myers@Sun.COM     {{"_OST", 3, 0}},
367*9980SDana.Myers@Sun.COM     {{"_PCL", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
368*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
369*9980SDana.Myers@Sun.COM 
370*9980SDana.Myers@Sun.COM     {{"_PCT", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (2 Buf) */
371*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0}, 0,0}},
372*9980SDana.Myers@Sun.COM 
373*9980SDana.Myers@Sun.COM     {{"_PDC", 1, 0}},
374*9980SDana.Myers@Sun.COM     {{"_PIC", 1, 0}},
375*9980SDana.Myers@Sun.COM     {{"_PLD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Bufs) */
376*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0}, 0,0}},
377*9980SDana.Myers@Sun.COM 
378*9980SDana.Myers@Sun.COM     {{"_PPC", 0, ACPI_RTYPE_INTEGER}},
379*9980SDana.Myers@Sun.COM     {{"_PPE", 0, ACPI_RTYPE_INTEGER}}, /* See dig64 spec */
380*9980SDana.Myers@Sun.COM     {{"_PR0", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
381*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
382*9980SDana.Myers@Sun.COM 
383*9980SDana.Myers@Sun.COM     {{"_PR1", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
384*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
385*9980SDana.Myers@Sun.COM 
386*9980SDana.Myers@Sun.COM     {{"_PR2", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
387*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
388*9980SDana.Myers@Sun.COM 
389*9980SDana.Myers@Sun.COM     {{"_PRS", 0, ACPI_RTYPE_BUFFER}},
390*9980SDana.Myers@Sun.COM 
391*9980SDana.Myers@Sun.COM     /*
392*9980SDana.Myers@Sun.COM      * For _PRT, many BIOSs reverse the 2nd and 3rd Package elements. This bug is so prevalent that there
393*9980SDana.Myers@Sun.COM      * is code in the ACPICA Resource Manager to detect this and switch them back. For now, do not allow
394*9980SDana.Myers@Sun.COM      * and issue a warning. To allow this and eliminate the warning, add the ACPI_RTYPE_REFERENCE
395*9980SDana.Myers@Sun.COM      * type to the 2nd element (index 1) in the statement below.
396*9980SDana.Myers@Sun.COM      */
397*9980SDana.Myers@Sun.COM     {{"_PRT", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
398*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER,ACPI_RTYPE_INTEGER},
399*9980SDana.Myers@Sun.COM                     ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE,ACPI_RTYPE_INTEGER}},
400*9980SDana.Myers@Sun.COM 
401*9980SDana.Myers@Sun.COM     {{"_PRW", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
402*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
403*9980SDana.Myers@Sun.COM                     ACPI_RTYPE_INTEGER}, ACPI_RTYPE_REFERENCE,0}},
404*9980SDana.Myers@Sun.COM 
405*9980SDana.Myers@Sun.COM     {{"_PS0", 0, 0}},
406*9980SDana.Myers@Sun.COM     {{"_PS1", 0, 0}},
407*9980SDana.Myers@Sun.COM     {{"_PS2", 0, 0}},
408*9980SDana.Myers@Sun.COM     {{"_PS3", 0, 0}},
409*9980SDana.Myers@Sun.COM     {{"_PSC", 0, ACPI_RTYPE_INTEGER}},
410*9980SDana.Myers@Sun.COM     {{"_PSD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (5 Int) with count */
411*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER,0,0}, 0,0}},
412*9980SDana.Myers@Sun.COM 
413*9980SDana.Myers@Sun.COM     {{"_PSL", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
414*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
415*9980SDana.Myers@Sun.COM 
416*9980SDana.Myers@Sun.COM     {{"_PSR", 0, ACPI_RTYPE_INTEGER}},
417*9980SDana.Myers@Sun.COM     {{"_PSS", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (6 Int) */
418*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0}, 0,0}},
419*9980SDana.Myers@Sun.COM 
420*9980SDana.Myers@Sun.COM     {{"_PSV", 0, ACPI_RTYPE_INTEGER}},
421*9980SDana.Myers@Sun.COM     {{"_PSW", 1, 0}},
422*9980SDana.Myers@Sun.COM     {{"_PTC", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (2 Buf) */
423*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0}, 0,0}},
424*9980SDana.Myers@Sun.COM 
425*9980SDana.Myers@Sun.COM     {{"_PTS", 1, 0}},
426*9980SDana.Myers@Sun.COM     {{"_PXM", 0, ACPI_RTYPE_INTEGER}},
427*9980SDana.Myers@Sun.COM     {{"_REG", 2, 0}},
428*9980SDana.Myers@Sun.COM     {{"_REV", 0, ACPI_RTYPE_INTEGER}},
429*9980SDana.Myers@Sun.COM     {{"_RMV", 0, ACPI_RTYPE_INTEGER}},
430*9980SDana.Myers@Sun.COM     {{"_ROM", 2, ACPI_RTYPE_BUFFER}},
431*9980SDana.Myers@Sun.COM     {{"_RTV", 0, ACPI_RTYPE_INTEGER}},
432*9980SDana.Myers@Sun.COM 
433*9980SDana.Myers@Sun.COM     /*
434*9980SDana.Myers@Sun.COM      * For _S0_ through _S5_, the ACPI spec defines a return Package
435*9980SDana.Myers@Sun.COM      * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
436*9980SDana.Myers@Sun.COM      * Allow this by making the objects "Variable-length length", but all elements
437*9980SDana.Myers@Sun.COM      * must be Integers.
438*9980SDana.Myers@Sun.COM      */
439*9980SDana.Myers@Sun.COM     {{"_S0_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */
440*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}},
441*9980SDana.Myers@Sun.COM 
442*9980SDana.Myers@Sun.COM     {{"_S1_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */
443*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}},
444*9980SDana.Myers@Sun.COM 
445*9980SDana.Myers@Sun.COM     {{"_S2_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */
446*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}},
447*9980SDana.Myers@Sun.COM 
448*9980SDana.Myers@Sun.COM     {{"_S3_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */
449*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}},
450*9980SDana.Myers@Sun.COM 
451*9980SDana.Myers@Sun.COM     {{"_S4_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */
452*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}},
453*9980SDana.Myers@Sun.COM 
454*9980SDana.Myers@Sun.COM     {{"_S5_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */
455*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}},
456*9980SDana.Myers@Sun.COM 
457*9980SDana.Myers@Sun.COM     {{"_S1D", 0, ACPI_RTYPE_INTEGER}},
458*9980SDana.Myers@Sun.COM     {{"_S2D", 0, ACPI_RTYPE_INTEGER}},
459*9980SDana.Myers@Sun.COM     {{"_S3D", 0, ACPI_RTYPE_INTEGER}},
460*9980SDana.Myers@Sun.COM     {{"_S4D", 0, ACPI_RTYPE_INTEGER}},
461*9980SDana.Myers@Sun.COM     {{"_S0W", 0, ACPI_RTYPE_INTEGER}},
462*9980SDana.Myers@Sun.COM     {{"_S1W", 0, ACPI_RTYPE_INTEGER}},
463*9980SDana.Myers@Sun.COM     {{"_S2W", 0, ACPI_RTYPE_INTEGER}},
464*9980SDana.Myers@Sun.COM     {{"_S3W", 0, ACPI_RTYPE_INTEGER}},
465*9980SDana.Myers@Sun.COM     {{"_S4W", 0, ACPI_RTYPE_INTEGER}},
466*9980SDana.Myers@Sun.COM     {{"_SBS", 0, ACPI_RTYPE_INTEGER}},
467*9980SDana.Myers@Sun.COM     {{"_SCP", 0x13, 0}},               /* Acpi 1.0 allowed 1 arg. Acpi 3.0 expanded to 3 args. Allow both. */
468*9980SDana.Myers@Sun.COM                                        /* Note: the 3-arg definition may be removed for ACPI 4.0 */
469*9980SDana.Myers@Sun.COM     {{"_SDD", 1, 0}},
470*9980SDana.Myers@Sun.COM     {{"_SEG", 0, ACPI_RTYPE_INTEGER}},
471*9980SDana.Myers@Sun.COM     {{"_SLI", 0, ACPI_RTYPE_BUFFER}},
472*9980SDana.Myers@Sun.COM     {{"_SPD", 1, ACPI_RTYPE_INTEGER}},
473*9980SDana.Myers@Sun.COM     {{"_SRS", 1, 0}},
474*9980SDana.Myers@Sun.COM     {{"_SRV", 0, ACPI_RTYPE_INTEGER}}, /* See IPMI spec */
475*9980SDana.Myers@Sun.COM     {{"_SST", 1, 0}},
476*9980SDana.Myers@Sun.COM     {{"_STA", 0, ACPI_RTYPE_INTEGER}},
477*9980SDana.Myers@Sun.COM     {{"_STM", 3, 0}},
478*9980SDana.Myers@Sun.COM     {{"_STR", 0, ACPI_RTYPE_BUFFER}},
479*9980SDana.Myers@Sun.COM     {{"_SUN", 0, ACPI_RTYPE_INTEGER}},
480*9980SDana.Myers@Sun.COM     {{"_SWS", 0, ACPI_RTYPE_INTEGER}},
481*9980SDana.Myers@Sun.COM     {{"_TC1", 0, ACPI_RTYPE_INTEGER}},
482*9980SDana.Myers@Sun.COM     {{"_TC2", 0, ACPI_RTYPE_INTEGER}},
483*9980SDana.Myers@Sun.COM     {{"_TMP", 0, ACPI_RTYPE_INTEGER}},
484*9980SDana.Myers@Sun.COM     {{"_TPC", 0, ACPI_RTYPE_INTEGER}},
485*9980SDana.Myers@Sun.COM     {{"_TPT", 1, 0}},
486*9980SDana.Myers@Sun.COM     {{"_TRT", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each 2Ref/6Int */
487*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER}, 6, 0}},
488*9980SDana.Myers@Sun.COM 
489*9980SDana.Myers@Sun.COM     {{"_TSD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each 5Int with count */
490*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0}, 0,0}},
491*9980SDana.Myers@Sun.COM 
492*9980SDana.Myers@Sun.COM     {{"_TSP", 0, ACPI_RTYPE_INTEGER}},
493*9980SDana.Myers@Sun.COM     {{"_TSS", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each 5Int */
494*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0}, 0,0}},
495*9980SDana.Myers@Sun.COM 
496*9980SDana.Myers@Sun.COM     {{"_TST", 0, ACPI_RTYPE_INTEGER}},
497*9980SDana.Myers@Sun.COM     {{"_TTS", 1, 0}},
498*9980SDana.Myers@Sun.COM     {{"_TZD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
499*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
500*9980SDana.Myers@Sun.COM 
501*9980SDana.Myers@Sun.COM     {{"_TZM", 0, ACPI_RTYPE_REFERENCE}},
502*9980SDana.Myers@Sun.COM     {{"_TZP", 0, ACPI_RTYPE_INTEGER}},
503*9980SDana.Myers@Sun.COM     {{"_UID", 0, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING}},
504*9980SDana.Myers@Sun.COM     {{"_UPC", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (4 Int) */
505*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0}, 0,0}},
506*9980SDana.Myers@Sun.COM 
507*9980SDana.Myers@Sun.COM     {{"_UPD", 0, ACPI_RTYPE_INTEGER}},
508*9980SDana.Myers@Sun.COM     {{"_UPP", 0, ACPI_RTYPE_INTEGER}},
509*9980SDana.Myers@Sun.COM     {{"_VPO", 0, ACPI_RTYPE_INTEGER}},
510*9980SDana.Myers@Sun.COM 
511*9980SDana.Myers@Sun.COM     /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
512*9980SDana.Myers@Sun.COM 
513*9980SDana.Myers@Sun.COM     {{"_WAK", 1, ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE}},
514*9980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0}, 0,0}}, /* Fixed-length (2 Int), but is optional */
515*9980SDana.Myers@Sun.COM 
516*9980SDana.Myers@Sun.COM     {{{0,0,0,0}, 0,0}} /* Table terminator */
517*9980SDana.Myers@Sun.COM };
518*9980SDana.Myers@Sun.COM 
519*9980SDana.Myers@Sun.COM #if 0
520*9980SDana.Myers@Sun.COM     /* Not implemented */
521*9980SDana.Myers@Sun.COM 
522*9980SDana.Myers@Sun.COM     {{"_WDG", 0, ACPI_RTYPE_BUFFER}},  /* MS Extension */
523*9980SDana.Myers@Sun.COM     {{"_WED", 1, ACPI_RTYPE_PACKAGE}}, /* MS Extension */
524*9980SDana.Myers@Sun.COM 
525*9980SDana.Myers@Sun.COM     /* This is an internally implemented control method, no need to check */
526*9980SDana.Myers@Sun.COM     {{"_OSI", 1, ACPI_RTYPE_INTEGER}},
527*9980SDana.Myers@Sun.COM 
528*9980SDana.Myers@Sun.COM     /* TBD: */
529*9980SDana.Myers@Sun.COM 
530*9980SDana.Myers@Sun.COM     _PRT - currently ignore reversed entries. Attempt to fix here?
531*9980SDana.Myers@Sun.COM     Think about possibly fixing package elements like _BIF, etc.
532*9980SDana.Myers@Sun.COM #endif
533*9980SDana.Myers@Sun.COM 
534*9980SDana.Myers@Sun.COM #endif
535