Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:42

0001 /******************************************************************************
0002  *
0003  * Name: acpredef - Information table for ACPI predefined methods and objects
0004  *
0005  *****************************************************************************/
0006 
0007 /******************************************************************************
0008  *
0009  * 1. Copyright Notice
0010  *
0011  * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
0012  * All rights reserved.
0013  *
0014  * 2. License
0015  *
0016  * 2.1. This is your license from Intel Corp. under its intellectual property
0017  * rights. You may have additional license terms from the party that provided
0018  * you this software, covering your right to use that party's intellectual
0019  * property rights.
0020  *
0021  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
0022  * copy of the source code appearing in this file ("Covered Code") an
0023  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
0024  * base code distributed originally by Intel ("Original Intel Code") to copy,
0025  * make derivatives, distribute, use and display any portion of the Covered
0026  * Code in any form, with the right to sublicense such rights; and
0027  *
0028  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
0029  * license (with the right to sublicense), under only those claims of Intel
0030  * patents that are infringed by the Original Intel Code, to make, use, sell,
0031  * offer to sell, and import the Covered Code and derivative works thereof
0032  * solely to the minimum extent necessary to exercise the above copyright
0033  * license, and in no event shall the patent license extend to any additions
0034  * to or modifications of the Original Intel Code. No other license or right
0035  * is granted directly or by implication, estoppel or otherwise;
0036  *
0037  * The above copyright and patent license is granted only if the following
0038  * conditions are met:
0039  *
0040  * 3. Conditions
0041  *
0042  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
0043  * Redistribution of source code of any substantial portion of the Covered
0044  * Code or modification with rights to further distribute source must include
0045  * the above Copyright Notice, the above License, this list of Conditions,
0046  * and the following Disclaimer and Export Compliance provision. In addition,
0047  * Licensee must cause all Covered Code to which Licensee contributes to
0048  * contain a file documenting the changes Licensee made to create that Covered
0049  * Code and the date of any change. Licensee must include in that file the
0050  * documentation of any changes made by any predecessor Licensee. Licensee
0051  * must include a prominent statement that the modification is derived,
0052  * directly or indirectly, from Original Intel Code.
0053  *
0054  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
0055  * Redistribution of source code of any substantial portion of the Covered
0056  * Code or modification without rights to further distribute source must
0057  * include the following Disclaimer and Export Compliance provision in the
0058  * documentation and/or other materials provided with distribution. In
0059  * addition, Licensee may not authorize further sublicense of source of any
0060  * portion of the Covered Code, and must include terms to the effect that the
0061  * license from Licensee to its licensee is limited to the intellectual
0062  * property embodied in the software Licensee provides to its licensee, and
0063  * not to intellectual property embodied in modifications its licensee may
0064  * make.
0065  *
0066  * 3.3. Redistribution of Executable. Redistribution in executable form of any
0067  * substantial portion of the Covered Code or modification must reproduce the
0068  * above Copyright Notice, and the following Disclaimer and Export Compliance
0069  * provision in the documentation and/or other materials provided with the
0070  * distribution.
0071  *
0072  * 3.4. Intel retains all right, title, and interest in and to the Original
0073  * Intel Code.
0074  *
0075  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
0076  * Intel shall be used in advertising or otherwise to promote the sale, use or
0077  * other dealings in products derived from or relating to the Covered Code
0078  * without prior written authorization from Intel.
0079  *
0080  * 4. Disclaimer and Export Compliance
0081  *
0082  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
0083  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
0084  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
0085  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
0086  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
0087  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
0088  * PARTICULAR PURPOSE.
0089  *
0090  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
0091  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
0092  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
0093  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
0094  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
0095  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
0096  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
0097  * LIMITED REMEDY.
0098  *
0099  * 4.3. Licensee shall not export, either directly or indirectly, any of this
0100  * software or system incorporating such software without first obtaining any
0101  * required license or other approval from the U. S. Department of Commerce or
0102  * any other agency or department of the United States Government. In the
0103  * event Licensee exports any such software from the United States or
0104  * re-exports any such software from a foreign destination, Licensee shall
0105  * ensure that the distribution and export/re-export of the software is in
0106  * compliance with all laws, regulations, orders, or other restrictions of the
0107  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
0108  * any of its subsidiaries will export/re-export any technical data, process,
0109  * software, or service, directly or indirectly, to any country for which the
0110  * United States government or any agency thereof requires an export license,
0111  * other governmental approval, or letter of assurance, without first obtaining
0112  * such license, approval or letter.
0113  *
0114  *****************************************************************************
0115  *
0116  * Alternatively, you may choose to be licensed under the terms of the
0117  * following license:
0118  *
0119  * Redistribution and use in source and binary forms, with or without
0120  * modification, are permitted provided that the following conditions
0121  * are met:
0122  * 1. Redistributions of source code must retain the above copyright
0123  *    notice, this list of conditions, and the following disclaimer,
0124  *    without modification.
0125  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
0126  *    substantially similar to the "NO WARRANTY" disclaimer below
0127  *    ("Disclaimer") and any redistribution must be conditioned upon
0128  *    including a substantially similar Disclaimer requirement for further
0129  *    binary redistribution.
0130  * 3. Neither the names of the above-listed copyright holders nor the names
0131  *    of any contributors may be used to endorse or promote products derived
0132  *    from this software without specific prior written permission.
0133  *
0134  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
0135  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
0136  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
0137  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
0138  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
0139  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
0140  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
0141  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
0142  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
0143  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
0144  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
0145  *
0146  * Alternatively, you may choose to be licensed under the terms of the
0147  * GNU General Public License ("GPL") version 2 as published by the Free
0148  * Software Foundation.
0149  *
0150  *****************************************************************************/
0151 
0152 #ifndef __ACPREDEF_H__
0153 #define __ACPREDEF_H__
0154 
0155 
0156 /******************************************************************************
0157  *
0158  * Return Package types
0159  *
0160  * 1) PTYPE1 packages do not contain subpackages.
0161  *
0162  * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
0163  *      object type
0164  *      count
0165  *      object type
0166  *      count
0167  *
0168  * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
0169  *      object type (Int/Buf/Ref)
0170  *
0171  * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
0172  *      (Used for _PRW)
0173  *
0174  *
0175  * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
0176  *    of the different types describe the contents of each of the subpackages.
0177  *
0178  * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
0179  *      parent package is allowed:
0180  *      object type
0181  *      count
0182  *      object type
0183  *      count
0184  *      (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
0185  *
0186  * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
0187  *      Zero-length parent package is allowed:
0188  *      object type
0189  *      (Used for _CSD,_PSD,_TSD)
0190  *
0191  * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
0192  *      object type
0193  *      count
0194  *      object type
0195  *      count
0196  *      (Used for _CST)
0197  *
0198  * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
0199  *      parent package is allowed.
0200  *      (Used for _PRT)
0201  *
0202  * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
0203  *      Zero-length parent package is allowed:
0204  *      (Used for _HPX)
0205  *
0206  * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
0207  *      (Used for _ART, _FPS)
0208  *
0209  * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
0210  *      followed by an optional element. Zero-length parent package is allowed.
0211  *      object type
0212  *      count
0213  *      object type
0214  *      count = 0 (optional)
0215  *      (Used for _DLM)
0216  *
0217  * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a
0218  *      constant or variable length. The subpackages are preceded by a
0219  *      constant number of objects.
0220  *      (Used for _LPI, _RDI)
0221  *
0222  * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID
0223  *      defines the format of the package. Zero-length parent package is
0224  *      allowed.
0225  *      (Used for _DSD)
0226  *
0227  *****************************************************************************/
0228 
0229 enum AcpiReturnPackageTypes
0230 {
0231     ACPI_PTYPE1_FIXED       = 1,
0232     ACPI_PTYPE1_VAR         = 2,
0233     ACPI_PTYPE1_OPTION      = 3,
0234     ACPI_PTYPE2             = 4,
0235     ACPI_PTYPE2_COUNT       = 5,
0236     ACPI_PTYPE2_PKG_COUNT   = 6,
0237     ACPI_PTYPE2_FIXED       = 7,
0238     ACPI_PTYPE2_MIN         = 8,
0239     ACPI_PTYPE2_REV_FIXED   = 9,
0240     ACPI_PTYPE2_FIX_VAR     = 10,
0241     ACPI_PTYPE2_VAR_VAR     = 11,
0242     ACPI_PTYPE2_UUID_PAIR   = 12,
0243     ACPI_PTYPE_CUSTOM       = 13
0244 };
0245 
0246 
0247 /* Support macros for users of the predefined info table */
0248 
0249 #define METHOD_PREDEF_ARGS_MAX          5
0250 #define METHOD_ARG_BIT_WIDTH            3
0251 #define METHOD_ARG_MASK                 0x0007
0252 #define ARG_COUNT_IS_MINIMUM            0x8000
0253 #define METHOD_MAX_ARG_TYPE             ACPI_TYPE_PACKAGE
0254 
0255 #define METHOD_GET_ARG_COUNT(ArgList)   ((ArgList) & METHOD_ARG_MASK)
0256 #define METHOD_GET_NEXT_TYPE(ArgList)   (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
0257 
0258 /* Macros used to build the predefined info table */
0259 
0260 #define METHOD_0ARGS                    0
0261 #define METHOD_1ARGS(a1)                (1 | (a1 << 3))
0262 #define METHOD_2ARGS(a1,a2)             (2 | (a1 << 3) | (a2 << 6))
0263 #define METHOD_3ARGS(a1,a2,a3)          (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
0264 #define METHOD_4ARGS(a1,a2,a3,a4)       (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
0265 #define METHOD_5ARGS(a1,a2,a3,a4,a5)    (5 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12) | (a5 << 15))
0266 
0267 #define METHOD_RETURNS(type)            (type)
0268 #define METHOD_NO_RETURN_VALUE          0
0269 
0270 #define PACKAGE_INFO(a,b,c,d,e,f)       {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
0271 
0272 
0273 /* Support macros for the resource descriptor info table */
0274 
0275 #define WIDTH_1                         0x0001
0276 #define WIDTH_2                         0x0002
0277 #define WIDTH_3                         0x0004
0278 #define WIDTH_8                         0x0008
0279 #define WIDTH_16                        0x0010
0280 #define WIDTH_32                        0x0020
0281 #define WIDTH_64                        0x0040
0282 #define VARIABLE_DATA                   0x0080
0283 #define NUM_RESOURCE_WIDTHS             8
0284 
0285 #define WIDTH_ADDRESS                   WIDTH_16 | WIDTH_32 | WIDTH_64
0286 
0287 
0288 #ifdef ACPI_CREATE_PREDEFINED_TABLE
0289 /******************************************************************************
0290  *
0291  * Predefined method/object information table.
0292  *
0293  * These are the names that can actually be evaluated via AcpiEvaluateObject.
0294  * Not present in this table are the following:
0295  *
0296  *      1) Predefined/Reserved names that are not usually evaluated via
0297  *         AcpiEvaluateObject:
0298  *              _Lxx and _Exx GPE methods
0299  *              _Qxx EC methods
0300  *              _T_x compiler temporary variables
0301  *              _Wxx wake events
0302  *
0303  *      2) Predefined names that never actually exist within the AML code:
0304  *              Predefined resource descriptor field names
0305  *
0306  *      3) Predefined names that are implemented within ACPICA:
0307  *              _OSI
0308  *
0309  * The main entries in the table each contain the following items:
0310  *
0311  * Name                 - The ACPI reserved name
0312  * ArgumentList         - Contains (in 16 bits), the number of required
0313  *                        arguments to the method (3 bits), and a 3-bit type
0314  *                        field for each argument (up to 4 arguments). The
0315  *                        METHOD_?ARGS macros generate the correct packed data.
0316  * ExpectedBtypes       - Allowed type(s) for the return value.
0317  *                        0 means that no return value is expected.
0318  *
0319  * For methods that return packages, the next entry in the table contains
0320  * information about the expected structure of the package. This information
0321  * is saved here (rather than in a separate table) in order to minimize the
0322  * overall size of the stored data.
0323  *
0324  * Note: The additional braces are intended to promote portability.
0325  *
0326  * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
0327  * and the AcpiHelp utility.
0328  *
0329  * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
0330  * Possibly fixing package elements like _BIF, etc.
0331  *
0332  *****************************************************************************/
0333 
0334 const ACPI_PREDEFINED_INFO          AcpiGbl_PredefinedMethods[] =
0335 {
0336     {{"_AC0",   METHOD_0ARGS,
0337                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0338 
0339     {{"_AC1",   METHOD_0ARGS,
0340                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0341 
0342     {{"_AC2",   METHOD_0ARGS,
0343                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0344 
0345     {{"_AC3",   METHOD_0ARGS,
0346                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0347 
0348     {{"_AC4",   METHOD_0ARGS,
0349                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0350 
0351     {{"_AC5",   METHOD_0ARGS,
0352                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0353 
0354     {{"_AC6",   METHOD_0ARGS,
0355                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0356 
0357     {{"_AC7",   METHOD_0ARGS,
0358                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0359 
0360     {{"_AC8",   METHOD_0ARGS,
0361                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0362 
0363     {{"_AC9",   METHOD_0ARGS,
0364                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0365 
0366     {{"_ADR",   METHOD_0ARGS,
0367                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0368 
0369     {{"_AEI",   METHOD_0ARGS,
0370                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0371 
0372     {{"_AL0",   METHOD_0ARGS,
0373                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0374                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0375 
0376     {{"_AL1",   METHOD_0ARGS,
0377                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0378                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0379 
0380     {{"_AL2",   METHOD_0ARGS,
0381                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0382                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0383 
0384     {{"_AL3",   METHOD_0ARGS,
0385                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0386                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0387 
0388     {{"_AL4",   METHOD_0ARGS,
0389                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0390                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0391 
0392     {{"_AL5",   METHOD_0ARGS,
0393                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0394                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0395 
0396     {{"_AL6",   METHOD_0ARGS,
0397                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0398                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0399 
0400     {{"_AL7",   METHOD_0ARGS,
0401                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0402                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0403 
0404     {{"_AL8",   METHOD_0ARGS,
0405                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0406                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0407 
0408     {{"_AL9",   METHOD_0ARGS,
0409                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0410                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0411 
0412     {{"_ALC",   METHOD_0ARGS,
0413                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0414 
0415     {{"_ALI",   METHOD_0ARGS,
0416                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0417 
0418     {{"_ALP",   METHOD_0ARGS,
0419                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0420 
0421     {{"_ALR",   METHOD_0ARGS,
0422                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
0423                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0),
0424 
0425     {{"_ALT",   METHOD_0ARGS,
0426                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0427 
0428     {{"_ART",   METHOD_0ARGS,
0429                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
0430                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0),
0431 
0432     {{"_BBN",   METHOD_0ARGS,
0433                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0434 
0435     {{"_BCL",   METHOD_0ARGS,
0436                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
0437                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
0438 
0439     {{"_BCM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0440                 METHOD_NO_RETURN_VALUE}},
0441 
0442     {{"_BCT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0443                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0444 
0445     {{"_BDN",   METHOD_0ARGS,
0446                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0447 
0448     {{"_BFS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0449                 METHOD_NO_RETURN_VALUE}},
0450 
0451     {{"_BIF",   METHOD_0ARGS,
0452                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
0453                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0),
0454 
0455     {{"_BIX",   METHOD_0ARGS,
0456                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
0457                     PACKAGE_INFO (ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0),
0458 
0459     {{"_BLT",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
0460                 METHOD_NO_RETURN_VALUE}},
0461 
0462     {{"_BMA",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0463                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0464 
0465     {{"_BMC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0466                 METHOD_NO_RETURN_VALUE}},
0467 
0468     {{"_BMD",   METHOD_0ARGS,
0469                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
0470                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
0471 
0472     {{"_BMS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0473                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0474 
0475     {{"_BPC",   METHOD_0ARGS,
0476                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
0477                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
0478 
0479     {{"_BPS",   METHOD_0ARGS,
0480                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
0481                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
0482 
0483     {{"_BPT",   METHOD_1ARGS (ACPI_TYPE_PACKAGE),
0484                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0485 
0486     {{"_BQC",   METHOD_0ARGS,
0487                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0488 
0489     {{"_BST",   METHOD_0ARGS,
0490                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
0491                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
0492 
0493     {{"_BTH",   METHOD_1ARGS (ACPI_TYPE_INTEGER),      /* ACPI 6.0 */
0494                 METHOD_NO_RETURN_VALUE}},
0495 
0496     {{"_BTM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0497                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0498 
0499     {{"_BTP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0500                 METHOD_NO_RETURN_VALUE}},
0501 
0502     {{"_CBA",   METHOD_0ARGS,
0503                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
0504 
0505     {{"_CBR",   METHOD_0ARGS,
0506                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
0507                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
0508 
0509     {{"_CCA",   METHOD_0ARGS,
0510                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */
0511 
0512     {{"_CDM",   METHOD_0ARGS,
0513                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0514 
0515     {{"_CID",   METHOD_0ARGS,
0516                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
0517                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0),
0518 
0519     {{"_CLS",   METHOD_0ARGS,
0520                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
0521                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
0522 
0523     {{"_CPC",   METHOD_0ARGS,
0524                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
0525                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0),
0526 
0527     {{"_CR3",   METHOD_0ARGS,                          /* ACPI 6.0 */
0528                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0529 
0530     {{"_CRS",   METHOD_0ARGS,
0531                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0532 
0533     {{"_CRT",   METHOD_0ARGS,
0534                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0535 
0536     {{"_CSD",   METHOD_0ARGS,
0537                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
0538                     PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
0539 
0540     {{"_CST",   METHOD_0ARGS,
0541                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
0542                     PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0),
0543 
0544     {{"_CWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0545                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0546 
0547     {{"_DCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0548                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0549 
0550     {{"_DCS",   METHOD_0ARGS,
0551                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0552 
0553     {{"_DDC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0554                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
0555 
0556     {{"_DDN",   METHOD_0ARGS,
0557                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
0558 
0559     {{"_DEP",   METHOD_0ARGS,
0560                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0561                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0562 
0563     {{"_DGS",   METHOD_0ARGS,
0564                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0565 
0566     {{"_DIS",   METHOD_0ARGS,
0567                 METHOD_NO_RETURN_VALUE}},
0568 
0569     {{"_DLM",   METHOD_0ARGS,
0570                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
0571                     PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0),
0572 
0573     {{"_DMA",   METHOD_0ARGS,
0574                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0575 
0576     {{"_DOD",   METHOD_0ARGS,
0577                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
0578                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
0579 
0580     {{"_DOS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0581                 METHOD_NO_RETURN_VALUE}},
0582     
0583     { {"_DSC",   METHOD_0ARGS,
0584                     METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0585 
0586     {{"_DSD",   METHOD_0ARGS,                          /* ACPI 6.0 */
0587                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
0588                     PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0),
0589 
0590     {{"_DSM",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE),
0591                 METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
0592 
0593     {{"_DSS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0594                 METHOD_NO_RETURN_VALUE}},
0595 
0596     {{"_DSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
0597                 METHOD_NO_RETURN_VALUE}},
0598 
0599     {{"_DTI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0600                 METHOD_NO_RETURN_VALUE}},
0601 
0602     {{"_EC_",   METHOD_0ARGS,
0603                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0604 
0605     {{"_EDL",   METHOD_0ARGS,
0606                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
0607                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0608 
0609     {{"_EJ0",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0610                 METHOD_NO_RETURN_VALUE}},
0611 
0612     {{"_EJ1",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0613                 METHOD_NO_RETURN_VALUE}},
0614 
0615     {{"_EJ2",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0616                 METHOD_NO_RETURN_VALUE}},
0617 
0618     {{"_EJ3",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0619                 METHOD_NO_RETURN_VALUE}},
0620 
0621     {{"_EJ4",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0622                 METHOD_NO_RETURN_VALUE}},
0623 
0624     {{"_EJD",   METHOD_0ARGS,
0625                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
0626 
0627     {{"_ERR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
0628                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
0629 
0630     {{"_EVT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0631                 METHOD_NO_RETURN_VALUE}},
0632 
0633     {{"_FDE",   METHOD_0ARGS,
0634                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0635 
0636     {{"_FDI",   METHOD_0ARGS,
0637                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
0638                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
0639 
0640     {{"_FDM",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0641                 METHOD_NO_RETURN_VALUE}},
0642 
0643     {{"_FIF",   METHOD_0ARGS,
0644                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
0645                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
0646 
0647     {{"_FIT",   METHOD_0ARGS,
0648                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},  /* ACPI 6.0 */
0649 
0650     {{"_FIX",   METHOD_0ARGS,
0651                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
0652                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
0653 
0654     {{"_FPS",   METHOD_0ARGS,
0655                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
0656                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
0657 
0658     {{"_FSL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0659                 METHOD_NO_RETURN_VALUE}},
0660 
0661     {{"_FST",   METHOD_0ARGS,
0662                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
0663                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
0664 
0665     {{"_GAI",   METHOD_0ARGS,
0666                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0667 
0668     {{"_GCP",   METHOD_0ARGS,
0669                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0670 
0671     {{"_GHL",   METHOD_0ARGS,
0672                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0673 
0674     {{"_GLK",   METHOD_0ARGS,
0675                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0676 
0677     {{"_GPD",   METHOD_0ARGS,
0678                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0679 
0680     {{"_GPE",   METHOD_0ARGS,
0681                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
0682 
0683     {{"_GRT",   METHOD_0ARGS,
0684                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0685 
0686     {{"_GSB",   METHOD_0ARGS,
0687                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0688 
0689     {{"_GTF",   METHOD_0ARGS,
0690                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0691 
0692     {{"_GTM",   METHOD_0ARGS,
0693                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0694 
0695     {{"_GTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0696                 METHOD_NO_RETURN_VALUE}},
0697 
0698     {{"_GWS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0699                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0700 
0701     {{"_HID",   METHOD_0ARGS,
0702                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
0703 
0704     {{"_HMA",   METHOD_0ARGS,
0705                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0706 
0707     {{"_HOT",   METHOD_0ARGS,
0708                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0709 
0710     {{"_HPP",   METHOD_0ARGS,
0711                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
0712                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
0713 
0714     /*
0715      * For _HPX, a single package is returned, containing a variable-length number
0716      * of subpackages. Each subpackage contains a PCI record setting.
0717      * There are several different type of record settings, of different
0718      * lengths, but all elements of all settings are Integers.
0719      */
0720     {{"_HPX",   METHOD_0ARGS,
0721                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
0722                     PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
0723 
0724     {{"_HRV",   METHOD_0ARGS,
0725                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0726 
0727     {{"_IFT",   METHOD_0ARGS,
0728                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
0729 
0730     {{"_INI",   METHOD_0ARGS,
0731                 METHOD_NO_RETURN_VALUE}},
0732 
0733     {{"_IRC",   METHOD_0ARGS,
0734                 METHOD_NO_RETURN_VALUE}},
0735 
0736     {{"_LCK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0737                 METHOD_NO_RETURN_VALUE}},
0738 
0739     {{"_LID",   METHOD_0ARGS,
0740                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0741 
0742     {{"_LPD",   METHOD_0ARGS,
0743                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */
0744                     PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
0745 
0746     {{"_LPI",   METHOD_0ARGS,                          /* ACPI 6.0 */
0747                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */
0748                     PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
0749                     ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0),
0750 
0751     {{"_LSI",   METHOD_0ARGS,
0752                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
0753                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
0754 
0755     {{"_LSR",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
0756                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
0757                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER, 1,0),
0758 
0759     {{"_LSW",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
0760                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0761 
0762     {{"_MAT",   METHOD_0ARGS,
0763                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0764 
0765     {{"_MBM",   METHOD_0ARGS,
0766                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
0767                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
0768 
0769     {{"_MLS",   METHOD_0ARGS,
0770                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
0771                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
0772 
0773     {{"_MSG",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0774                 METHOD_NO_RETURN_VALUE}},
0775 
0776     {{"_MSM",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
0777                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0778 
0779     {{"_MTL",   METHOD_0ARGS,                          /* ACPI 6.0 */
0780                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0781 
0782     {{"_NBS",   METHOD_0ARGS,                          /* ACPI 6.3 */
0783                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0784 
0785     {{"_NCH",   METHOD_0ARGS,                          /* ACPI 6.3 */
0786                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0787 
0788     {{"_NIC",   METHOD_0ARGS,                          /* ACPI 6.3 */
0789                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0790 
0791     {{"_NIG",   METHOD_0ARGS,                          /* ACPI 6.3 */
0792                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0793 
0794     {{"_NIH",   METHOD_1ARGS (ACPI_TYPE_BUFFER),       /* ACPI 6.3 */
0795                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0796 
0797     {{"_NTT",   METHOD_0ARGS,
0798                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0799 
0800     {{"_OFF",   METHOD_0ARGS,
0801                 METHOD_NO_RETURN_VALUE}},
0802 
0803     {{"_ON_",   METHOD_0ARGS,
0804                 METHOD_NO_RETURN_VALUE}},
0805 
0806     {{"_OS_",   METHOD_0ARGS,
0807                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
0808 
0809     {{"_OSC",   METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
0810                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0811 
0812     {{"_OST",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
0813                 METHOD_NO_RETURN_VALUE}},
0814 
0815     {{"_PAI",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0816                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0817 
0818     {{"_PCL",   METHOD_0ARGS,
0819                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0820                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0821 
0822     {{"_PCT",   METHOD_0ARGS,
0823                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
0824                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
0825 
0826     {{"_PDC",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
0827                 METHOD_NO_RETURN_VALUE}},
0828 
0829     {{"_PDL",   METHOD_0ARGS,
0830                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0831 
0832     {{"_PIC",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0833                 METHOD_NO_RETURN_VALUE}},
0834 
0835     {{"_PIF",   METHOD_0ARGS,
0836                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
0837                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
0838 
0839     {{"_PLD",   METHOD_0ARGS,
0840                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
0841                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
0842 
0843     {{"_PMC",   METHOD_0ARGS,
0844                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
0845                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
0846 
0847     {{"_PMD",   METHOD_0ARGS,
0848                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0849                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0850 
0851     {{"_PMM",   METHOD_0ARGS,
0852                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0853 
0854     {{"_PPC",   METHOD_0ARGS,
0855                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0856 
0857     {{"_PPE",   METHOD_0ARGS,
0858                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
0859 
0860     {{"_PR0",   METHOD_0ARGS,
0861                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0862                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0863 
0864     {{"_PR1",   METHOD_0ARGS,
0865                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0866                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0867 
0868     {{"_PR2",   METHOD_0ARGS,
0869                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0870                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0871 
0872     {{"_PR3",   METHOD_0ARGS,
0873                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0874                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0875 
0876     {{"_PRE",   METHOD_0ARGS,
0877                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0878                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0879 
0880     {{"_PRL",   METHOD_0ARGS,
0881                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0882                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0883 
0884     {{"_PRR",   METHOD_0ARGS,                          /* ACPI 6.0 */
0885                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */
0886                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0),
0887 
0888     {{"_PRS",   METHOD_0ARGS,
0889                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0890 
0891     /*
0892      * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
0893      * and SourceIndex). This bug is so prevalent that there is code in the
0894      * ACPICA Resource Manager to detect this and switch them back. For now,
0895      * do not allow and issue a warning. To allow this and eliminate the
0896      * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
0897      * in the statement below.
0898      */
0899     {{"_PRT",   METHOD_0ARGS,
0900                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
0901                     PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
0902                                   ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
0903 
0904     {{"_PRW",   METHOD_0ARGS,
0905                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
0906                     PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
0907                                   ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
0908 
0909     {{"_PS0",   METHOD_0ARGS,
0910                 METHOD_NO_RETURN_VALUE}},
0911 
0912     {{"_PS1",   METHOD_0ARGS,
0913                 METHOD_NO_RETURN_VALUE}},
0914 
0915     {{"_PS2",   METHOD_0ARGS,
0916                 METHOD_NO_RETURN_VALUE}},
0917 
0918     {{"_PS3",   METHOD_0ARGS,
0919                 METHOD_NO_RETURN_VALUE}},
0920 
0921     {{"_PSC",   METHOD_0ARGS,
0922                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0923 
0924     {{"_PSD",   METHOD_0ARGS,
0925                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
0926                     PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
0927 
0928     {{"_PSE",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0929                 METHOD_NO_RETURN_VALUE}},
0930 
0931     {{"_PSL",   METHOD_0ARGS,
0932                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
0933                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
0934 
0935     {{"_PSR",   METHOD_0ARGS,
0936                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0937 
0938     {{"_PSS",   METHOD_0ARGS,
0939                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
0940                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
0941 
0942     {{"_PSV",   METHOD_0ARGS,
0943                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0944 
0945     {{"_PSW",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0946                 METHOD_NO_RETURN_VALUE}},
0947 
0948     {{"_PTC",   METHOD_0ARGS,
0949                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
0950                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
0951 
0952     {{"_PTP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
0953                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0954 
0955     {{"_PTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
0956                 METHOD_NO_RETURN_VALUE}},
0957 
0958     {{"_PUR",   METHOD_0ARGS,
0959                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
0960                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
0961 
0962     {{"_PXM",   METHOD_0ARGS,
0963                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0964 
0965     {{"_RDI",   METHOD_0ARGS,                          /* ACPI 6.0 */
0966                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */
0967                     PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
0968                     ACPI_RTYPE_REFERENCE,0,0),
0969 
0970     {{"_REG",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
0971                 METHOD_NO_RETURN_VALUE}},
0972 
0973     {{"_REV",   METHOD_0ARGS,
0974                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0975 
0976     {{"_RMV",   METHOD_0ARGS,
0977                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0978 
0979     {{"_ROM",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
0980                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
0981 
0982     {{"_RST",   METHOD_0ARGS,                          /* ACPI 6.0 */
0983                 METHOD_NO_RETURN_VALUE}},
0984 
0985     {{"_RTV",   METHOD_0ARGS,
0986                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
0987 
0988     /*
0989      * For _S0_ through _S5_, the ACPI spec defines a return Package
0990      * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
0991      * Allow this by making the objects "Variable-length length", but all elements
0992      * must be Integers.
0993      */
0994     {{"_S0_",   METHOD_0ARGS,
0995                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
0996                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
0997 
0998     {{"_S1_",   METHOD_0ARGS,
0999                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1000                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1001 
1002     {{"_S2_",   METHOD_0ARGS,
1003                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1004                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1005 
1006     {{"_S3_",   METHOD_0ARGS,
1007                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1008                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1009 
1010     {{"_S4_",   METHOD_0ARGS,
1011                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1012                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1013 
1014     {{"_S5_",   METHOD_0ARGS,
1015                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1016                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1017 
1018     {{"_S1D",   METHOD_0ARGS,
1019                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1020 
1021     {{"_S2D",   METHOD_0ARGS,
1022                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1023 
1024     {{"_S3D",   METHOD_0ARGS,
1025                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1026 
1027     {{"_S4D",   METHOD_0ARGS,
1028                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1029 
1030     {{"_S0W",   METHOD_0ARGS,
1031                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1032 
1033     {{"_S1W",   METHOD_0ARGS,
1034                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1035 
1036     {{"_S2W",   METHOD_0ARGS,
1037                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1038 
1039     {{"_S3W",   METHOD_0ARGS,
1040                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1041 
1042     {{"_S4W",   METHOD_0ARGS,
1043                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1044 
1045     {{"_SBA",   METHOD_0ARGS,
1046                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
1047                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
1048 
1049     {{"_SBI",   METHOD_0ARGS,
1050                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int, 1 Buf) */
1051                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER,1,0),
1052 
1053     {{"_SBR",   METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1054                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
1055                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
1056 
1057     {{"_SBS",   METHOD_0ARGS,
1058                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1059 
1060     {{"_SBT",   METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
1061                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int, 1 Buf | Int) */
1062                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
1063 
1064     {{"_SBW",   METHOD_5ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
1065                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
1066                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0,0,0),
1067 
1068     {{"_SCP",   METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
1069                 METHOD_NO_RETURN_VALUE}},   /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
1070 
1071     {{"_SDD",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
1072                 METHOD_NO_RETURN_VALUE}},
1073 
1074     {{"_SEG",   METHOD_0ARGS,
1075                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1076 
1077     {{"_SHL",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1078                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1079 
1080     {{"_SLI",   METHOD_0ARGS,
1081                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1082 
1083     {{"_SPD",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1084                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1085 
1086     {{"_SRS",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
1087                 METHOD_NO_RETURN_VALUE}},
1088 
1089     {{"_SRT",   METHOD_1ARGS (ACPI_TYPE_BUFFER),
1090                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1091 
1092     {{"_SRV",   METHOD_0ARGS,
1093                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
1094 
1095     {{"_SST",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1096                 METHOD_NO_RETURN_VALUE}},
1097 
1098     {{"_STA",   METHOD_0ARGS,
1099                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1100 
1101     {{"_STM",   METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
1102                 METHOD_NO_RETURN_VALUE}},
1103 
1104     {{"_STP",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1105                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1106 
1107     {{"_STR",   METHOD_0ARGS,
1108                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1109 
1110     {{"_STV",   METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1111                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1112 
1113     {{"_SUB",   METHOD_0ARGS,
1114                 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
1115 
1116     {{"_SUN",   METHOD_0ARGS,
1117                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1118 
1119     {{"_SWS",   METHOD_0ARGS,
1120                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1121 
1122     {{"_TC1",   METHOD_0ARGS,
1123                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1124 
1125     {{"_TC2",   METHOD_0ARGS,
1126                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1127 
1128     {{"_TDL",   METHOD_0ARGS,
1129                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1130 
1131     {{"_TFP",   METHOD_0ARGS,                          /* ACPI 6.0 */
1132                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1133 
1134     {{"_TIP",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1135                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1136 
1137     {{"_TIV",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1138                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1139 
1140     {{"_TMP",   METHOD_0ARGS,
1141                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1142 
1143     {{"_TPC",   METHOD_0ARGS,
1144                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1145 
1146     {{"_TPT",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1147                 METHOD_NO_RETURN_VALUE}},
1148 
1149     {{"_TRT",   METHOD_0ARGS,
1150                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
1151                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
1152 
1153     {{"_TSD",   METHOD_0ARGS,
1154                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
1155                     PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
1156 
1157     {{"_TSN",   METHOD_0ARGS,                          /* ACPI 6.0 */
1158                 METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
1159 
1160     {{"_TSP",   METHOD_0ARGS,
1161                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1162 
1163     {{"_TSS",   METHOD_0ARGS,
1164                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
1165                     PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
1166 
1167     {{"_TST",   METHOD_0ARGS,
1168                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1169 
1170     {{"_TTS",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1171                 METHOD_NO_RETURN_VALUE}},
1172 
1173     {{"_TZD",   METHOD_0ARGS,
1174                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
1175                     PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
1176 
1177     {{"_TZM",   METHOD_0ARGS,
1178                 METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
1179 
1180     {{"_TZP",   METHOD_0ARGS,
1181                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1182 
1183     {{"_UID",   METHOD_0ARGS,
1184                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
1185 
1186     {{"_UPC",   METHOD_0ARGS,
1187                 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
1188                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
1189 
1190     {{"_UPD",   METHOD_0ARGS,
1191                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1192 
1193     {{"_UPP",   METHOD_0ARGS,
1194                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1195 
1196     {{"_VPO",   METHOD_0ARGS,
1197                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1198 
1199     /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
1200 
1201     {{"_WAK",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1202                 METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
1203                     PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
1204 
1205     /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
1206 
1207     {{"_WDG",   METHOD_0ARGS,
1208                 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1209 
1210     {{"_WED",   METHOD_1ARGS (ACPI_TYPE_INTEGER),
1211                 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
1212 
1213     {{"_WPC",   METHOD_0ARGS,
1214                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
1215 
1216     {{"_WPP",   METHOD_0ARGS,
1217                 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},  /* ACPI 6.1 */
1218 
1219     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1220 };
1221 #else
1222 extern const ACPI_PREDEFINED_INFO       AcpiGbl_PredefinedMethods[];
1223 #endif
1224 
1225 
1226 #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
1227 /******************************************************************************
1228  *
1229  * Predefined names for use in Resource Descriptors. These names do not
1230  * appear in the global Predefined Name table (since these names never
1231  * appear in actual AML byte code, only in the original ASL)
1232  *
1233  * Note: Used by iASL compiler and AcpiHelp utility only.
1234  *
1235  *****************************************************************************/
1236 
1237 const ACPI_PREDEFINED_INFO      AcpiGbl_ResourceNames[] =
1238 {
1239     {{"_ADR",   WIDTH_16 | WIDTH_64,            0}},
1240     {{"_ALN",   WIDTH_8 | WIDTH_16 | WIDTH_32,  0}},
1241     {{"_ASI",   WIDTH_8,                        0}},
1242     {{"_ASZ",   WIDTH_8,                        0}},
1243     {{"_ATT",   WIDTH_64,                       0}},
1244     {{"_BAS",   WIDTH_16 | WIDTH_32,            0}},
1245     {{"_BM_",   WIDTH_1,                        0}},
1246     {{"_DBT",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1247     {{"_DEC",   WIDTH_1,                        0}},
1248     {{"_DMA",   WIDTH_8,                        0}},
1249     {{"_DPL",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1250     {{"_DRS",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1251     {{"_END",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1252     {{"_FLC",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1253     {{"_GRA",   WIDTH_ADDRESS,                  0}},
1254     {{"_HE_",   WIDTH_1,                        0}},
1255     {{"_INT",   WIDTH_16 | WIDTH_32,            0}},
1256     {{"_IOR",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1257     {{"_LEN",   WIDTH_8 | WIDTH_ADDRESS,        0}},
1258     {{"_LIN",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1259     {{"_LL_",   WIDTH_1,                        0}},
1260     {{"_MAF",   WIDTH_1,                        0}},
1261     {{"_MAX",   WIDTH_ADDRESS,                  0}},
1262     {{"_MEM",   WIDTH_2,                        0}},
1263     {{"_MIF",   WIDTH_1,                        0}},
1264     {{"_MIN",   WIDTH_ADDRESS,                  0}},
1265     {{"_MOD",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1266     {{"_MTP",   WIDTH_2,                        0}},
1267     {{"_PAR",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1268     {{"_PHA",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1269     {{"_PIN",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1270     {{"_PPI",   WIDTH_8,                        0}},  /* Acpi 5.0 */
1271     {{"_POL",   WIDTH_1 | WIDTH_2,              0}},  /* Acpi 5.0 */
1272     {{"_RBO",   WIDTH_8,                        0}},
1273     {{"_RBW",   WIDTH_8,                        0}},
1274     {{"_RNG",   WIDTH_1,                        0}},
1275     {{"_RT_",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1276     {{"_RW_",   WIDTH_1,                        0}},
1277     {{"_RXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1278     {{"_SHR",   WIDTH_2,                        0}},
1279     {{"_SIZ",   WIDTH_2,                        0}},
1280     {{"_SLV",   WIDTH_1,                        0}},  /* Acpi 5.0 */
1281     {{"_SPE",   WIDTH_32,                       0}},  /* Acpi 5.0 */
1282     {{"_STB",   WIDTH_2,                        0}},  /* Acpi 5.0 */
1283     {{"_TRA",   WIDTH_ADDRESS,                  0}},
1284     {{"_TRS",   WIDTH_1,                        0}},
1285     {{"_TSF",   WIDTH_8,                        0}},  /* Acpi 3.0 */
1286     {{"_TTP",   WIDTH_1,                        0}},
1287     {{"_TXL",   WIDTH_16,                       0}},  /* Acpi 5.0 */
1288     {{"_TYP",   WIDTH_2 | WIDTH_16,             0}},
1289     {{"_VEN",   VARIABLE_DATA,                  0}},  /* Acpi 5.0 */
1290     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1291 };
1292 
1293 const ACPI_PREDEFINED_INFO              AcpiGbl_ScopeNames[] = {
1294     {{"_GPE",     0,      0}},
1295     {{"_PR_",     0,      0}},
1296     {{"_SB_",     0,      0}},
1297     {{"_SI_",     0,      0}},
1298     {{"_TZ_",     0,      0}},
1299     PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1300 };
1301 #else
1302 extern const ACPI_PREDEFINED_INFO       AcpiGbl_ResourceNames[];
1303 #endif
1304 
1305 #endif