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