xref: /onnv-gate/usr/src/uts/intel/sys/acpi/acpredef.h (revision 11225:eb6056029d84)
19980SDana.Myers@Sun.COM /******************************************************************************
29980SDana.Myers@Sun.COM  *
39980SDana.Myers@Sun.COM  * Name: acpredef - Information table for ACPI predefined methods and objects
49980SDana.Myers@Sun.COM  *
59980SDana.Myers@Sun.COM  *****************************************************************************/
69980SDana.Myers@Sun.COM 
79980SDana.Myers@Sun.COM /******************************************************************************
89980SDana.Myers@Sun.COM  *
99980SDana.Myers@Sun.COM  * 1. Copyright Notice
109980SDana.Myers@Sun.COM  *
119980SDana.Myers@Sun.COM  * Some or all of this work - Copyright (c) 1999 - 2009, Intel Corp.
129980SDana.Myers@Sun.COM  * All rights reserved.
139980SDana.Myers@Sun.COM  *
149980SDana.Myers@Sun.COM  * 2. License
159980SDana.Myers@Sun.COM  *
169980SDana.Myers@Sun.COM  * 2.1. This is your license from Intel Corp. under its intellectual property
179980SDana.Myers@Sun.COM  * rights.  You may have additional license terms from the party that provided
189980SDana.Myers@Sun.COM  * you this software, covering your right to use that party's intellectual
199980SDana.Myers@Sun.COM  * property rights.
209980SDana.Myers@Sun.COM  *
219980SDana.Myers@Sun.COM  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
229980SDana.Myers@Sun.COM  * copy of the source code appearing in this file ("Covered Code") an
239980SDana.Myers@Sun.COM  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
249980SDana.Myers@Sun.COM  * base code distributed originally by Intel ("Original Intel Code") to copy,
259980SDana.Myers@Sun.COM  * make derivatives, distribute, use and display any portion of the Covered
269980SDana.Myers@Sun.COM  * Code in any form, with the right to sublicense such rights; and
279980SDana.Myers@Sun.COM  *
289980SDana.Myers@Sun.COM  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
299980SDana.Myers@Sun.COM  * license (with the right to sublicense), under only those claims of Intel
309980SDana.Myers@Sun.COM  * patents that are infringed by the Original Intel Code, to make, use, sell,
319980SDana.Myers@Sun.COM  * offer to sell, and import the Covered Code and derivative works thereof
329980SDana.Myers@Sun.COM  * solely to the minimum extent necessary to exercise the above copyright
339980SDana.Myers@Sun.COM  * license, and in no event shall the patent license extend to any additions
349980SDana.Myers@Sun.COM  * to or modifications of the Original Intel Code.  No other license or right
359980SDana.Myers@Sun.COM  * is granted directly or by implication, estoppel or otherwise;
369980SDana.Myers@Sun.COM  *
379980SDana.Myers@Sun.COM  * The above copyright and patent license is granted only if the following
389980SDana.Myers@Sun.COM  * conditions are met:
399980SDana.Myers@Sun.COM  *
409980SDana.Myers@Sun.COM  * 3. Conditions
419980SDana.Myers@Sun.COM  *
429980SDana.Myers@Sun.COM  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
439980SDana.Myers@Sun.COM  * Redistribution of source code of any substantial portion of the Covered
449980SDana.Myers@Sun.COM  * Code or modification with rights to further distribute source must include
459980SDana.Myers@Sun.COM  * the above Copyright Notice, the above License, this list of Conditions,
469980SDana.Myers@Sun.COM  * and the following Disclaimer and Export Compliance provision.  In addition,
479980SDana.Myers@Sun.COM  * Licensee must cause all Covered Code to which Licensee contributes to
489980SDana.Myers@Sun.COM  * contain a file documenting the changes Licensee made to create that Covered
499980SDana.Myers@Sun.COM  * Code and the date of any change.  Licensee must include in that file the
509980SDana.Myers@Sun.COM  * documentation of any changes made by any predecessor Licensee.  Licensee
519980SDana.Myers@Sun.COM  * must include a prominent statement that the modification is derived,
529980SDana.Myers@Sun.COM  * directly or indirectly, from Original Intel Code.
539980SDana.Myers@Sun.COM  *
549980SDana.Myers@Sun.COM  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
559980SDana.Myers@Sun.COM  * Redistribution of source code of any substantial portion of the Covered
569980SDana.Myers@Sun.COM  * Code or modification without rights to further distribute source must
579980SDana.Myers@Sun.COM  * include the following Disclaimer and Export Compliance provision in the
589980SDana.Myers@Sun.COM  * documentation and/or other materials provided with distribution.  In
599980SDana.Myers@Sun.COM  * addition, Licensee may not authorize further sublicense of source of any
609980SDana.Myers@Sun.COM  * portion of the Covered Code, and must include terms to the effect that the
619980SDana.Myers@Sun.COM  * license from Licensee to its licensee is limited to the intellectual
629980SDana.Myers@Sun.COM  * property embodied in the software Licensee provides to its licensee, and
639980SDana.Myers@Sun.COM  * not to intellectual property embodied in modifications its licensee may
649980SDana.Myers@Sun.COM  * make.
659980SDana.Myers@Sun.COM  *
669980SDana.Myers@Sun.COM  * 3.3. Redistribution of Executable. Redistribution in executable form of any
679980SDana.Myers@Sun.COM  * substantial portion of the Covered Code or modification must reproduce the
689980SDana.Myers@Sun.COM  * above Copyright Notice, and the following Disclaimer and Export Compliance
699980SDana.Myers@Sun.COM  * provision in the documentation and/or other materials provided with the
709980SDana.Myers@Sun.COM  * distribution.
719980SDana.Myers@Sun.COM  *
729980SDana.Myers@Sun.COM  * 3.4. Intel retains all right, title, and interest in and to the Original
739980SDana.Myers@Sun.COM  * Intel Code.
749980SDana.Myers@Sun.COM  *
759980SDana.Myers@Sun.COM  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
769980SDana.Myers@Sun.COM  * Intel shall be used in advertising or otherwise to promote the sale, use or
779980SDana.Myers@Sun.COM  * other dealings in products derived from or relating to the Covered Code
789980SDana.Myers@Sun.COM  * without prior written authorization from Intel.
799980SDana.Myers@Sun.COM  *
809980SDana.Myers@Sun.COM  * 4. Disclaimer and Export Compliance
819980SDana.Myers@Sun.COM  *
829980SDana.Myers@Sun.COM  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
839980SDana.Myers@Sun.COM  * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
849980SDana.Myers@Sun.COM  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
859980SDana.Myers@Sun.COM  * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
869980SDana.Myers@Sun.COM  * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
879980SDana.Myers@Sun.COM  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
889980SDana.Myers@Sun.COM  * PARTICULAR PURPOSE.
899980SDana.Myers@Sun.COM  *
909980SDana.Myers@Sun.COM  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
919980SDana.Myers@Sun.COM  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
929980SDana.Myers@Sun.COM  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
939980SDana.Myers@Sun.COM  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
949980SDana.Myers@Sun.COM  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
959980SDana.Myers@Sun.COM  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
969980SDana.Myers@Sun.COM  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
979980SDana.Myers@Sun.COM  * LIMITED REMEDY.
989980SDana.Myers@Sun.COM  *
999980SDana.Myers@Sun.COM  * 4.3. Licensee shall not export, either directly or indirectly, any of this
1009980SDana.Myers@Sun.COM  * software or system incorporating such software without first obtaining any
1019980SDana.Myers@Sun.COM  * required license or other approval from the U. S. Department of Commerce or
1029980SDana.Myers@Sun.COM  * any other agency or department of the United States Government.  In the
1039980SDana.Myers@Sun.COM  * event Licensee exports any such software from the United States or
1049980SDana.Myers@Sun.COM  * re-exports any such software from a foreign destination, Licensee shall
1059980SDana.Myers@Sun.COM  * ensure that the distribution and export/re-export of the software is in
1069980SDana.Myers@Sun.COM  * compliance with all laws, regulations, orders, or other restrictions of the
1079980SDana.Myers@Sun.COM  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
1089980SDana.Myers@Sun.COM  * any of its subsidiaries will export/re-export any technical data, process,
1099980SDana.Myers@Sun.COM  * software, or service, directly or indirectly, to any country for which the
1109980SDana.Myers@Sun.COM  * United States government or any agency thereof requires an export license,
1119980SDana.Myers@Sun.COM  * other governmental approval, or letter of assurance, without first obtaining
1129980SDana.Myers@Sun.COM  * such license, approval or letter.
1139980SDana.Myers@Sun.COM  *
1149980SDana.Myers@Sun.COM  *****************************************************************************/
1159980SDana.Myers@Sun.COM 
1169980SDana.Myers@Sun.COM #ifndef __ACPREDEF_H__
1179980SDana.Myers@Sun.COM #define __ACPREDEF_H__
1189980SDana.Myers@Sun.COM 
1199980SDana.Myers@Sun.COM 
1209980SDana.Myers@Sun.COM /******************************************************************************
1219980SDana.Myers@Sun.COM  *
1229980SDana.Myers@Sun.COM  * Return Package types
1239980SDana.Myers@Sun.COM  *
1249980SDana.Myers@Sun.COM  * 1) PTYPE1 packages do not contain sub-packages.
1259980SDana.Myers@Sun.COM  *
1269980SDana.Myers@Sun.COM  * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
1279980SDana.Myers@Sun.COM  *      object type
1289980SDana.Myers@Sun.COM  *      count
1299980SDana.Myers@Sun.COM  *      object type
1309980SDana.Myers@Sun.COM  *      count
1319980SDana.Myers@Sun.COM  *
1329980SDana.Myers@Sun.COM  * ACPI_PTYPE1_VAR: Variable-length length:
1339980SDana.Myers@Sun.COM  *      object type (Int/Buf/Ref)
1349980SDana.Myers@Sun.COM  *
1359980SDana.Myers@Sun.COM  * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
1369980SDana.Myers@Sun.COM  *      (Used for _PRW)
1379980SDana.Myers@Sun.COM  *
1389980SDana.Myers@Sun.COM  *
139*11225SDana.Myers@Sun.COM  * 2) PTYPE2 packages contain a Variable-length number of sub-packages. Each
140*11225SDana.Myers@Sun.COM  *    of the different types describe the contents of each of the sub-packages.
1419980SDana.Myers@Sun.COM  *
1429980SDana.Myers@Sun.COM  * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types:
1439980SDana.Myers@Sun.COM  *      object type
1449980SDana.Myers@Sun.COM  *      count
1459980SDana.Myers@Sun.COM  *      object type
1469980SDana.Myers@Sun.COM  *      count
1479980SDana.Myers@Sun.COM  *      (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
1489980SDana.Myers@Sun.COM  *
1499980SDana.Myers@Sun.COM  * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element:
1509980SDana.Myers@Sun.COM  *      object type
1519980SDana.Myers@Sun.COM  *      (Used for _CSD,_PSD,_TSD)
1529980SDana.Myers@Sun.COM  *
1539980SDana.Myers@Sun.COM  * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
1549980SDana.Myers@Sun.COM  *      object type
1559980SDana.Myers@Sun.COM  *      count
1569980SDana.Myers@Sun.COM  *      object type
1579980SDana.Myers@Sun.COM  *      count
1589980SDana.Myers@Sun.COM  *      (Used for _CST)
1599980SDana.Myers@Sun.COM  *
160*11225SDana.Myers@Sun.COM  * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length
1619980SDana.Myers@Sun.COM  *      (Used for _PRT)
1629980SDana.Myers@Sun.COM  *
1639980SDana.Myers@Sun.COM  * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length
1649980SDana.Myers@Sun.COM  *      (Used for _HPX)
1659980SDana.Myers@Sun.COM  *
166*11225SDana.Myers@Sun.COM  * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
167*11225SDana.Myers@Sun.COM  *      (Used for _ART, _FPS)
168*11225SDana.Myers@Sun.COM  *
1699980SDana.Myers@Sun.COM  *****************************************************************************/
1709980SDana.Myers@Sun.COM 
1719980SDana.Myers@Sun.COM enum AcpiReturnPackageTypes
1729980SDana.Myers@Sun.COM {
1739980SDana.Myers@Sun.COM     ACPI_PTYPE1_FIXED       = 1,
1749980SDana.Myers@Sun.COM     ACPI_PTYPE1_VAR         = 2,
1759980SDana.Myers@Sun.COM     ACPI_PTYPE1_OPTION      = 3,
1769980SDana.Myers@Sun.COM     ACPI_PTYPE2             = 4,
1779980SDana.Myers@Sun.COM     ACPI_PTYPE2_COUNT       = 5,
1789980SDana.Myers@Sun.COM     ACPI_PTYPE2_PKG_COUNT   = 6,
1799980SDana.Myers@Sun.COM     ACPI_PTYPE2_FIXED       = 7,
180*11225SDana.Myers@Sun.COM     ACPI_PTYPE2_MIN         = 8,
181*11225SDana.Myers@Sun.COM     ACPI_PTYPE2_REV_FIXED   = 9
1829980SDana.Myers@Sun.COM };
1839980SDana.Myers@Sun.COM 
1849980SDana.Myers@Sun.COM 
185*11225SDana.Myers@Sun.COM #ifdef ACPI_CREATE_PREDEFINED_TABLE
1869980SDana.Myers@Sun.COM /*
1879980SDana.Myers@Sun.COM  * Predefined method/object information table.
1889980SDana.Myers@Sun.COM  *
1899980SDana.Myers@Sun.COM  * These are the names that can actually be evaluated via AcpiEvaluateObject.
1909980SDana.Myers@Sun.COM  * Not present in this table are the following:
1919980SDana.Myers@Sun.COM  *
1929980SDana.Myers@Sun.COM  *      1) Predefined/Reserved names that are never evaluated via
1939980SDana.Myers@Sun.COM  *         AcpiEvaluateObject:
1949980SDana.Myers@Sun.COM  *              _Lxx and _Exx GPE methods
1959980SDana.Myers@Sun.COM  *              _Qxx EC methods
196*11225SDana.Myers@Sun.COM  *              _T_x compiler temporary variables
1979980SDana.Myers@Sun.COM  *
1989980SDana.Myers@Sun.COM  *      2) Predefined names that never actually exist within the AML code:
1999980SDana.Myers@Sun.COM  *              Predefined resource descriptor field names
2009980SDana.Myers@Sun.COM  *
2019980SDana.Myers@Sun.COM  *      3) Predefined names that are implemented within ACPICA:
2029980SDana.Myers@Sun.COM  *              _OSI
2039980SDana.Myers@Sun.COM  *
2049980SDana.Myers@Sun.COM  *      4) Some predefined names that are not documented within the ACPI spec.
2059980SDana.Myers@Sun.COM  *              _WDG, _WED
2069980SDana.Myers@Sun.COM  *
2079980SDana.Myers@Sun.COM  * The main entries in the table each contain the following items:
2089980SDana.Myers@Sun.COM  *
2099980SDana.Myers@Sun.COM  * Name                 - The ACPI reserved name
2109980SDana.Myers@Sun.COM  * ParamCount           - Number of arguments to the method
2119980SDana.Myers@Sun.COM  * ExpectedBtypes       - Allowed type(s) for the return value.
2129980SDana.Myers@Sun.COM  *                        0 means that no return value is expected.
2139980SDana.Myers@Sun.COM  *
2149980SDana.Myers@Sun.COM  * For methods that return packages, the next entry in the table contains
2159980SDana.Myers@Sun.COM  * information about the expected structure of the package. This information
2169980SDana.Myers@Sun.COM  * is saved here (rather than in a separate table) in order to minimize the
2179980SDana.Myers@Sun.COM  * overall size of the stored data.
2189980SDana.Myers@Sun.COM  *
2199980SDana.Myers@Sun.COM  * Note: The additional braces are intended to promote portability.
2209980SDana.Myers@Sun.COM  */
2219980SDana.Myers@Sun.COM static const ACPI_PREDEFINED_INFO     PredefinedNames[] =
2229980SDana.Myers@Sun.COM {
2239980SDana.Myers@Sun.COM     {{"_AC0", 0, ACPI_RTYPE_INTEGER}},
2249980SDana.Myers@Sun.COM     {{"_AC1", 0, ACPI_RTYPE_INTEGER}},
2259980SDana.Myers@Sun.COM     {{"_AC2", 0, ACPI_RTYPE_INTEGER}},
2269980SDana.Myers@Sun.COM     {{"_AC3", 0, ACPI_RTYPE_INTEGER}},
2279980SDana.Myers@Sun.COM     {{"_AC4", 0, ACPI_RTYPE_INTEGER}},
2289980SDana.Myers@Sun.COM     {{"_AC5", 0, ACPI_RTYPE_INTEGER}},
2299980SDana.Myers@Sun.COM     {{"_AC6", 0, ACPI_RTYPE_INTEGER}},
2309980SDana.Myers@Sun.COM     {{"_AC7", 0, ACPI_RTYPE_INTEGER}},
2319980SDana.Myers@Sun.COM     {{"_AC8", 0, ACPI_RTYPE_INTEGER}},
2329980SDana.Myers@Sun.COM     {{"_AC9", 0, ACPI_RTYPE_INTEGER}},
2339980SDana.Myers@Sun.COM     {{"_ADR", 0, ACPI_RTYPE_INTEGER}},
2349980SDana.Myers@Sun.COM     {{"_AL0", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
2359980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
2369980SDana.Myers@Sun.COM 
2379980SDana.Myers@Sun.COM     {{"_AL1", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
2389980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
2399980SDana.Myers@Sun.COM 
2409980SDana.Myers@Sun.COM     {{"_AL2", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
2419980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
2429980SDana.Myers@Sun.COM 
2439980SDana.Myers@Sun.COM     {{"_AL3", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
2449980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
2459980SDana.Myers@Sun.COM 
2469980SDana.Myers@Sun.COM     {{"_AL4", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
2479980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
2489980SDana.Myers@Sun.COM 
2499980SDana.Myers@Sun.COM     {{"_AL5", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
2509980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
2519980SDana.Myers@Sun.COM 
2529980SDana.Myers@Sun.COM     {{"_AL6", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
2539980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
2549980SDana.Myers@Sun.COM 
2559980SDana.Myers@Sun.COM     {{"_AL7", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
2569980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
2579980SDana.Myers@Sun.COM 
2589980SDana.Myers@Sun.COM     {{"_AL8", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
2599980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
2609980SDana.Myers@Sun.COM 
2619980SDana.Myers@Sun.COM     {{"_AL9", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
2629980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
2639980SDana.Myers@Sun.COM 
2649980SDana.Myers@Sun.COM     {{"_ALC", 0, ACPI_RTYPE_INTEGER}},
2659980SDana.Myers@Sun.COM     {{"_ALI", 0, ACPI_RTYPE_INTEGER}},
2669980SDana.Myers@Sun.COM     {{"_ALP", 0, ACPI_RTYPE_INTEGER}},
2679980SDana.Myers@Sun.COM     {{"_ALR", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each 2 (Ints) */
2689980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0}, 0,0}},
2699980SDana.Myers@Sun.COM 
2709980SDana.Myers@Sun.COM     {{"_ALT", 0, ACPI_RTYPE_INTEGER}},
271*11225SDana.Myers@Sun.COM     {{"_ART", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
272*11225SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER}, 11,0}},
273*11225SDana.Myers@Sun.COM 
2749980SDana.Myers@Sun.COM     {{"_BBN", 0, ACPI_RTYPE_INTEGER}},
2759980SDana.Myers@Sun.COM     {{"_BCL", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Ints) */
2769980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0}, 0,0}},
2779980SDana.Myers@Sun.COM 
2789980SDana.Myers@Sun.COM     {{"_BCM", 1, 0}},
279*11225SDana.Myers@Sun.COM     {{"_BCT", 1, ACPI_RTYPE_INTEGER}},
2809980SDana.Myers@Sun.COM     {{"_BDN", 0, ACPI_RTYPE_INTEGER}},
2819980SDana.Myers@Sun.COM     {{"_BFS", 1, 0}},
2829980SDana.Myers@Sun.COM     {{"_BIF", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (9 Int),(4 Str) */
2839980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING}, 4,0}},
2849980SDana.Myers@Sun.COM 
285*11225SDana.Myers@Sun.COM     {{"_BIX", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (16 Int),(4 Str) */
286*11225SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING}, 4,0}},
287*11225SDana.Myers@Sun.COM 
2889980SDana.Myers@Sun.COM     {{"_BLT", 3, 0}},
289*11225SDana.Myers@Sun.COM     {{"_BMA", 1, ACPI_RTYPE_INTEGER}},
2909980SDana.Myers@Sun.COM     {{"_BMC", 1, 0}},
2919980SDana.Myers@Sun.COM     {{"_BMD", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (5 Int) */
2929980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0}, 0,0}},
2939980SDana.Myers@Sun.COM 
294*11225SDana.Myers@Sun.COM     {{"_BMS", 1, ACPI_RTYPE_INTEGER}},
2959980SDana.Myers@Sun.COM     {{"_BQC", 0, ACPI_RTYPE_INTEGER}},
2969980SDana.Myers@Sun.COM     {{"_BST", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (4 Int) */
2979980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0}, 0,0}},
2989980SDana.Myers@Sun.COM 
2999980SDana.Myers@Sun.COM     {{"_BTM", 1, ACPI_RTYPE_INTEGER}},
3009980SDana.Myers@Sun.COM     {{"_BTP", 1, 0}},
3019980SDana.Myers@Sun.COM     {{"_CBA", 0, ACPI_RTYPE_INTEGER}}, /* See PCI firmware spec 3.0 */
302*11225SDana.Myers@Sun.COM     {{"_CDM", 0, ACPI_RTYPE_INTEGER}},
3039980SDana.Myers@Sun.COM     {{"_CID", 0, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE}}, /* Variable-length (Ints/Strs) */
3049980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0}, 0,0}},
3059980SDana.Myers@Sun.COM 
3069980SDana.Myers@Sun.COM     {{"_CRS", 0, ACPI_RTYPE_BUFFER}},
3079980SDana.Myers@Sun.COM     {{"_CRT", 0, ACPI_RTYPE_INTEGER}},
3089980SDana.Myers@Sun.COM     {{"_CSD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (1 Int(n), n-1 Int) */
3099980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0}, 0,0}},
3109980SDana.Myers@Sun.COM 
3119980SDana.Myers@Sun.COM     {{"_CST", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
3129980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER}, 3,0}},
3139980SDana.Myers@Sun.COM 
3149980SDana.Myers@Sun.COM     {{"_DCK", 1, ACPI_RTYPE_INTEGER}},
3159980SDana.Myers@Sun.COM     {{"_DCS", 0, ACPI_RTYPE_INTEGER}},
3169980SDana.Myers@Sun.COM     {{"_DDC", 1, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER}},
3179980SDana.Myers@Sun.COM     {{"_DDN", 0, ACPI_RTYPE_STRING}},
3189980SDana.Myers@Sun.COM     {{"_DGS", 0, ACPI_RTYPE_INTEGER}},
3199980SDana.Myers@Sun.COM     {{"_DIS", 0, 0}},
3209980SDana.Myers@Sun.COM     {{"_DMA", 0, ACPI_RTYPE_BUFFER}},
3219980SDana.Myers@Sun.COM     {{"_DOD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Ints) */
3229980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0}, 0,0}},
3239980SDana.Myers@Sun.COM 
3249980SDana.Myers@Sun.COM     {{"_DOS", 1, 0}},
3259980SDana.Myers@Sun.COM     {{"_DSM", 4, ACPI_RTYPE_ALL}},     /* Must return a type, but it can be of any type */
3269980SDana.Myers@Sun.COM     {{"_DSS", 1, 0}},
3279980SDana.Myers@Sun.COM     {{"_DSW", 3, 0}},
328*11225SDana.Myers@Sun.COM     {{"_DTI", 1, 0}},
3299980SDana.Myers@Sun.COM     {{"_EC_", 0, ACPI_RTYPE_INTEGER}},
3309980SDana.Myers@Sun.COM     {{"_EDL", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs)*/
3319980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
3329980SDana.Myers@Sun.COM 
3339980SDana.Myers@Sun.COM     {{"_EJ0", 1, 0}},
3349980SDana.Myers@Sun.COM     {{"_EJ1", 1, 0}},
3359980SDana.Myers@Sun.COM     {{"_EJ2", 1, 0}},
3369980SDana.Myers@Sun.COM     {{"_EJ3", 1, 0}},
3379980SDana.Myers@Sun.COM     {{"_EJ4", 1, 0}},
3389980SDana.Myers@Sun.COM     {{"_EJD", 0, ACPI_RTYPE_STRING}},
3399980SDana.Myers@Sun.COM     {{"_FDE", 0, ACPI_RTYPE_BUFFER}},
3409980SDana.Myers@Sun.COM     {{"_FDI", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (16 Int) */
3419980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0}, 0,0}},
3429980SDana.Myers@Sun.COM 
3439980SDana.Myers@Sun.COM     {{"_FDM", 1, 0}},
344*11225SDana.Myers@Sun.COM     {{"_FIF", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (4 Int) */
345*11225SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0}, 0,0}},
346*11225SDana.Myers@Sun.COM 
3479980SDana.Myers@Sun.COM     {{"_FIX", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Ints) */
3489980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0}, 0,0}},
3499980SDana.Myers@Sun.COM 
350*11225SDana.Myers@Sun.COM     {{"_FPS", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
351*11225SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0}, 0,0}},
352*11225SDana.Myers@Sun.COM 
353*11225SDana.Myers@Sun.COM     {{"_FSL", 1, 0}},
354*11225SDana.Myers@Sun.COM     {{"_FST", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (3 Int) */
355*11225SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0}, 0,0}},
356*11225SDana.Myers@Sun.COM 
357*11225SDana.Myers@Sun.COM 
358*11225SDana.Myers@Sun.COM     {{"_GAI", 0, ACPI_RTYPE_INTEGER}},
359*11225SDana.Myers@Sun.COM     {{"_GHL", 0, ACPI_RTYPE_INTEGER}},
3609980SDana.Myers@Sun.COM     {{"_GLK", 0, ACPI_RTYPE_INTEGER}},
3619980SDana.Myers@Sun.COM     {{"_GPD", 0, ACPI_RTYPE_INTEGER}},
3629980SDana.Myers@Sun.COM     {{"_GPE", 0, ACPI_RTYPE_INTEGER}}, /* _GPE method, not _GPE scope */
3639980SDana.Myers@Sun.COM     {{"_GSB", 0, ACPI_RTYPE_INTEGER}},
3649980SDana.Myers@Sun.COM     {{"_GTF", 0, ACPI_RTYPE_BUFFER}},
3659980SDana.Myers@Sun.COM     {{"_GTM", 0, ACPI_RTYPE_BUFFER}},
3669980SDana.Myers@Sun.COM     {{"_GTS", 1, 0}},
3679980SDana.Myers@Sun.COM     {{"_HID", 0, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING}},
3689980SDana.Myers@Sun.COM     {{"_HOT", 0, ACPI_RTYPE_INTEGER}},
3699980SDana.Myers@Sun.COM     {{"_HPP", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (4 Int) */
3709980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0}, 0,0}},
3719980SDana.Myers@Sun.COM 
3729980SDana.Myers@Sun.COM     /*
3739980SDana.Myers@Sun.COM      * For _HPX, a single package is returned, containing a Variable-length number
3749980SDana.Myers@Sun.COM      * of sub-packages. Each sub-package contains a PCI record setting.
3759980SDana.Myers@Sun.COM      * There are several different type of record settings, of different
3769980SDana.Myers@Sun.COM      * lengths, but all elements of all settings are Integers.
3779980SDana.Myers@Sun.COM      */
3789980SDana.Myers@Sun.COM     {{"_HPX", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (var Ints) */
3799980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0}, 0,0}},
3809980SDana.Myers@Sun.COM 
3819980SDana.Myers@Sun.COM     {{"_IFT", 0, ACPI_RTYPE_INTEGER}}, /* See IPMI spec */
3829980SDana.Myers@Sun.COM     {{"_INI", 0, 0}},
3839980SDana.Myers@Sun.COM     {{"_IRC", 0, 0}},
3849980SDana.Myers@Sun.COM     {{"_LCK", 1, 0}},
3859980SDana.Myers@Sun.COM     {{"_LID", 0, ACPI_RTYPE_INTEGER}},
3869980SDana.Myers@Sun.COM     {{"_MAT", 0, ACPI_RTYPE_BUFFER}},
387*11225SDana.Myers@Sun.COM     {{"_MBM", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (8 Int) */
388*11225SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0}, 0,0}},
389*11225SDana.Myers@Sun.COM 
3909980SDana.Myers@Sun.COM     {{"_MLS", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (2 Str) */
3919980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2, ACPI_RTYPE_STRING, 2,0}, 0,0}},
3929980SDana.Myers@Sun.COM 
3939980SDana.Myers@Sun.COM     {{"_MSG", 1, 0}},
394*11225SDana.Myers@Sun.COM     {{"_MSM", 4, ACPI_RTYPE_INTEGER}},
395*11225SDana.Myers@Sun.COM     {{"_NTT", 0, ACPI_RTYPE_INTEGER}},
3969980SDana.Myers@Sun.COM     {{"_OFF", 0, 0}},
3979980SDana.Myers@Sun.COM     {{"_ON_", 0, 0}},
3989980SDana.Myers@Sun.COM     {{"_OS_", 0, ACPI_RTYPE_STRING}},
3999980SDana.Myers@Sun.COM     {{"_OSC", 4, ACPI_RTYPE_BUFFER}},
4009980SDana.Myers@Sun.COM     {{"_OST", 3, 0}},
401*11225SDana.Myers@Sun.COM     {{"_PAI", 1, ACPI_RTYPE_INTEGER}},
4029980SDana.Myers@Sun.COM     {{"_PCL", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
4039980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
4049980SDana.Myers@Sun.COM 
4059980SDana.Myers@Sun.COM     {{"_PCT", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (2 Buf) */
4069980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0}, 0,0}},
4079980SDana.Myers@Sun.COM 
4089980SDana.Myers@Sun.COM     {{"_PDC", 1, 0}},
409*11225SDana.Myers@Sun.COM     {{"_PDL", 0, ACPI_RTYPE_INTEGER}},
4109980SDana.Myers@Sun.COM     {{"_PIC", 1, 0}},
411*11225SDana.Myers@Sun.COM     {{"_PIF", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (3 Int),(3 Str) */
412*11225SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING}, 3,0}},
413*11225SDana.Myers@Sun.COM 
4149980SDana.Myers@Sun.COM     {{"_PLD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Bufs) */
4159980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0}, 0,0}},
4169980SDana.Myers@Sun.COM 
417*11225SDana.Myers@Sun.COM     {{"_PMC", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (11 Int),(3 Str) */
418*11225SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING}, 3,0}},
419*11225SDana.Myers@Sun.COM 
420*11225SDana.Myers@Sun.COM     {{"_PMD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
421*11225SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
422*11225SDana.Myers@Sun.COM 
423*11225SDana.Myers@Sun.COM     {{"_PMM", 0, ACPI_RTYPE_INTEGER}},
4249980SDana.Myers@Sun.COM     {{"_PPC", 0, ACPI_RTYPE_INTEGER}},
4259980SDana.Myers@Sun.COM     {{"_PPE", 0, ACPI_RTYPE_INTEGER}}, /* See dig64 spec */
4269980SDana.Myers@Sun.COM     {{"_PR0", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
4279980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
4289980SDana.Myers@Sun.COM 
4299980SDana.Myers@Sun.COM     {{"_PR1", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
4309980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
4319980SDana.Myers@Sun.COM 
4329980SDana.Myers@Sun.COM     {{"_PR2", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
4339980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
4349980SDana.Myers@Sun.COM 
435*11225SDana.Myers@Sun.COM     {{"_PR3", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
436*11225SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
437*11225SDana.Myers@Sun.COM 
438*11225SDana.Myers@Sun.COM     {{"_PRL", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
439*11225SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
440*11225SDana.Myers@Sun.COM 
4419980SDana.Myers@Sun.COM     {{"_PRS", 0, ACPI_RTYPE_BUFFER}},
4429980SDana.Myers@Sun.COM 
4439980SDana.Myers@Sun.COM     /*
444*11225SDana.Myers@Sun.COM      * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
445*11225SDana.Myers@Sun.COM      * and SourceIndex). This bug is so prevalent that there is code in the
446*11225SDana.Myers@Sun.COM      * ACPICA Resource Manager to detect this and switch them back. For now,
447*11225SDana.Myers@Sun.COM      * do not allow and issue a warning. To allow this and eliminate the
448*11225SDana.Myers@Sun.COM      * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
449*11225SDana.Myers@Sun.COM      * in the statement below.
4509980SDana.Myers@Sun.COM      */
4519980SDana.Myers@Sun.COM     {{"_PRT", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
4529980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER,ACPI_RTYPE_INTEGER},
453*11225SDana.Myers@Sun.COM                     ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE,
454*11225SDana.Myers@Sun.COM                     ACPI_RTYPE_INTEGER}},
4559980SDana.Myers@Sun.COM 
4569980SDana.Myers@Sun.COM     {{"_PRW", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
4579980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
4589980SDana.Myers@Sun.COM                     ACPI_RTYPE_INTEGER}, ACPI_RTYPE_REFERENCE,0}},
4599980SDana.Myers@Sun.COM 
4609980SDana.Myers@Sun.COM     {{"_PS0", 0, 0}},
4619980SDana.Myers@Sun.COM     {{"_PS1", 0, 0}},
4629980SDana.Myers@Sun.COM     {{"_PS2", 0, 0}},
4639980SDana.Myers@Sun.COM     {{"_PS3", 0, 0}},
4649980SDana.Myers@Sun.COM     {{"_PSC", 0, ACPI_RTYPE_INTEGER}},
4659980SDana.Myers@Sun.COM     {{"_PSD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (5 Int) with count */
4669980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER,0,0}, 0,0}},
4679980SDana.Myers@Sun.COM 
4689980SDana.Myers@Sun.COM     {{"_PSL", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
4699980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
4709980SDana.Myers@Sun.COM 
4719980SDana.Myers@Sun.COM     {{"_PSR", 0, ACPI_RTYPE_INTEGER}},
4729980SDana.Myers@Sun.COM     {{"_PSS", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (6 Int) */
4739980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0}, 0,0}},
4749980SDana.Myers@Sun.COM 
4759980SDana.Myers@Sun.COM     {{"_PSV", 0, ACPI_RTYPE_INTEGER}},
4769980SDana.Myers@Sun.COM     {{"_PSW", 1, 0}},
4779980SDana.Myers@Sun.COM     {{"_PTC", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (2 Buf) */
4789980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0}, 0,0}},
4799980SDana.Myers@Sun.COM 
480*11225SDana.Myers@Sun.COM     {{"_PTP", 2, ACPI_RTYPE_INTEGER}},
4819980SDana.Myers@Sun.COM     {{"_PTS", 1, 0}},
482*11225SDana.Myers@Sun.COM     {{"_PUR", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (2 Int) */
483*11225SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0}, 0,0}},
484*11225SDana.Myers@Sun.COM 
4859980SDana.Myers@Sun.COM     {{"_PXM", 0, ACPI_RTYPE_INTEGER}},
4869980SDana.Myers@Sun.COM     {{"_REG", 2, 0}},
4879980SDana.Myers@Sun.COM     {{"_REV", 0, ACPI_RTYPE_INTEGER}},
4889980SDana.Myers@Sun.COM     {{"_RMV", 0, ACPI_RTYPE_INTEGER}},
4899980SDana.Myers@Sun.COM     {{"_ROM", 2, ACPI_RTYPE_BUFFER}},
4909980SDana.Myers@Sun.COM     {{"_RTV", 0, ACPI_RTYPE_INTEGER}},
4919980SDana.Myers@Sun.COM 
4929980SDana.Myers@Sun.COM     /*
4939980SDana.Myers@Sun.COM      * For _S0_ through _S5_, the ACPI spec defines a return Package
4949980SDana.Myers@Sun.COM      * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
4959980SDana.Myers@Sun.COM      * Allow this by making the objects "Variable-length length", but all elements
4969980SDana.Myers@Sun.COM      * must be Integers.
4979980SDana.Myers@Sun.COM      */
4989980SDana.Myers@Sun.COM     {{"_S0_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */
4999980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}},
5009980SDana.Myers@Sun.COM 
5019980SDana.Myers@Sun.COM     {{"_S1_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */
5029980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}},
5039980SDana.Myers@Sun.COM 
5049980SDana.Myers@Sun.COM     {{"_S2_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */
5059980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}},
5069980SDana.Myers@Sun.COM 
5079980SDana.Myers@Sun.COM     {{"_S3_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */
5089980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}},
5099980SDana.Myers@Sun.COM 
5109980SDana.Myers@Sun.COM     {{"_S4_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */
5119980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}},
5129980SDana.Myers@Sun.COM 
5139980SDana.Myers@Sun.COM     {{"_S5_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */
5149980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}},
5159980SDana.Myers@Sun.COM 
5169980SDana.Myers@Sun.COM     {{"_S1D", 0, ACPI_RTYPE_INTEGER}},
5179980SDana.Myers@Sun.COM     {{"_S2D", 0, ACPI_RTYPE_INTEGER}},
5189980SDana.Myers@Sun.COM     {{"_S3D", 0, ACPI_RTYPE_INTEGER}},
5199980SDana.Myers@Sun.COM     {{"_S4D", 0, ACPI_RTYPE_INTEGER}},
5209980SDana.Myers@Sun.COM     {{"_S0W", 0, ACPI_RTYPE_INTEGER}},
5219980SDana.Myers@Sun.COM     {{"_S1W", 0, ACPI_RTYPE_INTEGER}},
5229980SDana.Myers@Sun.COM     {{"_S2W", 0, ACPI_RTYPE_INTEGER}},
5239980SDana.Myers@Sun.COM     {{"_S3W", 0, ACPI_RTYPE_INTEGER}},
5249980SDana.Myers@Sun.COM     {{"_S4W", 0, ACPI_RTYPE_INTEGER}},
5259980SDana.Myers@Sun.COM     {{"_SBS", 0, ACPI_RTYPE_INTEGER}},
5269980SDana.Myers@Sun.COM     {{"_SCP", 0x13, 0}},               /* Acpi 1.0 allowed 1 arg. Acpi 3.0 expanded to 3 args. Allow both. */
5279980SDana.Myers@Sun.COM                                        /* Note: the 3-arg definition may be removed for ACPI 4.0 */
5289980SDana.Myers@Sun.COM     {{"_SDD", 1, 0}},
5299980SDana.Myers@Sun.COM     {{"_SEG", 0, ACPI_RTYPE_INTEGER}},
530*11225SDana.Myers@Sun.COM     {{"_SHL", 1, ACPI_RTYPE_INTEGER}},
5319980SDana.Myers@Sun.COM     {{"_SLI", 0, ACPI_RTYPE_BUFFER}},
5329980SDana.Myers@Sun.COM     {{"_SPD", 1, ACPI_RTYPE_INTEGER}},
5339980SDana.Myers@Sun.COM     {{"_SRS", 1, 0}},
5349980SDana.Myers@Sun.COM     {{"_SRV", 0, ACPI_RTYPE_INTEGER}}, /* See IPMI spec */
5359980SDana.Myers@Sun.COM     {{"_SST", 1, 0}},
5369980SDana.Myers@Sun.COM     {{"_STA", 0, ACPI_RTYPE_INTEGER}},
5379980SDana.Myers@Sun.COM     {{"_STM", 3, 0}},
538*11225SDana.Myers@Sun.COM     {{"_STP", 2, ACPI_RTYPE_INTEGER}},
5399980SDana.Myers@Sun.COM     {{"_STR", 0, ACPI_RTYPE_BUFFER}},
540*11225SDana.Myers@Sun.COM     {{"_STV", 2, ACPI_RTYPE_INTEGER}},
5419980SDana.Myers@Sun.COM     {{"_SUN", 0, ACPI_RTYPE_INTEGER}},
5429980SDana.Myers@Sun.COM     {{"_SWS", 0, ACPI_RTYPE_INTEGER}},
5439980SDana.Myers@Sun.COM     {{"_TC1", 0, ACPI_RTYPE_INTEGER}},
5449980SDana.Myers@Sun.COM     {{"_TC2", 0, ACPI_RTYPE_INTEGER}},
545*11225SDana.Myers@Sun.COM     {{"_TIP", 1, ACPI_RTYPE_INTEGER}},
546*11225SDana.Myers@Sun.COM     {{"_TIV", 1, ACPI_RTYPE_INTEGER}},
5479980SDana.Myers@Sun.COM     {{"_TMP", 0, ACPI_RTYPE_INTEGER}},
5489980SDana.Myers@Sun.COM     {{"_TPC", 0, ACPI_RTYPE_INTEGER}},
5499980SDana.Myers@Sun.COM     {{"_TPT", 1, 0}},
5509980SDana.Myers@Sun.COM     {{"_TRT", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each 2Ref/6Int */
5519980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER}, 6, 0}},
5529980SDana.Myers@Sun.COM 
5539980SDana.Myers@Sun.COM     {{"_TSD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each 5Int with count */
5549980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0}, 0,0}},
5559980SDana.Myers@Sun.COM 
5569980SDana.Myers@Sun.COM     {{"_TSP", 0, ACPI_RTYPE_INTEGER}},
5579980SDana.Myers@Sun.COM     {{"_TSS", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each 5Int */
5589980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0}, 0,0}},
5599980SDana.Myers@Sun.COM 
5609980SDana.Myers@Sun.COM     {{"_TST", 0, ACPI_RTYPE_INTEGER}},
5619980SDana.Myers@Sun.COM     {{"_TTS", 1, 0}},
5629980SDana.Myers@Sun.COM     {{"_TZD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */
5639980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}},
5649980SDana.Myers@Sun.COM 
5659980SDana.Myers@Sun.COM     {{"_TZM", 0, ACPI_RTYPE_REFERENCE}},
5669980SDana.Myers@Sun.COM     {{"_TZP", 0, ACPI_RTYPE_INTEGER}},
5679980SDana.Myers@Sun.COM     {{"_UID", 0, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING}},
5689980SDana.Myers@Sun.COM     {{"_UPC", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (4 Int) */
5699980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0}, 0,0}},
5709980SDana.Myers@Sun.COM 
5719980SDana.Myers@Sun.COM     {{"_UPD", 0, ACPI_RTYPE_INTEGER}},
5729980SDana.Myers@Sun.COM     {{"_UPP", 0, ACPI_RTYPE_INTEGER}},
5739980SDana.Myers@Sun.COM     {{"_VPO", 0, ACPI_RTYPE_INTEGER}},
5749980SDana.Myers@Sun.COM 
5759980SDana.Myers@Sun.COM     /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
5769980SDana.Myers@Sun.COM 
5779980SDana.Myers@Sun.COM     {{"_WAK", 1, ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE}},
5789980SDana.Myers@Sun.COM                     {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0}, 0,0}}, /* Fixed-length (2 Int), but is optional */
5799980SDana.Myers@Sun.COM 
5809980SDana.Myers@Sun.COM     {{{0,0,0,0}, 0,0}} /* Table terminator */
5819980SDana.Myers@Sun.COM };
5829980SDana.Myers@Sun.COM 
5839980SDana.Myers@Sun.COM #if 0
5849980SDana.Myers@Sun.COM     /* Not implemented */
5859980SDana.Myers@Sun.COM 
5869980SDana.Myers@Sun.COM     {{"_WDG", 0, ACPI_RTYPE_BUFFER}},  /* MS Extension */
5879980SDana.Myers@Sun.COM     {{"_WED", 1, ACPI_RTYPE_PACKAGE}}, /* MS Extension */
5889980SDana.Myers@Sun.COM 
5899980SDana.Myers@Sun.COM     /* This is an internally implemented control method, no need to check */
5909980SDana.Myers@Sun.COM     {{"_OSI", 1, ACPI_RTYPE_INTEGER}},
5919980SDana.Myers@Sun.COM 
5929980SDana.Myers@Sun.COM     /* TBD: */
5939980SDana.Myers@Sun.COM 
5949980SDana.Myers@Sun.COM     _PRT - currently ignore reversed entries. Attempt to fix here?
5959980SDana.Myers@Sun.COM     Think about possibly fixing package elements like _BIF, etc.
5969980SDana.Myers@Sun.COM #endif
5979980SDana.Myers@Sun.COM #endif
598*11225SDana.Myers@Sun.COM #endif
599