195857638SErik Schmauss /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */ 2e2f7a777SLen Brown /****************************************************************************** 3e2f7a777SLen Brown * 4e2f7a777SLen Brown * Name: acpredef - Information table for ACPI predefined methods and objects 5e2f7a777SLen Brown * 6612c2932SBob Moore * Copyright (C) 2000 - 2023, Intel Corp. 7e2f7a777SLen Brown * 895857638SErik Schmauss *****************************************************************************/ 9e2f7a777SLen Brown 10e2f7a777SLen Brown #ifndef __ACPREDEF_H__ 11e2f7a777SLen Brown #define __ACPREDEF_H__ 12e2f7a777SLen Brown 13e2f7a777SLen Brown /****************************************************************************** 14e2f7a777SLen Brown * 15e2f7a777SLen Brown * Return Package types 16e2f7a777SLen Brown * 170a16d12aSBob Moore * 1) PTYPE1 packages do not contain subpackages. 18e2f7a777SLen Brown * 1975c8044fSLv Zheng * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types: 20e2f7a777SLen Brown * object type 21e2f7a777SLen Brown * count 22e2f7a777SLen Brown * object type 23e2f7a777SLen Brown * count 24e2f7a777SLen Brown * 25c34c82bcSBob Moore * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed: 26e2f7a777SLen Brown * object type (Int/Buf/Ref) 27e2f7a777SLen Brown * 28d3319d17SBob Moore * ACPI_PTYPE1_OPTION: Package has some required and some optional elements 29d3319d17SBob Moore * (Used for _PRW) 30e2f7a777SLen Brown * 31e2f7a777SLen Brown * 320a16d12aSBob Moore * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each 330a16d12aSBob Moore * of the different types describe the contents of each of the subpackages. 34e2f7a777SLen Brown * 35c34c82bcSBob Moore * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length 36c34c82bcSBob Moore * parent package is allowed: 37e2f7a777SLen Brown * object type 38e2f7a777SLen Brown * count 39e2f7a777SLen Brown * object type 40e2f7a777SLen Brown * count 41d3319d17SBob Moore * (Used for _ALR,_MLS,_PSS,_TRT,_TSS) 42e2f7a777SLen Brown * 43c34c82bcSBob Moore * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element. 44c34c82bcSBob Moore * Zero-length parent package is allowed: 45e2f7a777SLen Brown * object type 46d3319d17SBob Moore * (Used for _CSD,_PSD,_TSD) 47e2f7a777SLen Brown * 48e2f7a777SLen Brown * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types: 49e2f7a777SLen Brown * object type 50e2f7a777SLen Brown * count 51e2f7a777SLen Brown * object type 52e2f7a777SLen Brown * count 53d3319d17SBob Moore * (Used for _CST) 54e2f7a777SLen Brown * 55c34c82bcSBob Moore * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length 56c34c82bcSBob Moore * parent package is allowed. 57d3319d17SBob Moore * (Used for _PRT) 58e2f7a777SLen Brown * 59c34c82bcSBob Moore * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length. 60c34c82bcSBob Moore * Zero-length parent package is allowed: 61d3319d17SBob Moore * (Used for _HPX) 62e2f7a777SLen Brown * 6353e9387bSBob Moore * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length 64999e08f9SBob Moore * (Used for _ART, _FPS) 6553e9387bSBob Moore * 667fce7a4bSBob Moore * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements 67c34c82bcSBob Moore * followed by an optional element. Zero-length parent package is allowed. 687fce7a4bSBob Moore * object type 697fce7a4bSBob Moore * count 707fce7a4bSBob Moore * object type 717fce7a4bSBob Moore * count = 0 (optional) 727fce7a4bSBob Moore * (Used for _DLM) 737fce7a4bSBob Moore * 74e34a7813SBob Moore * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a 75e34a7813SBob Moore * constant or variable length. The subpackages are preceded by a 76e34a7813SBob Moore * constant number of objects. 77e34a7813SBob Moore * (Used for _LPI, _RDI) 78e34a7813SBob Moore * 79a9f65e01SDavid E. Box * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID 80a9f65e01SDavid E. Box * defines the format of the package. Zero-length parent package is 81a9f65e01SDavid E. Box * allowed. 82a9f65e01SDavid E. Box * (Used for _DSD) 83a9f65e01SDavid E. Box * 84e2f7a777SLen Brown *****************************************************************************/ 85e2f7a777SLen Brown 86e2f7a777SLen Brown enum acpi_return_package_types { 87e2f7a777SLen Brown ACPI_PTYPE1_FIXED = 1, 88e2f7a777SLen Brown ACPI_PTYPE1_VAR = 2, 89e2f7a777SLen Brown ACPI_PTYPE1_OPTION = 3, 90e2f7a777SLen Brown ACPI_PTYPE2 = 4, 91e2f7a777SLen Brown ACPI_PTYPE2_COUNT = 5, 92e2f7a777SLen Brown ACPI_PTYPE2_PKG_COUNT = 6, 93e2f7a777SLen Brown ACPI_PTYPE2_FIXED = 7, 9453e9387bSBob Moore ACPI_PTYPE2_MIN = 8, 957fce7a4bSBob Moore ACPI_PTYPE2_REV_FIXED = 9, 96a9f65e01SDavid E. Box ACPI_PTYPE2_FIX_VAR = 10, 97e34a7813SBob Moore ACPI_PTYPE2_VAR_VAR = 11, 987952d402SBob Moore ACPI_PTYPE2_UUID_PAIR = 12, 997952d402SBob Moore ACPI_PTYPE_CUSTOM = 13 100e2f7a777SLen Brown }; 101e2f7a777SLen Brown 102c34c82bcSBob Moore /* Support macros for users of the predefined info table */ 103c34c82bcSBob Moore 1044d584037SBob Moore #define METHOD_PREDEF_ARGS_MAX 5 105c34c82bcSBob Moore #define METHOD_ARG_BIT_WIDTH 3 106c34c82bcSBob Moore #define METHOD_ARG_MASK 0x0007 107c34c82bcSBob Moore #define ARG_COUNT_IS_MINIMUM 0x8000 108c34c82bcSBob Moore #define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE 109c34c82bcSBob Moore 11029a241ccSBob Moore #define METHOD_GET_ARG_COUNT(arg_list) ((arg_list) & METHOD_ARG_MASK) 11129a241ccSBob Moore #define METHOD_GET_NEXT_TYPE(arg_list) (((arg_list) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK) 112c34c82bcSBob Moore 113c34c82bcSBob Moore /* Macros used to build the predefined info table */ 114c34c82bcSBob Moore 115c34c82bcSBob Moore #define METHOD_0ARGS 0 116c34c82bcSBob Moore #define METHOD_1ARGS(a1) (1 | (a1 << 3)) 117c34c82bcSBob Moore #define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6)) 118c34c82bcSBob Moore #define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9)) 119c34c82bcSBob Moore #define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12)) 1204d584037SBob Moore #define METHOD_5ARGS(a1,a2,a3,a4,a5) (5 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12) | (a5 << 15)) 121c34c82bcSBob Moore 122c34c82bcSBob Moore #define METHOD_RETURNS(type) (type) 123c34c82bcSBob Moore #define METHOD_NO_RETURN_VALUE 0 124c34c82bcSBob Moore 125c34c82bcSBob Moore #define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((u16)(f)) << 8) | (e)), 0}} 126c34c82bcSBob Moore 127c34c82bcSBob Moore /* Support macros for the resource descriptor info table */ 128c34c82bcSBob Moore 129c34c82bcSBob Moore #define WIDTH_1 0x0001 130c34c82bcSBob Moore #define WIDTH_2 0x0002 131c34c82bcSBob Moore #define WIDTH_3 0x0004 132c34c82bcSBob Moore #define WIDTH_8 0x0008 133c34c82bcSBob Moore #define WIDTH_16 0x0010 134c34c82bcSBob Moore #define WIDTH_32 0x0020 135c34c82bcSBob Moore #define WIDTH_64 0x0040 136c34c82bcSBob Moore #define VARIABLE_DATA 0x0080 137c34c82bcSBob Moore #define NUM_RESOURCE_WIDTHS 8 138c34c82bcSBob Moore 139c34c82bcSBob Moore #define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64 140c34c82bcSBob Moore 141999e08f9SBob Moore #ifdef ACPI_CREATE_PREDEFINED_TABLE 142c34c82bcSBob Moore /****************************************************************************** 143c34c82bcSBob Moore * 144e2f7a777SLen Brown * Predefined method/object information table. 145e2f7a777SLen Brown * 146e2f7a777SLen Brown * These are the names that can actually be evaluated via acpi_evaluate_object. 147e2f7a777SLen Brown * Not present in this table are the following: 148e2f7a777SLen Brown * 149e34a7813SBob Moore * 1) Predefined/Reserved names that are not usually evaluated via 15075c8044fSLv Zheng * acpi_evaluate_object: 151e2f7a777SLen Brown * _Lxx and _Exx GPE methods 152e2f7a777SLen Brown * _Qxx EC methods 153e2f7a777SLen Brown * _T_x compiler temporary variables 154c34c82bcSBob Moore * _Wxx wake events 155e2f7a777SLen Brown * 156e2f7a777SLen Brown * 2) Predefined names that never actually exist within the AML code: 157e2f7a777SLen Brown * Predefined resource descriptor field names 158e2f7a777SLen Brown * 159e2f7a777SLen Brown * 3) Predefined names that are implemented within ACPICA: 160e2f7a777SLen Brown * _OSI 161e2f7a777SLen Brown * 162e2f7a777SLen Brown * The main entries in the table each contain the following items: 163e2f7a777SLen Brown * 164ba494beeSBob Moore * name - The ACPI reserved name 165c34c82bcSBob Moore * argument_list - Contains (in 16 bits), the number of required 166c34c82bcSBob Moore * arguments to the method (3 bits), and a 3-bit type 167c34c82bcSBob Moore * field for each argument (up to 4 arguments). The 168c34c82bcSBob Moore * METHOD_?ARGS macros generate the correct packed data. 169e2f7a777SLen Brown * expected_btypes - Allowed type(s) for the return value. 170e2f7a777SLen Brown * 0 means that no return value is expected. 171e2f7a777SLen Brown * 172e2f7a777SLen Brown * For methods that return packages, the next entry in the table contains 173e2f7a777SLen Brown * information about the expected structure of the package. This information 174e2f7a777SLen Brown * is saved here (rather than in a separate table) in order to minimize the 175e2f7a777SLen Brown * overall size of the stored data. 17675c8044fSLv Zheng * 17775c8044fSLv Zheng * Note: The additional braces are intended to promote portability. 178c34c82bcSBob Moore * 179c34c82bcSBob Moore * Note2: Table is used by the kernel-resident subsystem, the iASL compiler, 180c34c82bcSBob Moore * and the acpi_help utility. 181c34c82bcSBob Moore * 182c34c82bcSBob Moore * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair. 183c34c82bcSBob Moore * Possibly fixing package elements like _BIF, etc. 184c34c82bcSBob Moore * 185c34c82bcSBob Moore *****************************************************************************/ 186d9adc2e0SLin Ming 187c34c82bcSBob Moore const union acpi_predefined_info acpi_gbl_predefined_methods[] = { 188c34c82bcSBob Moore {{"_AC0", METHOD_0ARGS, 189c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 190d9adc2e0SLin Ming 191c34c82bcSBob Moore {{"_AC1", METHOD_0ARGS, 192c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 193d9adc2e0SLin Ming 194c34c82bcSBob Moore {{"_AC2", METHOD_0ARGS, 195c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 196d9adc2e0SLin Ming 197c34c82bcSBob Moore {{"_AC3", METHOD_0ARGS, 198c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 199d9adc2e0SLin Ming 200c34c82bcSBob Moore {{"_AC4", METHOD_0ARGS, 201c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 202d9adc2e0SLin Ming 203c34c82bcSBob Moore {{"_AC5", METHOD_0ARGS, 204c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 205d9adc2e0SLin Ming 206c34c82bcSBob Moore {{"_AC6", METHOD_0ARGS, 207c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 208d9adc2e0SLin Ming 209c34c82bcSBob Moore {{"_AC7", METHOD_0ARGS, 210c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 211d9adc2e0SLin Ming 212c34c82bcSBob Moore {{"_AC8", METHOD_0ARGS, 213c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 214d9adc2e0SLin Ming 215c34c82bcSBob Moore {{"_AC9", METHOD_0ARGS, 216c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 217d9adc2e0SLin Ming 218c34c82bcSBob Moore {{"_ADR", METHOD_0ARGS, 219c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 220999e08f9SBob Moore 221c34c82bcSBob Moore {{"_AEI", METHOD_0ARGS, 222c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 223d9adc2e0SLin Ming 224c34c82bcSBob Moore {{"_AL0", METHOD_0ARGS, 225c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 226c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 227d9adc2e0SLin Ming 228c34c82bcSBob Moore {{"_AL1", METHOD_0ARGS, 229c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 230c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 231999e08f9SBob Moore 232c34c82bcSBob Moore {{"_AL2", METHOD_0ARGS, 233c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 234c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 235d9adc2e0SLin Ming 236c34c82bcSBob Moore {{"_AL3", METHOD_0ARGS, 237c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 238c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 239d9adc2e0SLin Ming 240c34c82bcSBob Moore {{"_AL4", METHOD_0ARGS, 241c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 242c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 243d9adc2e0SLin Ming 244c34c82bcSBob Moore {{"_AL5", METHOD_0ARGS, 245c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 246c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 2477fce7a4bSBob Moore 248c34c82bcSBob Moore {{"_AL6", METHOD_0ARGS, 249c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 250c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 2517fce7a4bSBob Moore 252c34c82bcSBob Moore {{"_AL7", METHOD_0ARGS, 253c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 254c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 255d9adc2e0SLin Ming 256c34c82bcSBob Moore {{"_AL8", METHOD_0ARGS, 257c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 258c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 259d9adc2e0SLin Ming 260c34c82bcSBob Moore {{"_AL9", METHOD_0ARGS, 261c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 262c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 2637fce7a4bSBob Moore 264c34c82bcSBob Moore {{"_ALC", METHOD_0ARGS, 265c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 2667fce7a4bSBob Moore 267c34c82bcSBob Moore {{"_ALI", METHOD_0ARGS, 268c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 2697fce7a4bSBob Moore 270c34c82bcSBob Moore {{"_ALP", METHOD_0ARGS, 271c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 272d9adc2e0SLin Ming 273c34c82bcSBob Moore {{"_ALR", METHOD_0ARGS, 274c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */ 275c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2, 0, 0, 0), 276d9adc2e0SLin Ming 277c34c82bcSBob Moore {{"_ALT", METHOD_0ARGS, 278c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 279d9adc2e0SLin Ming 280c34c82bcSBob Moore {{"_ART", METHOD_0ARGS, 281c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */ 282c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, 283c34c82bcSBob Moore ACPI_RTYPE_INTEGER, 11, 0), 284999e08f9SBob Moore 285c34c82bcSBob Moore {{"_BBN", METHOD_0ARGS, 286c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 287d9adc2e0SLin Ming 288c34c82bcSBob Moore {{"_BCL", METHOD_0ARGS, 289c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 290c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), 291999e08f9SBob Moore 292c34c82bcSBob Moore {{"_BCM", METHOD_1ARGS(ACPI_TYPE_INTEGER), 293c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 294999e08f9SBob Moore 295c34c82bcSBob Moore {{"_BCT", METHOD_1ARGS(ACPI_TYPE_INTEGER), 296c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 297c34c82bcSBob Moore 298c34c82bcSBob Moore {{"_BDN", METHOD_0ARGS, 299c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 300c34c82bcSBob Moore 301c34c82bcSBob Moore {{"_BFS", METHOD_1ARGS(ACPI_TYPE_INTEGER), 302c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 303c34c82bcSBob Moore 304c34c82bcSBob Moore {{"_BIF", METHOD_0ARGS, 305c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */ 306c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, 307c34c82bcSBob Moore ACPI_RTYPE_STRING, 4, 0), 308c34c82bcSBob Moore 309c34c82bcSBob Moore {{"_BIX", METHOD_0ARGS, 310c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */ 3117952d402SBob Moore PACKAGE_INFO(ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, 312c34c82bcSBob Moore ACPI_RTYPE_STRING, 4, 0), 313c34c82bcSBob Moore 314c34c82bcSBob Moore {{"_BLT", 315c34c82bcSBob Moore METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 316c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 317c34c82bcSBob Moore 318c34c82bcSBob Moore {{"_BMA", METHOD_1ARGS(ACPI_TYPE_INTEGER), 319c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 320c34c82bcSBob Moore 321c34c82bcSBob Moore {{"_BMC", METHOD_1ARGS(ACPI_TYPE_INTEGER), 322c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 323c34c82bcSBob Moore 324c34c82bcSBob Moore {{"_BMD", METHOD_0ARGS, 325c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */ 326c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), 327c34c82bcSBob Moore 328c34c82bcSBob Moore {{"_BMS", METHOD_1ARGS(ACPI_TYPE_INTEGER), 329c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 330c34c82bcSBob Moore 33176d6338aSErik Kaneda {{"_BPC", METHOD_0ARGS, 33276d6338aSErik Kaneda METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 33376d6338aSErik Kaneda PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0), 33476d6338aSErik Kaneda 33576d6338aSErik Kaneda {{"_BPS", METHOD_0ARGS, 33676d6338aSErik Kaneda METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */ 33776d6338aSErik Kaneda PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), 33876d6338aSErik Kaneda 33976d6338aSErik Kaneda {{"_BPT", METHOD_1ARGS(ACPI_TYPE_PACKAGE), 34076d6338aSErik Kaneda METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 34176d6338aSErik Kaneda 342c34c82bcSBob Moore {{"_BQC", METHOD_0ARGS, 343c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 344c34c82bcSBob Moore 345c34c82bcSBob Moore {{"_BST", METHOD_0ARGS, 346c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 347c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0), 348c34c82bcSBob Moore 349e34a7813SBob Moore {{"_BTH", METHOD_1ARGS(ACPI_TYPE_INTEGER), /* ACPI 6.0 */ 350e34a7813SBob Moore METHOD_NO_RETURN_VALUE}}, 351e34a7813SBob Moore 352c34c82bcSBob Moore {{"_BTM", METHOD_1ARGS(ACPI_TYPE_INTEGER), 353c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 354c34c82bcSBob Moore 355c34c82bcSBob Moore {{"_BTP", METHOD_1ARGS(ACPI_TYPE_INTEGER), 356c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 357c34c82bcSBob Moore 358c34c82bcSBob Moore {{"_CBA", METHOD_0ARGS, 359c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */ 360c34c82bcSBob Moore 36197f46be2SErik Kaneda {{"_CBR", METHOD_0ARGS, 36297f46be2SErik Kaneda METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 36397f46be2SErik Kaneda PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0), 36497f46be2SErik Kaneda 365bdc9b755SBob Moore {{"_CCA", METHOD_0ARGS, 366bdc9b755SBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */ 367bdc9b755SBob Moore 368c34c82bcSBob Moore {{"_CDM", METHOD_0ARGS, 369c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 370c34c82bcSBob Moore 371c34c82bcSBob Moore {{"_CID", METHOD_0ARGS, 372c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */ 373c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0, 374c34c82bcSBob Moore 0, 0, 0), 375c34c82bcSBob Moore 376c34c82bcSBob Moore {{"_CLS", METHOD_0ARGS, 377c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 378c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0), 379c34c82bcSBob Moore 380c34c82bcSBob Moore {{"_CPC", METHOD_0ARGS, 381c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */ 382c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0, 383c34c82bcSBob Moore 0, 0, 0), 384c34c82bcSBob Moore 385e34a7813SBob Moore {{"_CR3", METHOD_0ARGS, /* ACPI 6.0 */ 386e34a7813SBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 387e34a7813SBob Moore 388c34c82bcSBob Moore {{"_CRS", METHOD_0ARGS, 389c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 390c34c82bcSBob Moore 391c34c82bcSBob Moore {{"_CRT", METHOD_0ARGS, 392c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 393c34c82bcSBob Moore 394c34c82bcSBob Moore {{"_CSD", METHOD_0ARGS, 395c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */ 396c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), 397c34c82bcSBob Moore 398c34c82bcSBob Moore {{"_CST", METHOD_0ARGS, 399c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */ 400c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2_PKG_COUNT, ACPI_RTYPE_BUFFER, 1, 401c34c82bcSBob Moore ACPI_RTYPE_INTEGER, 3, 0), 402c34c82bcSBob Moore 403c34c82bcSBob Moore {{"_CWS", METHOD_1ARGS(ACPI_TYPE_INTEGER), 404c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 405c34c82bcSBob Moore 406c34c82bcSBob Moore {{"_DCK", METHOD_1ARGS(ACPI_TYPE_INTEGER), 407c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 408c34c82bcSBob Moore 409c34c82bcSBob Moore {{"_DCS", METHOD_0ARGS, 410c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 411c34c82bcSBob Moore 412c34c82bcSBob Moore {{"_DDC", METHOD_1ARGS(ACPI_TYPE_INTEGER), 413c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}}, 414c34c82bcSBob Moore 415c34c82bcSBob Moore {{"_DDN", METHOD_0ARGS, 416c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_STRING)}}, 417c34c82bcSBob Moore 418c34c82bcSBob Moore {{"_DEP", METHOD_0ARGS, 419c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 420c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 421c34c82bcSBob Moore 422c34c82bcSBob Moore {{"_DGS", METHOD_0ARGS, 423c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 424c34c82bcSBob Moore 425c34c82bcSBob Moore {{"_DIS", METHOD_0ARGS, 426c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 427c34c82bcSBob Moore 428c34c82bcSBob Moore {{"_DLM", METHOD_0ARGS, 429c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */ 430c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, 431c34c82bcSBob Moore ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0, 0), 432c34c82bcSBob Moore 433c34c82bcSBob Moore {{"_DMA", METHOD_0ARGS, 434c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 435c34c82bcSBob Moore 436c34c82bcSBob Moore {{"_DOD", METHOD_0ARGS, 437c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 438c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), 439c34c82bcSBob Moore 440c34c82bcSBob Moore {{"_DOS", METHOD_1ARGS(ACPI_TYPE_INTEGER), 441c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 442c34c82bcSBob Moore 443*ed9aa118SSaket Dumbre {{"_DSC", METHOD_0ARGS, 444*ed9aa118SSaket Dumbre METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 445*ed9aa118SSaket Dumbre 446e34a7813SBob Moore {{"_DSD", METHOD_0ARGS, /* ACPI 6.0 */ 447a9f65e01SDavid E. Box METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */ 448a9f65e01SDavid E. Box PACKAGE_INFO(ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, 449a9f65e01SDavid E. Box ACPI_RTYPE_PACKAGE, 1, 0), 450a9f65e01SDavid E. Box 451c34c82bcSBob Moore {{"_DSM", 452c34c82bcSBob Moore METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, 453c34c82bcSBob Moore ACPI_TYPE_PACKAGE), 454c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */ 455c34c82bcSBob Moore 456c34c82bcSBob Moore {{"_DSS", METHOD_1ARGS(ACPI_TYPE_INTEGER), 457c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 458c34c82bcSBob Moore 459c34c82bcSBob Moore {{"_DSW", 460c34c82bcSBob Moore METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 461c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 462c34c82bcSBob Moore 463c34c82bcSBob Moore {{"_DTI", METHOD_1ARGS(ACPI_TYPE_INTEGER), 464c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 465c34c82bcSBob Moore 466c34c82bcSBob Moore {{"_EC_", METHOD_0ARGS, 467c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 468c34c82bcSBob Moore 469c34c82bcSBob Moore {{"_EDL", METHOD_0ARGS, 470c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 471c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 472c34c82bcSBob Moore 473c34c82bcSBob Moore {{"_EJ0", METHOD_1ARGS(ACPI_TYPE_INTEGER), 474c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 475c34c82bcSBob Moore 476c34c82bcSBob Moore {{"_EJ1", METHOD_1ARGS(ACPI_TYPE_INTEGER), 477c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 478c34c82bcSBob Moore 479c34c82bcSBob Moore {{"_EJ2", METHOD_1ARGS(ACPI_TYPE_INTEGER), 480c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 481c34c82bcSBob Moore 482c34c82bcSBob Moore {{"_EJ3", METHOD_1ARGS(ACPI_TYPE_INTEGER), 483c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 484c34c82bcSBob Moore 485c34c82bcSBob Moore {{"_EJ4", METHOD_1ARGS(ACPI_TYPE_INTEGER), 486c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 487c34c82bcSBob Moore 488c34c82bcSBob Moore {{"_EJD", METHOD_0ARGS, 489c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_STRING)}}, 490c34c82bcSBob Moore 491c34c82bcSBob Moore {{"_ERR", 492c34c82bcSBob Moore METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER), 493c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */ 494c34c82bcSBob Moore 495c34c82bcSBob Moore {{"_EVT", METHOD_1ARGS(ACPI_TYPE_INTEGER), 496c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 497c34c82bcSBob Moore 498c34c82bcSBob Moore {{"_FDE", METHOD_0ARGS, 499c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 500c34c82bcSBob Moore 501c34c82bcSBob Moore {{"_FDI", METHOD_0ARGS, 502c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */ 503c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, 0, 0, 0), 504c34c82bcSBob Moore 505c34c82bcSBob Moore {{"_FDM", METHOD_1ARGS(ACPI_TYPE_INTEGER), 506c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 507c34c82bcSBob Moore 508c34c82bcSBob Moore {{"_FIF", METHOD_0ARGS, 509c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 510c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0), 511c34c82bcSBob Moore 512a88e0ce6SBob Moore {{"_FIT", METHOD_0ARGS, 513a88e0ce6SBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, /* ACPI 6.0 */ 514a88e0ce6SBob Moore 515c34c82bcSBob Moore {{"_FIX", METHOD_0ARGS, 516c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ 517c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), 518c34c82bcSBob Moore 519c34c82bcSBob Moore {{"_FPS", METHOD_0ARGS, 520c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */ 521c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), 522c34c82bcSBob Moore 523c34c82bcSBob Moore {{"_FSL", METHOD_1ARGS(ACPI_TYPE_INTEGER), 524c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 525c34c82bcSBob Moore 526c34c82bcSBob Moore {{"_FST", METHOD_0ARGS, 527c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ 528c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0), 529c34c82bcSBob Moore 530c34c82bcSBob Moore {{"_GAI", METHOD_0ARGS, 531c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 532c34c82bcSBob Moore 533c34c82bcSBob Moore {{"_GCP", METHOD_0ARGS, 534c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 535c34c82bcSBob Moore 536c34c82bcSBob Moore {{"_GHL", METHOD_0ARGS, 537c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 538c34c82bcSBob Moore 539c34c82bcSBob Moore {{"_GLK", METHOD_0ARGS, 540c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 541c34c82bcSBob Moore 542c34c82bcSBob Moore {{"_GPD", METHOD_0ARGS, 543c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 544c34c82bcSBob Moore 545c34c82bcSBob Moore {{"_GPE", METHOD_0ARGS, 546c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */ 547c34c82bcSBob Moore 548c34c82bcSBob Moore {{"_GRT", METHOD_0ARGS, 549c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 550c34c82bcSBob Moore 551c34c82bcSBob Moore {{"_GSB", METHOD_0ARGS, 552c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 553c34c82bcSBob Moore 554c34c82bcSBob Moore {{"_GTF", METHOD_0ARGS, 555c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 556c34c82bcSBob Moore 557c34c82bcSBob Moore {{"_GTM", METHOD_0ARGS, 558c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 559c34c82bcSBob Moore 560c34c82bcSBob Moore {{"_GTS", METHOD_1ARGS(ACPI_TYPE_INTEGER), 561c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 562c34c82bcSBob Moore 563c34c82bcSBob Moore {{"_GWS", METHOD_1ARGS(ACPI_TYPE_INTEGER), 564c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 565c34c82bcSBob Moore 566c34c82bcSBob Moore {{"_HID", METHOD_0ARGS, 567c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 568c34c82bcSBob Moore 569d3ebc897SErik Schmauss {{"_HMA", METHOD_0ARGS, 570d3ebc897SErik Schmauss METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 571d3ebc897SErik Schmauss 572c34c82bcSBob Moore {{"_HOT", METHOD_0ARGS, 573c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 574c34c82bcSBob Moore 575c34c82bcSBob Moore {{"_HPP", METHOD_0ARGS, 576c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 577c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0), 578e2f7a777SLen Brown 579e2f7a777SLen Brown /* 580c34c82bcSBob Moore * For _HPX, a single package is returned, containing a variable-length number 5810a16d12aSBob Moore * of subpackages. Each subpackage contains a PCI record setting. 582d9adc2e0SLin Ming * There are several different type of record settings, of different 583d9adc2e0SLin Ming * lengths, but all elements of all settings are Integers. 584e2f7a777SLen Brown */ 585c34c82bcSBob Moore {{"_HPX", METHOD_0ARGS, 586c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */ 587c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), 588d9adc2e0SLin Ming 589c34c82bcSBob Moore {{"_HRV", METHOD_0ARGS, 590c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 591999e08f9SBob Moore 592c34c82bcSBob Moore {{"_IFT", METHOD_0ARGS, 593c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 594d9adc2e0SLin Ming 595c34c82bcSBob Moore {{"_INI", METHOD_0ARGS, 596c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 597d9adc2e0SLin Ming 598c34c82bcSBob Moore {{"_IRC", METHOD_0ARGS, 599c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 600d9adc2e0SLin Ming 601c34c82bcSBob Moore {{"_LCK", METHOD_1ARGS(ACPI_TYPE_INTEGER), 602c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 603999e08f9SBob Moore 604c34c82bcSBob Moore {{"_LID", METHOD_0ARGS, 605c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 606d9adc2e0SLin Ming 60792cb3a8dSBob Moore {{"_LPD", METHOD_0ARGS, 60892cb3a8dSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */ 60992cb3a8dSBob Moore PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0), 61092cb3a8dSBob Moore 611e34a7813SBob Moore {{"_LPI", METHOD_0ARGS, /* ACPI 6.0 */ 612e34a7813SBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */ 613e34a7813SBob Moore PACKAGE_INFO(ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3, 614e34a7813SBob Moore ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 615e34a7813SBob Moore 10, 0), 616e34a7813SBob Moore 617754d550bSErik Schmauss {{"_LSI", METHOD_0ARGS, 618754d550bSErik Schmauss METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, 619754d550bSErik Schmauss PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0), 620754d550bSErik Schmauss 6213758a974SErik Schmauss {{"_LSR", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 6223758a974SErik Schmauss METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, 6233758a974SErik Schmauss PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, 6243758a974SErik Schmauss ACPI_RTYPE_BUFFER, 1, 0), 6253758a974SErik Schmauss 626b9ae9c20SErik Schmauss {{"_LSW", 627b9ae9c20SErik Schmauss METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 628b9ae9c20SErik Schmauss METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 629b9ae9c20SErik Schmauss 630c34c82bcSBob Moore {{"_MAT", METHOD_0ARGS, 631c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 632999e08f9SBob Moore 633c34c82bcSBob Moore {{"_MBM", METHOD_0ARGS, 634c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */ 635c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8, 0, 0, 0), 636999e08f9SBob Moore 637c34c82bcSBob Moore {{"_MLS", METHOD_0ARGS, 638c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */ 639c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1, 640c34c82bcSBob Moore 0), 641d9adc2e0SLin Ming 642c34c82bcSBob Moore {{"_MSG", METHOD_1ARGS(ACPI_TYPE_INTEGER), 643c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 644d9adc2e0SLin Ming 645c34c82bcSBob Moore {{"_MSM", 646c34c82bcSBob Moore METHOD_4ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, 647c34c82bcSBob Moore ACPI_TYPE_INTEGER), 648c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 649d9adc2e0SLin Ming 650e34a7813SBob Moore {{"_MTL", METHOD_0ARGS, /* ACPI 6.0 */ 651e34a7813SBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 652e34a7813SBob Moore 653a3fbd67bSErik Schmauss {{"_NBS", METHOD_0ARGS, /* ACPI 6.3 */ 654a3fbd67bSErik Schmauss METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 655a3fbd67bSErik Schmauss 656a3fbd67bSErik Schmauss {{"_NCH", METHOD_0ARGS, /* ACPI 6.3 */ 657a3fbd67bSErik Schmauss METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 658a3fbd67bSErik Schmauss 659a3fbd67bSErik Schmauss {{"_NIC", METHOD_0ARGS, /* ACPI 6.3 */ 660a3fbd67bSErik Schmauss METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 661a3fbd67bSErik Schmauss 662e3f7ae9eSErik Kaneda {{"_NIG", METHOD_0ARGS, /* ACPI 6.3 */ 663a3fbd67bSErik Schmauss METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 664a3fbd67bSErik Schmauss 665e3f7ae9eSErik Kaneda {{"_NIH", METHOD_1ARGS(ACPI_TYPE_BUFFER), /* ACPI 6.3 */ 666a3fbd67bSErik Schmauss METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 667a3fbd67bSErik Schmauss 668c34c82bcSBob Moore {{"_NTT", METHOD_0ARGS, 669c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 670999e08f9SBob Moore 671c34c82bcSBob Moore {{"_OFF", METHOD_0ARGS, 672c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 6737fce7a4bSBob Moore 674c34c82bcSBob Moore {{"_ON_", METHOD_0ARGS, 675c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 676999e08f9SBob Moore 677c34c82bcSBob Moore {{"_OS_", METHOD_0ARGS, 678c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_STRING)}}, 679c34c82bcSBob Moore 680c34c82bcSBob Moore {{"_OSC", 681c34c82bcSBob Moore METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, 682c34c82bcSBob Moore ACPI_TYPE_BUFFER), 683c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 684c34c82bcSBob Moore 685c34c82bcSBob Moore {{"_OST", 686c34c82bcSBob Moore METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), 687c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 688c34c82bcSBob Moore 689c34c82bcSBob Moore {{"_PAI", METHOD_1ARGS(ACPI_TYPE_INTEGER), 690c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 691c34c82bcSBob Moore 692c34c82bcSBob Moore {{"_PCL", METHOD_0ARGS, 693c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 694c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 695c34c82bcSBob Moore 696c34c82bcSBob Moore {{"_PCT", METHOD_0ARGS, 697c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 698c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0), 699c34c82bcSBob Moore 700c34c82bcSBob Moore {{"_PDC", METHOD_1ARGS(ACPI_TYPE_BUFFER), 701c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 702c34c82bcSBob Moore 703c34c82bcSBob Moore {{"_PDL", METHOD_0ARGS, 704c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 705c34c82bcSBob Moore 706c34c82bcSBob Moore {{"_PIC", METHOD_1ARGS(ACPI_TYPE_INTEGER), 707c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 708c34c82bcSBob Moore 709c34c82bcSBob Moore {{"_PIF", METHOD_0ARGS, 710c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */ 711c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 712c34c82bcSBob Moore ACPI_RTYPE_STRING, 3, 0), 713c34c82bcSBob Moore 714c34c82bcSBob Moore {{"_PLD", METHOD_0ARGS, 715c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */ 716c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0, 0, 0, 0), 717c34c82bcSBob Moore 718c34c82bcSBob Moore {{"_PMC", METHOD_0ARGS, 719c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */ 720c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, 721c34c82bcSBob Moore ACPI_RTYPE_STRING, 3, 0), 722c34c82bcSBob Moore 723c34c82bcSBob Moore {{"_PMD", METHOD_0ARGS, 724c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 725c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 726c34c82bcSBob Moore 727c34c82bcSBob Moore {{"_PMM", METHOD_0ARGS, 728c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 729c34c82bcSBob Moore 730c34c82bcSBob Moore {{"_PPC", METHOD_0ARGS, 731c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 732c34c82bcSBob Moore 733c34c82bcSBob Moore {{"_PPE", METHOD_0ARGS, 734c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */ 735c34c82bcSBob Moore 736c34c82bcSBob Moore {{"_PR0", METHOD_0ARGS, 737c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 738c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 739c34c82bcSBob Moore 740c34c82bcSBob Moore {{"_PR1", METHOD_0ARGS, 741c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 742c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 743c34c82bcSBob Moore 744c34c82bcSBob Moore {{"_PR2", METHOD_0ARGS, 745c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 746c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 747c34c82bcSBob Moore 748c34c82bcSBob Moore {{"_PR3", METHOD_0ARGS, 749c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 750c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 751c34c82bcSBob Moore 752c34c82bcSBob Moore {{"_PRE", METHOD_0ARGS, 753c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 754c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 755c34c82bcSBob Moore 756c34c82bcSBob Moore {{"_PRL", METHOD_0ARGS, 757c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 758c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 759c34c82bcSBob Moore 760e34a7813SBob Moore {{"_PRR", METHOD_0ARGS, /* ACPI 6.0 */ 761e34a7813SBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */ 762e34a7813SBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1, 0, 0, 0), 763e34a7813SBob Moore 764c34c82bcSBob Moore {{"_PRS", METHOD_0ARGS, 765c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 766e2f7a777SLen Brown 767e2f7a777SLen Brown /* 768999e08f9SBob Moore * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source 769999e08f9SBob Moore * and source_index). This bug is so prevalent that there is code in the 770999e08f9SBob Moore * ACPICA Resource Manager to detect this and switch them back. For now, 771999e08f9SBob Moore * do not allow and issue a warning. To allow this and eliminate the 772999e08f9SBob Moore * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3) 773999e08f9SBob Moore * in the statement below. 774e2f7a777SLen Brown */ 775c34c82bcSBob Moore {{"_PRT", METHOD_0ARGS, 776c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */ 777c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, 778c34c82bcSBob Moore ACPI_RTYPE_INTEGER, 779999e08f9SBob Moore ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, 780c34c82bcSBob Moore ACPI_RTYPE_INTEGER), 781e2f7a777SLen Brown 782c34c82bcSBob Moore {{"_PRW", METHOD_0ARGS, 783c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */ 784c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_OPTION, 2, 785c34c82bcSBob Moore ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE, 786c34c82bcSBob Moore ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0), 787e2f7a777SLen Brown 788c34c82bcSBob Moore {{"_PS0", METHOD_0ARGS, 789c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 790d9adc2e0SLin Ming 791c34c82bcSBob Moore {{"_PS1", METHOD_0ARGS, 792c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 793d9adc2e0SLin Ming 794c34c82bcSBob Moore {{"_PS2", METHOD_0ARGS, 795c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 796d9adc2e0SLin Ming 797c34c82bcSBob Moore {{"_PS3", METHOD_0ARGS, 798c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 799d9adc2e0SLin Ming 800c34c82bcSBob Moore {{"_PSC", METHOD_0ARGS, 801c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 802999e08f9SBob Moore 803c34c82bcSBob Moore {{"_PSD", METHOD_0ARGS, 804c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */ 805c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), 806c34c82bcSBob Moore 807c34c82bcSBob Moore {{"_PSE", METHOD_1ARGS(ACPI_TYPE_INTEGER), 808c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 809c34c82bcSBob Moore 810c34c82bcSBob Moore {{"_PSL", METHOD_0ARGS, 811c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 812c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 813c34c82bcSBob Moore 814c34c82bcSBob Moore {{"_PSR", METHOD_0ARGS, 815c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 816c34c82bcSBob Moore 817c34c82bcSBob Moore {{"_PSS", METHOD_0ARGS, 818c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */ 819c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6, 0, 0, 0), 820c34c82bcSBob Moore 821c34c82bcSBob Moore {{"_PSV", METHOD_0ARGS, 822c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 823c34c82bcSBob Moore 824c34c82bcSBob Moore {{"_PSW", METHOD_1ARGS(ACPI_TYPE_INTEGER), 825c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 826c34c82bcSBob Moore 827c34c82bcSBob Moore {{"_PTC", METHOD_0ARGS, 828c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ 829c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0), 830c34c82bcSBob Moore 831c34c82bcSBob Moore {{"_PTP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 832c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 833c34c82bcSBob Moore 834c34c82bcSBob Moore {{"_PTS", METHOD_1ARGS(ACPI_TYPE_INTEGER), 835c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 836c34c82bcSBob Moore 837c34c82bcSBob Moore {{"_PUR", METHOD_0ARGS, 838c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ 839c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0), 840c34c82bcSBob Moore 841c34c82bcSBob Moore {{"_PXM", METHOD_0ARGS, 842c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 843c34c82bcSBob Moore 844e34a7813SBob Moore {{"_RDI", METHOD_0ARGS, /* ACPI 6.0 */ 845e34a7813SBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */ 846e34a7813SBob Moore PACKAGE_INFO(ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1, 847e34a7813SBob Moore ACPI_RTYPE_REFERENCE, 0, 0), 848e34a7813SBob Moore 849c34c82bcSBob Moore {{"_REG", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 850c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 851c34c82bcSBob Moore 852c34c82bcSBob Moore {{"_REV", METHOD_0ARGS, 853c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 854c34c82bcSBob Moore 855c34c82bcSBob Moore {{"_RMV", METHOD_0ARGS, 856c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 857c34c82bcSBob Moore 858c34c82bcSBob Moore {{"_ROM", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 859c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 860c34c82bcSBob Moore 861e34a7813SBob Moore {{"_RST", METHOD_0ARGS, /* ACPI 6.0 */ 862e34a7813SBob Moore METHOD_NO_RETURN_VALUE}}, 863e34a7813SBob Moore 864c34c82bcSBob Moore {{"_RTV", METHOD_0ARGS, 865c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 866e2f7a777SLen Brown 867e2f7a777SLen Brown /* 868d9adc2e0SLin Ming * For _S0_ through _S5_, the ACPI spec defines a return Package 869d9adc2e0SLin Ming * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers. 870d9adc2e0SLin Ming * Allow this by making the objects "Variable-length length", but all elements 871d9adc2e0SLin Ming * must be Integers. 872e2f7a777SLen Brown */ 873c34c82bcSBob Moore {{"_S0_", METHOD_0ARGS, 874c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 875c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), 876e2f7a777SLen Brown 877c34c82bcSBob Moore {{"_S1_", METHOD_0ARGS, 878c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 879c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), 880d9adc2e0SLin Ming 881c34c82bcSBob Moore {{"_S2_", METHOD_0ARGS, 882c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 883c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), 884d9adc2e0SLin Ming 885c34c82bcSBob Moore {{"_S3_", METHOD_0ARGS, 886c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 887c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), 888d9adc2e0SLin Ming 889c34c82bcSBob Moore {{"_S4_", METHOD_0ARGS, 890c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 891c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), 892d9adc2e0SLin Ming 893c34c82bcSBob Moore {{"_S5_", METHOD_0ARGS, 894c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ 895c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), 896d9adc2e0SLin Ming 897c34c82bcSBob Moore {{"_S1D", METHOD_0ARGS, 898c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 899d9adc2e0SLin Ming 900c34c82bcSBob Moore {{"_S2D", METHOD_0ARGS, 901c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 902d9adc2e0SLin Ming 903c34c82bcSBob Moore {{"_S3D", METHOD_0ARGS, 904c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 905d9adc2e0SLin Ming 906c34c82bcSBob Moore {{"_S4D", METHOD_0ARGS, 907c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 908d9adc2e0SLin Ming 909c34c82bcSBob Moore {{"_S0W", METHOD_0ARGS, 910c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 911d9adc2e0SLin Ming 912c34c82bcSBob Moore {{"_S1W", METHOD_0ARGS, 913c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 914c34c82bcSBob Moore 915c34c82bcSBob Moore {{"_S2W", METHOD_0ARGS, 916c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 917c34c82bcSBob Moore 918c34c82bcSBob Moore {{"_S3W", METHOD_0ARGS, 919c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 920c34c82bcSBob Moore 921c34c82bcSBob Moore {{"_S4W", METHOD_0ARGS, 922c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 923c34c82bcSBob Moore 9244d584037SBob Moore {{"_SBA", METHOD_0ARGS, 9254d584037SBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 9264d584037SBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0), 9274d584037SBob Moore 9284d584037SBob Moore {{"_SBI", METHOD_0ARGS, 9294d584037SBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int, 1 Buf) */ 9304d584037SBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, 9314d584037SBob Moore ACPI_RTYPE_BUFFER, 1, 0), 9324d584037SBob Moore 9334d584037SBob Moore {{"_SBR", 9344d584037SBob Moore METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, 9354d584037SBob Moore ACPI_TYPE_INTEGER), 9364d584037SBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ 9374d584037SBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 9384d584037SBob Moore ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0), 9394d584037SBob Moore 940c34c82bcSBob Moore {{"_SBS", METHOD_0ARGS, 941c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 942c34c82bcSBob Moore 9434d584037SBob Moore {{"_SBT", 9444d584037SBob Moore METHOD_4ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, 9454d584037SBob Moore ACPI_TYPE_ANY), 9464d584037SBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int, 1 Buf | Int) */ 9474d584037SBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 9484d584037SBob Moore ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0), 9494d584037SBob Moore 9504d584037SBob Moore {{"_SBW", 9514d584037SBob Moore METHOD_5ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, 9524d584037SBob Moore ACPI_TYPE_INTEGER, ACPI_TYPE_ANY), 9534d584037SBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, 9544d584037SBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 9554d584037SBob Moore 1, 0, 0, 0), 9564d584037SBob Moore 957c34c82bcSBob Moore {{"_SCP", METHOD_1ARGS(ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM, 958c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */ 959c34c82bcSBob Moore 960c34c82bcSBob Moore {{"_SDD", METHOD_1ARGS(ACPI_TYPE_BUFFER), 961c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 962c34c82bcSBob Moore 963c34c82bcSBob Moore {{"_SEG", METHOD_0ARGS, 964c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 965c34c82bcSBob Moore 966c34c82bcSBob Moore {{"_SHL", METHOD_1ARGS(ACPI_TYPE_INTEGER), 967c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 968c34c82bcSBob Moore 969c34c82bcSBob Moore {{"_SLI", METHOD_0ARGS, 970c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 971c34c82bcSBob Moore 972c34c82bcSBob Moore {{"_SPD", METHOD_1ARGS(ACPI_TYPE_INTEGER), 973c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 974c34c82bcSBob Moore 975c34c82bcSBob Moore {{"_SRS", METHOD_1ARGS(ACPI_TYPE_BUFFER), 976c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 977c34c82bcSBob Moore 978c34c82bcSBob Moore {{"_SRT", METHOD_1ARGS(ACPI_TYPE_BUFFER), 979c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 980c34c82bcSBob Moore 981c34c82bcSBob Moore {{"_SRV", METHOD_0ARGS, 982c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ 983c34c82bcSBob Moore 984c34c82bcSBob Moore {{"_SST", METHOD_1ARGS(ACPI_TYPE_INTEGER), 985c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 986c34c82bcSBob Moore 987c34c82bcSBob Moore {{"_STA", METHOD_0ARGS, 988c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 989c34c82bcSBob Moore 990c34c82bcSBob Moore {{"_STM", 991c34c82bcSBob Moore METHOD_3ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER), 992c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 993c34c82bcSBob Moore 994c34c82bcSBob Moore {{"_STP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 995c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 996c34c82bcSBob Moore 997c34c82bcSBob Moore {{"_STR", METHOD_0ARGS, 998c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 999c34c82bcSBob Moore 1000c34c82bcSBob Moore {{"_STV", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), 1001c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1002c34c82bcSBob Moore 1003c34c82bcSBob Moore {{"_SUB", METHOD_0ARGS, 1004c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_STRING)}}, 1005c34c82bcSBob Moore 1006c34c82bcSBob Moore {{"_SUN", METHOD_0ARGS, 1007c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1008c34c82bcSBob Moore 1009c34c82bcSBob Moore {{"_SWS", METHOD_0ARGS, 1010c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1011c34c82bcSBob Moore 1012c34c82bcSBob Moore {{"_TC1", METHOD_0ARGS, 1013c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1014c34c82bcSBob Moore 1015c34c82bcSBob Moore {{"_TC2", METHOD_0ARGS, 1016c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1017c34c82bcSBob Moore 1018c34c82bcSBob Moore {{"_TDL", METHOD_0ARGS, 1019c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1020c34c82bcSBob Moore 1021e34a7813SBob Moore {{"_TFP", METHOD_0ARGS, /* ACPI 6.0 */ 1022e34a7813SBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1023e34a7813SBob Moore 1024c34c82bcSBob Moore {{"_TIP", METHOD_1ARGS(ACPI_TYPE_INTEGER), 1025c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1026c34c82bcSBob Moore 1027c34c82bcSBob Moore {{"_TIV", METHOD_1ARGS(ACPI_TYPE_INTEGER), 1028c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1029c34c82bcSBob Moore 1030c34c82bcSBob Moore {{"_TMP", METHOD_0ARGS, 1031c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1032c34c82bcSBob Moore 1033c34c82bcSBob Moore {{"_TPC", METHOD_0ARGS, 1034c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1035c34c82bcSBob Moore 1036c34c82bcSBob Moore {{"_TPT", METHOD_1ARGS(ACPI_TYPE_INTEGER), 1037c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 1038c34c82bcSBob Moore 1039c34c82bcSBob Moore {{"_TRT", METHOD_0ARGS, 1040c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */ 1041c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 1042c34c82bcSBob Moore 6, 0), 1043c34c82bcSBob Moore 1044c34c82bcSBob Moore {{"_TSD", METHOD_0ARGS, 1045c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */ 1046c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), 1047c34c82bcSBob Moore 1048e34a7813SBob Moore {{"_TSN", METHOD_0ARGS, /* ACPI 6.0 */ 1049e34a7813SBob Moore METHOD_RETURNS(ACPI_RTYPE_REFERENCE)}}, 1050e34a7813SBob Moore 1051c34c82bcSBob Moore {{"_TSP", METHOD_0ARGS, 1052c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1053c34c82bcSBob Moore 1054c34c82bcSBob Moore {{"_TSS", METHOD_0ARGS, 1055c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */ 1056c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), 1057c34c82bcSBob Moore 1058c34c82bcSBob Moore {{"_TST", METHOD_0ARGS, 1059c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1060c34c82bcSBob Moore 1061c34c82bcSBob Moore {{"_TTS", METHOD_1ARGS(ACPI_TYPE_INTEGER), 1062c34c82bcSBob Moore METHOD_NO_RETURN_VALUE}}, 1063c34c82bcSBob Moore 1064c34c82bcSBob Moore {{"_TZD", METHOD_0ARGS, 1065c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ 1066c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), 1067c34c82bcSBob Moore 1068c34c82bcSBob Moore {{"_TZM", METHOD_0ARGS, 1069c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_REFERENCE)}}, 1070c34c82bcSBob Moore 1071c34c82bcSBob Moore {{"_TZP", METHOD_0ARGS, 1072c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1073c34c82bcSBob Moore 1074c34c82bcSBob Moore {{"_UID", METHOD_0ARGS, 1075c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, 1076c34c82bcSBob Moore 1077c34c82bcSBob Moore {{"_UPC", METHOD_0ARGS, 1078c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ 1079c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0), 1080c34c82bcSBob Moore 1081c34c82bcSBob Moore {{"_UPD", METHOD_0ARGS, 1082c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1083c34c82bcSBob Moore 1084c34c82bcSBob Moore {{"_UPP", METHOD_0ARGS, 1085c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1086c34c82bcSBob Moore 1087c34c82bcSBob Moore {{"_VPO", METHOD_0ARGS, 1088c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, 1089e2f7a777SLen Brown 1090e2f7a777SLen Brown /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */ 1091e2f7a777SLen Brown 1092c34c82bcSBob Moore {{"_WAK", METHOD_1ARGS(ACPI_TYPE_INTEGER), 1093c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | 1094c34c82bcSBob Moore ACPI_RTYPE_PACKAGE)}}, 1095c34c82bcSBob Moore PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0), /* Fixed-length (2 Int), but is optional */ 1096d9adc2e0SLin Ming 1097507f7d5eSBob Moore /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */ 1098507f7d5eSBob Moore 1099c34c82bcSBob Moore {{"_WDG", METHOD_0ARGS, 1100c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, 1101507f7d5eSBob Moore 1102c34c82bcSBob Moore {{"_WED", METHOD_1ARGS(ACPI_TYPE_INTEGER), 1103c34c82bcSBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | 1104c34c82bcSBob Moore ACPI_RTYPE_BUFFER)}}, 1105c34c82bcSBob Moore 1106a88e0ce6SBob Moore {{"_WPC", METHOD_0ARGS, 1107a88e0ce6SBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ 1108a88e0ce6SBob Moore 1109a88e0ce6SBob Moore {{"_WPP", METHOD_0ARGS, 1110a88e0ce6SBob Moore METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ 1111a88e0ce6SBob Moore 1112c34c82bcSBob Moore PACKAGE_INFO(0, 0, 0, 0, 0, 0) /* Table terminator */ 1113c34c82bcSBob Moore }; 1114c34c82bcSBob Moore #else 1115c34c82bcSBob Moore extern const union acpi_predefined_info acpi_gbl_predefined_methods[]; 1116c34c82bcSBob Moore #endif 1117c34c82bcSBob Moore 1118c34c82bcSBob Moore #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION) 1119c34c82bcSBob Moore /****************************************************************************** 1120c34c82bcSBob Moore * 1121c34c82bcSBob Moore * Predefined names for use in Resource Descriptors. These names do not 1122c34c82bcSBob Moore * appear in the global Predefined Name table (since these names never 1123c34c82bcSBob Moore * appear in actual AML byte code, only in the original ASL) 1124c34c82bcSBob Moore * 1125c34c82bcSBob Moore * Note: Used by iASL compiler and acpi_help utility only. 1126c34c82bcSBob Moore * 1127c34c82bcSBob Moore *****************************************************************************/ 1128c34c82bcSBob Moore 1129c34c82bcSBob Moore const union acpi_predefined_info acpi_gbl_resource_names[] = { 1130c34c82bcSBob Moore {{"_ADR", WIDTH_16 | WIDTH_64, 0}}, 1131c34c82bcSBob Moore {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}}, 1132c34c82bcSBob Moore {{"_ASI", WIDTH_8, 0}}, 1133c34c82bcSBob Moore {{"_ASZ", WIDTH_8, 0}}, 1134c34c82bcSBob Moore {{"_ATT", WIDTH_64, 0}}, 1135c34c82bcSBob Moore {{"_BAS", WIDTH_16 | WIDTH_32, 0}}, 1136c34c82bcSBob Moore {{"_BM_", WIDTH_1, 0}}, 1137c34c82bcSBob Moore {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */ 1138c34c82bcSBob Moore {{"_DEC", WIDTH_1, 0}}, 1139c34c82bcSBob Moore {{"_DMA", WIDTH_8, 0}}, 1140c34c82bcSBob Moore {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */ 1141c34c82bcSBob Moore {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */ 1142c34c82bcSBob Moore {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */ 1143c34c82bcSBob Moore {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */ 1144c34c82bcSBob Moore {{"_GRA", WIDTH_ADDRESS, 0}}, 1145c34c82bcSBob Moore {{"_HE_", WIDTH_1, 0}}, 1146c34c82bcSBob Moore {{"_INT", WIDTH_16 | WIDTH_32, 0}}, 1147c34c82bcSBob Moore {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */ 1148c34c82bcSBob Moore {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}}, 1149c34c82bcSBob Moore {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */ 1150c34c82bcSBob Moore {{"_LL_", WIDTH_1, 0}}, 1151c34c82bcSBob Moore {{"_MAF", WIDTH_1, 0}}, 1152c34c82bcSBob Moore {{"_MAX", WIDTH_ADDRESS, 0}}, 1153c34c82bcSBob Moore {{"_MEM", WIDTH_2, 0}}, 1154c34c82bcSBob Moore {{"_MIF", WIDTH_1, 0}}, 1155c34c82bcSBob Moore {{"_MIN", WIDTH_ADDRESS, 0}}, 1156c34c82bcSBob Moore {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */ 1157c34c82bcSBob Moore {{"_MTP", WIDTH_2, 0}}, 1158c34c82bcSBob Moore {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */ 1159c34c82bcSBob Moore {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */ 1160c34c82bcSBob Moore {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */ 1161c34c82bcSBob Moore {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */ 1162c34c82bcSBob Moore {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */ 1163c34c82bcSBob Moore {{"_RBO", WIDTH_8, 0}}, 1164c34c82bcSBob Moore {{"_RBW", WIDTH_8, 0}}, 1165c34c82bcSBob Moore {{"_RNG", WIDTH_1, 0}}, 1166c34c82bcSBob Moore {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */ 1167c34c82bcSBob Moore {{"_RW_", WIDTH_1, 0}}, 1168c34c82bcSBob Moore {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1169c34c82bcSBob Moore {{"_SHR", WIDTH_2, 0}}, 1170c34c82bcSBob Moore {{"_SIZ", WIDTH_2, 0}}, 1171c34c82bcSBob Moore {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */ 1172c34c82bcSBob Moore {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */ 1173c34c82bcSBob Moore {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */ 1174c34c82bcSBob Moore {{"_TRA", WIDTH_ADDRESS, 0}}, 1175c34c82bcSBob Moore {{"_TRS", WIDTH_1, 0}}, 1176c34c82bcSBob Moore {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */ 1177c34c82bcSBob Moore {{"_TTP", WIDTH_1, 0}}, 1178c34c82bcSBob Moore {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */ 1179c34c82bcSBob Moore {{"_TYP", WIDTH_2 | WIDTH_16, 0}}, 1180c34c82bcSBob Moore {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */ 1181c34c82bcSBob Moore PACKAGE_INFO(0, 0, 0, 0, 0, 0) /* Table terminator */ 1182e2f7a777SLen Brown }; 1183e2f7a777SLen Brown 1184e448c09eSBob Moore const union acpi_predefined_info acpi_gbl_scope_names[] = { 1185c34c82bcSBob Moore {{"_GPE", 0, 0}}, 1186c34c82bcSBob Moore {{"_PR_", 0, 0}}, 1187c34c82bcSBob Moore {{"_SB_", 0, 0}}, 1188c34c82bcSBob Moore {{"_SI_", 0, 0}}, 1189c34c82bcSBob Moore {{"_TZ_", 0, 0}}, 1190c34c82bcSBob Moore PACKAGE_INFO(0, 0, 0, 0, 0, 0) /* Table terminator */ 1191c34c82bcSBob Moore }; 1192c34c82bcSBob Moore #else 1193c34c82bcSBob Moore extern const union acpi_predefined_info acpi_gbl_resource_names[]; 1194e2f7a777SLen Brown #endif 1195d9adc2e0SLin Ming 1196e2f7a777SLen Brown #endif 1197