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