1433d6423SLionel Sambuc /****************************************************************************** 2433d6423SLionel Sambuc * 3433d6423SLionel Sambuc * Name: acpredef - Information table for ACPI predefined methods and objects 4433d6423SLionel Sambuc * 5433d6423SLionel Sambuc *****************************************************************************/ 6433d6423SLionel Sambuc 7*29492bb7SDavid van Moolenbroek /* 8*29492bb7SDavid van Moolenbroek * Copyright (C) 2000 - 2014, Intel Corp. 9433d6423SLionel Sambuc * All rights reserved. 10433d6423SLionel Sambuc * 11*29492bb7SDavid van Moolenbroek * Redistribution and use in source and binary forms, with or without 12*29492bb7SDavid van Moolenbroek * modification, are permitted provided that the following conditions 13*29492bb7SDavid van Moolenbroek * are met: 14*29492bb7SDavid van Moolenbroek * 1. Redistributions of source code must retain the above copyright 15*29492bb7SDavid van Moolenbroek * notice, this list of conditions, and the following disclaimer, 16*29492bb7SDavid van Moolenbroek * without modification. 17*29492bb7SDavid van Moolenbroek * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18*29492bb7SDavid van Moolenbroek * substantially similar to the "NO WARRANTY" disclaimer below 19*29492bb7SDavid van Moolenbroek * ("Disclaimer") and any redistribution must be conditioned upon 20*29492bb7SDavid van Moolenbroek * including a substantially similar Disclaimer requirement for further 21*29492bb7SDavid van Moolenbroek * binary redistribution. 22*29492bb7SDavid van Moolenbroek * 3. Neither the names of the above-listed copyright holders nor the names 23*29492bb7SDavid van Moolenbroek * of any contributors may be used to endorse or promote products derived 24*29492bb7SDavid van Moolenbroek * from this software without specific prior written permission. 25433d6423SLionel Sambuc * 26*29492bb7SDavid van Moolenbroek * Alternatively, this software may be distributed under the terms of the 27*29492bb7SDavid van Moolenbroek * GNU General Public License ("GPL") version 2 as published by the Free 28*29492bb7SDavid van Moolenbroek * Software Foundation. 29433d6423SLionel Sambuc * 30*29492bb7SDavid van Moolenbroek * NO WARRANTY 31*29492bb7SDavid van Moolenbroek * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32*29492bb7SDavid van Moolenbroek * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33*29492bb7SDavid van Moolenbroek * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34*29492bb7SDavid van Moolenbroek * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35*29492bb7SDavid van Moolenbroek * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36*29492bb7SDavid van Moolenbroek * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37*29492bb7SDavid van Moolenbroek * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38*29492bb7SDavid van Moolenbroek * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39*29492bb7SDavid van Moolenbroek * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40*29492bb7SDavid van Moolenbroek * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41*29492bb7SDavid van Moolenbroek * POSSIBILITY OF SUCH DAMAGES. 42*29492bb7SDavid van Moolenbroek */ 43433d6423SLionel Sambuc 44433d6423SLionel Sambuc #ifndef __ACPREDEF_H__ 45433d6423SLionel Sambuc #define __ACPREDEF_H__ 46433d6423SLionel Sambuc 47433d6423SLionel Sambuc 48433d6423SLionel Sambuc /****************************************************************************** 49433d6423SLionel Sambuc * 50433d6423SLionel Sambuc * Return Package types 51433d6423SLionel Sambuc * 52*29492bb7SDavid van Moolenbroek * 1) PTYPE1 packages do not contain subpackages. 53433d6423SLionel Sambuc * 54433d6423SLionel Sambuc * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types: 55433d6423SLionel Sambuc * object type 56433d6423SLionel Sambuc * count 57433d6423SLionel Sambuc * object type 58433d6423SLionel Sambuc * count 59433d6423SLionel Sambuc * 60*29492bb7SDavid van Moolenbroek * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed: 61433d6423SLionel Sambuc * object type (Int/Buf/Ref) 62433d6423SLionel Sambuc * 63433d6423SLionel Sambuc * ACPI_PTYPE1_OPTION: Package has some required and some optional elements 64433d6423SLionel Sambuc * (Used for _PRW) 65433d6423SLionel Sambuc * 66433d6423SLionel Sambuc * 67*29492bb7SDavid van Moolenbroek * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each 68*29492bb7SDavid van Moolenbroek * of the different types describe the contents of each of the subpackages. 69433d6423SLionel Sambuc * 70*29492bb7SDavid van Moolenbroek * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length 71*29492bb7SDavid van Moolenbroek * parent package is allowed: 72433d6423SLionel Sambuc * object type 73433d6423SLionel Sambuc * count 74433d6423SLionel Sambuc * object type 75433d6423SLionel Sambuc * count 76433d6423SLionel Sambuc * (Used for _ALR,_MLS,_PSS,_TRT,_TSS) 77433d6423SLionel Sambuc * 78*29492bb7SDavid van Moolenbroek * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element. 79*29492bb7SDavid van Moolenbroek * Zero-length parent package is allowed: 80433d6423SLionel Sambuc * object type 81433d6423SLionel Sambuc * (Used for _CSD,_PSD,_TSD) 82433d6423SLionel Sambuc * 83433d6423SLionel Sambuc * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types: 84433d6423SLionel Sambuc * object type 85433d6423SLionel Sambuc * count 86433d6423SLionel Sambuc * object type 87433d6423SLionel Sambuc * count 88433d6423SLionel Sambuc * (Used for _CST) 89433d6423SLionel Sambuc * 90*29492bb7SDavid van Moolenbroek * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length 91*29492bb7SDavid van Moolenbroek * parent package is allowed. 92433d6423SLionel Sambuc * (Used for _PRT) 93433d6423SLionel Sambuc * 94*29492bb7SDavid van Moolenbroek * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length. 95*29492bb7SDavid van Moolenbroek * Zero-length parent package is allowed: 96433d6423SLionel Sambuc * (Used for _HPX) 97433d6423SLionel Sambuc * 98433d6423SLionel Sambuc * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length 99433d6423SLionel Sambuc * (Used for _ART, _FPS) 100433d6423SLionel Sambuc * 101*29492bb7SDavid van Moolenbroek * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements 102*29492bb7SDavid van Moolenbroek * followed by an optional element. Zero-length parent package is allowed. 103*29492bb7SDavid van Moolenbroek * object type 104*29492bb7SDavid van Moolenbroek * count 105*29492bb7SDavid van Moolenbroek * object type 106*29492bb7SDavid van Moolenbroek * count = 0 (optional) 107*29492bb7SDavid van Moolenbroek * (Used for _DLM) 108*29492bb7SDavid van Moolenbroek * 109*29492bb7SDavid van Moolenbroek * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID 110*29492bb7SDavid van Moolenbroek * defines the format of the package. Zero-length parent package is 111*29492bb7SDavid van Moolenbroek * allowed. 112*29492bb7SDavid van Moolenbroek * (Used for _DSD) 113*29492bb7SDavid van Moolenbroek * 114433d6423SLionel Sambuc *****************************************************************************/ 115433d6423SLionel Sambuc 116433d6423SLionel Sambuc enum AcpiReturnPackageTypes 117433d6423SLionel Sambuc { 118433d6423SLionel Sambuc ACPI_PTYPE1_FIXED = 1, 119433d6423SLionel Sambuc ACPI_PTYPE1_VAR = 2, 120433d6423SLionel Sambuc ACPI_PTYPE1_OPTION = 3, 121433d6423SLionel Sambuc ACPI_PTYPE2 = 4, 122433d6423SLionel Sambuc ACPI_PTYPE2_COUNT = 5, 123433d6423SLionel Sambuc ACPI_PTYPE2_PKG_COUNT = 6, 124433d6423SLionel Sambuc ACPI_PTYPE2_FIXED = 7, 125433d6423SLionel Sambuc ACPI_PTYPE2_MIN = 8, 126*29492bb7SDavid van Moolenbroek ACPI_PTYPE2_REV_FIXED = 9, 127*29492bb7SDavid van Moolenbroek ACPI_PTYPE2_FIX_VAR = 10, 128*29492bb7SDavid van Moolenbroek ACPI_PTYPE2_UUID_PAIR = 11 129433d6423SLionel Sambuc }; 130433d6423SLionel Sambuc 131433d6423SLionel Sambuc 132*29492bb7SDavid van Moolenbroek /* Support macros for users of the predefined info table */ 133*29492bb7SDavid van Moolenbroek 134*29492bb7SDavid van Moolenbroek #define METHOD_PREDEF_ARGS_MAX 4 135*29492bb7SDavid van Moolenbroek #define METHOD_ARG_BIT_WIDTH 3 136*29492bb7SDavid van Moolenbroek #define METHOD_ARG_MASK 0x0007 137*29492bb7SDavid van Moolenbroek #define ARG_COUNT_IS_MINIMUM 0x8000 138*29492bb7SDavid van Moolenbroek #define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE 139*29492bb7SDavid van Moolenbroek 140*29492bb7SDavid van Moolenbroek #define METHOD_GET_ARG_COUNT(ArgList) ((ArgList) & METHOD_ARG_MASK) 141*29492bb7SDavid van Moolenbroek #define METHOD_GET_NEXT_TYPE(ArgList) (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK) 142*29492bb7SDavid van Moolenbroek 143*29492bb7SDavid van Moolenbroek /* Macros used to build the predefined info table */ 144*29492bb7SDavid van Moolenbroek 145*29492bb7SDavid van Moolenbroek #define METHOD_0ARGS 0 146*29492bb7SDavid van Moolenbroek #define METHOD_1ARGS(a1) (1 | (a1 << 3)) 147*29492bb7SDavid van Moolenbroek #define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6)) 148*29492bb7SDavid van Moolenbroek #define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9)) 149*29492bb7SDavid van Moolenbroek #define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12)) 150*29492bb7SDavid van Moolenbroek 151*29492bb7SDavid van Moolenbroek #define METHOD_RETURNS(type) (type) 152*29492bb7SDavid van Moolenbroek #define METHOD_NO_RETURN_VALUE 0 153*29492bb7SDavid van Moolenbroek 154*29492bb7SDavid van Moolenbroek #define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}} 155*29492bb7SDavid van Moolenbroek 156*29492bb7SDavid van Moolenbroek 157*29492bb7SDavid van Moolenbroek /* Support macros for the resource descriptor info table */ 158*29492bb7SDavid van Moolenbroek 159*29492bb7SDavid van Moolenbroek #define WIDTH_1 0x0001 160*29492bb7SDavid van Moolenbroek #define WIDTH_2 0x0002 161*29492bb7SDavid van Moolenbroek #define WIDTH_3 0x0004 162*29492bb7SDavid van Moolenbroek #define WIDTH_8 0x0008 163*29492bb7SDavid van Moolenbroek #define WIDTH_16 0x0010 164*29492bb7SDavid van Moolenbroek #define WIDTH_32 0x0020 165*29492bb7SDavid van Moolenbroek #define WIDTH_64 0x0040 166*29492bb7SDavid van Moolenbroek #define VARIABLE_DATA 0x0080 167*29492bb7SDavid van Moolenbroek #define NUM_RESOURCE_WIDTHS 8 168*29492bb7SDavid van Moolenbroek 169*29492bb7SDavid van Moolenbroek #define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64 170*29492bb7SDavid van Moolenbroek 171*29492bb7SDavid van Moolenbroek 172433d6423SLionel Sambuc #ifdef ACPI_CREATE_PREDEFINED_TABLE 173*29492bb7SDavid van Moolenbroek /****************************************************************************** 174*29492bb7SDavid van Moolenbroek * 175433d6423SLionel Sambuc * Predefined method/object information table. 176433d6423SLionel Sambuc * 177433d6423SLionel Sambuc * These are the names that can actually be evaluated via AcpiEvaluateObject. 178433d6423SLionel Sambuc * Not present in this table are the following: 179433d6423SLionel Sambuc * 180433d6423SLionel Sambuc * 1) Predefined/Reserved names that are never evaluated via 181433d6423SLionel Sambuc * AcpiEvaluateObject: 182433d6423SLionel Sambuc * _Lxx and _Exx GPE methods 183433d6423SLionel Sambuc * _Qxx EC methods 184433d6423SLionel Sambuc * _T_x compiler temporary variables 185*29492bb7SDavid van Moolenbroek * _Wxx wake events 186433d6423SLionel Sambuc * 187433d6423SLionel Sambuc * 2) Predefined names that never actually exist within the AML code: 188433d6423SLionel Sambuc * Predefined resource descriptor field names 189433d6423SLionel Sambuc * 190433d6423SLionel Sambuc * 3) Predefined names that are implemented within ACPICA: 191433d6423SLionel Sambuc * _OSI 192433d6423SLionel Sambuc * 193433d6423SLionel Sambuc * The main entries in the table each contain the following items: 194433d6423SLionel Sambuc * 195433d6423SLionel Sambuc * Name - The ACPI reserved name 196*29492bb7SDavid van Moolenbroek * ArgumentList - Contains (in 16 bits), the number of required 197*29492bb7SDavid van Moolenbroek * arguments to the method (3 bits), and a 3-bit type 198*29492bb7SDavid van Moolenbroek * field for each argument (up to 4 arguments). The 199*29492bb7SDavid van Moolenbroek * METHOD_?ARGS macros generate the correct packed data. 200433d6423SLionel Sambuc * ExpectedBtypes - Allowed type(s) for the return value. 201433d6423SLionel Sambuc * 0 means that no return value is expected. 202433d6423SLionel Sambuc * 203433d6423SLionel Sambuc * For methods that return packages, the next entry in the table contains 204433d6423SLionel Sambuc * information about the expected structure of the package. This information 205433d6423SLionel Sambuc * is saved here (rather than in a separate table) in order to minimize the 206433d6423SLionel Sambuc * overall size of the stored data. 207433d6423SLionel Sambuc * 208433d6423SLionel Sambuc * Note: The additional braces are intended to promote portability. 209*29492bb7SDavid van Moolenbroek * 210*29492bb7SDavid van Moolenbroek * Note2: Table is used by the kernel-resident subsystem, the iASL compiler, 211*29492bb7SDavid van Moolenbroek * and the AcpiHelp utility. 212*29492bb7SDavid van Moolenbroek * 213*29492bb7SDavid van Moolenbroek * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair. 214*29492bb7SDavid van Moolenbroek * Possibly fixing package elements like _BIF, etc. 215*29492bb7SDavid van Moolenbroek * 216*29492bb7SDavid van Moolenbroek *****************************************************************************/ 217*29492bb7SDavid van Moolenbroek 218*29492bb7SDavid van Moolenbroek const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[] = 219433d6423SLionel Sambuc { 220*29492bb7SDavid van Moolenbroek {{"_AC0", METHOD_0ARGS, 221*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 222433d6423SLionel Sambuc 223*29492bb7SDavid van Moolenbroek {{"_AC1", METHOD_0ARGS, 224*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 225433d6423SLionel Sambuc 226*29492bb7SDavid van Moolenbroek {{"_AC2", METHOD_0ARGS, 227*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 228433d6423SLionel Sambuc 229*29492bb7SDavid van Moolenbroek {{"_AC3", METHOD_0ARGS, 230*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 231433d6423SLionel Sambuc 232*29492bb7SDavid van Moolenbroek {{"_AC4", METHOD_0ARGS, 233*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 234433d6423SLionel Sambuc 235*29492bb7SDavid van Moolenbroek {{"_AC5", METHOD_0ARGS, 236*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 237433d6423SLionel Sambuc 238*29492bb7SDavid van Moolenbroek {{"_AC6", METHOD_0ARGS, 239*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 240433d6423SLionel Sambuc 241*29492bb7SDavid van Moolenbroek {{"_AC7", METHOD_0ARGS, 242*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 243433d6423SLionel Sambuc 244*29492bb7SDavid van Moolenbroek {{"_AC8", METHOD_0ARGS, 245*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 246433d6423SLionel Sambuc 247*29492bb7SDavid van Moolenbroek {{"_AC9", METHOD_0ARGS, 248*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 249433d6423SLionel Sambuc 250*29492bb7SDavid van Moolenbroek {{"_ADR", METHOD_0ARGS, 251*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 252433d6423SLionel Sambuc 253*29492bb7SDavid van Moolenbroek {{"_AEI", METHOD_0ARGS, 254*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 255433d6423SLionel Sambuc 256*29492bb7SDavid van Moolenbroek {{"_AL0", METHOD_0ARGS, 257*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 258*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 259433d6423SLionel Sambuc 260*29492bb7SDavid van Moolenbroek {{"_AL1", METHOD_0ARGS, 261*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 262*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 263433d6423SLionel Sambuc 264*29492bb7SDavid van Moolenbroek {{"_AL2", METHOD_0ARGS, 265*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 266*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 267433d6423SLionel Sambuc 268*29492bb7SDavid van Moolenbroek {{"_AL3", METHOD_0ARGS, 269*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 270*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 271433d6423SLionel Sambuc 272*29492bb7SDavid van Moolenbroek {{"_AL4", METHOD_0ARGS, 273*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 274*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 275433d6423SLionel Sambuc 276*29492bb7SDavid van Moolenbroek {{"_AL5", METHOD_0ARGS, 277*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 278*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 279433d6423SLionel Sambuc 280*29492bb7SDavid van Moolenbroek {{"_AL6", METHOD_0ARGS, 281*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 282*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 283433d6423SLionel Sambuc 284*29492bb7SDavid van Moolenbroek {{"_AL7", METHOD_0ARGS, 285*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 286*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 287433d6423SLionel Sambuc 288*29492bb7SDavid van Moolenbroek {{"_AL8", METHOD_0ARGS, 289*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 290*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 291433d6423SLionel Sambuc 292*29492bb7SDavid van Moolenbroek {{"_AL9", METHOD_0ARGS, 293*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 294*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 295433d6423SLionel Sambuc 296*29492bb7SDavid van Moolenbroek {{"_ALC", METHOD_0ARGS, 297*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 298433d6423SLionel Sambuc 299*29492bb7SDavid van Moolenbroek {{"_ALI", METHOD_0ARGS, 300*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 301433d6423SLionel Sambuc 302*29492bb7SDavid van Moolenbroek {{"_ALP", METHOD_0ARGS, 303*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 304433d6423SLionel Sambuc 305*29492bb7SDavid van Moolenbroek {{"_ALR", METHOD_0ARGS, 306*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */ 307*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0), 308433d6423SLionel Sambuc 309*29492bb7SDavid van Moolenbroek {{"_ALT", METHOD_0ARGS, 310*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 311433d6423SLionel Sambuc 312*29492bb7SDavid van Moolenbroek {{"_ART", METHOD_0ARGS, 313*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */ 314*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0), 315433d6423SLionel Sambuc 316*29492bb7SDavid van Moolenbroek {{"_BBN", METHOD_0ARGS, 317*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 318*29492bb7SDavid van Moolenbroek 319*29492bb7SDavid van Moolenbroek {{"_BCL", METHOD_0ARGS, 320*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 321*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 322*29492bb7SDavid van Moolenbroek 323*29492bb7SDavid van Moolenbroek {{"_BCM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 324*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 325*29492bb7SDavid van Moolenbroek 326*29492bb7SDavid van Moolenbroek {{"_BCT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 327*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 328*29492bb7SDavid van Moolenbroek 329*29492bb7SDavid van Moolenbroek {{"_BDN", METHOD_0ARGS, 330*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 331*29492bb7SDavid van Moolenbroek 332*29492bb7SDavid van Moolenbroek {{"_BFS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 333*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 334*29492bb7SDavid van Moolenbroek 335*29492bb7SDavid van Moolenbroek {{"_BIF", METHOD_0ARGS, 336*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */ 337*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0), 338*29492bb7SDavid van Moolenbroek 339*29492bb7SDavid van Moolenbroek {{"_BIX", METHOD_0ARGS, 340*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */ 341*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0), 342*29492bb7SDavid van Moolenbroek 343*29492bb7SDavid van Moolenbroek {{"_BLT", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 344*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 345*29492bb7SDavid van Moolenbroek 346*29492bb7SDavid van Moolenbroek {{"_BMA", METHOD_1ARGS (ACPI_TYPE_INTEGER), 347*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 348*29492bb7SDavid van Moolenbroek 349*29492bb7SDavid van Moolenbroek {{"_BMC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 350*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 351*29492bb7SDavid van Moolenbroek 352*29492bb7SDavid van Moolenbroek {{"_BMD", METHOD_0ARGS, 353*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */ 354*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0), 355*29492bb7SDavid van Moolenbroek 356*29492bb7SDavid van Moolenbroek {{"_BMS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 357*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 358*29492bb7SDavid van Moolenbroek 359*29492bb7SDavid van Moolenbroek {{"_BQC", METHOD_0ARGS, 360*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 361*29492bb7SDavid van Moolenbroek 362*29492bb7SDavid van Moolenbroek {{"_BST", METHOD_0ARGS, 363*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 364*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 365*29492bb7SDavid van Moolenbroek 366*29492bb7SDavid van Moolenbroek {{"_BTM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 367*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 368*29492bb7SDavid van Moolenbroek 369*29492bb7SDavid van Moolenbroek {{"_BTP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 370*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 371*29492bb7SDavid van Moolenbroek 372*29492bb7SDavid van Moolenbroek {{"_CBA", METHOD_0ARGS, 373*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */ 374*29492bb7SDavid van Moolenbroek 375*29492bb7SDavid van Moolenbroek {{"_CCA", METHOD_0ARGS, 376*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */ 377*29492bb7SDavid van Moolenbroek 378*29492bb7SDavid van Moolenbroek {{"_CDM", METHOD_0ARGS, 379*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 380*29492bb7SDavid van Moolenbroek 381*29492bb7SDavid van Moolenbroek {{"_CID", METHOD_0ARGS, 382*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */ 383*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0), 384*29492bb7SDavid van Moolenbroek 385*29492bb7SDavid van Moolenbroek {{"_CLS", METHOD_0ARGS, 386*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 387*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 388*29492bb7SDavid van Moolenbroek 389*29492bb7SDavid van Moolenbroek {{"_CPC", METHOD_0ARGS, 390*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */ 391*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0), 392*29492bb7SDavid van Moolenbroek 393*29492bb7SDavid van Moolenbroek {{"_CRS", METHOD_0ARGS, 394*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 395*29492bb7SDavid van Moolenbroek 396*29492bb7SDavid van Moolenbroek {{"_CRT", METHOD_0ARGS, 397*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 398*29492bb7SDavid van Moolenbroek 399*29492bb7SDavid van Moolenbroek {{"_CSD", METHOD_0ARGS, 400*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */ 401*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 402*29492bb7SDavid van Moolenbroek 403*29492bb7SDavid van Moolenbroek {{"_CST", METHOD_0ARGS, 404*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */ 405*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0), 406*29492bb7SDavid van Moolenbroek 407*29492bb7SDavid van Moolenbroek {{"_CWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 408*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 409*29492bb7SDavid van Moolenbroek 410*29492bb7SDavid van Moolenbroek {{"_DCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 411*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 412*29492bb7SDavid van Moolenbroek 413*29492bb7SDavid van Moolenbroek {{"_DCS", METHOD_0ARGS, 414*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 415*29492bb7SDavid van Moolenbroek 416*29492bb7SDavid van Moolenbroek {{"_DDC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 417*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}}, 418*29492bb7SDavid van Moolenbroek 419*29492bb7SDavid van Moolenbroek {{"_DDN", METHOD_0ARGS, 420*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 421*29492bb7SDavid van Moolenbroek 422*29492bb7SDavid van Moolenbroek {{"_DEP", METHOD_0ARGS, 423*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 424*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 425*29492bb7SDavid van Moolenbroek 426*29492bb7SDavid van Moolenbroek {{"_DGS", METHOD_0ARGS, 427*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 428*29492bb7SDavid van Moolenbroek 429*29492bb7SDavid van Moolenbroek {{"_DIS", METHOD_0ARGS, 430*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 431*29492bb7SDavid van Moolenbroek 432*29492bb7SDavid van Moolenbroek {{"_DLM", METHOD_0ARGS, 433*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */ 434*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0), 435*29492bb7SDavid van Moolenbroek 436*29492bb7SDavid van Moolenbroek {{"_DMA", METHOD_0ARGS, 437*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 438*29492bb7SDavid van Moolenbroek 439*29492bb7SDavid van Moolenbroek {{"_DOD", METHOD_0ARGS, 440*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 441*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 442*29492bb7SDavid van Moolenbroek 443*29492bb7SDavid van Moolenbroek {{"_DOS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 444*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 445*29492bb7SDavid van Moolenbroek 446*29492bb7SDavid van Moolenbroek {{"_DSD", METHOD_0ARGS, 447*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */ 448*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0), 449*29492bb7SDavid van Moolenbroek 450*29492bb7SDavid van Moolenbroek {{"_DSM", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE), 451*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */ 452*29492bb7SDavid van Moolenbroek 453*29492bb7SDavid van Moolenbroek {{"_DSS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 454*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 455*29492bb7SDavid van Moolenbroek 456*29492bb7SDavid van Moolenbroek {{"_DSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 457*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 458*29492bb7SDavid van Moolenbroek 459*29492bb7SDavid van Moolenbroek {{"_DTI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 460*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 461*29492bb7SDavid van Moolenbroek 462*29492bb7SDavid van Moolenbroek {{"_EC_", METHOD_0ARGS, 463*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 464*29492bb7SDavid van Moolenbroek 465*29492bb7SDavid van Moolenbroek {{"_EDL", METHOD_0ARGS, 466*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/ 467*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 468*29492bb7SDavid van Moolenbroek 469*29492bb7SDavid van Moolenbroek {{"_EJ0", METHOD_1ARGS (ACPI_TYPE_INTEGER), 470*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 471*29492bb7SDavid van Moolenbroek 472*29492bb7SDavid van Moolenbroek {{"_EJ1", METHOD_1ARGS (ACPI_TYPE_INTEGER), 473*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 474*29492bb7SDavid van Moolenbroek 475*29492bb7SDavid van Moolenbroek {{"_EJ2", METHOD_1ARGS (ACPI_TYPE_INTEGER), 476*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 477*29492bb7SDavid van Moolenbroek 478*29492bb7SDavid van Moolenbroek {{"_EJ3", METHOD_1ARGS (ACPI_TYPE_INTEGER), 479*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 480*29492bb7SDavid van Moolenbroek 481*29492bb7SDavid van Moolenbroek {{"_EJ4", METHOD_1ARGS (ACPI_TYPE_INTEGER), 482*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 483*29492bb7SDavid van Moolenbroek 484*29492bb7SDavid van Moolenbroek {{"_EJD", METHOD_0ARGS, 485*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 486*29492bb7SDavid van Moolenbroek 487*29492bb7SDavid van Moolenbroek {{"_ERR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER), 488*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */ 489*29492bb7SDavid van Moolenbroek 490*29492bb7SDavid van Moolenbroek {{"_EVT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 491*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 492*29492bb7SDavid van Moolenbroek 493*29492bb7SDavid van Moolenbroek {{"_FDE", METHOD_0ARGS, 494*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 495*29492bb7SDavid van Moolenbroek 496*29492bb7SDavid van Moolenbroek {{"_FDI", METHOD_0ARGS, 497*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */ 498*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0), 499*29492bb7SDavid van Moolenbroek 500*29492bb7SDavid van Moolenbroek {{"_FDM", METHOD_1ARGS (ACPI_TYPE_INTEGER), 501*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 502*29492bb7SDavid van Moolenbroek 503*29492bb7SDavid van Moolenbroek {{"_FIF", METHOD_0ARGS, 504*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 505*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 506*29492bb7SDavid van Moolenbroek 507*29492bb7SDavid van Moolenbroek {{"_FIX", METHOD_0ARGS, 508*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 509*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0), 510*29492bb7SDavid van Moolenbroek 511*29492bb7SDavid van Moolenbroek {{"_FPS", METHOD_0ARGS, 512*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */ 513*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0), 514*29492bb7SDavid van Moolenbroek 515*29492bb7SDavid van Moolenbroek {{"_FSL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 516*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 517*29492bb7SDavid van Moolenbroek 518*29492bb7SDavid van Moolenbroek {{"_FST", METHOD_0ARGS, 519*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 520*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0), 521*29492bb7SDavid van Moolenbroek 522*29492bb7SDavid van Moolenbroek {{"_GAI", METHOD_0ARGS, 523*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 524*29492bb7SDavid van Moolenbroek 525*29492bb7SDavid van Moolenbroek {{"_GCP", METHOD_0ARGS, 526*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 527*29492bb7SDavid van Moolenbroek 528*29492bb7SDavid van Moolenbroek {{"_GHL", METHOD_0ARGS, 529*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 530*29492bb7SDavid van Moolenbroek 531*29492bb7SDavid van Moolenbroek {{"_GLK", METHOD_0ARGS, 532*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 533*29492bb7SDavid van Moolenbroek 534*29492bb7SDavid van Moolenbroek {{"_GPD", METHOD_0ARGS, 535*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 536*29492bb7SDavid van Moolenbroek 537*29492bb7SDavid van Moolenbroek {{"_GPE", METHOD_0ARGS, 538*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */ 539*29492bb7SDavid van Moolenbroek 540*29492bb7SDavid van Moolenbroek {{"_GRT", METHOD_0ARGS, 541*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 542*29492bb7SDavid van Moolenbroek 543*29492bb7SDavid van Moolenbroek {{"_GSB", METHOD_0ARGS, 544*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 545*29492bb7SDavid van Moolenbroek 546*29492bb7SDavid van Moolenbroek {{"_GTF", METHOD_0ARGS, 547*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 548*29492bb7SDavid van Moolenbroek 549*29492bb7SDavid van Moolenbroek {{"_GTM", METHOD_0ARGS, 550*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 551*29492bb7SDavid van Moolenbroek 552*29492bb7SDavid van Moolenbroek {{"_GTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 553*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 554*29492bb7SDavid van Moolenbroek 555*29492bb7SDavid van Moolenbroek {{"_GWS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 556*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 557*29492bb7SDavid van Moolenbroek 558*29492bb7SDavid van Moolenbroek {{"_HID", METHOD_0ARGS, 559*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 560*29492bb7SDavid van Moolenbroek 561*29492bb7SDavid van Moolenbroek {{"_HOT", METHOD_0ARGS, 562*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 563*29492bb7SDavid van Moolenbroek 564*29492bb7SDavid van Moolenbroek {{"_HPP", METHOD_0ARGS, 565*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 566*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 567433d6423SLionel Sambuc 568433d6423SLionel Sambuc /* 569*29492bb7SDavid van Moolenbroek * For _HPX, a single package is returned, containing a variable-length number 570*29492bb7SDavid van Moolenbroek * of subpackages. Each subpackage contains a PCI record setting. 571433d6423SLionel Sambuc * There are several different type of record settings, of different 572433d6423SLionel Sambuc * lengths, but all elements of all settings are Integers. 573433d6423SLionel Sambuc */ 574*29492bb7SDavid van Moolenbroek {{"_HPX", METHOD_0ARGS, 575*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */ 576*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0), 577433d6423SLionel Sambuc 578*29492bb7SDavid van Moolenbroek {{"_HRV", METHOD_0ARGS, 579*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 580433d6423SLionel Sambuc 581*29492bb7SDavid van Moolenbroek {{"_IFT", METHOD_0ARGS, 582*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 583433d6423SLionel Sambuc 584*29492bb7SDavid van Moolenbroek {{"_INI", METHOD_0ARGS, 585*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 586433d6423SLionel Sambuc 587*29492bb7SDavid van Moolenbroek {{"_IRC", METHOD_0ARGS, 588*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 589433d6423SLionel Sambuc 590*29492bb7SDavid van Moolenbroek {{"_LCK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 591*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 592433d6423SLionel Sambuc 593*29492bb7SDavid van Moolenbroek {{"_LID", METHOD_0ARGS, 594*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 595433d6423SLionel Sambuc 596*29492bb7SDavid van Moolenbroek {{"_LPD", METHOD_0ARGS, 597*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */ 598*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 599433d6423SLionel Sambuc 600*29492bb7SDavid van Moolenbroek {{"_MAT", METHOD_0ARGS, 601*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 602433d6423SLionel Sambuc 603*29492bb7SDavid van Moolenbroek {{"_MBM", METHOD_0ARGS, 604*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */ 605*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0), 606433d6423SLionel Sambuc 607*29492bb7SDavid van Moolenbroek {{"_MLS", METHOD_0ARGS, 608*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */ 609*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0), 610433d6423SLionel Sambuc 611*29492bb7SDavid van Moolenbroek {{"_MSG", METHOD_1ARGS (ACPI_TYPE_INTEGER), 612*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 613433d6423SLionel Sambuc 614*29492bb7SDavid van Moolenbroek {{"_MSM", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 615*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 616433d6423SLionel Sambuc 617*29492bb7SDavid van Moolenbroek {{"_NTT", METHOD_0ARGS, 618*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 619433d6423SLionel Sambuc 620*29492bb7SDavid van Moolenbroek {{"_OFF", METHOD_0ARGS, 621*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 622*29492bb7SDavid van Moolenbroek 623*29492bb7SDavid van Moolenbroek {{"_ON_", METHOD_0ARGS, 624*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 625*29492bb7SDavid van Moolenbroek 626*29492bb7SDavid van Moolenbroek {{"_OS_", METHOD_0ARGS, 627*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 628*29492bb7SDavid van Moolenbroek 629*29492bb7SDavid van Moolenbroek {{"_OSC", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 630*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 631*29492bb7SDavid van Moolenbroek 632*29492bb7SDavid van Moolenbroek {{"_OST", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 633*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 634*29492bb7SDavid van Moolenbroek 635*29492bb7SDavid van Moolenbroek {{"_PAI", METHOD_1ARGS (ACPI_TYPE_INTEGER), 636*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 637*29492bb7SDavid van Moolenbroek 638*29492bb7SDavid van Moolenbroek {{"_PCL", METHOD_0ARGS, 639*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 640*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 641*29492bb7SDavid van Moolenbroek 642*29492bb7SDavid van Moolenbroek {{"_PCT", METHOD_0ARGS, 643*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 644*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 645*29492bb7SDavid van Moolenbroek 646*29492bb7SDavid van Moolenbroek {{"_PDC", METHOD_1ARGS (ACPI_TYPE_BUFFER), 647*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 648*29492bb7SDavid van Moolenbroek 649*29492bb7SDavid van Moolenbroek {{"_PDL", METHOD_0ARGS, 650*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 651*29492bb7SDavid van Moolenbroek 652*29492bb7SDavid van Moolenbroek {{"_PIC", METHOD_1ARGS (ACPI_TYPE_INTEGER), 653*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 654*29492bb7SDavid van Moolenbroek 655*29492bb7SDavid van Moolenbroek {{"_PIF", METHOD_0ARGS, 656*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */ 657*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0), 658*29492bb7SDavid van Moolenbroek 659*29492bb7SDavid van Moolenbroek {{"_PLD", METHOD_0ARGS, 660*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */ 661*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0), 662*29492bb7SDavid van Moolenbroek 663*29492bb7SDavid van Moolenbroek {{"_PMC", METHOD_0ARGS, 664*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */ 665*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0), 666*29492bb7SDavid van Moolenbroek 667*29492bb7SDavid van Moolenbroek {{"_PMD", METHOD_0ARGS, 668*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 669*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 670*29492bb7SDavid van Moolenbroek 671*29492bb7SDavid van Moolenbroek {{"_PMM", METHOD_0ARGS, 672*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 673*29492bb7SDavid van Moolenbroek 674*29492bb7SDavid van Moolenbroek {{"_PPC", METHOD_0ARGS, 675*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 676*29492bb7SDavid van Moolenbroek 677*29492bb7SDavid van Moolenbroek {{"_PPE", METHOD_0ARGS, 678*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */ 679*29492bb7SDavid van Moolenbroek 680*29492bb7SDavid van Moolenbroek {{"_PR0", METHOD_0ARGS, 681*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 682*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 683*29492bb7SDavid van Moolenbroek 684*29492bb7SDavid van Moolenbroek {{"_PR1", METHOD_0ARGS, 685*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 686*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 687*29492bb7SDavid van Moolenbroek 688*29492bb7SDavid van Moolenbroek {{"_PR2", METHOD_0ARGS, 689*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 690*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 691*29492bb7SDavid van Moolenbroek 692*29492bb7SDavid van Moolenbroek {{"_PR3", METHOD_0ARGS, 693*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 694*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 695*29492bb7SDavid van Moolenbroek 696*29492bb7SDavid van Moolenbroek {{"_PRE", METHOD_0ARGS, 697*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 698*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 699*29492bb7SDavid van Moolenbroek 700*29492bb7SDavid van Moolenbroek {{"_PRL", METHOD_0ARGS, 701*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 702*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 703*29492bb7SDavid van Moolenbroek 704*29492bb7SDavid van Moolenbroek {{"_PRS", METHOD_0ARGS, 705*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 706433d6423SLionel Sambuc 707433d6423SLionel Sambuc /* 708433d6423SLionel Sambuc * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source 709433d6423SLionel Sambuc * and SourceIndex). This bug is so prevalent that there is code in the 710433d6423SLionel Sambuc * ACPICA Resource Manager to detect this and switch them back. For now, 711433d6423SLionel Sambuc * do not allow and issue a warning. To allow this and eliminate the 712433d6423SLionel Sambuc * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3) 713433d6423SLionel Sambuc * in the statement below. 714433d6423SLionel Sambuc */ 715*29492bb7SDavid van Moolenbroek {{"_PRT", METHOD_0ARGS, 716*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */ 717*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER, 718*29492bb7SDavid van Moolenbroek ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER), 719433d6423SLionel Sambuc 720*29492bb7SDavid van Moolenbroek {{"_PRW", METHOD_0ARGS, 721*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */ 722*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE, 723*29492bb7SDavid van Moolenbroek ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0), 724433d6423SLionel Sambuc 725*29492bb7SDavid van Moolenbroek {{"_PS0", METHOD_0ARGS, 726*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 727433d6423SLionel Sambuc 728*29492bb7SDavid van Moolenbroek {{"_PS1", METHOD_0ARGS, 729*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 730433d6423SLionel Sambuc 731*29492bb7SDavid van Moolenbroek {{"_PS2", METHOD_0ARGS, 732*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 733433d6423SLionel Sambuc 734*29492bb7SDavid van Moolenbroek {{"_PS3", METHOD_0ARGS, 735*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 736433d6423SLionel Sambuc 737*29492bb7SDavid van Moolenbroek {{"_PSC", METHOD_0ARGS, 738*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 739433d6423SLionel Sambuc 740*29492bb7SDavid van Moolenbroek {{"_PSD", METHOD_0ARGS, 741*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */ 742*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0), 743*29492bb7SDavid van Moolenbroek 744*29492bb7SDavid van Moolenbroek {{"_PSE", METHOD_1ARGS (ACPI_TYPE_INTEGER), 745*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 746*29492bb7SDavid van Moolenbroek 747*29492bb7SDavid van Moolenbroek {{"_PSL", METHOD_0ARGS, 748*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 749*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 750*29492bb7SDavid van Moolenbroek 751*29492bb7SDavid van Moolenbroek {{"_PSR", METHOD_0ARGS, 752*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 753*29492bb7SDavid van Moolenbroek 754*29492bb7SDavid van Moolenbroek {{"_PSS", METHOD_0ARGS, 755*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */ 756*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0), 757*29492bb7SDavid van Moolenbroek 758*29492bb7SDavid van Moolenbroek {{"_PSV", METHOD_0ARGS, 759*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 760*29492bb7SDavid van Moolenbroek 761*29492bb7SDavid van Moolenbroek {{"_PSW", METHOD_1ARGS (ACPI_TYPE_INTEGER), 762*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 763*29492bb7SDavid van Moolenbroek 764*29492bb7SDavid van Moolenbroek {{"_PTC", METHOD_0ARGS, 765*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 766*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0), 767*29492bb7SDavid van Moolenbroek 768*29492bb7SDavid van Moolenbroek {{"_PTP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 769*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 770*29492bb7SDavid van Moolenbroek 771*29492bb7SDavid van Moolenbroek {{"_PTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 772*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 773*29492bb7SDavid van Moolenbroek 774*29492bb7SDavid van Moolenbroek {{"_PUR", METHOD_0ARGS, 775*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ 776*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), 777*29492bb7SDavid van Moolenbroek 778*29492bb7SDavid van Moolenbroek {{"_PXM", METHOD_0ARGS, 779*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 780*29492bb7SDavid van Moolenbroek 781*29492bb7SDavid van Moolenbroek {{"_REG", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 782*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 783*29492bb7SDavid van Moolenbroek 784*29492bb7SDavid van Moolenbroek {{"_REV", METHOD_0ARGS, 785*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 786*29492bb7SDavid van Moolenbroek 787*29492bb7SDavid van Moolenbroek {{"_RMV", METHOD_0ARGS, 788*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 789*29492bb7SDavid van Moolenbroek 790*29492bb7SDavid van Moolenbroek {{"_ROM", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 791*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 792*29492bb7SDavid van Moolenbroek 793*29492bb7SDavid van Moolenbroek {{"_RTV", METHOD_0ARGS, 794*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 795433d6423SLionel Sambuc 796433d6423SLionel Sambuc /* 797433d6423SLionel Sambuc * For _S0_ through _S5_, the ACPI spec defines a return Package 798433d6423SLionel Sambuc * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers. 799433d6423SLionel Sambuc * Allow this by making the objects "Variable-length length", but all elements 800433d6423SLionel Sambuc * must be Integers. 801433d6423SLionel Sambuc */ 802*29492bb7SDavid van Moolenbroek {{"_S0_", METHOD_0ARGS, 803*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 804*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 805433d6423SLionel Sambuc 806*29492bb7SDavid van Moolenbroek {{"_S1_", METHOD_0ARGS, 807*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 808*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 809433d6423SLionel Sambuc 810*29492bb7SDavid van Moolenbroek {{"_S2_", METHOD_0ARGS, 811*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 812*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 813433d6423SLionel Sambuc 814*29492bb7SDavid van Moolenbroek {{"_S3_", METHOD_0ARGS, 815*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 816*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 817433d6423SLionel Sambuc 818*29492bb7SDavid van Moolenbroek {{"_S4_", METHOD_0ARGS, 819*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 820*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 821433d6423SLionel Sambuc 822*29492bb7SDavid van Moolenbroek {{"_S5_", METHOD_0ARGS, 823*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 824*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0), 825433d6423SLionel Sambuc 826*29492bb7SDavid van Moolenbroek {{"_S1D", METHOD_0ARGS, 827*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 828433d6423SLionel Sambuc 829*29492bb7SDavid van Moolenbroek {{"_S2D", METHOD_0ARGS, 830*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 831433d6423SLionel Sambuc 832*29492bb7SDavid van Moolenbroek {{"_S3D", METHOD_0ARGS, 833*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 834433d6423SLionel Sambuc 835*29492bb7SDavid van Moolenbroek {{"_S4D", METHOD_0ARGS, 836*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 837433d6423SLionel Sambuc 838*29492bb7SDavid van Moolenbroek {{"_S0W", METHOD_0ARGS, 839*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 840433d6423SLionel Sambuc 841*29492bb7SDavid van Moolenbroek {{"_S1W", METHOD_0ARGS, 842*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 843*29492bb7SDavid van Moolenbroek 844*29492bb7SDavid van Moolenbroek {{"_S2W", METHOD_0ARGS, 845*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 846*29492bb7SDavid van Moolenbroek 847*29492bb7SDavid van Moolenbroek {{"_S3W", METHOD_0ARGS, 848*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 849*29492bb7SDavid van Moolenbroek 850*29492bb7SDavid van Moolenbroek {{"_S4W", METHOD_0ARGS, 851*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 852*29492bb7SDavid van Moolenbroek 853*29492bb7SDavid van Moolenbroek {{"_SBS", METHOD_0ARGS, 854*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 855*29492bb7SDavid van Moolenbroek 856*29492bb7SDavid van Moolenbroek {{"_SCP", METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM, 857*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */ 858*29492bb7SDavid van Moolenbroek 859*29492bb7SDavid van Moolenbroek {{"_SDD", METHOD_1ARGS (ACPI_TYPE_BUFFER), 860*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 861*29492bb7SDavid van Moolenbroek 862*29492bb7SDavid van Moolenbroek {{"_SEG", METHOD_0ARGS, 863*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 864*29492bb7SDavid van Moolenbroek 865*29492bb7SDavid van Moolenbroek {{"_SHL", METHOD_1ARGS (ACPI_TYPE_INTEGER), 866*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 867*29492bb7SDavid van Moolenbroek 868*29492bb7SDavid van Moolenbroek {{"_SLI", METHOD_0ARGS, 869*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 870*29492bb7SDavid van Moolenbroek 871*29492bb7SDavid van Moolenbroek {{"_SPD", METHOD_1ARGS (ACPI_TYPE_INTEGER), 872*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 873*29492bb7SDavid van Moolenbroek 874*29492bb7SDavid van Moolenbroek {{"_SRS", METHOD_1ARGS (ACPI_TYPE_BUFFER), 875*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 876*29492bb7SDavid van Moolenbroek 877*29492bb7SDavid van Moolenbroek {{"_SRT", METHOD_1ARGS (ACPI_TYPE_BUFFER), 878*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 879*29492bb7SDavid van Moolenbroek 880*29492bb7SDavid van Moolenbroek {{"_SRV", METHOD_0ARGS, 881*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 882*29492bb7SDavid van Moolenbroek 883*29492bb7SDavid van Moolenbroek {{"_SST", METHOD_1ARGS (ACPI_TYPE_INTEGER), 884*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 885*29492bb7SDavid van Moolenbroek 886*29492bb7SDavid van Moolenbroek {{"_STA", METHOD_0ARGS, 887*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 888*29492bb7SDavid van Moolenbroek 889*29492bb7SDavid van Moolenbroek {{"_STM", METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER), 890*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 891*29492bb7SDavid van Moolenbroek 892*29492bb7SDavid van Moolenbroek {{"_STP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 893*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 894*29492bb7SDavid van Moolenbroek 895*29492bb7SDavid van Moolenbroek {{"_STR", METHOD_0ARGS, 896*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 897*29492bb7SDavid van Moolenbroek 898*29492bb7SDavid van Moolenbroek {{"_STV", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 899*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 900*29492bb7SDavid van Moolenbroek 901*29492bb7SDavid van Moolenbroek {{"_SUB", METHOD_0ARGS, 902*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_STRING)}}, 903*29492bb7SDavid van Moolenbroek 904*29492bb7SDavid van Moolenbroek {{"_SUN", METHOD_0ARGS, 905*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 906*29492bb7SDavid van Moolenbroek 907*29492bb7SDavid van Moolenbroek {{"_SWS", METHOD_0ARGS, 908*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 909*29492bb7SDavid van Moolenbroek 910*29492bb7SDavid van Moolenbroek {{"_TC1", METHOD_0ARGS, 911*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 912*29492bb7SDavid van Moolenbroek 913*29492bb7SDavid van Moolenbroek {{"_TC2", METHOD_0ARGS, 914*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 915*29492bb7SDavid van Moolenbroek 916*29492bb7SDavid van Moolenbroek {{"_TDL", METHOD_0ARGS, 917*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 918*29492bb7SDavid van Moolenbroek 919*29492bb7SDavid van Moolenbroek {{"_TIP", METHOD_1ARGS (ACPI_TYPE_INTEGER), 920*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 921*29492bb7SDavid van Moolenbroek 922*29492bb7SDavid van Moolenbroek {{"_TIV", METHOD_1ARGS (ACPI_TYPE_INTEGER), 923*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 924*29492bb7SDavid van Moolenbroek 925*29492bb7SDavid van Moolenbroek {{"_TMP", METHOD_0ARGS, 926*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 927*29492bb7SDavid van Moolenbroek 928*29492bb7SDavid van Moolenbroek {{"_TPC", METHOD_0ARGS, 929*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 930*29492bb7SDavid van Moolenbroek 931*29492bb7SDavid van Moolenbroek {{"_TPT", METHOD_1ARGS (ACPI_TYPE_INTEGER), 932*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 933*29492bb7SDavid van Moolenbroek 934*29492bb7SDavid van Moolenbroek {{"_TRT", METHOD_0ARGS, 935*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */ 936*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0), 937*29492bb7SDavid van Moolenbroek 938*29492bb7SDavid van Moolenbroek {{"_TSD", METHOD_0ARGS, 939*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */ 940*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0), 941*29492bb7SDavid van Moolenbroek 942*29492bb7SDavid van Moolenbroek {{"_TSP", METHOD_0ARGS, 943*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 944*29492bb7SDavid van Moolenbroek 945*29492bb7SDavid van Moolenbroek {{"_TSS", METHOD_0ARGS, 946*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */ 947*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0), 948*29492bb7SDavid van Moolenbroek 949*29492bb7SDavid van Moolenbroek {{"_TST", METHOD_0ARGS, 950*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 951*29492bb7SDavid van Moolenbroek 952*29492bb7SDavid van Moolenbroek {{"_TTS", METHOD_1ARGS (ACPI_TYPE_INTEGER), 953*29492bb7SDavid van Moolenbroek METHOD_NO_RETURN_VALUE}}, 954*29492bb7SDavid van Moolenbroek 955*29492bb7SDavid van Moolenbroek {{"_TZD", METHOD_0ARGS, 956*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 957*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0), 958*29492bb7SDavid van Moolenbroek 959*29492bb7SDavid van Moolenbroek {{"_TZM", METHOD_0ARGS, 960*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}}, 961*29492bb7SDavid van Moolenbroek 962*29492bb7SDavid van Moolenbroek {{"_TZP", METHOD_0ARGS, 963*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 964*29492bb7SDavid van Moolenbroek 965*29492bb7SDavid van Moolenbroek {{"_UID", METHOD_0ARGS, 966*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 967*29492bb7SDavid van Moolenbroek 968*29492bb7SDavid van Moolenbroek {{"_UPC", METHOD_0ARGS, 969*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 970*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0), 971*29492bb7SDavid van Moolenbroek 972*29492bb7SDavid van Moolenbroek {{"_UPD", METHOD_0ARGS, 973*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 974*29492bb7SDavid van Moolenbroek 975*29492bb7SDavid van Moolenbroek {{"_UPP", METHOD_0ARGS, 976*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 977*29492bb7SDavid van Moolenbroek 978*29492bb7SDavid van Moolenbroek {{"_VPO", METHOD_0ARGS, 979*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, 980433d6423SLionel Sambuc 981433d6423SLionel Sambuc /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */ 982433d6423SLionel Sambuc 983*29492bb7SDavid van Moolenbroek {{"_WAK", METHOD_1ARGS (ACPI_TYPE_INTEGER), 984*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}}, 985*29492bb7SDavid van Moolenbroek PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */ 986433d6423SLionel Sambuc 987433d6423SLionel Sambuc /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */ 988433d6423SLionel Sambuc 989*29492bb7SDavid van Moolenbroek {{"_WDG", METHOD_0ARGS, 990*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, 991433d6423SLionel Sambuc 992*29492bb7SDavid van Moolenbroek {{"_WED", METHOD_1ARGS (ACPI_TYPE_INTEGER), 993*29492bb7SDavid van Moolenbroek METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}}, 994*29492bb7SDavid van Moolenbroek 995*29492bb7SDavid van Moolenbroek PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 996*29492bb7SDavid van Moolenbroek }; 997*29492bb7SDavid van Moolenbroek #else 998*29492bb7SDavid van Moolenbroek extern const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[]; 999*29492bb7SDavid van Moolenbroek #endif 1000*29492bb7SDavid van Moolenbroek 1001*29492bb7SDavid van Moolenbroek 1002*29492bb7SDavid van Moolenbroek #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION) 1003*29492bb7SDavid van Moolenbroek /****************************************************************************** 1004*29492bb7SDavid van Moolenbroek * 1005*29492bb7SDavid van Moolenbroek * Predefined names for use in Resource Descriptors. These names do not 1006*29492bb7SDavid van Moolenbroek * appear in the global Predefined Name table (since these names never 1007*29492bb7SDavid van Moolenbroek * appear in actual AML byte code, only in the original ASL) 1008*29492bb7SDavid van Moolenbroek * 1009*29492bb7SDavid van Moolenbroek * Note: Used by iASL compiler and AcpiHelp utility only. 1010*29492bb7SDavid van Moolenbroek * 1011*29492bb7SDavid van Moolenbroek *****************************************************************************/ 1012*29492bb7SDavid van Moolenbroek 1013*29492bb7SDavid van Moolenbroek const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[] = 1014*29492bb7SDavid van Moolenbroek { 1015*29492bb7SDavid van Moolenbroek {{"_ADR", WIDTH_16 | WIDTH_64, 0}}, 1016*29492bb7SDavid van Moolenbroek {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}}, 1017*29492bb7SDavid van Moolenbroek {{"_ASI", WIDTH_8, 0}}, 1018*29492bb7SDavid van Moolenbroek {{"_ASZ", WIDTH_8, 0}}, 1019*29492bb7SDavid van Moolenbroek {{"_ATT", WIDTH_64, 0}}, 1020*29492bb7SDavid van Moolenbroek {{"_BAS", WIDTH_16 | WIDTH_32, 0}}, 1021*29492bb7SDavid van Moolenbroek {{"_BM_", WIDTH_1, 0}}, 1022*29492bb7SDavid van Moolenbroek {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */ 1023*29492bb7SDavid van Moolenbroek {{"_DEC", WIDTH_1, 0}}, 1024*29492bb7SDavid van Moolenbroek {{"_DMA", WIDTH_8, 0}}, 1025*29492bb7SDavid van Moolenbroek {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */ 1026*29492bb7SDavid van Moolenbroek {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */ 1027*29492bb7SDavid van Moolenbroek {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */ 1028*29492bb7SDavid van Moolenbroek {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */ 1029*29492bb7SDavid van Moolenbroek {{"_GRA", WIDTH_ADDRESS, 0}}, 1030*29492bb7SDavid van Moolenbroek {{"_HE_", WIDTH_1, 0}}, 1031*29492bb7SDavid van Moolenbroek {{"_INT", WIDTH_16 | WIDTH_32, 0}}, 1032*29492bb7SDavid van Moolenbroek {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */ 1033*29492bb7SDavid van Moolenbroek {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}}, 1034*29492bb7SDavid van Moolenbroek {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */ 1035*29492bb7SDavid van Moolenbroek {{"_LL_", WIDTH_1, 0}}, 1036*29492bb7SDavid van Moolenbroek {{"_MAF", WIDTH_1, 0}}, 1037*29492bb7SDavid van Moolenbroek {{"_MAX", WIDTH_ADDRESS, 0}}, 1038*29492bb7SDavid van Moolenbroek {{"_MEM", WIDTH_2, 0}}, 1039*29492bb7SDavid van Moolenbroek {{"_MIF", WIDTH_1, 0}}, 1040*29492bb7SDavid van Moolenbroek {{"_MIN", WIDTH_ADDRESS, 0}}, 1041*29492bb7SDavid van Moolenbroek {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */ 1042*29492bb7SDavid van Moolenbroek {{"_MTP", WIDTH_2, 0}}, 1043*29492bb7SDavid van Moolenbroek {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */ 1044*29492bb7SDavid van Moolenbroek {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */ 1045*29492bb7SDavid van Moolenbroek {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */ 1046*29492bb7SDavid van Moolenbroek {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */ 1047*29492bb7SDavid van Moolenbroek {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */ 1048*29492bb7SDavid van Moolenbroek {{"_RBO", WIDTH_8, 0}}, 1049*29492bb7SDavid van Moolenbroek {{"_RBW", WIDTH_8, 0}}, 1050*29492bb7SDavid van Moolenbroek {{"_RNG", WIDTH_1, 0}}, 1051*29492bb7SDavid van Moolenbroek {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */ 1052*29492bb7SDavid van Moolenbroek {{"_RW_", WIDTH_1, 0}}, 1053*29492bb7SDavid van Moolenbroek {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1054*29492bb7SDavid van Moolenbroek {{"_SHR", WIDTH_2, 0}}, 1055*29492bb7SDavid van Moolenbroek {{"_SIZ", WIDTH_2, 0}}, 1056*29492bb7SDavid van Moolenbroek {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */ 1057*29492bb7SDavid van Moolenbroek {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */ 1058*29492bb7SDavid van Moolenbroek {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */ 1059*29492bb7SDavid van Moolenbroek {{"_TRA", WIDTH_ADDRESS, 0}}, 1060*29492bb7SDavid van Moolenbroek {{"_TRS", WIDTH_1, 0}}, 1061*29492bb7SDavid van Moolenbroek {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */ 1062*29492bb7SDavid van Moolenbroek {{"_TTP", WIDTH_1, 0}}, 1063*29492bb7SDavid van Moolenbroek {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1064*29492bb7SDavid van Moolenbroek {{"_TYP", WIDTH_2 | WIDTH_16, 0}}, 1065*29492bb7SDavid van Moolenbroek {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */ 1066*29492bb7SDavid van Moolenbroek PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1067433d6423SLionel Sambuc }; 1068433d6423SLionel Sambuc 1069*29492bb7SDavid van Moolenbroek static const ACPI_PREDEFINED_INFO AcpiGbl_ScopeNames[] = { 1070*29492bb7SDavid van Moolenbroek {{"_GPE", 0, 0}}, 1071*29492bb7SDavid van Moolenbroek {{"_PR_", 0, 0}}, 1072*29492bb7SDavid van Moolenbroek {{"_SB_", 0, 0}}, 1073*29492bb7SDavid van Moolenbroek {{"_SI_", 0, 0}}, 1074*29492bb7SDavid van Moolenbroek {{"_TZ_", 0, 0}}, 1075*29492bb7SDavid van Moolenbroek PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */ 1076*29492bb7SDavid van Moolenbroek }; 1077*29492bb7SDavid van Moolenbroek #else 1078*29492bb7SDavid van Moolenbroek extern const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[]; 1079433d6423SLionel Sambuc #endif 1080*29492bb7SDavid van Moolenbroek 1081433d6423SLionel Sambuc #endif 1082