1 1.1 jruoho /****************************************************************************** 2 1.1 jruoho * 3 1.1 jruoho * Name: acpredef - Information table for ACPI predefined methods and objects 4 1.1 jruoho * 5 1.1 jruoho *****************************************************************************/ 6 1.1 jruoho 7 1.1.1.21 christos /****************************************************************************** 8 1.1.1.21 christos * 9 1.1.1.21 christos * 1. Copyright Notice 10 1.1.1.21 christos * 11 1.1.1.22 christos * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp. 12 1.1 jruoho * All rights reserved. 13 1.1 jruoho * 14 1.1.1.21 christos * 2. License 15 1.1.1.21 christos * 16 1.1.1.21 christos * 2.1. This is your license from Intel Corp. under its intellectual property 17 1.1.1.21 christos * rights. You may have additional license terms from the party that provided 18 1.1.1.21 christos * you this software, covering your right to use that party's intellectual 19 1.1.1.21 christos * property rights. 20 1.1.1.21 christos * 21 1.1.1.21 christos * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22 1.1.1.21 christos * copy of the source code appearing in this file ("Covered Code") an 23 1.1.1.21 christos * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24 1.1.1.21 christos * base code distributed originally by Intel ("Original Intel Code") to copy, 25 1.1.1.21 christos * make derivatives, distribute, use and display any portion of the Covered 26 1.1.1.21 christos * Code in any form, with the right to sublicense such rights; and 27 1.1.1.21 christos * 28 1.1.1.21 christos * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29 1.1.1.21 christos * license (with the right to sublicense), under only those claims of Intel 30 1.1.1.21 christos * patents that are infringed by the Original Intel Code, to make, use, sell, 31 1.1.1.21 christos * offer to sell, and import the Covered Code and derivative works thereof 32 1.1.1.21 christos * solely to the minimum extent necessary to exercise the above copyright 33 1.1.1.21 christos * license, and in no event shall the patent license extend to any additions 34 1.1.1.21 christos * to or modifications of the Original Intel Code. No other license or right 35 1.1.1.21 christos * is granted directly or by implication, estoppel or otherwise; 36 1.1.1.21 christos * 37 1.1.1.21 christos * The above copyright and patent license is granted only if the following 38 1.1.1.21 christos * conditions are met: 39 1.1.1.21 christos * 40 1.1.1.21 christos * 3. Conditions 41 1.1.1.21 christos * 42 1.1.1.21 christos * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43 1.1.1.21 christos * Redistribution of source code of any substantial portion of the Covered 44 1.1.1.21 christos * Code or modification with rights to further distribute source must include 45 1.1.1.21 christos * the above Copyright Notice, the above License, this list of Conditions, 46 1.1.1.21 christos * and the following Disclaimer and Export Compliance provision. In addition, 47 1.1.1.21 christos * Licensee must cause all Covered Code to which Licensee contributes to 48 1.1.1.21 christos * contain a file documenting the changes Licensee made to create that Covered 49 1.1.1.21 christos * Code and the date of any change. Licensee must include in that file the 50 1.1.1.21 christos * documentation of any changes made by any predecessor Licensee. Licensee 51 1.1.1.21 christos * must include a prominent statement that the modification is derived, 52 1.1.1.21 christos * directly or indirectly, from Original Intel Code. 53 1.1.1.21 christos * 54 1.1.1.21 christos * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55 1.1.1.21 christos * Redistribution of source code of any substantial portion of the Covered 56 1.1.1.21 christos * Code or modification without rights to further distribute source must 57 1.1.1.21 christos * include the following Disclaimer and Export Compliance provision in the 58 1.1.1.21 christos * documentation and/or other materials provided with distribution. In 59 1.1.1.21 christos * addition, Licensee may not authorize further sublicense of source of any 60 1.1.1.21 christos * portion of the Covered Code, and must include terms to the effect that the 61 1.1.1.21 christos * license from Licensee to its licensee is limited to the intellectual 62 1.1.1.21 christos * property embodied in the software Licensee provides to its licensee, and 63 1.1.1.21 christos * not to intellectual property embodied in modifications its licensee may 64 1.1.1.21 christos * make. 65 1.1.1.21 christos * 66 1.1.1.21 christos * 3.3. Redistribution of Executable. Redistribution in executable form of any 67 1.1.1.21 christos * substantial portion of the Covered Code or modification must reproduce the 68 1.1.1.21 christos * above Copyright Notice, and the following Disclaimer and Export Compliance 69 1.1.1.21 christos * provision in the documentation and/or other materials provided with the 70 1.1.1.21 christos * distribution. 71 1.1.1.21 christos * 72 1.1.1.21 christos * 3.4. Intel retains all right, title, and interest in and to the Original 73 1.1.1.21 christos * Intel Code. 74 1.1.1.21 christos * 75 1.1.1.21 christos * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76 1.1.1.21 christos * Intel shall be used in advertising or otherwise to promote the sale, use or 77 1.1.1.21 christos * other dealings in products derived from or relating to the Covered Code 78 1.1.1.21 christos * without prior written authorization from Intel. 79 1.1.1.21 christos * 80 1.1.1.21 christos * 4. Disclaimer and Export Compliance 81 1.1.1.21 christos * 82 1.1.1.21 christos * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83 1.1.1.21 christos * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84 1.1.1.21 christos * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85 1.1.1.21 christos * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86 1.1.1.21 christos * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87 1.1.1.21 christos * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88 1.1.1.21 christos * PARTICULAR PURPOSE. 89 1.1.1.21 christos * 90 1.1.1.21 christos * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91 1.1.1.21 christos * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92 1.1.1.21 christos * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93 1.1.1.21 christos * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94 1.1.1.21 christos * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95 1.1.1.21 christos * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96 1.1.1.21 christos * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97 1.1.1.21 christos * LIMITED REMEDY. 98 1.1.1.21 christos * 99 1.1.1.21 christos * 4.3. Licensee shall not export, either directly or indirectly, any of this 100 1.1.1.21 christos * software or system incorporating such software without first obtaining any 101 1.1.1.21 christos * required license or other approval from the U. S. Department of Commerce or 102 1.1.1.21 christos * any other agency or department of the United States Government. In the 103 1.1.1.21 christos * event Licensee exports any such software from the United States or 104 1.1.1.21 christos * re-exports any such software from a foreign destination, Licensee shall 105 1.1.1.21 christos * ensure that the distribution and export/re-export of the software is in 106 1.1.1.21 christos * compliance with all laws, regulations, orders, or other restrictions of the 107 1.1.1.21 christos * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108 1.1.1.21 christos * any of its subsidiaries will export/re-export any technical data, process, 109 1.1.1.21 christos * software, or service, directly or indirectly, to any country for which the 110 1.1.1.21 christos * United States government or any agency thereof requires an export license, 111 1.1.1.21 christos * other governmental approval, or letter of assurance, without first obtaining 112 1.1.1.21 christos * such license, approval or letter. 113 1.1.1.21 christos * 114 1.1.1.21 christos ***************************************************************************** 115 1.1.1.21 christos * 116 1.1.1.21 christos * Alternatively, you may choose to be licensed under the terms of the 117 1.1.1.21 christos * following license: 118 1.1.1.21 christos * 119 1.1.1.2 jruoho * Redistribution and use in source and binary forms, with or without 120 1.1.1.2 jruoho * modification, are permitted provided that the following conditions 121 1.1.1.2 jruoho * are met: 122 1.1.1.2 jruoho * 1. Redistributions of source code must retain the above copyright 123 1.1.1.2 jruoho * notice, this list of conditions, and the following disclaimer, 124 1.1.1.2 jruoho * without modification. 125 1.1.1.2 jruoho * 2. Redistributions in binary form must reproduce at minimum a disclaimer 126 1.1.1.2 jruoho * substantially similar to the "NO WARRANTY" disclaimer below 127 1.1.1.2 jruoho * ("Disclaimer") and any redistribution must be conditioned upon 128 1.1.1.2 jruoho * including a substantially similar Disclaimer requirement for further 129 1.1.1.2 jruoho * binary redistribution. 130 1.1.1.2 jruoho * 3. Neither the names of the above-listed copyright holders nor the names 131 1.1.1.2 jruoho * of any contributors may be used to endorse or promote products derived 132 1.1.1.2 jruoho * from this software without specific prior written permission. 133 1.1.1.2 jruoho * 134 1.1.1.2 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135 1.1.1.2 jruoho * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136 1.1.1.17 christos * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137 1.1.1.2 jruoho * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138 1.1.1.21 christos * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139 1.1.1.21 christos * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140 1.1.1.21 christos * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141 1.1.1.21 christos * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142 1.1.1.21 christos * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143 1.1.1.21 christos * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144 1.1.1.21 christos * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145 1.1.1.21 christos * 146 1.1.1.21 christos * Alternatively, you may choose to be licensed under the terms of the 147 1.1.1.21 christos * GNU General Public License ("GPL") version 2 as published by the Free 148 1.1.1.21 christos * Software Foundation. 149 1.1.1.21 christos * 150 1.1.1.21 christos *****************************************************************************/ 151 1.1 jruoho 152 1.1 jruoho #ifndef __ACPREDEF_H__ 153 1.1 jruoho #define __ACPREDEF_H__ 154 1.1 jruoho 155 1.1 jruoho 156 1.1 jruoho /****************************************************************************** 157 1.1 jruoho * 158 1.1 jruoho * Return Package types 159 1.1 jruoho * 160 1.1.1.5 christos * 1) PTYPE1 packages do not contain subpackages. 161 1.1 jruoho * 162 1.1 jruoho * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types: 163 1.1 jruoho * object type 164 1.1 jruoho * count 165 1.1 jruoho * object type 166 1.1 jruoho * count 167 1.1 jruoho * 168 1.1.1.4 christos * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed: 169 1.1 jruoho * object type (Int/Buf/Ref) 170 1.1 jruoho * 171 1.1 jruoho * ACPI_PTYPE1_OPTION: Package has some required and some optional elements 172 1.1 jruoho * (Used for _PRW) 173 1.1 jruoho * 174 1.1 jruoho * 175 1.1.1.5 christos * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each 176 1.1.1.5 christos * of the different types describe the contents of each of the subpackages. 177 1.1 jruoho * 178 1.1.1.4 christos * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length 179 1.1.1.4 christos * parent package is allowed: 180 1.1 jruoho * object type 181 1.1 jruoho * count 182 1.1 jruoho * object type 183 1.1 jruoho * count 184 1.1 jruoho * (Used for _ALR,_MLS,_PSS,_TRT,_TSS) 185 1.1 jruoho * 186 1.1.1.4 christos * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element. 187 1.1.1.4 christos * Zero-length parent package is allowed: 188 1.1 jruoho * object type 189 1.1 jruoho * (Used for _CSD,_PSD,_TSD) 190 1.1 jruoho * 191 1.1 jruoho * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types: 192 1.1 jruoho * object type 193 1.1 jruoho * count 194 1.1 jruoho * object type 195 1.1 jruoho * count 196 1.1 jruoho * (Used for _CST) 197 1.1 jruoho * 198 1.1.1.4 christos * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length 199 1.1.1.4 christos * parent package is allowed. 200 1.1 jruoho * (Used for _PRT) 201 1.1 jruoho * 202 1.1.1.4 christos * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length. 203 1.1.1.4 christos * Zero-length parent package is allowed: 204 1.1 jruoho * (Used for _HPX) 205 1.1 jruoho * 206 1.1 jruoho * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length 207 1.1 jruoho * (Used for _ART, _FPS) 208 1.1 jruoho * 209 1.1.1.4 christos * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements 210 1.1.1.4 christos * followed by an optional element. Zero-length parent package is allowed. 211 1.1.1.4 christos * object type 212 1.1.1.4 christos * count 213 1.1.1.4 christos * object type 214 1.1.1.4 christos * count = 0 (optional) 215 1.1.1.4 christos * (Used for _DLM) 216 1.1.1.4 christos * 217 1.1.1.7 christos * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a 218 1.1.1.7 christos * constant or variable length. The subpackages are preceded by a 219 1.1.1.7 christos * constant number of objects. 220 1.1.1.7 christos * (Used for _LPI, _RDI) 221 1.1.1.7 christos * 222 1.1.1.5 christos * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID 223 1.1.1.5 christos * defines the format of the package. Zero-length parent package is 224 1.1.1.5 christos * allowed. 225 1.1.1.5 christos * (Used for _DSD) 226 1.1.1.5 christos * 227 1.1 jruoho *****************************************************************************/ 228 1.1 jruoho 229 1.1 jruoho enum AcpiReturnPackageTypes 230 1.1 jruoho { 231 1.1 jruoho ACPI_PTYPE1_FIXED = 1, 232 1.1 jruoho ACPI_PTYPE1_VAR = 2, 233 1.1 jruoho ACPI_PTYPE1_OPTION = 3, 234 1.1 jruoho ACPI_PTYPE2 = 4, 235 1.1 jruoho ACPI_PTYPE2_COUNT = 5, 236 1.1 jruoho ACPI_PTYPE2_PKG_COUNT = 6, 237 1.1 jruoho ACPI_PTYPE2_FIXED = 7, 238 1.1 jruoho ACPI_PTYPE2_MIN = 8, 239 1.1.1.4 christos ACPI_PTYPE2_REV_FIXED = 9, 240 1.1.1.5 christos ACPI_PTYPE2_FIX_VAR = 10, 241 1.1.1.7 christos ACPI_PTYPE2_VAR_VAR = 11, 242 1.1.1.9 christos ACPI_PTYPE2_UUID_PAIR = 12, 243 1.1.1.9 christos ACPI_PTYPE_CUSTOM = 13 244 1.1 jruoho }; 245 1.1 jruoho 246 1.1 jruoho 247 1.1.1.4 christos /* Support macros for users of the predefined info table */ 248 1.1.1.4 christos 249 1.1.1.16 christos #define METHOD_PREDEF_ARGS_MAX 5 250 1.1.1.4 christos #define METHOD_ARG_BIT_WIDTH 3 251 1.1.1.4 christos #define METHOD_ARG_MASK 0x0007 252 1.1.1.4 christos #define ARG_COUNT_IS_MINIMUM 0x8000 253 1.1.1.4 christos #define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE 254 1.1.1.4 christos 255 1.1.1.4 christos #define METHOD_GET_ARG_COUNT(ArgList) ((ArgList) & METHOD_ARG_MASK) 256 1.1.1.4 christos #define METHOD_GET_NEXT_TYPE(ArgList) (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK) 257 1.1.1.4 christos 258 1.1.1.4 christos /* Macros used to build the predefined info table */ 259 1.1.1.4 christos 260 1.1.1.4 christos #define METHOD_0ARGS 0 261 1.1.1.4 christos #define METHOD_1ARGS(a1) (1 | (a1 << 3)) 262 1.1.1.4 christos #define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6)) 263 1.1.1.4 christos #define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9)) 264 1.1.1.4 christos #define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12)) 265 1.1.1.16 christos #define METHOD_5ARGS(a1,a2,a3,a4,a5) (5 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12) | (a5 << 15)) 266 1.1.1.4 christos 267 1.1.1.4 christos #define METHOD_RETURNS(type) (type) 268 1.1.1.4 christos #define METHOD_NO_RETURN_VALUE 0 269 1.1.1.4 christos 270 1.1.1.4 christos #define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}} 271 1.1.1.4 christos 272 1.1.1.4 christos 273 1.1.1.4 christos /* Support macros for the resource descriptor info table */ 274 1.1.1.4 christos 275 1.1.1.4 christos #define WIDTH_1 0x0001 276 1.1.1.4 christos #define WIDTH_2 0x0002 277 1.1.1.4 christos #define WIDTH_3 0x0004 278 1.1.1.4 christos #define WIDTH_8 0x0008 279 1.1.1.4 christos #define WIDTH_16 0x0010 280 1.1.1.4 christos #define WIDTH_32 0x0020 281 1.1.1.4 christos #define WIDTH_64 0x0040 282 1.1.1.4 christos #define VARIABLE_DATA 0x0080 283 1.1.1.4 christos #define NUM_RESOURCE_WIDTHS 8 284 1.1.1.4 christos 285 1.1.1.4 christos #define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64 286 1.1.1.4 christos 287 1.1.1.4 christos 288 1.1 jruoho #ifdef ACPI_CREATE_PREDEFINED_TABLE 289 1.1.1.4 christos /****************************************************************************** 290 1.1.1.4 christos * 291 1.1 jruoho * Predefined method/object information table. 292 1.1 jruoho * 293 1.1 jruoho * These are the names that can actually be evaluated via AcpiEvaluateObject. 294 1.1 jruoho * Not present in this table are the following: 295 1.1 jruoho * 296 1.1.1.7 christos * 1) Predefined/Reserved names that are not usually evaluated via 297 1.1 jruoho * AcpiEvaluateObject: 298 1.1 jruoho * _Lxx and _Exx GPE methods 299 1.1 jruoho * _Qxx EC methods 300 1.1 jruoho * _T_x compiler temporary variables 301 1.1.1.4 christos * _Wxx wake events 302 1.1 jruoho * 303 1.1 jruoho * 2) Predefined names that never actually exist within the AML code: 304 1.1 jruoho * Predefined resource descriptor field names 305 1.1 jruoho * 306 1.1 jruoho * 3) Predefined names that are implemented within ACPICA: 307 1.1 jruoho * _OSI 308 1.1 jruoho * 309 1.1 jruoho * The main entries in the table each contain the following items: 310 1.1 jruoho * 311 1.1 jruoho * Name - The ACPI reserved name 312 1.1.1.4 christos * ArgumentList - Contains (in 16 bits), the number of required 313 1.1.1.4 christos * arguments to the method (3 bits), and a 3-bit type 314 1.1.1.4 christos * field for each argument (up to 4 arguments). The 315 1.1.1.4 christos * METHOD_?ARGS macros generate the correct packed data. 316 1.1 jruoho * ExpectedBtypes - Allowed type(s) for the return value. 317 1.1 jruoho * 0 means that no return value is expected. 318 1.1 jruoho * 319 1.1 jruoho * For methods that return packages, the next entry in the table contains 320 1.1 jruoho * information about the expected structure of the package. This information 321 1.1 jruoho * is saved here (rather than in a separate table) in order to minimize the 322 1.1 jruoho * overall size of the stored data. 323 1.1 jruoho * 324 1.1 jruoho * Note: The additional braces are intended to promote portability. 325 1.1.1.4 christos * 326 1.1.1.4 christos * Note2: Table is used by the kernel-resident subsystem, the iASL compiler, 327 1.1.1.4 christos * and the AcpiHelp utility. 328 1.1.1.4 christos * 329 1.1.1.4 christos * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair. 330 1.1.1.4 christos * Possibly fixing package elements like _BIF, etc. 331 1.1.1.4 christos * 332 1.1.1.4 christos *****************************************************************************/ 333 1.1.1.4 christos 334 1.1.1.4 christos const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[] = 335 1.1 jruoho { 336 1.1.1.4 christos {{"_AC0", METHOD_0ARGS, 337 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 338 1.1.1.4 christos 339 1.1.1.4 christos {{"_AC1", METHOD_0ARGS, 340 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 341 1.1.1.4 christos 342 1.1.1.4 christos {{"_AC2", METHOD_0ARGS, 343 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 344 1.1.1.4 christos 345 1.1.1.4 christos {{"_AC3", METHOD_0ARGS, 346 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 347 1.1.1.4 christos 348 1.1.1.4 christos {{"_AC4", METHOD_0ARGS, 349 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 350 1.1.1.4 christos 351 1.1.1.4 christos {{"_AC5", METHOD_0ARGS, 352 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 353 1.1.1.4 christos 354 1.1.1.4 christos {{"_AC6", METHOD_0ARGS, 355 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 356 1.1.1.4 christos 357 1.1.1.4 christos {{"_AC7", METHOD_0ARGS, 358 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 359 1.1.1.4 christos 360 1.1.1.4 christos {{"_AC8", METHOD_0ARGS, 361 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 362 1.1.1.4 christos 363 1.1.1.4 christos {{"_AC9", METHOD_0ARGS, 364 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 365 1.1.1.4 christos 366 1.1.1.4 christos {{"_ADR", METHOD_0ARGS, 367 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 368 1.1.1.4 christos 369 1.1.1.4 christos {{"_AEI", METHOD_0ARGS, 370 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 371 1.1.1.4 christos 372 1.1.1.4 christos {{"_AL0", METHOD_0ARGS, 373 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 374 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 375 1.1.1.4 christos 376 1.1.1.4 christos {{"_AL1", METHOD_0ARGS, 377 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 378 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 379 1.1.1.4 christos 380 1.1.1.4 christos {{"_AL2", METHOD_0ARGS, 381 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 382 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 383 1.1.1.4 christos 384 1.1.1.4 christos {{"_AL3", METHOD_0ARGS, 385 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 386 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 387 1.1.1.4 christos 388 1.1.1.4 christos {{"_AL4", METHOD_0ARGS, 389 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 390 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 391 1.1.1.4 christos 392 1.1.1.4 christos {{"_AL5", METHOD_0ARGS, 393 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 394 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 395 1.1.1.4 christos 396 1.1.1.4 christos {{"_AL6", METHOD_0ARGS, 397 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 398 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 399 1.1.1.4 christos 400 1.1.1.4 christos {{"_AL7", METHOD_0ARGS, 401 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 402 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 403 1.1.1.4 christos 404 1.1.1.4 christos {{"_AL8", METHOD_0ARGS, 405 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 406 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 407 1.1.1.4 christos 408 1.1.1.4 christos {{"_AL9", METHOD_0ARGS, 409 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 410 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 411 1.1.1.4 christos 412 1.1.1.4 christos {{"_ALC", METHOD_0ARGS, 413 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 414 1.1.1.4 christos 415 1.1.1.4 christos {{"_ALI", METHOD_0ARGS, 416 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 417 1.1.1.4 christos 418 1.1.1.4 christos {{"_ALP", METHOD_0ARGS, 419 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 420 1.1.1.4 christos 421 1.1.1.4 christos {{"_ALR", METHOD_0ARGS, 422 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */ 423 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0), 424 1.1.1.4 christos 425 1.1.1.4 christos {{"_ALT", METHOD_0ARGS, 426 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 427 1.1.1.4 christos 428 1.1.1.4 christos {{"_ART", METHOD_0ARGS, 429 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */ 430 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0), 431 1.1.1.4 christos 432 1.1.1.4 christos {{"_BBN", METHOD_0ARGS, 433 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 434 1.1.1.4 christos 435 1.1.1.4 christos {{"_BCL", METHOD_0ARGS, 436 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 437 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 438 1.1.1.4 christos 439 1.1.1.4 christos {{"_BCM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 440 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 441 1.1.1.4 christos 442 1.1.1.4 christos {{"_BCT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 443 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 444 1.1.1.4 christos 445 1.1.1.4 christos {{"_BDN", METHOD_0ARGS, 446 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 447 1.1.1.4 christos 448 1.1.1.4 christos {{"_BFS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 449 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 450 1.1.1.4 christos 451 1.1.1.4 christos {{"_BIF", METHOD_0ARGS, 452 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */ 453 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0), 454 1.1.1.4 christos 455 1.1.1.4 christos {{"_BIX", METHOD_0ARGS, 456 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */ 457 1.1.1.9 christos PACKAGE_INFO (ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0), 458 1.1.1.4 christos 459 1.1.1.4 christos {{"_BLT", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 460 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 461 1.1.1.4 christos 462 1.1.1.4 christos {{"_BMA", METHOD_1ARGS (ACPI_TYPE_INTEGER), 463 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 464 1.1.1.4 christos 465 1.1.1.4 christos {{"_BMC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 466 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 467 1.1.1.4 christos 468 1.1.1.4 christos {{"_BMD", METHOD_0ARGS, 469 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */ 470 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0), 471 1.1.1.4 christos 472 1.1.1.4 christos {{"_BMS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 473 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 474 1.1.1.4 christos 475 1.1.1.17 christos {{"_BPC", METHOD_0ARGS, 476 1.1.1.17 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 477 1.1.1.17 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 478 1.1.1.17 christos 479 1.1.1.17 christos {{"_BPS", METHOD_0ARGS, 480 1.1.1.17 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */ 481 1.1.1.17 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0), 482 1.1.1.17 christos 483 1.1.1.17 christos {{"_BPT", METHOD_1ARGS (ACPI_TYPE_PACKAGE), 484 1.1.1.17 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 485 1.1.1.17 christos 486 1.1.1.4 christos {{"_BQC", METHOD_0ARGS, 487 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 488 1.1.1.4 christos 489 1.1.1.4 christos {{"_BST", METHOD_0ARGS, 490 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 491 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 492 1.1.1.4 christos 493 1.1.1.7 christos {{"_BTH", METHOD_1ARGS (ACPI_TYPE_INTEGER), /* ACPI 6.0 */ 494 1.1.1.7 christos METHOD_NO_RETURN_VALUE}}, 495 1.1.1.7 christos 496 1.1.1.4 christos {{"_BTM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 497 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 498 1.1.1.4 christos 499 1.1.1.4 christos {{"_BTP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 500 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 501 1.1.1.4 christos 502 1.1.1.4 christos {{"_CBA", METHOD_0ARGS, 503 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */ 504 1.1.1.4 christos 505 1.1.1.17 christos {{"_CBR", METHOD_0ARGS, 506 1.1.1.17 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 507 1.1.1.17 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 508 1.1.1.17 christos 509 1.1.1.5 christos {{"_CCA", METHOD_0ARGS, 510 1.1.1.5 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */ 511 1.1.1.5 christos 512 1.1.1.4 christos {{"_CDM", METHOD_0ARGS, 513 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 514 1.1.1.4 christos 515 1.1.1.4 christos {{"_CID", METHOD_0ARGS, 516 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */ 517 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0), 518 1.1.1.4 christos 519 1.1.1.4 christos {{"_CLS", METHOD_0ARGS, 520 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 521 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 522 1.1.1.4 christos 523 1.1.1.4 christos {{"_CPC", METHOD_0ARGS, 524 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */ 525 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0), 526 1.1.1.4 christos 527 1.1.1.7 christos {{"_CR3", METHOD_0ARGS, /* ACPI 6.0 */ 528 1.1.1.7 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 529 1.1.1.7 christos 530 1.1.1.4 christos {{"_CRS", METHOD_0ARGS, 531 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 532 1.1.1.4 christos 533 1.1.1.4 christos {{"_CRT", METHOD_0ARGS, 534 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 535 1.1.1.4 christos 536 1.1.1.4 christos {{"_CSD", METHOD_0ARGS, 537 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */ 538 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 539 1.1.1.4 christos 540 1.1.1.4 christos {{"_CST", METHOD_0ARGS, 541 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */ 542 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0), 543 1.1.1.4 christos 544 1.1.1.4 christos {{"_CWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 545 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 546 1.1.1.4 christos 547 1.1.1.4 christos {{"_DCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 548 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 549 1.1.1.4 christos 550 1.1.1.4 christos {{"_DCS", METHOD_0ARGS, 551 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 552 1.1.1.4 christos 553 1.1.1.4 christos {{"_DDC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 554 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}}, 555 1.1.1.4 christos 556 1.1.1.4 christos {{"_DDN", METHOD_0ARGS, 557 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 558 1.1.1.4 christos 559 1.1.1.4 christos {{"_DEP", METHOD_0ARGS, 560 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 561 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 562 1.1.1.4 christos 563 1.1.1.4 christos {{"_DGS", METHOD_0ARGS, 564 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 565 1.1.1.4 christos 566 1.1.1.4 christos {{"_DIS", METHOD_0ARGS, 567 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 568 1.1.1.4 christos 569 1.1.1.4 christos {{"_DLM", METHOD_0ARGS, 570 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */ 571 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0), 572 1.1.1.4 christos 573 1.1.1.4 christos {{"_DMA", METHOD_0ARGS, 574 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 575 1.1.1.4 christos 576 1.1.1.4 christos {{"_DOD", METHOD_0ARGS, 577 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 578 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 579 1.1.1.4 christos 580 1.1.1.4 christos {{"_DOS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 581 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 582 1.1.1.19 christos 583 1.1.1.19 christos { {"_DSC", METHOD_0ARGS, 584 1.1.1.19 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 585 1.1.1.4 christos 586 1.1.1.7 christos {{"_DSD", METHOD_0ARGS, /* ACPI 6.0 */ 587 1.1.1.5 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */ 588 1.1.1.5 christos PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0), 589 1.1.1.5 christos 590 1.1.1.20 christos {{"_DSM", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY) | ARG_COUNT_IS_MINIMUM, 591 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */ 592 1.1.1.4 christos 593 1.1.1.4 christos {{"_DSS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 594 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 595 1.1.1.4 christos 596 1.1.1.4 christos {{"_DSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 597 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 598 1.1.1.4 christos 599 1.1.1.4 christos {{"_DTI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 600 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 601 1.1.1.4 christos 602 1.1.1.4 christos {{"_EC_", METHOD_0ARGS, 603 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 604 1.1.1.4 christos 605 1.1.1.4 christos {{"_EDL", METHOD_0ARGS, 606 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/ 607 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 608 1.1.1.4 christos 609 1.1.1.4 christos {{"_EJ0", METHOD_1ARGS (ACPI_TYPE_INTEGER), 610 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 611 1.1.1.4 christos 612 1.1.1.4 christos {{"_EJ1", METHOD_1ARGS (ACPI_TYPE_INTEGER), 613 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 614 1.1.1.4 christos 615 1.1.1.4 christos {{"_EJ2", METHOD_1ARGS (ACPI_TYPE_INTEGER), 616 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 617 1.1.1.4 christos 618 1.1.1.4 christos {{"_EJ3", METHOD_1ARGS (ACPI_TYPE_INTEGER), 619 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 620 1.1.1.4 christos 621 1.1.1.4 christos {{"_EJ4", METHOD_1ARGS (ACPI_TYPE_INTEGER), 622 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 623 1.1.1.4 christos 624 1.1.1.4 christos {{"_EJD", METHOD_0ARGS, 625 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 626 1.1.1.4 christos 627 1.1.1.4 christos {{"_ERR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER), 628 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */ 629 1.1.1.4 christos 630 1.1.1.4 christos {{"_EVT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 631 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 632 1.1.1.4 christos 633 1.1.1.4 christos {{"_FDE", METHOD_0ARGS, 634 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 635 1.1.1.4 christos 636 1.1.1.4 christos {{"_FDI", METHOD_0ARGS, 637 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */ 638 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0), 639 1.1.1.4 christos 640 1.1.1.4 christos {{"_FDM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 641 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 642 1.1.1.4 christos 643 1.1.1.4 christos {{"_FIF", METHOD_0ARGS, 644 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 645 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 646 1.1.1.4 christos 647 1.1.1.9 christos {{"_FIT", METHOD_0ARGS, 648 1.1.1.9 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, /* ACPI 6.0 */ 649 1.1.1.9 christos 650 1.1.1.4 christos {{"_FIX", METHOD_0ARGS, 651 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 652 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 653 1.1.1.4 christos 654 1.1.1.4 christos {{"_FPS", METHOD_0ARGS, 655 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */ 656 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0), 657 1.1.1.4 christos 658 1.1.1.4 christos {{"_FSL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 659 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 660 1.1.1.4 christos 661 1.1.1.4 christos {{"_FST", METHOD_0ARGS, 662 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 663 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 664 1.1.1.4 christos 665 1.1.1.4 christos {{"_GAI", METHOD_0ARGS, 666 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 667 1.1.1.4 christos 668 1.1.1.4 christos {{"_GCP", METHOD_0ARGS, 669 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 670 1.1.1.4 christos 671 1.1.1.4 christos {{"_GHL", METHOD_0ARGS, 672 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 673 1.1.1.4 christos 674 1.1.1.4 christos {{"_GLK", METHOD_0ARGS, 675 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 676 1.1.1.4 christos 677 1.1.1.4 christos {{"_GPD", METHOD_0ARGS, 678 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 679 1.1.1.4 christos 680 1.1.1.4 christos {{"_GPE", METHOD_0ARGS, 681 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */ 682 1.1.1.4 christos 683 1.1.1.4 christos {{"_GRT", METHOD_0ARGS, 684 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 685 1.1.1.4 christos 686 1.1.1.4 christos {{"_GSB", METHOD_0ARGS, 687 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 688 1.1.1.4 christos 689 1.1.1.4 christos {{"_GTF", METHOD_0ARGS, 690 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 691 1.1.1.4 christos 692 1.1.1.4 christos {{"_GTM", METHOD_0ARGS, 693 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 694 1.1.1.4 christos 695 1.1.1.4 christos {{"_GTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 696 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 697 1.1.1.4 christos 698 1.1.1.4 christos {{"_GWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 699 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 700 1.1.1.4 christos 701 1.1.1.4 christos {{"_HID", METHOD_0ARGS, 702 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 703 1.1.1.4 christos 704 1.1.1.11 christos {{"_HMA", METHOD_0ARGS, 705 1.1.1.11 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 706 1.1.1.11 christos 707 1.1.1.4 christos {{"_HOT", METHOD_0ARGS, 708 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 709 1.1.1.4 christos 710 1.1.1.4 christos {{"_HPP", METHOD_0ARGS, 711 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 712 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 713 1.1 jruoho 714 1.1 jruoho /* 715 1.1.1.4 christos * For _HPX, a single package is returned, containing a variable-length number 716 1.1.1.5 christos * of subpackages. Each subpackage contains a PCI record setting. 717 1.1 jruoho * There are several different type of record settings, of different 718 1.1 jruoho * lengths, but all elements of all settings are Integers. 719 1.1 jruoho */ 720 1.1.1.4 christos {{"_HPX", METHOD_0ARGS, 721 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */ 722 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0), 723 1.1.1.4 christos 724 1.1.1.4 christos {{"_HRV", METHOD_0ARGS, 725 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 726 1.1.1.4 christos 727 1.1.1.4 christos {{"_IFT", METHOD_0ARGS, 728 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 729 1.1.1.4 christos 730 1.1.1.4 christos {{"_INI", METHOD_0ARGS, 731 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 732 1.1.1.4 christos 733 1.1.1.4 christos {{"_IRC", METHOD_0ARGS, 734 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 735 1.1.1.4 christos 736 1.1.1.4 christos {{"_LCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 737 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 738 1.1.1.4 christos 739 1.1.1.4 christos {{"_LID", METHOD_0ARGS, 740 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 741 1.1.1.4 christos 742 1.1.1.5 christos {{"_LPD", METHOD_0ARGS, 743 1.1.1.5 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */ 744 1.1.1.5 christos PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 745 1.1.1.5 christos 746 1.1.1.7 christos {{"_LPI", METHOD_0ARGS, /* ACPI 6.0 */ 747 1.1.1.7 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */ 748 1.1.1.7 christos PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3, 749 1.1.1.7 christos ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0), 750 1.1.1.7 christos 751 1.1.1.11 christos {{"_LSI", METHOD_0ARGS, 752 1.1.1.11 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, 753 1.1.1.11 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 754 1.1.1.11 christos 755 1.1.1.11 christos {{"_LSR", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 756 1.1.1.11 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, 757 1.1.1.11 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER, 1,0), 758 1.1.1.11 christos 759 1.1.1.11 christos {{"_LSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 760 1.1.1.11 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 761 1.1.1.11 christos 762 1.1.1.4 christos {{"_MAT", METHOD_0ARGS, 763 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 764 1.1.1.4 christos 765 1.1.1.4 christos {{"_MBM", METHOD_0ARGS, 766 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */ 767 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0), 768 1.1.1.4 christos 769 1.1.1.4 christos {{"_MLS", METHOD_0ARGS, 770 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */ 771 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0), 772 1.1.1.4 christos 773 1.1.1.4 christos {{"_MSG", METHOD_1ARGS (ACPI_TYPE_INTEGER), 774 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 775 1.1.1.4 christos 776 1.1.1.4 christos {{"_MSM", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 777 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 778 1.1.1.4 christos 779 1.1.1.7 christos {{"_MTL", METHOD_0ARGS, /* ACPI 6.0 */ 780 1.1.1.7 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 781 1.1.1.7 christos 782 1.1.1.13 christos {{"_NBS", METHOD_0ARGS, /* ACPI 6.3 */ 783 1.1.1.13 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 784 1.1.1.13 christos 785 1.1.1.13 christos {{"_NCH", METHOD_0ARGS, /* ACPI 6.3 */ 786 1.1.1.13 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 787 1.1.1.13 christos 788 1.1.1.13 christos {{"_NIC", METHOD_0ARGS, /* ACPI 6.3 */ 789 1.1.1.13 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 790 1.1.1.13 christos 791 1.1.1.15 christos {{"_NIG", METHOD_0ARGS, /* ACPI 6.3 */ 792 1.1.1.13 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 793 1.1.1.13 christos 794 1.1.1.15 christos {{"_NIH", METHOD_1ARGS (ACPI_TYPE_BUFFER), /* ACPI 6.3 */ 795 1.1.1.13 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 796 1.1.1.13 christos 797 1.1.1.4 christos {{"_NTT", METHOD_0ARGS, 798 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 799 1.1.1.4 christos 800 1.1.1.4 christos {{"_OFF", METHOD_0ARGS, 801 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 802 1.1.1.4 christos 803 1.1.1.4 christos {{"_ON_", METHOD_0ARGS, 804 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 805 1.1.1.4 christos 806 1.1.1.4 christos {{"_OS_", METHOD_0ARGS, 807 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 808 1.1.1.4 christos 809 1.1.1.4 christos {{"_OSC", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 810 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 811 1.1.1.4 christos 812 1.1.1.4 christos {{"_OST", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 813 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 814 1.1.1.4 christos 815 1.1.1.4 christos {{"_PAI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 816 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 817 1.1.1.4 christos 818 1.1.1.4 christos {{"_PCL", METHOD_0ARGS, 819 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 820 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 821 1.1.1.4 christos 822 1.1.1.4 christos {{"_PCT", METHOD_0ARGS, 823 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 824 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 825 1.1.1.4 christos 826 1.1.1.4 christos {{"_PDC", METHOD_1ARGS (ACPI_TYPE_BUFFER), 827 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 828 1.1.1.4 christos 829 1.1.1.4 christos {{"_PDL", METHOD_0ARGS, 830 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 831 1.1.1.4 christos 832 1.1.1.4 christos {{"_PIC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 833 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 834 1.1.1.4 christos 835 1.1.1.4 christos {{"_PIF", METHOD_0ARGS, 836 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */ 837 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0), 838 1.1.1.4 christos 839 1.1.1.4 christos {{"_PLD", METHOD_0ARGS, 840 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */ 841 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0), 842 1.1.1.4 christos 843 1.1.1.4 christos {{"_PMC", METHOD_0ARGS, 844 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */ 845 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0), 846 1.1.1.4 christos 847 1.1.1.4 christos {{"_PMD", METHOD_0ARGS, 848 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 849 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 850 1.1.1.4 christos 851 1.1.1.4 christos {{"_PMM", METHOD_0ARGS, 852 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 853 1.1 jruoho 854 1.1.1.4 christos {{"_PPC", METHOD_0ARGS, 855 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 856 1.1 jruoho 857 1.1.1.4 christos {{"_PPE", METHOD_0ARGS, 858 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */ 859 1.1 jruoho 860 1.1.1.4 christos {{"_PR0", METHOD_0ARGS, 861 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 862 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 863 1.1 jruoho 864 1.1.1.4 christos {{"_PR1", METHOD_0ARGS, 865 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 866 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 867 1.1.1.4 christos 868 1.1.1.4 christos {{"_PR2", METHOD_0ARGS, 869 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 870 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 871 1.1.1.4 christos 872 1.1.1.4 christos {{"_PR3", METHOD_0ARGS, 873 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 874 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 875 1.1.1.4 christos 876 1.1.1.4 christos {{"_PRE", METHOD_0ARGS, 877 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 878 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 879 1.1.1.4 christos 880 1.1.1.4 christos {{"_PRL", METHOD_0ARGS, 881 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 882 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 883 1.1.1.4 christos 884 1.1.1.7 christos {{"_PRR", METHOD_0ARGS, /* ACPI 6.0 */ 885 1.1.1.7 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */ 886 1.1.1.7 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0), 887 1.1.1.7 christos 888 1.1.1.4 christos {{"_PRS", METHOD_0ARGS, 889 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 890 1.1 jruoho 891 1.1 jruoho /* 892 1.1 jruoho * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source 893 1.1 jruoho * and SourceIndex). This bug is so prevalent that there is code in the 894 1.1 jruoho * ACPICA Resource Manager to detect this and switch them back. For now, 895 1.1 jruoho * do not allow and issue a warning. To allow this and eliminate the 896 1.1 jruoho * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3) 897 1.1 jruoho * in the statement below. 898 1.1 jruoho */ 899 1.1.1.4 christos {{"_PRT", METHOD_0ARGS, 900 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */ 901 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER, 902 1.1.1.4 christos ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER), 903 1.1.1.4 christos 904 1.1.1.4 christos {{"_PRW", METHOD_0ARGS, 905 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */ 906 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE, 907 1.1.1.4 christos ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0), 908 1.1.1.4 christos 909 1.1.1.4 christos {{"_PS0", METHOD_0ARGS, 910 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 911 1.1.1.4 christos 912 1.1.1.4 christos {{"_PS1", METHOD_0ARGS, 913 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 914 1.1.1.4 christos 915 1.1.1.4 christos {{"_PS2", METHOD_0ARGS, 916 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 917 1.1.1.4 christos 918 1.1.1.4 christos {{"_PS3", METHOD_0ARGS, 919 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 920 1.1.1.4 christos 921 1.1.1.4 christos {{"_PSC", METHOD_0ARGS, 922 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 923 1.1.1.4 christos 924 1.1.1.4 christos {{"_PSD", METHOD_0ARGS, 925 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */ 926 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 927 1.1.1.4 christos 928 1.1.1.4 christos {{"_PSE", METHOD_1ARGS (ACPI_TYPE_INTEGER), 929 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 930 1.1.1.4 christos 931 1.1.1.4 christos {{"_PSL", METHOD_0ARGS, 932 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 933 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 934 1.1.1.4 christos 935 1.1.1.4 christos {{"_PSR", METHOD_0ARGS, 936 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 937 1.1.1.4 christos 938 1.1.1.4 christos {{"_PSS", METHOD_0ARGS, 939 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */ 940 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0), 941 1.1.1.4 christos 942 1.1.1.4 christos {{"_PSV", METHOD_0ARGS, 943 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 944 1.1.1.4 christos 945 1.1.1.4 christos {{"_PSW", METHOD_1ARGS (ACPI_TYPE_INTEGER), 946 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 947 1.1.1.4 christos 948 1.1.1.4 christos {{"_PTC", METHOD_0ARGS, 949 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 950 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 951 1.1.1.4 christos 952 1.1.1.4 christos {{"_PTP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 953 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 954 1.1.1.4 christos 955 1.1.1.4 christos {{"_PTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 956 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 957 1.1.1.4 christos 958 1.1.1.4 christos {{"_PUR", METHOD_0ARGS, 959 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ 960 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 961 1.1.1.4 christos 962 1.1.1.4 christos {{"_PXM", METHOD_0ARGS, 963 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 964 1.1.1.4 christos 965 1.1.1.7 christos {{"_RDI", METHOD_0ARGS, /* ACPI 6.0 */ 966 1.1.1.7 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */ 967 1.1.1.7 christos PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1, 968 1.1.1.7 christos ACPI_RTYPE_REFERENCE,0,0), 969 1.1.1.7 christos 970 1.1.1.4 christos {{"_REG", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 971 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 972 1.1.1.4 christos 973 1.1.1.4 christos {{"_REV", METHOD_0ARGS, 974 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 975 1.1.1.4 christos 976 1.1.1.4 christos {{"_RMV", METHOD_0ARGS, 977 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 978 1.1.1.4 christos 979 1.1.1.4 christos {{"_ROM", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 980 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 981 1.1.1.4 christos 982 1.1.1.7 christos {{"_RST", METHOD_0ARGS, /* ACPI 6.0 */ 983 1.1.1.7 christos METHOD_NO_RETURN_VALUE}}, 984 1.1.1.7 christos 985 1.1.1.4 christos {{"_RTV", METHOD_0ARGS, 986 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 987 1.1 jruoho 988 1.1 jruoho /* 989 1.1 jruoho * For _S0_ through _S5_, the ACPI spec defines a return Package 990 1.1 jruoho * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers. 991 1.1 jruoho * Allow this by making the objects "Variable-length length", but all elements 992 1.1 jruoho * must be Integers. 993 1.1 jruoho */ 994 1.1.1.4 christos {{"_S0_", METHOD_0ARGS, 995 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 996 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 997 1.1.1.4 christos 998 1.1.1.4 christos {{"_S1_", METHOD_0ARGS, 999 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 1000 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 1001 1.1.1.4 christos 1002 1.1.1.4 christos {{"_S2_", METHOD_0ARGS, 1003 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 1004 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 1005 1.1.1.4 christos 1006 1.1.1.4 christos {{"_S3_", METHOD_0ARGS, 1007 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 1008 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 1009 1.1 jruoho 1010 1.1.1.4 christos {{"_S4_", METHOD_0ARGS, 1011 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 1012 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 1013 1.1 jruoho 1014 1.1.1.4 christos {{"_S5_", METHOD_0ARGS, 1015 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 1016 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 1017 1.1 jruoho 1018 1.1.1.4 christos {{"_S1D", METHOD_0ARGS, 1019 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1020 1.1.1.4 christos 1021 1.1.1.4 christos {{"_S2D", METHOD_0ARGS, 1022 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1023 1.1.1.4 christos 1024 1.1.1.4 christos {{"_S3D", METHOD_0ARGS, 1025 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1026 1.1.1.4 christos 1027 1.1.1.4 christos {{"_S4D", METHOD_0ARGS, 1028 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1029 1.1.1.4 christos 1030 1.1.1.4 christos {{"_S0W", METHOD_0ARGS, 1031 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1032 1.1.1.4 christos 1033 1.1.1.4 christos {{"_S1W", METHOD_0ARGS, 1034 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1035 1.1.1.4 christos 1036 1.1.1.4 christos {{"_S2W", METHOD_0ARGS, 1037 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1038 1.1.1.4 christos 1039 1.1.1.4 christos {{"_S3W", METHOD_0ARGS, 1040 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1041 1.1.1.4 christos 1042 1.1.1.4 christos {{"_S4W", METHOD_0ARGS, 1043 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1044 1.1.1.4 christos 1045 1.1.1.16 christos {{"_SBA", METHOD_0ARGS, 1046 1.1.1.16 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 1047 1.1.1.16 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 1048 1.1.1.16 christos 1049 1.1.1.16 christos {{"_SBI", METHOD_0ARGS, 1050 1.1.1.16 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int, 1 Buf) */ 1051 1.1.1.16 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER,1,0), 1052 1.1.1.16 christos 1053 1.1.1.16 christos {{"_SBR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 1054 1.1.1.16 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ 1055 1.1.1.16 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0), 1056 1.1.1.16 christos 1057 1.1.1.4 christos {{"_SBS", METHOD_0ARGS, 1058 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1059 1.1.1.4 christos 1060 1.1.1.16 christos {{"_SBT", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY), 1061 1.1.1.16 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int, 1 Buf | Int) */ 1062 1.1.1.16 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0), 1063 1.1.1.16 christos 1064 1.1.1.16 christos {{"_SBW", METHOD_5ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY), 1065 1.1.1.16 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, 1066 1.1.1.16 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0,0,0), 1067 1.1.1.16 christos 1068 1.1.1.4 christos {{"_SCP", METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM, 1069 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */ 1070 1.1.1.4 christos 1071 1.1.1.4 christos {{"_SDD", METHOD_1ARGS (ACPI_TYPE_BUFFER), 1072 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 1073 1.1.1.4 christos 1074 1.1.1.4 christos {{"_SEG", METHOD_0ARGS, 1075 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1076 1.1.1.4 christos 1077 1.1.1.4 christos {{"_SHL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1078 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1079 1.1.1.4 christos 1080 1.1.1.4 christos {{"_SLI", METHOD_0ARGS, 1081 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 1082 1.1.1.4 christos 1083 1.1.1.4 christos {{"_SPD", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1084 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1085 1.1.1.4 christos 1086 1.1.1.4 christos {{"_SRS", METHOD_1ARGS (ACPI_TYPE_BUFFER), 1087 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 1088 1.1.1.4 christos 1089 1.1.1.4 christos {{"_SRT", METHOD_1ARGS (ACPI_TYPE_BUFFER), 1090 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1091 1.1.1.4 christos 1092 1.1.1.4 christos {{"_SRV", METHOD_0ARGS, 1093 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 1094 1.1.1.4 christos 1095 1.1.1.4 christos {{"_SST", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1096 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 1097 1.1.1.4 christos 1098 1.1.1.4 christos {{"_STA", METHOD_0ARGS, 1099 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1100 1.1.1.4 christos 1101 1.1.1.4 christos {{"_STM", METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER), 1102 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 1103 1.1.1.4 christos 1104 1.1.1.4 christos {{"_STP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 1105 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1106 1.1.1.4 christos 1107 1.1.1.4 christos {{"_STR", METHOD_0ARGS, 1108 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 1109 1.1.1.4 christos 1110 1.1.1.4 christos {{"_STV", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 1111 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1112 1.1.1.4 christos 1113 1.1.1.4 christos {{"_SUB", METHOD_0ARGS, 1114 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 1115 1.1.1.4 christos 1116 1.1.1.4 christos {{"_SUN", METHOD_0ARGS, 1117 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1118 1.1.1.4 christos 1119 1.1.1.4 christos {{"_SWS", METHOD_0ARGS, 1120 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1121 1.1.1.4 christos 1122 1.1.1.4 christos {{"_TC1", METHOD_0ARGS, 1123 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1124 1.1.1.4 christos 1125 1.1.1.4 christos {{"_TC2", METHOD_0ARGS, 1126 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1127 1.1.1.4 christos 1128 1.1.1.4 christos {{"_TDL", METHOD_0ARGS, 1129 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1130 1.1.1.4 christos 1131 1.1.1.7 christos {{"_TFP", METHOD_0ARGS, /* ACPI 6.0 */ 1132 1.1.1.7 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1133 1.1.1.7 christos 1134 1.1.1.4 christos {{"_TIP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1135 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1136 1.1.1.4 christos 1137 1.1.1.4 christos {{"_TIV", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1138 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1139 1.1.1.4 christos 1140 1.1.1.4 christos {{"_TMP", METHOD_0ARGS, 1141 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1142 1.1.1.4 christos 1143 1.1.1.4 christos {{"_TPC", METHOD_0ARGS, 1144 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1145 1.1.1.4 christos 1146 1.1.1.4 christos {{"_TPT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1147 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 1148 1.1.1.4 christos 1149 1.1.1.4 christos {{"_TRT", METHOD_0ARGS, 1150 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */ 1151 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0), 1152 1.1.1.4 christos 1153 1.1.1.4 christos {{"_TSD", METHOD_0ARGS, 1154 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */ 1155 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0), 1156 1.1.1.4 christos 1157 1.1.1.7 christos {{"_TSN", METHOD_0ARGS, /* ACPI 6.0 */ 1158 1.1.1.7 christos METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 1159 1.1.1.7 christos 1160 1.1.1.4 christos {{"_TSP", METHOD_0ARGS, 1161 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1162 1.1.1.4 christos 1163 1.1.1.4 christos {{"_TSS", METHOD_0ARGS, 1164 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */ 1165 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0), 1166 1.1.1.4 christos 1167 1.1.1.4 christos {{"_TST", METHOD_0ARGS, 1168 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1169 1.1.1.4 christos 1170 1.1.1.4 christos {{"_TTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1171 1.1.1.4 christos METHOD_NO_RETURN_VALUE}}, 1172 1.1.1.4 christos 1173 1.1.1.4 christos {{"_TZD", METHOD_0ARGS, 1174 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 1175 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 1176 1.1.1.4 christos 1177 1.1.1.4 christos {{"_TZM", METHOD_0ARGS, 1178 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 1179 1.1.1.4 christos 1180 1.1.1.4 christos {{"_TZP", METHOD_0ARGS, 1181 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1182 1.1.1.4 christos 1183 1.1.1.4 christos {{"_UID", METHOD_0ARGS, 1184 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 1185 1.1.1.4 christos 1186 1.1.1.4 christos {{"_UPC", METHOD_0ARGS, 1187 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 1188 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 1189 1.1.1.4 christos 1190 1.1.1.4 christos {{"_UPD", METHOD_0ARGS, 1191 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1192 1.1.1.4 christos 1193 1.1.1.4 christos {{"_UPP", METHOD_0ARGS, 1194 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1195 1.1.1.4 christos 1196 1.1.1.4 christos {{"_VPO", METHOD_0ARGS, 1197 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 1198 1.1 jruoho 1199 1.1 jruoho /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */ 1200 1.1 jruoho 1201 1.1.1.4 christos {{"_WAK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1202 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}}, 1203 1.1.1.4 christos PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */ 1204 1.1 jruoho 1205 1.1 jruoho /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */ 1206 1.1 jruoho 1207 1.1.1.4 christos {{"_WDG", METHOD_0ARGS, 1208 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 1209 1.1.1.4 christos 1210 1.1.1.4 christos {{"_WED", METHOD_1ARGS (ACPI_TYPE_INTEGER), 1211 1.1.1.4 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}}, 1212 1.1 jruoho 1213 1.1.1.9 christos {{"_WPC", METHOD_0ARGS, 1214 1.1.1.9 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ 1215 1.1.1.9 christos 1216 1.1.1.9 christos {{"_WPP", METHOD_0ARGS, 1217 1.1.1.9 christos METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ 1218 1.1.1.9 christos 1219 1.1.1.4 christos PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1220 1.1 jruoho }; 1221 1.1.1.4 christos #else 1222 1.1.1.4 christos extern const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[]; 1223 1.1.1.4 christos #endif 1224 1.1 jruoho 1225 1.1 jruoho 1226 1.1.1.4 christos #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION) 1227 1.1.1.4 christos /****************************************************************************** 1228 1.1.1.4 christos * 1229 1.1.1.4 christos * Predefined names for use in Resource Descriptors. These names do not 1230 1.1.1.4 christos * appear in the global Predefined Name table (since these names never 1231 1.1.1.4 christos * appear in actual AML byte code, only in the original ASL) 1232 1.1.1.4 christos * 1233 1.1.1.4 christos * Note: Used by iASL compiler and AcpiHelp utility only. 1234 1.1.1.4 christos * 1235 1.1.1.4 christos *****************************************************************************/ 1236 1.1 jruoho 1237 1.1.1.4 christos const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[] = 1238 1.1.1.4 christos { 1239 1.1.1.4 christos {{"_ADR", WIDTH_16 | WIDTH_64, 0}}, 1240 1.1.1.4 christos {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}}, 1241 1.1.1.4 christos {{"_ASI", WIDTH_8, 0}}, 1242 1.1.1.4 christos {{"_ASZ", WIDTH_8, 0}}, 1243 1.1.1.4 christos {{"_ATT", WIDTH_64, 0}}, 1244 1.1.1.4 christos {{"_BAS", WIDTH_16 | WIDTH_32, 0}}, 1245 1.1.1.4 christos {{"_BM_", WIDTH_1, 0}}, 1246 1.1.1.4 christos {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */ 1247 1.1.1.4 christos {{"_DEC", WIDTH_1, 0}}, 1248 1.1.1.4 christos {{"_DMA", WIDTH_8, 0}}, 1249 1.1.1.4 christos {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */ 1250 1.1.1.4 christos {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */ 1251 1.1.1.4 christos {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */ 1252 1.1.1.4 christos {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */ 1253 1.1.1.4 christos {{"_GRA", WIDTH_ADDRESS, 0}}, 1254 1.1.1.4 christos {{"_HE_", WIDTH_1, 0}}, 1255 1.1.1.4 christos {{"_INT", WIDTH_16 | WIDTH_32, 0}}, 1256 1.1.1.4 christos {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */ 1257 1.1.1.4 christos {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}}, 1258 1.1.1.4 christos {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */ 1259 1.1.1.4 christos {{"_LL_", WIDTH_1, 0}}, 1260 1.1.1.4 christos {{"_MAF", WIDTH_1, 0}}, 1261 1.1.1.4 christos {{"_MAX", WIDTH_ADDRESS, 0}}, 1262 1.1.1.4 christos {{"_MEM", WIDTH_2, 0}}, 1263 1.1.1.4 christos {{"_MIF", WIDTH_1, 0}}, 1264 1.1.1.4 christos {{"_MIN", WIDTH_ADDRESS, 0}}, 1265 1.1.1.4 christos {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */ 1266 1.1.1.4 christos {{"_MTP", WIDTH_2, 0}}, 1267 1.1.1.4 christos {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */ 1268 1.1.1.4 christos {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */ 1269 1.1.1.4 christos {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */ 1270 1.1.1.4 christos {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */ 1271 1.1.1.4 christos {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */ 1272 1.1.1.4 christos {{"_RBO", WIDTH_8, 0}}, 1273 1.1.1.4 christos {{"_RBW", WIDTH_8, 0}}, 1274 1.1.1.4 christos {{"_RNG", WIDTH_1, 0}}, 1275 1.1.1.4 christos {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */ 1276 1.1.1.4 christos {{"_RW_", WIDTH_1, 0}}, 1277 1.1.1.4 christos {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1278 1.1.1.4 christos {{"_SHR", WIDTH_2, 0}}, 1279 1.1.1.4 christos {{"_SIZ", WIDTH_2, 0}}, 1280 1.1.1.4 christos {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */ 1281 1.1.1.4 christos {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */ 1282 1.1.1.4 christos {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */ 1283 1.1.1.4 christos {{"_TRA", WIDTH_ADDRESS, 0}}, 1284 1.1.1.4 christos {{"_TRS", WIDTH_1, 0}}, 1285 1.1.1.4 christos {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */ 1286 1.1.1.4 christos {{"_TTP", WIDTH_1, 0}}, 1287 1.1.1.4 christos {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1288 1.1.1.4 christos {{"_TYP", WIDTH_2 | WIDTH_16, 0}}, 1289 1.1.1.4 christos {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */ 1290 1.1.1.4 christos PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1291 1.1.1.4 christos }; 1292 1.1 jruoho 1293 1.1.1.9 christos const ACPI_PREDEFINED_INFO AcpiGbl_ScopeNames[] = { 1294 1.1.1.4 christos {{"_GPE", 0, 0}}, 1295 1.1.1.4 christos {{"_PR_", 0, 0}}, 1296 1.1.1.4 christos {{"_SB_", 0, 0}}, 1297 1.1.1.4 christos {{"_SI_", 0, 0}}, 1298 1.1.1.4 christos {{"_TZ_", 0, 0}}, 1299 1.1.1.4 christos PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1300 1.1.1.4 christos }; 1301 1.1.1.4 christos #else 1302 1.1.1.9 christos extern const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[]; 1303 1.1 jruoho #endif 1304 1.1.1.4 christos 1305 1.1 jruoho #endif 1306