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 #pragma pack(push) /* Set default struct packing */
50 /******************************************************************************
52 * Return Package types
54 * 1) PTYPE1 packages do not contain subpackages.
56 * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
62 * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
63 * object type (Int/Buf/Ref)
65 * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
69 * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
70 * of the different types describe the contents of each of the subpackages.
72 * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
73 * parent package is allowed:
78 * (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
80 * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
81 * Zero-length parent package is allowed:
83 * (Used for _CSD,_PSD,_TSD)
85 * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
92 * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
93 * parent package is allowed.
96 * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
97 * Zero-length parent package is allowed:
100 * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
101 * (Used for _ART, _FPS)
103 * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
104 * followed by an optional element. Zero-length parent package is allowed.
108 * count = 0 (optional)
111 *****************************************************************************/
113 enum AcpiReturnPackageTypes
115 ACPI_PTYPE1_FIXED = 1,
117 ACPI_PTYPE1_OPTION = 3,
119 ACPI_PTYPE2_COUNT = 5,
120 ACPI_PTYPE2_PKG_COUNT = 6,
121 ACPI_PTYPE2_FIXED = 7,
123 ACPI_PTYPE2_REV_FIXED = 9,
124 ACPI_PTYPE2_FIX_VAR = 10
128 /* Support macros for users of the predefined info table */
130 #define METHOD_PREDEF_ARGS_MAX 4
131 #define METHOD_ARG_BIT_WIDTH 3
132 #define METHOD_ARG_MASK 0x0007
133 #define ARG_COUNT_IS_MINIMUM 0x8000
134 #define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE
136 #define METHOD_GET_ARG_COUNT(ArgList) ((ArgList) & METHOD_ARG_MASK)
137 #define METHOD_GET_NEXT_TYPE(ArgList) (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
139 /* Macros used to build the predefined info table */
141 #define METHOD_0ARGS 0
142 #define METHOD_1ARGS(a1) (1 | (a1 << 3))
143 #define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6))
144 #define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
145 #define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
147 #define METHOD_RETURNS(type) (type)
148 #define METHOD_NO_RETURN_VALUE 0
150 #define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
153 /* Support macros for the resource descriptor info table */
155 #define WIDTH_1 0x0001
156 #define WIDTH_2 0x0002
157 #define WIDTH_3 0x0004
158 #define WIDTH_8 0x0008
159 #define WIDTH_16 0x0010
160 #define WIDTH_32 0x0020
161 #define WIDTH_64 0x0040
162 #define VARIABLE_DATA 0x0080
163 #define NUM_RESOURCE_WIDTHS 8
165 #define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64
168 #ifdef ACPI_CREATE_PREDEFINED_TABLE
169 /******************************************************************************
171 * Predefined method/object information table.
173 * These are the names that can actually be evaluated via AcpiEvaluateObject.
174 * Not present in this table are the following:
176 * 1) Predefined/Reserved names that are never evaluated via
177 * AcpiEvaluateObject:
178 * _Lxx and _Exx GPE methods
180 * _T_x compiler temporary variables
183 * 2) Predefined names that never actually exist within the AML code:
184 * Predefined resource descriptor field names
186 * 3) Predefined names that are implemented within ACPICA:
189 * The main entries in the table each contain the following items:
191 * Name - The ACPI reserved name
192 * ArgumentList - Contains (in 16 bits), the number of required
193 * arguments to the method (3 bits), and a 3-bit type
194 * field for each argument (up to 4 arguments). The
195 * METHOD_?ARGS macros generate the correct packed data.
196 * ExpectedBtypes - Allowed type(s) for the return value.
197 * 0 means that no return value is expected.
199 * For methods that return packages, the next entry in the table contains
200 * information about the expected structure of the package. This information
201 * is saved here (rather than in a separate table) in order to minimize the
202 * overall size of the stored data.
204 * Note: The additional braces are intended to promote portability.
206 * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
207 * and the AcpiHelp utility.
209 * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
210 * Possibly fixing package elements like _BIF, etc.
212 *****************************************************************************/
214 const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[] =
216 {{"_AC0", METHOD_0ARGS,
217 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
219 {{"_AC1", METHOD_0ARGS,
220 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
222 {{"_AC2", METHOD_0ARGS,
223 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
225 {{"_AC3", METHOD_0ARGS,
226 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
228 {{"_AC4", METHOD_0ARGS,
229 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
231 {{"_AC5", METHOD_0ARGS,
232 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
234 {{"_AC6", METHOD_0ARGS,
235 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
237 {{"_AC7", METHOD_0ARGS,
238 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
240 {{"_AC8", METHOD_0ARGS,
241 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
243 {{"_AC9", METHOD_0ARGS,
244 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
246 {{"_ADR", METHOD_0ARGS,
247 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
249 {{"_AEI", METHOD_0ARGS,
250 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
252 {{"_AL0", METHOD_0ARGS,
253 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
254 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
256 {{"_AL1", METHOD_0ARGS,
257 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
258 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
260 {{"_AL2", METHOD_0ARGS,
261 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
262 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
264 {{"_AL3", METHOD_0ARGS,
265 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
266 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
268 {{"_AL4", METHOD_0ARGS,
269 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
270 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
272 {{"_AL5", METHOD_0ARGS,
273 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
274 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
276 {{"_AL6", METHOD_0ARGS,
277 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
278 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
280 {{"_AL7", METHOD_0ARGS,
281 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
282 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
284 {{"_AL8", METHOD_0ARGS,
285 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
286 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
288 {{"_AL9", METHOD_0ARGS,
289 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
290 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
292 {{"_ALC", METHOD_0ARGS,
293 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
295 {{"_ALI", METHOD_0ARGS,
296 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
298 {{"_ALP", METHOD_0ARGS,
299 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
301 {{"_ALR", METHOD_0ARGS,
302 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
303 PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0),
305 {{"_ALT", METHOD_0ARGS,
306 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
308 {{"_ART", METHOD_0ARGS,
309 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
310 PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0),
312 {{"_BBN", METHOD_0ARGS,
313 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
315 {{"_BCL", METHOD_0ARGS,
316 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
317 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
319 {{"_BCM", METHOD_1ARGS (ACPI_TYPE_INTEGER),
320 METHOD_NO_RETURN_VALUE}},
322 {{"_BCT", METHOD_1ARGS (ACPI_TYPE_INTEGER),
323 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
325 {{"_BDN", METHOD_0ARGS,
326 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
328 {{"_BFS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
329 METHOD_NO_RETURN_VALUE}},
331 {{"_BIF", METHOD_0ARGS,
332 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
333 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0),
335 {{"_BIX", METHOD_0ARGS,
336 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
337 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0),
339 {{"_BLT", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
340 METHOD_NO_RETURN_VALUE}},
342 {{"_BMA", METHOD_1ARGS (ACPI_TYPE_INTEGER),
343 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
345 {{"_BMC", METHOD_1ARGS (ACPI_TYPE_INTEGER),
346 METHOD_NO_RETURN_VALUE}},
348 {{"_BMD", METHOD_0ARGS,
349 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
350 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
352 {{"_BMS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
353 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
355 {{"_BQC", METHOD_0ARGS,
356 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
358 {{"_BST", METHOD_0ARGS,
359 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
360 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
362 {{"_BTM", METHOD_1ARGS (ACPI_TYPE_INTEGER),
363 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
365 {{"_BTP", METHOD_1ARGS (ACPI_TYPE_INTEGER),
366 METHOD_NO_RETURN_VALUE}},
368 {{"_CBA", METHOD_0ARGS,
369 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
371 {{"_CDM", METHOD_0ARGS,
372 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
374 {{"_CID", METHOD_0ARGS,
375 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
376 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0),
378 {{"_CLS", METHOD_0ARGS,
379 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
380 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
382 {{"_CPC", METHOD_0ARGS,
383 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
384 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0),
386 {{"_CRS", METHOD_0ARGS,
387 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
389 {{"_CRT", METHOD_0ARGS,
390 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
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),
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, ACPI_RTYPE_INTEGER, 3,0),
400 {{"_CWS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
401 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
403 {{"_DCK", METHOD_1ARGS (ACPI_TYPE_INTEGER),
404 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
406 {{"_DCS", METHOD_0ARGS,
407 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
409 {{"_DDC", METHOD_1ARGS (ACPI_TYPE_INTEGER),
410 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
412 {{"_DDN", METHOD_0ARGS,
413 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
415 {{"_DEP", METHOD_0ARGS,
416 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
417 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
419 {{"_DGS", METHOD_0ARGS,
420 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
422 {{"_DIS", METHOD_0ARGS,
423 METHOD_NO_RETURN_VALUE}},
425 {{"_DLM", METHOD_0ARGS,
426 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
427 PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0),
429 {{"_DMA", METHOD_0ARGS,
430 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
432 {{"_DOD", METHOD_0ARGS,
433 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
434 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
436 {{"_DOS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
437 METHOD_NO_RETURN_VALUE}},
439 {{"_DSM", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE),
440 METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
442 {{"_DSS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
443 METHOD_NO_RETURN_VALUE}},
445 {{"_DSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
446 METHOD_NO_RETURN_VALUE}},
448 {{"_DTI", METHOD_1ARGS (ACPI_TYPE_INTEGER),
449 METHOD_NO_RETURN_VALUE}},
451 {{"_EC_", METHOD_0ARGS,
452 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
454 {{"_EDL", METHOD_0ARGS,
455 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
456 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
458 {{"_EJ0", METHOD_1ARGS (ACPI_TYPE_INTEGER),
459 METHOD_NO_RETURN_VALUE}},
461 {{"_EJ1", METHOD_1ARGS (ACPI_TYPE_INTEGER),
462 METHOD_NO_RETURN_VALUE}},
464 {{"_EJ2", METHOD_1ARGS (ACPI_TYPE_INTEGER),
465 METHOD_NO_RETURN_VALUE}},
467 {{"_EJ3", METHOD_1ARGS (ACPI_TYPE_INTEGER),
468 METHOD_NO_RETURN_VALUE}},
470 {{"_EJ4", METHOD_1ARGS (ACPI_TYPE_INTEGER),
471 METHOD_NO_RETURN_VALUE}},
473 {{"_EJD", METHOD_0ARGS,
474 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
476 {{"_ERR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
477 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
479 {{"_EVT", METHOD_1ARGS (ACPI_TYPE_INTEGER),
480 METHOD_NO_RETURN_VALUE}},
482 {{"_FDE", METHOD_0ARGS,
483 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
485 {{"_FDI", METHOD_0ARGS,
486 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
487 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
489 {{"_FDM", METHOD_1ARGS (ACPI_TYPE_INTEGER),
490 METHOD_NO_RETURN_VALUE}},
492 {{"_FIF", METHOD_0ARGS,
493 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
494 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
496 {{"_FIX", METHOD_0ARGS,
497 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
498 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
500 {{"_FPS", METHOD_0ARGS,
501 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
502 PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
504 {{"_FSL", METHOD_1ARGS (ACPI_TYPE_INTEGER),
505 METHOD_NO_RETURN_VALUE}},
507 {{"_FST", METHOD_0ARGS,
508 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
509 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
511 {{"_GAI", METHOD_0ARGS,
512 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
514 {{"_GCP", METHOD_0ARGS,
515 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
517 {{"_GHL", METHOD_0ARGS,
518 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
520 {{"_GLK", METHOD_0ARGS,
521 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
523 {{"_GPD", METHOD_0ARGS,
524 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
526 {{"_GPE", METHOD_0ARGS,
527 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
529 {{"_GRT", METHOD_0ARGS,
530 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
532 {{"_GSB", METHOD_0ARGS,
533 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
535 {{"_GTF", METHOD_0ARGS,
536 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
538 {{"_GTM", METHOD_0ARGS,
539 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
541 {{"_GTS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
542 METHOD_NO_RETURN_VALUE}},
544 {{"_GWS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
545 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
547 {{"_HID", METHOD_0ARGS,
548 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
550 {{"_HOT", METHOD_0ARGS,
551 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
553 {{"_HPP", METHOD_0ARGS,
554 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
555 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
558 * For _HPX, a single package is returned, containing a variable-length number
559 * of subpackages. Each subpackage contains a PCI record setting.
560 * There are several different type of record settings, of different
561 * lengths, but all elements of all settings are Integers.
563 {{"_HPX", METHOD_0ARGS,
564 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
565 PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
567 {{"_HRV", METHOD_0ARGS,
568 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
570 {{"_IFT", METHOD_0ARGS,
571 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
573 {{"_INI", METHOD_0ARGS,
574 METHOD_NO_RETURN_VALUE}},
576 {{"_IRC", METHOD_0ARGS,
577 METHOD_NO_RETURN_VALUE}},
579 {{"_LCK", METHOD_1ARGS (ACPI_TYPE_INTEGER),
580 METHOD_NO_RETURN_VALUE}},
582 {{"_LID", METHOD_0ARGS,
583 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
585 {{"_MAT", METHOD_0ARGS,
586 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
588 {{"_MBM", METHOD_0ARGS,
589 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
590 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
592 {{"_MLS", METHOD_0ARGS,
593 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
594 PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
596 {{"_MSG", METHOD_1ARGS (ACPI_TYPE_INTEGER),
597 METHOD_NO_RETURN_VALUE}},
599 {{"_MSM", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
600 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
602 {{"_NTT", METHOD_0ARGS,
603 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
605 {{"_OFF", METHOD_0ARGS,
606 METHOD_NO_RETURN_VALUE}},
608 {{"_ON_", METHOD_0ARGS,
609 METHOD_NO_RETURN_VALUE}},
611 {{"_OS_", METHOD_0ARGS,
612 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
614 {{"_OSC", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
615 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
617 {{"_OST", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
618 METHOD_NO_RETURN_VALUE}},
620 {{"_PAI", METHOD_1ARGS (ACPI_TYPE_INTEGER),
621 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
623 {{"_PCL", METHOD_0ARGS,
624 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
625 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
627 {{"_PCT", METHOD_0ARGS,
628 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
629 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
631 {{"_PDC", METHOD_1ARGS (ACPI_TYPE_BUFFER),
632 METHOD_NO_RETURN_VALUE}},
634 {{"_PDL", METHOD_0ARGS,
635 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
637 {{"_PIC", METHOD_1ARGS (ACPI_TYPE_INTEGER),
638 METHOD_NO_RETURN_VALUE}},
640 {{"_PIF", METHOD_0ARGS,
641 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
642 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
644 {{"_PLD", METHOD_0ARGS,
645 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
646 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
648 {{"_PMC", METHOD_0ARGS,
649 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
650 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
652 {{"_PMD", METHOD_0ARGS,
653 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
654 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
656 {{"_PMM", METHOD_0ARGS,
657 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
659 {{"_PPC", METHOD_0ARGS,
660 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
662 {{"_PPE", METHOD_0ARGS,
663 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
665 {{"_PR0", METHOD_0ARGS,
666 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
667 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
669 {{"_PR1", METHOD_0ARGS,
670 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
671 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
673 {{"_PR2", METHOD_0ARGS,
674 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
675 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
677 {{"_PR3", METHOD_0ARGS,
678 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
679 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
681 {{"_PRE", METHOD_0ARGS,
682 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
683 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
685 {{"_PRL", METHOD_0ARGS,
686 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
687 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
689 {{"_PRP", METHOD_0ARGS,
690 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Str, 1 Int/Str/Pkg */
691 PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1,
692 ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING |
693 ACPI_RTYPE_PACKAGE | ACPI_RTYPE_REFERENCE, 1,0),
695 {{"_PRS", METHOD_0ARGS,
696 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
699 * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
700 * and SourceIndex). This bug is so prevalent that there is code in the
701 * ACPICA Resource Manager to detect this and switch them back. For now,
702 * do not allow and issue a warning. To allow this and eliminate the
703 * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
704 * in the statement below.
706 {{"_PRT", METHOD_0ARGS,
707 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
708 PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
709 ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
711 {{"_PRW", METHOD_0ARGS,
712 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
713 PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
714 ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
716 {{"_PS0", METHOD_0ARGS,
717 METHOD_NO_RETURN_VALUE}},
719 {{"_PS1", METHOD_0ARGS,
720 METHOD_NO_RETURN_VALUE}},
722 {{"_PS2", METHOD_0ARGS,
723 METHOD_NO_RETURN_VALUE}},
725 {{"_PS3", METHOD_0ARGS,
726 METHOD_NO_RETURN_VALUE}},
728 {{"_PSC", METHOD_0ARGS,
729 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
731 {{"_PSD", METHOD_0ARGS,
732 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
733 PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
735 {{"_PSE", METHOD_1ARGS (ACPI_TYPE_INTEGER),
736 METHOD_NO_RETURN_VALUE}},
738 {{"_PSL", METHOD_0ARGS,
739 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
740 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
742 {{"_PSR", METHOD_0ARGS,
743 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
745 {{"_PSS", METHOD_0ARGS,
746 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
747 PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
749 {{"_PSV", METHOD_0ARGS,
750 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
752 {{"_PSW", METHOD_1ARGS (ACPI_TYPE_INTEGER),
753 METHOD_NO_RETURN_VALUE}},
755 {{"_PTC", METHOD_0ARGS,
756 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
757 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
759 {{"_PTP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
760 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
762 {{"_PTS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
763 METHOD_NO_RETURN_VALUE}},
765 {{"_PUR", METHOD_0ARGS,
766 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
767 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
769 {{"_PXM", METHOD_0ARGS,
770 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
772 {{"_REG", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
773 METHOD_NO_RETURN_VALUE}},
775 {{"_REV", METHOD_0ARGS,
776 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
778 {{"_RMV", METHOD_0ARGS,
779 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
781 {{"_ROM", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
782 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
784 {{"_RTV", METHOD_0ARGS,
785 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
788 * For _S0_ through _S5_, the ACPI spec defines a return Package
789 * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
790 * Allow this by making the objects "Variable-length length", but all elements
793 {{"_S0_", 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 {{"_S1_", 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 {{"_S2_", 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 {{"_S3_", 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 {{"_S4_", 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 {{"_S5_", METHOD_0ARGS,
814 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
815 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
817 {{"_S1D", METHOD_0ARGS,
818 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
820 {{"_S2D", METHOD_0ARGS,
821 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
823 {{"_S3D", METHOD_0ARGS,
824 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
826 {{"_S4D", METHOD_0ARGS,
827 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
829 {{"_S0W", METHOD_0ARGS,
830 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
832 {{"_S1W", METHOD_0ARGS,
833 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
835 {{"_S2W", METHOD_0ARGS,
836 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
838 {{"_S3W", METHOD_0ARGS,
839 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
841 {{"_S4W", METHOD_0ARGS,
842 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
844 {{"_SBS", METHOD_0ARGS,
845 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
847 {{"_SCP", METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
848 METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
850 {{"_SDD", METHOD_1ARGS (ACPI_TYPE_BUFFER),
851 METHOD_NO_RETURN_VALUE}},
853 {{"_SEG", METHOD_0ARGS,
854 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
856 {{"_SHL", METHOD_1ARGS (ACPI_TYPE_INTEGER),
857 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
859 {{"_SLI", METHOD_0ARGS,
860 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
862 {{"_SPD", METHOD_1ARGS (ACPI_TYPE_INTEGER),
863 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
865 {{"_SRS", METHOD_1ARGS (ACPI_TYPE_BUFFER),
866 METHOD_NO_RETURN_VALUE}},
868 {{"_SRT", METHOD_1ARGS (ACPI_TYPE_BUFFER),
869 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
871 {{"_SRV", METHOD_0ARGS,
872 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
874 {{"_SST", METHOD_1ARGS (ACPI_TYPE_INTEGER),
875 METHOD_NO_RETURN_VALUE}},
877 {{"_STA", METHOD_0ARGS,
878 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
880 {{"_STM", METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
881 METHOD_NO_RETURN_VALUE}},
883 {{"_STP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
884 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
886 {{"_STR", METHOD_0ARGS,
887 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
889 {{"_STV", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
890 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
892 {{"_SUB", METHOD_0ARGS,
893 METHOD_RETURNS (ACPI_RTYPE_STRING)}},
895 {{"_SUN", METHOD_0ARGS,
896 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
898 {{"_SWS", METHOD_0ARGS,
899 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
901 {{"_TC1", METHOD_0ARGS,
902 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
904 {{"_TC2", METHOD_0ARGS,
905 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
907 {{"_TDL", METHOD_0ARGS,
908 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
910 {{"_TIP", METHOD_1ARGS (ACPI_TYPE_INTEGER),
911 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
913 {{"_TIV", METHOD_1ARGS (ACPI_TYPE_INTEGER),
914 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
916 {{"_TMP", METHOD_0ARGS,
917 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
919 {{"_TPC", METHOD_0ARGS,
920 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
922 {{"_TPT", METHOD_1ARGS (ACPI_TYPE_INTEGER),
923 METHOD_NO_RETURN_VALUE}},
925 {{"_TRT", METHOD_0ARGS,
926 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
927 PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
929 {{"_TSD", METHOD_0ARGS,
930 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
931 PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
933 {{"_TSP", METHOD_0ARGS,
934 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
936 {{"_TSS", METHOD_0ARGS,
937 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
938 PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
940 {{"_TST", METHOD_0ARGS,
941 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
943 {{"_TTS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
944 METHOD_NO_RETURN_VALUE}},
946 {{"_TZD", METHOD_0ARGS,
947 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
948 PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
950 {{"_TZM", METHOD_0ARGS,
951 METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
953 {{"_TZP", METHOD_0ARGS,
954 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
956 {{"_UID", METHOD_0ARGS,
957 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
959 {{"_UPC", METHOD_0ARGS,
960 METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
961 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
963 {{"_UPD", METHOD_0ARGS,
964 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
966 {{"_UPP", METHOD_0ARGS,
967 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
969 {{"_VPO", METHOD_0ARGS,
970 METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
972 /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
974 {{"_WAK", METHOD_1ARGS (ACPI_TYPE_INTEGER),
975 METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
976 PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
978 /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
980 {{"_WDG", METHOD_0ARGS,
981 METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
983 {{"_WED", METHOD_1ARGS (ACPI_TYPE_INTEGER),
984 METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
986 PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
989 extern const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[];
993 #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
994 /******************************************************************************
996 * Predefined names for use in Resource Descriptors. These names do not
997 * appear in the global Predefined Name table (since these names never
998 * appear in actual AML byte code, only in the original ASL)
1000 * Note: Used by iASL compiler and AcpiHelp utility only.
1002 *****************************************************************************/
1004 const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[] =
1006 {{"_ADR", WIDTH_16 | WIDTH_64, 0}},
1007 {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}},
1008 {{"_ASI", WIDTH_8, 0}},
1009 {{"_ASZ", WIDTH_8, 0}},
1010 {{"_ATT", WIDTH_64, 0}},
1011 {{"_BAS", WIDTH_16 | WIDTH_32, 0}},
1012 {{"_BM_", WIDTH_1, 0}},
1013 {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */
1014 {{"_DEC", WIDTH_1, 0}},
1015 {{"_DMA", WIDTH_8, 0}},
1016 {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */
1017 {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */
1018 {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */
1019 {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */
1020 {{"_GRA", WIDTH_ADDRESS, 0}},
1021 {{"_HE_", WIDTH_1, 0}},
1022 {{"_INT", WIDTH_16 | WIDTH_32, 0}},
1023 {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */
1024 {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}},
1025 {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */
1026 {{"_LL_", WIDTH_1, 0}},
1027 {{"_MAF", WIDTH_1, 0}},
1028 {{"_MAX", WIDTH_ADDRESS, 0}},
1029 {{"_MEM", WIDTH_2, 0}},
1030 {{"_MIF", WIDTH_1, 0}},
1031 {{"_MIN", WIDTH_ADDRESS, 0}},
1032 {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */
1033 {{"_MTP", WIDTH_2, 0}},
1034 {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */
1035 {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */
1036 {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */
1037 {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */
1038 {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */
1039 {{"_RBO", WIDTH_8, 0}},
1040 {{"_RBW", WIDTH_8, 0}},
1041 {{"_RNG", WIDTH_1, 0}},
1042 {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */
1043 {{"_RW_", WIDTH_1, 0}},
1044 {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */
1045 {{"_SHR", WIDTH_2, 0}},
1046 {{"_SIZ", WIDTH_2, 0}},
1047 {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */
1048 {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */
1049 {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */
1050 {{"_TRA", WIDTH_ADDRESS, 0}},
1051 {{"_TRS", WIDTH_1, 0}},
1052 {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */
1053 {{"_TTP", WIDTH_1, 0}},
1054 {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */
1055 {{"_TYP", WIDTH_2 | WIDTH_16, 0}},
1056 {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */
1057 PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1060 static const ACPI_PREDEFINED_INFO AcpiGbl_ScopeNames[] = {
1066 PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1069 extern const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[];
1072 #pragma pack(pop) /* Restore original struct packing */