blob: 393826bee42d5df48d51488144f684e9a6cd272f [file] [log] [blame]
Bob Mooree8707b32008-09-28 15:26:17 +08001/******************************************************************************
2 *
3 * Name: acpredef - Information table for ACPI predefined methods and objects
Bob Mooree8707b32008-09-28 15:26:17 +08004 *
5 *****************************************************************************/
6
7/*
Bob Moorefbb7a2d2014-02-08 09:42:25 +08008 * Copyright (C) 2000 - 2014, Intel Corp.
Bob Mooree8707b32008-09-28 15:26:17 +08009 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.
17 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 * substantially similar to the "NO WARRANTY" disclaimer below
19 * ("Disclaimer") and any redistribution must be conditioned upon
20 * including a substantially similar Disclaimer requirement for further
21 * binary redistribution.
22 * 3. Neither the names of the above-listed copyright holders nor the names
23 * of any contributors may be used to endorse or promote products derived
24 * from this software without specific prior written permission.
25 *
26 * Alternatively, this software may be distributed under the terms of the
27 * GNU General Public License ("GPL") version 2 as published by the Free
28 * Software Foundation.
29 *
30 * NO WARRANTY
31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 * POSSIBILITY OF SUCH DAMAGES.
42 */
43
44#ifndef __ACPREDEF_H__
45#define __ACPREDEF_H__
46
Bob Moore4ac4c5f2014-02-26 10:28:32 +080047#pragma pack(push) /* Set default struct packing */
48
Bob Mooree8707b32008-09-28 15:26:17 +080049/******************************************************************************
50 *
51 * Return Package types
52 *
53 * 1) PTYPE1 packages do not contain sub-packages.
54 *
Lv Zheng75c80442012-12-19 05:36:49 +000055 * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
Bob Moored3319d172009-02-18 14:07:58 +080056 * object type
57 * count
58 * object type
59 * count
Bob Mooree8707b32008-09-28 15:26:17 +080060 *
Bob Moorec34c82b2013-04-12 00:24:22 +000061 * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
Bob Moored3319d172009-02-18 14:07:58 +080062 * object type (Int/Buf/Ref)
Bob Mooree8707b32008-09-28 15:26:17 +080063 *
Bob Moored3319d172009-02-18 14:07:58 +080064 * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
65 * (Used for _PRW)
Bob Mooree8707b32008-09-28 15:26:17 +080066 *
67 *
Bob Moore999e08f2009-08-13 14:30:16 +080068 * 2) PTYPE2 packages contain a Variable-length number of sub-packages. Each
69 * of the different types describe the contents of each of the sub-packages.
Bob Mooree8707b32008-09-28 15:26:17 +080070 *
Bob Moorec34c82b2013-04-12 00:24:22 +000071 * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
72 * parent package is allowed:
Bob Moored3319d172009-02-18 14:07:58 +080073 * object type
74 * count
75 * object type
76 * count
77 * (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
Bob Mooree8707b32008-09-28 15:26:17 +080078 *
Bob Moorec34c82b2013-04-12 00:24:22 +000079 * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
80 * Zero-length parent package is allowed:
Bob Moored3319d172009-02-18 14:07:58 +080081 * object type
82 * (Used for _CSD,_PSD,_TSD)
Bob Mooree8707b32008-09-28 15:26:17 +080083 *
84 * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
Bob Moored3319d172009-02-18 14:07:58 +080085 * object type
86 * count
87 * object type
88 * count
89 * (Used for _CST)
Bob Mooree8707b32008-09-28 15:26:17 +080090 *
Bob Moorec34c82b2013-04-12 00:24:22 +000091 * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
92 * parent package is allowed.
Bob Moored3319d172009-02-18 14:07:58 +080093 * (Used for _PRT)
Bob Mooree8707b32008-09-28 15:26:17 +080094 *
Bob Moorec34c82b2013-04-12 00:24:22 +000095 * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
96 * Zero-length parent package is allowed:
Bob Moored3319d172009-02-18 14:07:58 +080097 * (Used for _HPX)
Bob Mooree8707b32008-09-28 15:26:17 +080098 *
Bob Moore53e93872009-07-24 11:22:11 +080099 * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
Bob Moore999e08f2009-08-13 14:30:16 +0800100 * (Used for _ART, _FPS)
Bob Moore53e93872009-07-24 11:22:11 +0800101 *
Bob Moore7fce7a42011-11-16 14:59:17 +0800102 * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
Bob Moorec34c82b2013-04-12 00:24:22 +0000103 * followed by an optional element. Zero-length parent package is allowed.
Bob Moore7fce7a42011-11-16 14:59:17 +0800104 * object type
105 * count
106 * object type
107 * count = 0 (optional)
108 * (Used for _DLM)
109 *
Bob Mooree8707b32008-09-28 15:26:17 +0800110 *****************************************************************************/
111
112enum acpi_return_package_types {
113 ACPI_PTYPE1_FIXED = 1,
114 ACPI_PTYPE1_VAR = 2,
115 ACPI_PTYPE1_OPTION = 3,
116 ACPI_PTYPE2 = 4,
117 ACPI_PTYPE2_COUNT = 5,
118 ACPI_PTYPE2_PKG_COUNT = 6,
119 ACPI_PTYPE2_FIXED = 7,
Bob Moore53e93872009-07-24 11:22:11 +0800120 ACPI_PTYPE2_MIN = 8,
Bob Moore7fce7a42011-11-16 14:59:17 +0800121 ACPI_PTYPE2_REV_FIXED = 9,
122 ACPI_PTYPE2_FIX_VAR = 10
Bob Mooree8707b32008-09-28 15:26:17 +0800123};
124
Bob Moorec34c82b2013-04-12 00:24:22 +0000125/* Support macros for users of the predefined info table */
126
127#define METHOD_PREDEF_ARGS_MAX 4
128#define METHOD_ARG_BIT_WIDTH 3
129#define METHOD_ARG_MASK 0x0007
130#define ARG_COUNT_IS_MINIMUM 0x8000
131#define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE
132
Bob Moore29a241c2013-05-30 10:00:01 +0800133#define METHOD_GET_ARG_COUNT(arg_list) ((arg_list) & METHOD_ARG_MASK)
134#define METHOD_GET_NEXT_TYPE(arg_list) (((arg_list) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
Bob Moorec34c82b2013-04-12 00:24:22 +0000135
136/* Macros used to build the predefined info table */
137
138#define METHOD_0ARGS 0
139#define METHOD_1ARGS(a1) (1 | (a1 << 3))
140#define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6))
141#define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
142#define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
143
144#define METHOD_RETURNS(type) (type)
145#define METHOD_NO_RETURN_VALUE 0
146
147#define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((u16)(f)) << 8) | (e)), 0}}
148
149/* Support macros for the resource descriptor info table */
150
151#define WIDTH_1 0x0001
152#define WIDTH_2 0x0002
153#define WIDTH_3 0x0004
154#define WIDTH_8 0x0008
155#define WIDTH_16 0x0010
156#define WIDTH_32 0x0020
157#define WIDTH_64 0x0040
158#define VARIABLE_DATA 0x0080
159#define NUM_RESOURCE_WIDTHS 8
160
161#define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64
162
Bob Moore999e08f2009-08-13 14:30:16 +0800163#ifdef ACPI_CREATE_PREDEFINED_TABLE
Bob Moorec34c82b2013-04-12 00:24:22 +0000164/******************************************************************************
165 *
Bob Mooree8707b32008-09-28 15:26:17 +0800166 * Predefined method/object information table.
167 *
168 * These are the names that can actually be evaluated via acpi_evaluate_object.
169 * Not present in this table are the following:
170 *
Lv Zheng75c80442012-12-19 05:36:49 +0000171 * 1) Predefined/Reserved names that are never evaluated via
172 * acpi_evaluate_object:
Bob Moorec34c82b2013-04-12 00:24:22 +0000173 * _Lxx and _Exx GPE methods
174 * _Qxx EC methods
175 * _T_x compiler temporary variables
176 * _Wxx wake events
Bob Mooree8707b32008-09-28 15:26:17 +0800177 *
178 * 2) Predefined names that never actually exist within the AML code:
Bob Moorec34c82b2013-04-12 00:24:22 +0000179 * Predefined resource descriptor field names
Bob Mooree8707b32008-09-28 15:26:17 +0800180 *
181 * 3) Predefined names that are implemented within ACPICA:
Bob Moorec34c82b2013-04-12 00:24:22 +0000182 * _OSI
Bob Mooree8707b32008-09-28 15:26:17 +0800183 *
184 * The main entries in the table each contain the following items:
185 *
Bob Mooreba494be2012-07-12 09:40:10 +0800186 * name - The ACPI reserved name
Bob Moorec34c82b2013-04-12 00:24:22 +0000187 * argument_list - Contains (in 16 bits), the number of required
188 * arguments to the method (3 bits), and a 3-bit type
189 * field for each argument (up to 4 arguments). The
190 * METHOD_?ARGS macros generate the correct packed data.
Bob Mooree8707b32008-09-28 15:26:17 +0800191 * expected_btypes - Allowed type(s) for the return value.
192 * 0 means that no return value is expected.
193 *
194 * For methods that return packages, the next entry in the table contains
195 * information about the expected structure of the package. This information
196 * is saved here (rather than in a separate table) in order to minimize the
197 * overall size of the stored data.
Lv Zheng75c80442012-12-19 05:36:49 +0000198 *
199 * Note: The additional braces are intended to promote portability.
Bob Moorec34c82b2013-04-12 00:24:22 +0000200 *
201 * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
202 * and the acpi_help utility.
203 *
204 * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
205 * Possibly fixing package elements like _BIF, etc.
206 *
207 *****************************************************************************/
Lin Mingd9adc2e2009-07-27 11:31:10 +0800208
Bob Moorec34c82b2013-04-12 00:24:22 +0000209const union acpi_predefined_info acpi_gbl_predefined_methods[] = {
210 {{"_AC0", METHOD_0ARGS,
211 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800212
Bob Moorec34c82b2013-04-12 00:24:22 +0000213 {{"_AC1", METHOD_0ARGS,
214 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800215
Bob Moorec34c82b2013-04-12 00:24:22 +0000216 {{"_AC2", METHOD_0ARGS,
217 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800218
Bob Moorec34c82b2013-04-12 00:24:22 +0000219 {{"_AC3", METHOD_0ARGS,
220 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800221
Bob Moorec34c82b2013-04-12 00:24:22 +0000222 {{"_AC4", METHOD_0ARGS,
223 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800224
Bob Moorec34c82b2013-04-12 00:24:22 +0000225 {{"_AC5", METHOD_0ARGS,
226 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800227
Bob Moorec34c82b2013-04-12 00:24:22 +0000228 {{"_AC6", METHOD_0ARGS,
229 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800230
Bob Moorec34c82b2013-04-12 00:24:22 +0000231 {{"_AC7", METHOD_0ARGS,
232 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800233
Bob Moorec34c82b2013-04-12 00:24:22 +0000234 {{"_AC8", METHOD_0ARGS,
235 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800236
Bob Moorec34c82b2013-04-12 00:24:22 +0000237 {{"_AC9", METHOD_0ARGS,
238 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800239
Bob Moorec34c82b2013-04-12 00:24:22 +0000240 {{"_ADR", METHOD_0ARGS,
241 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Bob Moore999e08f2009-08-13 14:30:16 +0800242
Bob Moorec34c82b2013-04-12 00:24:22 +0000243 {{"_AEI", METHOD_0ARGS,
244 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800245
Bob Moorec34c82b2013-04-12 00:24:22 +0000246 {{"_AL0", METHOD_0ARGS,
247 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
248 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800249
Bob Moorec34c82b2013-04-12 00:24:22 +0000250 {{"_AL1", METHOD_0ARGS,
251 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
252 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
Bob Moore999e08f2009-08-13 14:30:16 +0800253
Bob Moorec34c82b2013-04-12 00:24:22 +0000254 {{"_AL2", METHOD_0ARGS,
255 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
256 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800257
Bob Moorec34c82b2013-04-12 00:24:22 +0000258 {{"_AL3", METHOD_0ARGS,
259 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
260 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800261
Bob Moorec34c82b2013-04-12 00:24:22 +0000262 {{"_AL4", METHOD_0ARGS,
263 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
264 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800265
Bob Moorec34c82b2013-04-12 00:24:22 +0000266 {{"_AL5", METHOD_0ARGS,
267 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
268 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
Bob Moore7fce7a42011-11-16 14:59:17 +0800269
Bob Moorec34c82b2013-04-12 00:24:22 +0000270 {{"_AL6", METHOD_0ARGS,
271 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
272 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
Bob Moore7fce7a42011-11-16 14:59:17 +0800273
Bob Moorec34c82b2013-04-12 00:24:22 +0000274 {{"_AL7", METHOD_0ARGS,
275 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
276 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800277
Bob Moorec34c82b2013-04-12 00:24:22 +0000278 {{"_AL8", METHOD_0ARGS,
279 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
280 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800281
Bob Moorec34c82b2013-04-12 00:24:22 +0000282 {{"_AL9", METHOD_0ARGS,
283 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
284 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
Bob Moore7fce7a42011-11-16 14:59:17 +0800285
Bob Moorec34c82b2013-04-12 00:24:22 +0000286 {{"_ALC", METHOD_0ARGS,
287 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Bob Moore7fce7a42011-11-16 14:59:17 +0800288
Bob Moorec34c82b2013-04-12 00:24:22 +0000289 {{"_ALI", METHOD_0ARGS,
290 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Bob Moore7fce7a42011-11-16 14:59:17 +0800291
Bob Moorec34c82b2013-04-12 00:24:22 +0000292 {{"_ALP", METHOD_0ARGS,
293 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800294
Bob Moorec34c82b2013-04-12 00:24:22 +0000295 {{"_ALR", METHOD_0ARGS,
296 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
297 PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800298
Bob Moorec34c82b2013-04-12 00:24:22 +0000299 {{"_ALT", METHOD_0ARGS,
300 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800301
Bob Moorec34c82b2013-04-12 00:24:22 +0000302 {{"_ART", METHOD_0ARGS,
303 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
304 PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2,
305 ACPI_RTYPE_INTEGER, 11, 0),
Bob Moore999e08f2009-08-13 14:30:16 +0800306
Bob Moorec34c82b2013-04-12 00:24:22 +0000307 {{"_BBN", METHOD_0ARGS,
308 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800309
Bob Moorec34c82b2013-04-12 00:24:22 +0000310 {{"_BCL", METHOD_0ARGS,
311 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
312 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
Bob Moore999e08f2009-08-13 14:30:16 +0800313
Bob Moorec34c82b2013-04-12 00:24:22 +0000314 {{"_BCM", METHOD_1ARGS(ACPI_TYPE_INTEGER),
315 METHOD_NO_RETURN_VALUE}},
Bob Moore999e08f2009-08-13 14:30:16 +0800316
Bob Moorec34c82b2013-04-12 00:24:22 +0000317 {{"_BCT", METHOD_1ARGS(ACPI_TYPE_INTEGER),
318 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
319
320 {{"_BDN", METHOD_0ARGS,
321 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
322
323 {{"_BFS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
324 METHOD_NO_RETURN_VALUE}},
325
326 {{"_BIF", METHOD_0ARGS,
327 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
328 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9,
329 ACPI_RTYPE_STRING, 4, 0),
330
331 {{"_BIX", METHOD_0ARGS,
332 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
333 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,
334 ACPI_RTYPE_STRING, 4, 0),
335
336 {{"_BLT",
337 METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
338 METHOD_NO_RETURN_VALUE}},
339
340 {{"_BMA", METHOD_1ARGS(ACPI_TYPE_INTEGER),
341 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
342
343 {{"_BMC", METHOD_1ARGS(ACPI_TYPE_INTEGER),
344 METHOD_NO_RETURN_VALUE}},
345
346 {{"_BMD", METHOD_0ARGS,
347 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
348 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
349
350 {{"_BMS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
351 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
352
353 {{"_BQC", METHOD_0ARGS,
354 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
355
356 {{"_BST", METHOD_0ARGS,
357 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
358 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
359
360 {{"_BTM", METHOD_1ARGS(ACPI_TYPE_INTEGER),
361 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
362
363 {{"_BTP", METHOD_1ARGS(ACPI_TYPE_INTEGER),
364 METHOD_NO_RETURN_VALUE}},
365
366 {{"_CBA", METHOD_0ARGS,
367 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
368
369 {{"_CDM", METHOD_0ARGS,
370 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
371
372 {{"_CID", METHOD_0ARGS,
373 METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
374 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,
375 0, 0, 0),
376
377 {{"_CLS", METHOD_0ARGS,
378 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
379 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
380
381 {{"_CPC", METHOD_0ARGS,
382 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
383 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,
384 0, 0, 0),
385
386 {{"_CRS", METHOD_0ARGS,
387 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
388
389 {{"_CRT", METHOD_0ARGS,
390 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
391
392 {{"_CSD", METHOD_0ARGS,
393 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
394 PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
395
396 {{"_CST", METHOD_0ARGS,
397 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
398 PACKAGE_INFO(ACPI_PTYPE2_PKG_COUNT, ACPI_RTYPE_BUFFER, 1,
399 ACPI_RTYPE_INTEGER, 3, 0),
400
401 {{"_CWS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
402 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
403
404 {{"_DCK", METHOD_1ARGS(ACPI_TYPE_INTEGER),
405 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
406
407 {{"_DCS", METHOD_0ARGS,
408 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
409
410 {{"_DDC", METHOD_1ARGS(ACPI_TYPE_INTEGER),
411 METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
412
413 {{"_DDN", METHOD_0ARGS,
414 METHOD_RETURNS(ACPI_RTYPE_STRING)}},
415
416 {{"_DEP", METHOD_0ARGS,
417 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
418 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
419
420 {{"_DGS", METHOD_0ARGS,
421 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
422
423 {{"_DIS", METHOD_0ARGS,
424 METHOD_NO_RETURN_VALUE}},
425
426 {{"_DLM", METHOD_0ARGS,
427 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
428 PACKAGE_INFO(ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1,
429 ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0, 0),
430
431 {{"_DMA", METHOD_0ARGS,
432 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
433
434 {{"_DOD", METHOD_0ARGS,
435 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
436 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
437
438 {{"_DOS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
439 METHOD_NO_RETURN_VALUE}},
440
441 {{"_DSM",
442 METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
443 ACPI_TYPE_PACKAGE),
444 METHOD_RETURNS(ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
445
446 {{"_DSS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
447 METHOD_NO_RETURN_VALUE}},
448
449 {{"_DSW",
450 METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
451 METHOD_NO_RETURN_VALUE}},
452
453 {{"_DTI", METHOD_1ARGS(ACPI_TYPE_INTEGER),
454 METHOD_NO_RETURN_VALUE}},
455
456 {{"_EC_", METHOD_0ARGS,
457 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
458
459 {{"_EDL", METHOD_0ARGS,
460 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
461 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
462
463 {{"_EJ0", METHOD_1ARGS(ACPI_TYPE_INTEGER),
464 METHOD_NO_RETURN_VALUE}},
465
466 {{"_EJ1", METHOD_1ARGS(ACPI_TYPE_INTEGER),
467 METHOD_NO_RETURN_VALUE}},
468
469 {{"_EJ2", METHOD_1ARGS(ACPI_TYPE_INTEGER),
470 METHOD_NO_RETURN_VALUE}},
471
472 {{"_EJ3", METHOD_1ARGS(ACPI_TYPE_INTEGER),
473 METHOD_NO_RETURN_VALUE}},
474
475 {{"_EJ4", METHOD_1ARGS(ACPI_TYPE_INTEGER),
476 METHOD_NO_RETURN_VALUE}},
477
478 {{"_EJD", METHOD_0ARGS,
479 METHOD_RETURNS(ACPI_RTYPE_STRING)}},
480
481 {{"_ERR",
482 METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
483 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
484
485 {{"_EVT", METHOD_1ARGS(ACPI_TYPE_INTEGER),
486 METHOD_NO_RETURN_VALUE}},
487
488 {{"_FDE", METHOD_0ARGS,
489 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
490
491 {{"_FDI", METHOD_0ARGS,
492 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
493 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, 0, 0, 0),
494
495 {{"_FDM", METHOD_1ARGS(ACPI_TYPE_INTEGER),
496 METHOD_NO_RETURN_VALUE}},
497
498 {{"_FIF", METHOD_0ARGS,
499 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
500 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
501
502 {{"_FIX", METHOD_0ARGS,
503 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
504 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
505
506 {{"_FPS", METHOD_0ARGS,
507 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
508 PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
509
510 {{"_FSL", METHOD_1ARGS(ACPI_TYPE_INTEGER),
511 METHOD_NO_RETURN_VALUE}},
512
513 {{"_FST", METHOD_0ARGS,
514 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
515 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
516
517 {{"_GAI", METHOD_0ARGS,
518 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
519
520 {{"_GCP", METHOD_0ARGS,
521 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
522
523 {{"_GHL", METHOD_0ARGS,
524 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
525
526 {{"_GLK", METHOD_0ARGS,
527 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
528
529 {{"_GPD", METHOD_0ARGS,
530 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
531
532 {{"_GPE", METHOD_0ARGS,
533 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
534
535 {{"_GRT", METHOD_0ARGS,
536 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
537
538 {{"_GSB", METHOD_0ARGS,
539 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
540
541 {{"_GTF", METHOD_0ARGS,
542 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
543
544 {{"_GTM", METHOD_0ARGS,
545 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
546
547 {{"_GTS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
548 METHOD_NO_RETURN_VALUE}},
549
550 {{"_GWS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
551 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
552
553 {{"_HID", METHOD_0ARGS,
554 METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
555
556 {{"_HOT", METHOD_0ARGS,
557 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
558
559 {{"_HPP", METHOD_0ARGS,
560 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
561 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
Bob Mooree8707b32008-09-28 15:26:17 +0800562
563 /*
Bob Moorec34c82b2013-04-12 00:24:22 +0000564 * For _HPX, a single package is returned, containing a variable-length number
Lin Mingd9adc2e2009-07-27 11:31:10 +0800565 * of sub-packages. Each sub-package contains a PCI record setting.
566 * There are several different type of record settings, of different
567 * lengths, but all elements of all settings are Integers.
Bob Mooree8707b32008-09-28 15:26:17 +0800568 */
Bob Moorec34c82b2013-04-12 00:24:22 +0000569 {{"_HPX", METHOD_0ARGS,
570 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
571 PACKAGE_INFO(ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800572
Bob Moorec34c82b2013-04-12 00:24:22 +0000573 {{"_HRV", METHOD_0ARGS,
574 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Bob Moore999e08f2009-08-13 14:30:16 +0800575
Bob Moorec34c82b2013-04-12 00:24:22 +0000576 {{"_IFT", METHOD_0ARGS,
577 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
Lin Mingd9adc2e2009-07-27 11:31:10 +0800578
Bob Moorec34c82b2013-04-12 00:24:22 +0000579 {{"_INI", METHOD_0ARGS,
580 METHOD_NO_RETURN_VALUE}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800581
Bob Moorec34c82b2013-04-12 00:24:22 +0000582 {{"_IRC", METHOD_0ARGS,
583 METHOD_NO_RETURN_VALUE}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800584
Bob Moorec34c82b2013-04-12 00:24:22 +0000585 {{"_LCK", METHOD_1ARGS(ACPI_TYPE_INTEGER),
586 METHOD_NO_RETURN_VALUE}},
Bob Moore999e08f2009-08-13 14:30:16 +0800587
Bob Moorec34c82b2013-04-12 00:24:22 +0000588 {{"_LID", METHOD_0ARGS,
589 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800590
Bob Moorec34c82b2013-04-12 00:24:22 +0000591 {{"_MAT", METHOD_0ARGS,
592 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
Bob Moore999e08f2009-08-13 14:30:16 +0800593
Bob Moorec34c82b2013-04-12 00:24:22 +0000594 {{"_MBM", METHOD_0ARGS,
595 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
596 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8, 0, 0, 0),
Bob Moore999e08f2009-08-13 14:30:16 +0800597
Bob Moorec34c82b2013-04-12 00:24:22 +0000598 {{"_MLS", METHOD_0ARGS,
599 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
600 PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,
601 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800602
Bob Moorec34c82b2013-04-12 00:24:22 +0000603 {{"_MSG", METHOD_1ARGS(ACPI_TYPE_INTEGER),
604 METHOD_NO_RETURN_VALUE}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800605
Bob Moorec34c82b2013-04-12 00:24:22 +0000606 {{"_MSM",
607 METHOD_4ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
608 ACPI_TYPE_INTEGER),
609 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800610
Bob Moorec34c82b2013-04-12 00:24:22 +0000611 {{"_NTT", METHOD_0ARGS,
612 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Bob Moore999e08f2009-08-13 14:30:16 +0800613
Bob Moorec34c82b2013-04-12 00:24:22 +0000614 {{"_OFF", METHOD_0ARGS,
615 METHOD_NO_RETURN_VALUE}},
Bob Moore7fce7a42011-11-16 14:59:17 +0800616
Bob Moorec34c82b2013-04-12 00:24:22 +0000617 {{"_ON_", METHOD_0ARGS,
618 METHOD_NO_RETURN_VALUE}},
Bob Moore999e08f2009-08-13 14:30:16 +0800619
Bob Moorec34c82b2013-04-12 00:24:22 +0000620 {{"_OS_", METHOD_0ARGS,
621 METHOD_RETURNS(ACPI_RTYPE_STRING)}},
622
623 {{"_OSC",
624 METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
625 ACPI_TYPE_BUFFER),
626 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
627
628 {{"_OST",
629 METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
630 METHOD_NO_RETURN_VALUE}},
631
632 {{"_PAI", METHOD_1ARGS(ACPI_TYPE_INTEGER),
633 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
634
635 {{"_PCL", METHOD_0ARGS,
636 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
637 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
638
639 {{"_PCT", METHOD_0ARGS,
640 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
641 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0),
642
643 {{"_PDC", METHOD_1ARGS(ACPI_TYPE_BUFFER),
644 METHOD_NO_RETURN_VALUE}},
645
646 {{"_PDL", METHOD_0ARGS,
647 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
648
649 {{"_PIC", METHOD_1ARGS(ACPI_TYPE_INTEGER),
650 METHOD_NO_RETURN_VALUE}},
651
652 {{"_PIF", METHOD_0ARGS,
653 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
654 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,
655 ACPI_RTYPE_STRING, 3, 0),
656
657 {{"_PLD", METHOD_0ARGS,
658 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
659 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0, 0, 0, 0),
660
661 {{"_PMC", METHOD_0ARGS,
662 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
663 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11,
664 ACPI_RTYPE_STRING, 3, 0),
665
666 {{"_PMD", METHOD_0ARGS,
667 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
668 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
669
670 {{"_PMM", METHOD_0ARGS,
671 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
672
673 {{"_PPC", METHOD_0ARGS,
674 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
675
676 {{"_PPE", METHOD_0ARGS,
677 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
678
679 {{"_PR0", METHOD_0ARGS,
680 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
681 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
682
683 {{"_PR1", METHOD_0ARGS,
684 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
685 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
686
687 {{"_PR2", METHOD_0ARGS,
688 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
689 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
690
691 {{"_PR3", METHOD_0ARGS,
692 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
693 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
694
695 {{"_PRE", METHOD_0ARGS,
696 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
697 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
698
699 {{"_PRL", METHOD_0ARGS,
700 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
701 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
702
Bob Moore5e7f1832014-02-26 10:28:44 +0800703 {{"_PRP", METHOD_0ARGS,
704 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Str, 1 Int/Str/Pkg */
705 PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_STRING, 1,
706 ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING |
707 ACPI_RTYPE_PACKAGE, 1, 0),
708
Bob Moorec34c82b2013-04-12 00:24:22 +0000709 {{"_PRS", METHOD_0ARGS,
710 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
Bob Mooree8707b32008-09-28 15:26:17 +0800711
712 /*
Bob Moore999e08f2009-08-13 14:30:16 +0800713 * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
714 * and source_index). This bug is so prevalent that there is code in the
715 * ACPICA Resource Manager to detect this and switch them back. For now,
716 * do not allow and issue a warning. To allow this and eliminate the
717 * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
718 * in the statement below.
Bob Mooree8707b32008-09-28 15:26:17 +0800719 */
Bob Moorec34c82b2013-04-12 00:24:22 +0000720 {{"_PRT", METHOD_0ARGS,
721 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
722 PACKAGE_INFO(ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER,
723 ACPI_RTYPE_INTEGER,
724 ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE,
725 ACPI_RTYPE_INTEGER),
Bob Mooree8707b32008-09-28 15:26:17 +0800726
Bob Moorec34c82b2013-04-12 00:24:22 +0000727 {{"_PRW", METHOD_0ARGS,
728 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
729 PACKAGE_INFO(ACPI_PTYPE1_OPTION, 2,
730 ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
731 ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
Bob Mooree8707b32008-09-28 15:26:17 +0800732
Bob Moorec34c82b2013-04-12 00:24:22 +0000733 {{"_PS0", METHOD_0ARGS,
734 METHOD_NO_RETURN_VALUE}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800735
Bob Moorec34c82b2013-04-12 00:24:22 +0000736 {{"_PS1", METHOD_0ARGS,
737 METHOD_NO_RETURN_VALUE}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800738
Bob Moorec34c82b2013-04-12 00:24:22 +0000739 {{"_PS2", METHOD_0ARGS,
740 METHOD_NO_RETURN_VALUE}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800741
Bob Moorec34c82b2013-04-12 00:24:22 +0000742 {{"_PS3", METHOD_0ARGS,
743 METHOD_NO_RETURN_VALUE}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800744
Bob Moorec34c82b2013-04-12 00:24:22 +0000745 {{"_PSC", METHOD_0ARGS,
746 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Bob Moore999e08f2009-08-13 14:30:16 +0800747
Bob Moorec34c82b2013-04-12 00:24:22 +0000748 {{"_PSD", METHOD_0ARGS,
749 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
750 PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
751
752 {{"_PSE", METHOD_1ARGS(ACPI_TYPE_INTEGER),
753 METHOD_NO_RETURN_VALUE}},
754
755 {{"_PSL", METHOD_0ARGS,
756 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
757 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
758
759 {{"_PSR", METHOD_0ARGS,
760 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
761
762 {{"_PSS", METHOD_0ARGS,
763 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
764 PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6, 0, 0, 0),
765
766 {{"_PSV", METHOD_0ARGS,
767 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
768
769 {{"_PSW", METHOD_1ARGS(ACPI_TYPE_INTEGER),
770 METHOD_NO_RETURN_VALUE}},
771
772 {{"_PTC", METHOD_0ARGS,
773 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
774 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0),
775
776 {{"_PTP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
777 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
778
779 {{"_PTS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
780 METHOD_NO_RETURN_VALUE}},
781
782 {{"_PUR", METHOD_0ARGS,
783 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
784 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),
785
786 {{"_PXM", METHOD_0ARGS,
787 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
788
789 {{"_REG", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
790 METHOD_NO_RETURN_VALUE}},
791
792 {{"_REV", METHOD_0ARGS,
793 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
794
795 {{"_RMV", METHOD_0ARGS,
796 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
797
798 {{"_ROM", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
799 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
800
801 {{"_RTV", METHOD_0ARGS,
802 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Bob Mooree8707b32008-09-28 15:26:17 +0800803
804 /*
Lin Mingd9adc2e2009-07-27 11:31:10 +0800805 * For _S0_ through _S5_, the ACPI spec defines a return Package
806 * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
807 * Allow this by making the objects "Variable-length length", but all elements
808 * must be Integers.
Bob Mooree8707b32008-09-28 15:26:17 +0800809 */
Bob Moorec34c82b2013-04-12 00:24:22 +0000810 {{"_S0_", METHOD_0ARGS,
811 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
812 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
Bob Mooree8707b32008-09-28 15:26:17 +0800813
Bob Moorec34c82b2013-04-12 00:24:22 +0000814 {{"_S1_", METHOD_0ARGS,
815 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
816 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800817
Bob Moorec34c82b2013-04-12 00:24:22 +0000818 {{"_S2_", METHOD_0ARGS,
819 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
820 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800821
Bob Moorec34c82b2013-04-12 00:24:22 +0000822 {{"_S3_", METHOD_0ARGS,
823 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
824 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800825
Bob Moorec34c82b2013-04-12 00:24:22 +0000826 {{"_S4_", METHOD_0ARGS,
827 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
828 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800829
Bob Moorec34c82b2013-04-12 00:24:22 +0000830 {{"_S5_", METHOD_0ARGS,
831 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
832 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
Lin Mingd9adc2e2009-07-27 11:31:10 +0800833
Bob Moorec34c82b2013-04-12 00:24:22 +0000834 {{"_S1D", METHOD_0ARGS,
835 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800836
Bob Moorec34c82b2013-04-12 00:24:22 +0000837 {{"_S2D", METHOD_0ARGS,
838 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800839
Bob Moorec34c82b2013-04-12 00:24:22 +0000840 {{"_S3D", METHOD_0ARGS,
841 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800842
Bob Moorec34c82b2013-04-12 00:24:22 +0000843 {{"_S4D", METHOD_0ARGS,
844 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800845
Bob Moorec34c82b2013-04-12 00:24:22 +0000846 {{"_S0W", METHOD_0ARGS,
847 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Lin Mingd9adc2e2009-07-27 11:31:10 +0800848
Bob Moorec34c82b2013-04-12 00:24:22 +0000849 {{"_S1W", METHOD_0ARGS,
850 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
851
852 {{"_S2W", METHOD_0ARGS,
853 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
854
855 {{"_S3W", METHOD_0ARGS,
856 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
857
858 {{"_S4W", METHOD_0ARGS,
859 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
860
861 {{"_SBS", METHOD_0ARGS,
862 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
863
864 {{"_SCP", METHOD_1ARGS(ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
865 METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
866
867 {{"_SDD", METHOD_1ARGS(ACPI_TYPE_BUFFER),
868 METHOD_NO_RETURN_VALUE}},
869
870 {{"_SEG", METHOD_0ARGS,
871 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
872
873 {{"_SHL", METHOD_1ARGS(ACPI_TYPE_INTEGER),
874 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
875
876 {{"_SLI", METHOD_0ARGS,
877 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
878
879 {{"_SPD", METHOD_1ARGS(ACPI_TYPE_INTEGER),
880 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
881
882 {{"_SRS", METHOD_1ARGS(ACPI_TYPE_BUFFER),
883 METHOD_NO_RETURN_VALUE}},
884
885 {{"_SRT", METHOD_1ARGS(ACPI_TYPE_BUFFER),
886 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
887
888 {{"_SRV", METHOD_0ARGS,
889 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
890
891 {{"_SST", METHOD_1ARGS(ACPI_TYPE_INTEGER),
892 METHOD_NO_RETURN_VALUE}},
893
894 {{"_STA", METHOD_0ARGS,
895 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
896
897 {{"_STM",
898 METHOD_3ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
899 METHOD_NO_RETURN_VALUE}},
900
901 {{"_STP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
902 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
903
904 {{"_STR", METHOD_0ARGS,
905 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
906
907 {{"_STV", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
908 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
909
910 {{"_SUB", METHOD_0ARGS,
911 METHOD_RETURNS(ACPI_RTYPE_STRING)}},
912
913 {{"_SUN", METHOD_0ARGS,
914 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
915
916 {{"_SWS", METHOD_0ARGS,
917 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
918
919 {{"_TC1", METHOD_0ARGS,
920 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
921
922 {{"_TC2", METHOD_0ARGS,
923 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
924
925 {{"_TDL", METHOD_0ARGS,
926 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
927
928 {{"_TIP", METHOD_1ARGS(ACPI_TYPE_INTEGER),
929 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
930
931 {{"_TIV", METHOD_1ARGS(ACPI_TYPE_INTEGER),
932 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
933
934 {{"_TMP", METHOD_0ARGS,
935 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
936
937 {{"_TPC", METHOD_0ARGS,
938 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
939
940 {{"_TPT", METHOD_1ARGS(ACPI_TYPE_INTEGER),
941 METHOD_NO_RETURN_VALUE}},
942
943 {{"_TRT", METHOD_0ARGS,
944 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
945 PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER,
946 6, 0),
947
948 {{"_TSD", METHOD_0ARGS,
949 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
950 PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
951
952 {{"_TSP", METHOD_0ARGS,
953 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
954
955 {{"_TSS", METHOD_0ARGS,
956 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
957 PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
958
959 {{"_TST", METHOD_0ARGS,
960 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
961
962 {{"_TTS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
963 METHOD_NO_RETURN_VALUE}},
964
965 {{"_TZD", METHOD_0ARGS,
966 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
967 PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
968
969 {{"_TZM", METHOD_0ARGS,
970 METHOD_RETURNS(ACPI_RTYPE_REFERENCE)}},
971
972 {{"_TZP", METHOD_0ARGS,
973 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
974
975 {{"_UID", METHOD_0ARGS,
976 METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
977
978 {{"_UPC", METHOD_0ARGS,
979 METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
980 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
981
982 {{"_UPD", METHOD_0ARGS,
983 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
984
985 {{"_UPP", METHOD_0ARGS,
986 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
987
988 {{"_VPO", METHOD_0ARGS,
989 METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
Bob Mooree8707b32008-09-28 15:26:17 +0800990
991 /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
992
Bob Moorec34c82b2013-04-12 00:24:22 +0000993 {{"_WAK", METHOD_1ARGS(ACPI_TYPE_INTEGER),
994 METHOD_RETURNS(ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER |
995 ACPI_RTYPE_PACKAGE)}},
996 PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0), /* Fixed-length (2 Int), but is optional */
Lin Mingd9adc2e2009-07-27 11:31:10 +0800997
Bob Moore507f7d52010-05-26 11:18:35 +0800998 /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
999
Bob Moorec34c82b2013-04-12 00:24:22 +00001000 {{"_WDG", METHOD_0ARGS,
1001 METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
Bob Moore507f7d52010-05-26 11:18:35 +08001002
Bob Moorec34c82b2013-04-12 00:24:22 +00001003 {{"_WED", METHOD_1ARGS(ACPI_TYPE_INTEGER),
1004 METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING |
1005 ACPI_RTYPE_BUFFER)}},
1006
1007 PACKAGE_INFO(0, 0, 0, 0, 0, 0) /* Table terminator */
1008};
1009#else
1010extern const union acpi_predefined_info acpi_gbl_predefined_methods[];
1011#endif
1012
1013#if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
1014/******************************************************************************
1015 *
1016 * Predefined names for use in Resource Descriptors. These names do not
1017 * appear in the global Predefined Name table (since these names never
1018 * appear in actual AML byte code, only in the original ASL)
1019 *
1020 * Note: Used by iASL compiler and acpi_help utility only.
1021 *
1022 *****************************************************************************/
1023
1024const union acpi_predefined_info acpi_gbl_resource_names[] = {
1025 {{"_ADR", WIDTH_16 | WIDTH_64, 0}},
1026 {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}},
1027 {{"_ASI", WIDTH_8, 0}},
1028 {{"_ASZ", WIDTH_8, 0}},
1029 {{"_ATT", WIDTH_64, 0}},
1030 {{"_BAS", WIDTH_16 | WIDTH_32, 0}},
1031 {{"_BM_", WIDTH_1, 0}},
1032 {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */
1033 {{"_DEC", WIDTH_1, 0}},
1034 {{"_DMA", WIDTH_8, 0}},
1035 {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */
1036 {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */
1037 {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */
1038 {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */
1039 {{"_GRA", WIDTH_ADDRESS, 0}},
1040 {{"_HE_", WIDTH_1, 0}},
1041 {{"_INT", WIDTH_16 | WIDTH_32, 0}},
1042 {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */
1043 {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}},
1044 {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */
1045 {{"_LL_", WIDTH_1, 0}},
1046 {{"_MAF", WIDTH_1, 0}},
1047 {{"_MAX", WIDTH_ADDRESS, 0}},
1048 {{"_MEM", WIDTH_2, 0}},
1049 {{"_MIF", WIDTH_1, 0}},
1050 {{"_MIN", WIDTH_ADDRESS, 0}},
1051 {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */
1052 {{"_MTP", WIDTH_2, 0}},
1053 {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */
1054 {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */
1055 {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */
1056 {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */
1057 {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */
1058 {{"_RBO", WIDTH_8, 0}},
1059 {{"_RBW", WIDTH_8, 0}},
1060 {{"_RNG", WIDTH_1, 0}},
1061 {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */
1062 {{"_RW_", WIDTH_1, 0}},
1063 {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */
1064 {{"_SHR", WIDTH_2, 0}},
1065 {{"_SIZ", WIDTH_2, 0}},
1066 {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */
1067 {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */
1068 {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */
1069 {{"_TRA", WIDTH_ADDRESS, 0}},
1070 {{"_TRS", WIDTH_1, 0}},
1071 {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */
1072 {{"_TTP", WIDTH_1, 0}},
1073 {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */
1074 {{"_TYP", WIDTH_2 | WIDTH_16, 0}},
1075 {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */
1076 PACKAGE_INFO(0, 0, 0, 0, 0, 0) /* Table terminator */
Bob Mooree8707b32008-09-28 15:26:17 +08001077};
1078
Bob Moorec34c82b2013-04-12 00:24:22 +00001079static const union acpi_predefined_info acpi_gbl_scope_names[] = {
1080 {{"_GPE", 0, 0}},
1081 {{"_PR_", 0, 0}},
1082 {{"_SB_", 0, 0}},
1083 {{"_SI_", 0, 0}},
1084 {{"_TZ_", 0, 0}},
1085 PACKAGE_INFO(0, 0, 0, 0, 0, 0) /* Table terminator */
1086};
1087#else
1088extern const union acpi_predefined_info acpi_gbl_resource_names[];
Bob Mooree8707b32008-09-28 15:26:17 +08001089#endif
Lin Mingd9adc2e2009-07-27 11:31:10 +08001090
Bob Moore4ac4c5f2014-02-26 10:28:32 +08001091#pragma pack(pop) /* Restore original struct packing */
1092
Bob Mooree8707b32008-09-28 15:26:17 +08001093#endif