1 /******************************************************************************
3 * Name: acpredef - Information table for ACPI predefined methods and objects
5 *****************************************************************************/
8 * Copyright (C) 2000 - 2014, Intel Corp.
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
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.
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.
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.
44 #ifndef __ACPREDEF_H__
45 #define __ACPREDEF_H__
48 /******************************************************************************
50 * Return Package types
52 * 1) PTYPE1 packages do not contain subpackages.
54 * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
60 * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
61 * object type (Int/Buf/Ref)
63 * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
67 * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
68 * of the different types describe the contents of each of the subpackages.
70 * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
71 * parent package is allowed:
76 * (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
78 * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
79 * Zero-length parent package is allowed:
81 * (Used for _CSD,_PSD,_TSD)
83 * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
90 * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
91 * parent package is allowed.
94 * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
95 * Zero-length parent package is allowed:
98 * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
99 * (Used for _ART, _FPS)
101 * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
102 * followed by an optional element. Zero-length parent package is allowed.
106 * count = 0 (optional)
109 *****************************************************************************/
111 enum AcpiReturnPackageTypes
113 ACPI_PTYPE1_FIXED = 1,
115 ACPI_PTYPE1_OPTION = 3,
117 ACPI_PTYPE2_COUNT = 5,
118 ACPI_PTYPE2_PKG_COUNT = 6,
119 ACPI_PTYPE2_FIXED = 7,
121 ACPI_PTYPE2_REV_FIXED = 9,
122 ACPI_PTYPE2_FIX_VAR = 10
126 /* Support macros for users of the predefined info table */
128 #define METHOD_PREDEF_ARGS_MAX 4
129 #define METHOD_ARG_BIT_WIDTH 3
130 #define METHOD_ARG_MASK 0x0007
131 #define ARG_COUNT_IS_MINIMUM 0x8000
132 #define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE
134 #define METHOD_GET_ARG_COUNT(ArgList) ((ArgList) & METHOD_ARG_MASK)
135 #define METHOD_GET_NEXT_TYPE(ArgList) (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
137 /* Macros used to build the predefined info table */
139 #define METHOD_0ARGS 0
140 #define METHOD_1ARGS(a1) (1 | (a1 << 3))
141 #define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6))
142 #define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
143 #define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
145 #define METHOD_RETURNS(type) (type)
146 #define METHOD_NO_RETURN_VALUE 0
148 #define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
151 /* Support macros for the resource descriptor info table */
153 #define WIDTH_1 0x0001
154 #define WIDTH_2 0x0002
155 #define WIDTH_3 0x0004
156 #define WIDTH_8 0x0008
157 #define WIDTH_16 0x0010
158 #define WIDTH_32 0x0020
159 #define WIDTH_64 0x0040
160 #define VARIABLE_DATA 0x0080
161 #define NUM_RESOURCE_WIDTHS 8
163 #define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64
166 #ifdef ACPI_CREATE_PREDEFINED_TABLE
167 /******************************************************************************
169 * Predefined method/object information table.
171 * These are the names that can actually be evaluated via AcpiEvaluateObject.
172 * Not present in this table are the following:
174 * 1) Predefined/Reserved names that are never evaluated via
175 * AcpiEvaluateObject:
176 * _Lxx and _Exx GPE methods
178 * _T_x compiler temporary variables
181 * 2) Predefined names that never actually exist within the AML code:
182 * Predefined resource descriptor field names
184 * 3) Predefined names that are implemented within ACPICA:
187 * The main entries in the table each contain the following items:
189 * Name - The ACPI reserved name
190 * ArgumentList - Contains (in 16 bits), the number of required
191 * arguments to the method (3 bits), and a 3-bit type
192 * field for each argument (up to 4 arguments). The
193 * METHOD_?ARGS macros generate the correct packed data.
194 * ExpectedBtypes - Allowed type(s) for the return value.
195 * 0 means that no return value is expected.
197 * For methods that return packages, the next entry in the table contains
198 * information about the expected structure of the package. This information
199 * is saved here (rather than in a separate table) in order to minimize the
200 * overall size of the stored data.
202 * Note: The additional braces are intended to promote portability.
204 * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
205 * and the AcpiHelp utility.
207 * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
208 * Possibly fixing package elements like _BIF, etc.
210 *****************************************************************************/
212 const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[] =
214 {{"_AC0", METHOD_0ARGS,
215 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
217 {{"_AC1", METHOD_0ARGS,
218 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
220 {{"_AC2", METHOD_0ARGS,
221 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
223 {{"_AC3", METHOD_0ARGS,
224 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
226 {{"_AC4", METHOD_0ARGS,
227 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
229 {{"_AC5", METHOD_0ARGS,
230 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
232 {{"_AC6", METHOD_0ARGS,
233 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
235 {{"_AC7", METHOD_0ARGS,
236 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
238 {{"_AC8", METHOD_0ARGS,
239 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
241 {{"_AC9", METHOD_0ARGS,
242 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
244 {{"_ADR", METHOD_0ARGS,
245 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
247 {{"_AEI", METHOD_0ARGS,
248 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
250 {{"_AL0", METHOD_0ARGS,
251 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
252 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
254 {{"_AL1", METHOD_0ARGS,
255 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
256 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
258 {{"_AL2", METHOD_0ARGS,
259 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
260 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
262 {{"_AL3", METHOD_0ARGS,
263 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
264 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
266 {{"_AL4", METHOD_0ARGS,
267 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
268 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
270 {{"_AL5", METHOD_0ARGS,
271 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
272 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
274 {{"_AL6", METHOD_0ARGS,
275 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
276 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
278 {{"_AL7", METHOD_0ARGS,
279 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
280 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
282 {{"_AL8", METHOD_0ARGS,
283 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
284 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
286 {{"_AL9", METHOD_0ARGS,
287 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
288 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
290 {{"_ALC", METHOD_0ARGS,
291 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
293 {{"_ALI", METHOD_0ARGS,
294 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
296 {{"_ALP", METHOD_0ARGS,
297 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
299 {{"_ALR", METHOD_0ARGS,
300 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
301 PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0),
303 {{"_ALT", METHOD_0ARGS,
304 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
306 {{"_ART", METHOD_0ARGS,
307 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
308 PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0),
310 {{"_BBN", METHOD_0ARGS,
311 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
313 {{"_BCL", METHOD_0ARGS,
314 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
315 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
317 {{"_BCM", METHOD_1ARGS (ACPI_TYPE_INTEGER),
318 METHOD_NO_RETURN_VALUE}},
320 {{"_BCT", METHOD_1ARGS (ACPI_TYPE_INTEGER),
321 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
323 {{"_BDN", METHOD_0ARGS,
324 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
326 {{"_BFS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
327 METHOD_NO_RETURN_VALUE}},
329 {{"_BIF", METHOD_0ARGS,
330 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
331 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0),
333 {{"_BIX", METHOD_0ARGS,
334 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
335 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0),
337 {{"_BLT", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
338 METHOD_NO_RETURN_VALUE}},
340 {{"_BMA", METHOD_1ARGS (ACPI_TYPE_INTEGER),
341 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
343 {{"_BMC", METHOD_1ARGS (ACPI_TYPE_INTEGER),
344 METHOD_NO_RETURN_VALUE}},
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),
350 {{"_BMS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
351 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
353 {{"_BQC", METHOD_0ARGS,
354 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
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),
360 {{"_BTM", METHOD_1ARGS (ACPI_TYPE_INTEGER),
361 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
363 {{"_BTP", METHOD_1ARGS (ACPI_TYPE_INTEGER),
364 METHOD_NO_RETURN_VALUE}},
366 {{"_CBA", METHOD_0ARGS,
367 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
369 {{"_CDM", METHOD_0ARGS,
370 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
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,0,0,0),
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),
380 {{"_CPC", METHOD_0ARGS,
381 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
382 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0),
384 {{"_CRS", METHOD_0ARGS,
385 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
387 {{"_CRT", METHOD_0ARGS,
388 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
390 {{"_CSD", METHOD_0ARGS,
391 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
392 PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
394 {{"_CST", METHOD_0ARGS,
395 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
396 PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0),
398 {{"_CWS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
399 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
401 {{"_DCK", METHOD_1ARGS (ACPI_TYPE_INTEGER),
402 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
404 {{"_DCS", METHOD_0ARGS,
405 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
407 {{"_DDC", METHOD_1ARGS (ACPI_TYPE_INTEGER),
408 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
410 {{"_DDN", METHOD_0ARGS,
411 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
413 {{"_DEP", METHOD_0ARGS,
414 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
415 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
417 {{"_DGS", METHOD_0ARGS,
418 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
420 {{"_DIS", METHOD_0ARGS,
421 METHOD_NO_RETURN_VALUE}},
423 {{"_DLM", METHOD_0ARGS,
424 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
425 PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0),
427 {{"_DMA", METHOD_0ARGS,
428 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
430 {{"_DOD", METHOD_0ARGS,
431 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
432 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
434 {{"_DOS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
435 METHOD_NO_RETURN_VALUE}},
437 {{"_DSM", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE),
438 METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
440 {{"_DSS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
441 METHOD_NO_RETURN_VALUE}},
443 {{"_DSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
444 METHOD_NO_RETURN_VALUE}},
446 {{"_DTI", METHOD_1ARGS (ACPI_TYPE_INTEGER),
447 METHOD_NO_RETURN_VALUE}},
449 {{"_EC_", METHOD_0ARGS,
450 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
452 {{"_EDL", METHOD_0ARGS,
453 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
454 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
456 {{"_EJ0", METHOD_1ARGS (ACPI_TYPE_INTEGER),
457 METHOD_NO_RETURN_VALUE}},
459 {{"_EJ1", METHOD_1ARGS (ACPI_TYPE_INTEGER),
460 METHOD_NO_RETURN_VALUE}},
462 {{"_EJ2", METHOD_1ARGS (ACPI_TYPE_INTEGER),
463 METHOD_NO_RETURN_VALUE}},
465 {{"_EJ3", METHOD_1ARGS (ACPI_TYPE_INTEGER),
466 METHOD_NO_RETURN_VALUE}},
468 {{"_EJ4", METHOD_1ARGS (ACPI_TYPE_INTEGER),
469 METHOD_NO_RETURN_VALUE}},
471 {{"_EJD", METHOD_0ARGS,
472 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
474 {{"_ERR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
475 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
477 {{"_EVT", METHOD_1ARGS (ACPI_TYPE_INTEGER),
478 METHOD_NO_RETURN_VALUE}},
480 {{"_FDE", METHOD_0ARGS,
481 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
483 {{"_FDI", METHOD_0ARGS,
484 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
485 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
487 {{"_FDM", METHOD_1ARGS (ACPI_TYPE_INTEGER),
488 METHOD_NO_RETURN_VALUE}},
490 {{"_FIF", METHOD_0ARGS,
491 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
492 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
494 {{"_FIX", METHOD_0ARGS,
495 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
496 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
498 {{"_FPS", METHOD_0ARGS,
499 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
500 PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
502 {{"_FSL", METHOD_1ARGS (ACPI_TYPE_INTEGER),
503 METHOD_NO_RETURN_VALUE}},
505 {{"_FST", METHOD_0ARGS,
506 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
507 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
509 {{"_GAI", METHOD_0ARGS,
510 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
512 {{"_GCP", METHOD_0ARGS,
513 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
515 {{"_GHL", METHOD_0ARGS,
516 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
518 {{"_GLK", METHOD_0ARGS,
519 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
521 {{"_GPD", METHOD_0ARGS,
522 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
524 {{"_GPE", METHOD_0ARGS,
525 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
527 {{"_GRT", METHOD_0ARGS,
528 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
530 {{"_GSB", METHOD_0ARGS,
531 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
533 {{"_GTF", METHOD_0ARGS,
534 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
536 {{"_GTM", METHOD_0ARGS,
537 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
539 {{"_GTS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
540 METHOD_NO_RETURN_VALUE}},
542 {{"_GWS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
543 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
545 {{"_HID", METHOD_0ARGS,
546 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
548 {{"_HOT", METHOD_0ARGS,
549 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
551 {{"_HPP", METHOD_0ARGS,
552 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
553 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
556 * For _HPX, a single package is returned, containing a variable-length number
557 * of subpackages. Each subpackage contains a PCI record setting.
558 * There are several different type of record settings, of different
559 * lengths, but all elements of all settings are Integers.
561 {{"_HPX", METHOD_0ARGS,
562 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
563 PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
565 {{"_HRV", METHOD_0ARGS,
566 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
568 {{"_IFT", METHOD_0ARGS,
569 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
571 {{"_INI", METHOD_0ARGS,
572 METHOD_NO_RETURN_VALUE}},
574 {{"_IRC", METHOD_0ARGS,
575 METHOD_NO_RETURN_VALUE}},
577 {{"_LCK", METHOD_1ARGS (ACPI_TYPE_INTEGER),
578 METHOD_NO_RETURN_VALUE}},
580 {{"_LID", METHOD_0ARGS,
581 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
583 {{"_LPD", METHOD_0ARGS,
584 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */
585 PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
587 {{"_MAT", METHOD_0ARGS,
588 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
590 {{"_MBM", METHOD_0ARGS,
591 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
592 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
594 {{"_MLS", METHOD_0ARGS,
595 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
596 PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
598 {{"_MSG", METHOD_1ARGS (ACPI_TYPE_INTEGER),
599 METHOD_NO_RETURN_VALUE}},
601 {{"_MSM", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
602 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
604 {{"_NTT", METHOD_0ARGS,
605 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
607 {{"_OFF", METHOD_0ARGS,
608 METHOD_NO_RETURN_VALUE}},
610 {{"_ON_", METHOD_0ARGS,
611 METHOD_NO_RETURN_VALUE}},
613 {{"_OS_", METHOD_0ARGS,
614 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
616 {{"_OSC", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
617 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
619 {{"_OST", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
620 METHOD_NO_RETURN_VALUE}},
622 {{"_PAI", METHOD_1ARGS (ACPI_TYPE_INTEGER),
623 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
625 {{"_PCL", METHOD_0ARGS,
626 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
627 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
629 {{"_PCT", METHOD_0ARGS,
630 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
631 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
633 {{"_PDC", METHOD_1ARGS (ACPI_TYPE_BUFFER),
634 METHOD_NO_RETURN_VALUE}},
636 {{"_PDL", METHOD_0ARGS,
637 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
639 {{"_PIC", METHOD_1ARGS (ACPI_TYPE_INTEGER),
640 METHOD_NO_RETURN_VALUE}},
642 {{"_PIF", METHOD_0ARGS,
643 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
644 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
646 {{"_PLD", METHOD_0ARGS,
647 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
648 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
650 {{"_PMC", METHOD_0ARGS,
651 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
652 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
654 {{"_PMD", METHOD_0ARGS,
655 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
656 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
658 {{"_PMM", METHOD_0ARGS,
659 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
661 {{"_PPC", METHOD_0ARGS,
662 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
664 {{"_PPE", METHOD_0ARGS,
665 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
667 {{"_PR0", METHOD_0ARGS,
668 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
669 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
671 {{"_PR1", METHOD_0ARGS,
672 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
673 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
675 {{"_PR2", METHOD_0ARGS,
676 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
677 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
679 {{"_PR3", METHOD_0ARGS,
680 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
681 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
683 {{"_PRE", METHOD_0ARGS,
684 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
685 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
687 {{"_PRL", METHOD_0ARGS,
688 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
689 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
691 {{"_PRS", METHOD_0ARGS,
692 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
695 * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
696 * and SourceIndex). This bug is so prevalent that there is code in the
697 * ACPICA Resource Manager to detect this and switch them back. For now,
698 * do not allow and issue a warning. To allow this and eliminate the
699 * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
700 * in the statement below.
702 {{"_PRT", METHOD_0ARGS,
703 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
704 PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
705 ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
707 {{"_PRW", METHOD_0ARGS,
708 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
709 PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
710 ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
712 {{"_PS0", METHOD_0ARGS,
713 METHOD_NO_RETURN_VALUE}},
715 {{"_PS1", METHOD_0ARGS,
716 METHOD_NO_RETURN_VALUE}},
718 {{"_PS2", METHOD_0ARGS,
719 METHOD_NO_RETURN_VALUE}},
721 {{"_PS3", METHOD_0ARGS,
722 METHOD_NO_RETURN_VALUE}},
724 {{"_PSC", METHOD_0ARGS,
725 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
727 {{"_PSD", METHOD_0ARGS,
728 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
729 PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
731 {{"_PSE", METHOD_1ARGS (ACPI_TYPE_INTEGER),
732 METHOD_NO_RETURN_VALUE}},
734 {{"_PSL", METHOD_0ARGS,
735 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
736 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
738 {{"_PSR", METHOD_0ARGS,
739 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
741 {{"_PSS", METHOD_0ARGS,
742 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
743 PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
745 {{"_PSV", METHOD_0ARGS,
746 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
748 {{"_PSW", METHOD_1ARGS (ACPI_TYPE_INTEGER),
749 METHOD_NO_RETURN_VALUE}},
751 {{"_PTC", METHOD_0ARGS,
752 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
753 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
755 {{"_PTP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
756 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
758 {{"_PTS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
759 METHOD_NO_RETURN_VALUE}},
761 {{"_PUR", METHOD_0ARGS,
762 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
763 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
765 {{"_PXM", METHOD_0ARGS,
766 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
768 {{"_REG", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
769 METHOD_NO_RETURN_VALUE}},
771 {{"_REV", METHOD_0ARGS,
772 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
774 {{"_RMV", METHOD_0ARGS,
775 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
777 {{"_ROM", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
778 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
780 {{"_RTV", METHOD_0ARGS,
781 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
784 * For _S0_ through _S5_, the ACPI spec defines a return Package
785 * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
786 * Allow this by making the objects "Variable-length length", but all elements
789 {{"_S0_", METHOD_0ARGS,
790 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
791 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
793 {{"_S1_", METHOD_0ARGS,
794 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
795 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
797 {{"_S2_", METHOD_0ARGS,
798 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
799 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
801 {{"_S3_", METHOD_0ARGS,
802 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
803 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
805 {{"_S4_", METHOD_0ARGS,
806 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
807 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
809 {{"_S5_", METHOD_0ARGS,
810 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
811 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
813 {{"_S1D", METHOD_0ARGS,
814 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
816 {{"_S2D", METHOD_0ARGS,
817 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
819 {{"_S3D", METHOD_0ARGS,
820 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
822 {{"_S4D", METHOD_0ARGS,
823 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
825 {{"_S0W", METHOD_0ARGS,
826 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
828 {{"_S1W", METHOD_0ARGS,
829 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
831 {{"_S2W", METHOD_0ARGS,
832 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
834 {{"_S3W", METHOD_0ARGS,
835 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
837 {{"_S4W", METHOD_0ARGS,
838 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
840 {{"_SBS", METHOD_0ARGS,
841 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
843 {{"_SCP", METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
844 METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
846 {{"_SDD", METHOD_1ARGS (ACPI_TYPE_BUFFER),
847 METHOD_NO_RETURN_VALUE}},
849 {{"_SEG", METHOD_0ARGS,
850 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
852 {{"_SHL", METHOD_1ARGS (ACPI_TYPE_INTEGER),
853 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
855 {{"_SLI", METHOD_0ARGS,
856 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
858 {{"_SPD", METHOD_1ARGS (ACPI_TYPE_INTEGER),
859 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
861 {{"_SRS", METHOD_1ARGS (ACPI_TYPE_BUFFER),
862 METHOD_NO_RETURN_VALUE}},
864 {{"_SRT", METHOD_1ARGS (ACPI_TYPE_BUFFER),
865 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
867 {{"_SRV", METHOD_0ARGS,
868 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
870 {{"_SST", METHOD_1ARGS (ACPI_TYPE_INTEGER),
871 METHOD_NO_RETURN_VALUE}},
873 {{"_STA", METHOD_0ARGS,
874 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
876 {{"_STM", METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
877 METHOD_NO_RETURN_VALUE}},
879 {{"_STP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
880 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
882 {{"_STR", METHOD_0ARGS,
883 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
885 {{"_STV", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
886 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
888 {{"_SUB", METHOD_0ARGS,
889 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
891 {{"_SUN", METHOD_0ARGS,
892 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
894 {{"_SWS", METHOD_0ARGS,
895 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
897 {{"_TC1", METHOD_0ARGS,
898 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
900 {{"_TC2", METHOD_0ARGS,
901 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
903 {{"_TDL", METHOD_0ARGS,
904 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
906 {{"_TIP", METHOD_1ARGS (ACPI_TYPE_INTEGER),
907 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
909 {{"_TIV", METHOD_1ARGS (ACPI_TYPE_INTEGER),
910 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
912 {{"_TMP", METHOD_0ARGS,
913 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
915 {{"_TPC", METHOD_0ARGS,
916 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
918 {{"_TPT", METHOD_1ARGS (ACPI_TYPE_INTEGER),
919 METHOD_NO_RETURN_VALUE}},
921 {{"_TRT", METHOD_0ARGS,
922 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
923 PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
925 {{"_TSD", METHOD_0ARGS,
926 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
927 PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
929 {{"_TSP", METHOD_0ARGS,
930 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
932 {{"_TSS", METHOD_0ARGS,
933 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
934 PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
936 {{"_TST", METHOD_0ARGS,
937 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
939 {{"_TTS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
940 METHOD_NO_RETURN_VALUE}},
942 {{"_TZD", METHOD_0ARGS,
943 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
944 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
946 {{"_TZM", METHOD_0ARGS,
947 METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
949 {{"_TZP", METHOD_0ARGS,
950 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
952 {{"_UID", METHOD_0ARGS,
953 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
955 {{"_UPC", METHOD_0ARGS,
956 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
957 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
959 {{"_UPD", METHOD_0ARGS,
960 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
962 {{"_UPP", METHOD_0ARGS,
963 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
965 {{"_VPO", METHOD_0ARGS,
966 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
968 /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
970 {{"_WAK", METHOD_1ARGS (ACPI_TYPE_INTEGER),
971 METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
972 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
974 /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
976 {{"_WDG", METHOD_0ARGS,
977 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
979 {{"_WED", METHOD_1ARGS (ACPI_TYPE_INTEGER),
980 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
982 PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
985 extern const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[];
989 #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
990 /******************************************************************************
992 * Predefined names for use in Resource Descriptors. These names do not
993 * appear in the global Predefined Name table (since these names never
994 * appear in actual AML byte code, only in the original ASL)
996 * Note: Used by iASL compiler and AcpiHelp utility only.
998 *****************************************************************************/
1000 const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[] =
1002 {{"_ADR", WIDTH_16 | WIDTH_64, 0}},
1003 {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}},
1004 {{"_ASI", WIDTH_8, 0}},
1005 {{"_ASZ", WIDTH_8, 0}},
1006 {{"_ATT", WIDTH_64, 0}},
1007 {{"_BAS", WIDTH_16 | WIDTH_32, 0}},
1008 {{"_BM_", WIDTH_1, 0}},
1009 {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */
1010 {{"_DEC", WIDTH_1, 0}},
1011 {{"_DMA", WIDTH_8, 0}},
1012 {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */
1013 {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */
1014 {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */
1015 {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */
1016 {{"_GRA", WIDTH_ADDRESS, 0}},
1017 {{"_HE_", WIDTH_1, 0}},
1018 {{"_INT", WIDTH_16 | WIDTH_32, 0}},
1019 {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */
1020 {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}},
1021 {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */
1022 {{"_LL_", WIDTH_1, 0}},
1023 {{"_MAF", WIDTH_1, 0}},
1024 {{"_MAX", WIDTH_ADDRESS, 0}},
1025 {{"_MEM", WIDTH_2, 0}},
1026 {{"_MIF", WIDTH_1, 0}},
1027 {{"_MIN", WIDTH_ADDRESS, 0}},
1028 {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */
1029 {{"_MTP", WIDTH_2, 0}},
1030 {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */
1031 {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */
1032 {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */
1033 {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */
1034 {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */
1035 {{"_RBO", WIDTH_8, 0}},
1036 {{"_RBW", WIDTH_8, 0}},
1037 {{"_RNG", WIDTH_1, 0}},
1038 {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */
1039 {{"_RW_", WIDTH_1, 0}},
1040 {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */
1041 {{"_SHR", WIDTH_2, 0}},
1042 {{"_SIZ", WIDTH_2, 0}},
1043 {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */
1044 {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */
1045 {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */
1046 {{"_TRA", WIDTH_ADDRESS, 0}},
1047 {{"_TRS", WIDTH_1, 0}},
1048 {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */
1049 {{"_TTP", WIDTH_1, 0}},
1050 {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */
1051 {{"_TYP", WIDTH_2 | WIDTH_16, 0}},
1052 {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */
1053 PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1056 static const ACPI_PREDEFINED_INFO AcpiGbl_ScopeNames[] = {
1062 PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1065 extern const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[];