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