Commit | Line | Data |
---|---|---|
95857638 | 1 | /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */ |
e8707b34 BM |
2 | /****************************************************************************** |
3 | * | |
4 | * Name: acpredef - Information table for ACPI predefined methods and objects | |
e8707b34 | 5 | * |
612c2932 | 6 | * Copyright (C) 2000 - 2023, Intel Corp. |
e8707b34 | 7 | * |
95857638 | 8 | *****************************************************************************/ |
e8707b34 BM |
9 | |
10 | #ifndef __ACPREDEF_H__ | |
11 | #define __ACPREDEF_H__ | |
12 | ||
13 | /****************************************************************************** | |
14 | * | |
15 | * Return Package types | |
16 | * | |
0a16d12a | 17 | * 1) PTYPE1 packages do not contain subpackages. |
e8707b34 | 18 | * |
75c8044f | 19 | * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types: |
d3319d17 BM |
20 | * object type |
21 | * count | |
22 | * object type | |
23 | * count | |
e8707b34 | 24 | * |
c34c82bc | 25 | * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed: |
d3319d17 | 26 | * object type (Int/Buf/Ref) |
e8707b34 | 27 | * |
d3319d17 BM |
28 | * ACPI_PTYPE1_OPTION: Package has some required and some optional elements |
29 | * (Used for _PRW) | |
e8707b34 BM |
30 | * |
31 | * | |
0a16d12a BM |
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. | |
e8707b34 | 34 | * |
c34c82bc BM |
35 | * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length |
36 | * parent package is allowed: | |
d3319d17 BM |
37 | * object type |
38 | * count | |
39 | * object type | |
40 | * count | |
41 | * (Used for _ALR,_MLS,_PSS,_TRT,_TSS) | |
e8707b34 | 42 | * |
c34c82bc BM |
43 | * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element. |
44 | * Zero-length parent package is allowed: | |
d3319d17 BM |
45 | * object type |
46 | * (Used for _CSD,_PSD,_TSD) | |
e8707b34 BM |
47 | * |
48 | * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types: | |
d3319d17 BM |
49 | * object type |
50 | * count | |
51 | * object type | |
52 | * count | |
53 | * (Used for _CST) | |
e8707b34 | 54 | * |
c34c82bc BM |
55 | * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length |
56 | * parent package is allowed. | |
d3319d17 | 57 | * (Used for _PRT) |
e8707b34 | 58 | * |
c34c82bc BM |
59 | * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length. |
60 | * Zero-length parent package is allowed: | |
d3319d17 | 61 | * (Used for _HPX) |
e8707b34 | 62 | * |
53e9387b | 63 | * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length |
999e08f9 | 64 | * (Used for _ART, _FPS) |
53e9387b | 65 | * |
7fce7a4b | 66 | * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements |
c34c82bc | 67 | * followed by an optional element. Zero-length parent package is allowed. |
7fce7a4b BM |
68 | * object type |
69 | * count | |
70 | * object type | |
71 | * count = 0 (optional) | |
72 | * (Used for _DLM) | |
73 | * | |
e34a7813 BM |
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 | * | |
a9f65e01 DB |
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 | * | |
e8707b34 BM |
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, | |
53e9387b | 94 | ACPI_PTYPE2_MIN = 8, |
7fce7a4b | 95 | ACPI_PTYPE2_REV_FIXED = 9, |
a9f65e01 | 96 | ACPI_PTYPE2_FIX_VAR = 10, |
e34a7813 | 97 | ACPI_PTYPE2_VAR_VAR = 11, |
7952d402 BM |
98 | ACPI_PTYPE2_UUID_PAIR = 12, |
99 | ACPI_PTYPE_CUSTOM = 13 | |
e8707b34 BM |
100 | }; |
101 | ||
c34c82bc BM |
102 | /* Support macros for users of the predefined info table */ |
103 | ||
4d584037 | 104 | #define METHOD_PREDEF_ARGS_MAX 5 |
c34c82bc BM |
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 | ||
29a241cc BM |
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) | |
c34c82bc BM |
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)) | |
4d584037 | 120 | #define METHOD_5ARGS(a1,a2,a3,a4,a5) (5 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12) | (a5 << 15)) |
c34c82bc BM |
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 | ||
999e08f9 | 141 | #ifdef ACPI_CREATE_PREDEFINED_TABLE |
c34c82bc BM |
142 | /****************************************************************************** |
143 | * | |
e8707b34 BM |
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 | * | |
e34a7813 | 149 | * 1) Predefined/Reserved names that are not usually evaluated via |
75c8044f | 150 | * acpi_evaluate_object: |
c34c82bc BM |
151 | * _Lxx and _Exx GPE methods |
152 | * _Qxx EC methods | |
153 | * _T_x compiler temporary variables | |
154 | * _Wxx wake events | |
e8707b34 BM |
155 | * |
156 | * 2) Predefined names that never actually exist within the AML code: | |
c34c82bc | 157 | * Predefined resource descriptor field names |
e8707b34 BM |
158 | * |
159 | * 3) Predefined names that are implemented within ACPICA: | |
c34c82bc | 160 | * _OSI |
e8707b34 BM |
161 | * |
162 | * The main entries in the table each contain the following items: | |
163 | * | |
ba494bee | 164 | * name - The ACPI reserved name |
c34c82bc BM |
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. | |
e8707b34 BM |
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. | |
75c8044f LZ |
176 | * |
177 | * Note: The additional braces are intended to promote portability. | |
c34c82bc BM |
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) */ | |
7952d402 | 311 | PACKAGE_INFO(ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, |
c34c82bc BM |
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 | ||
76d6338a EK |
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 | ||
c34c82bc BM |
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 | ||
e34a7813 BM |
349 | {{"_BTH", METHOD_1ARGS(ACPI_TYPE_INTEGER), /* ACPI 6.0 */ |
350 | METHOD_NO_RETURN_VALUE}}, | |
351 | ||
c34c82bc BM |
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 | ||
97f46be2 EK |
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 | ||
bdc9b755 BM |
365 | {{"_CCA", METHOD_0ARGS, |
366 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */ | |
367 | ||
c34c82bc BM |
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, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0, | |
383 | 0, 0, 0), | |
384 | ||
e34a7813 BM |
385 | {{"_CR3", METHOD_0ARGS, /* ACPI 6.0 */ |
386 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
387 | ||
c34c82bc BM |
388 | {{"_CRS", METHOD_0ARGS, |
389 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
390 | ||
391 | {{"_CRT", METHOD_0ARGS, | |
392 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
393 | ||
394 | {{"_CSD", METHOD_0ARGS, | |
395 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */ | |
396 | PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), | |
397 | ||
398 | {{"_CST", METHOD_0ARGS, | |
399 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */ | |
400 | PACKAGE_INFO(ACPI_PTYPE2_PKG_COUNT, ACPI_RTYPE_BUFFER, 1, | |
401 | ACPI_RTYPE_INTEGER, 3, 0), | |
402 | ||
403 | {{"_CWS", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
404 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
405 | ||
406 | {{"_DCK", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
407 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
408 | ||
409 | {{"_DCS", METHOD_0ARGS, | |
410 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
411 | ||
412 | {{"_DDC", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
413 | METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}}, | |
414 | ||
415 | {{"_DDN", METHOD_0ARGS, | |
416 | METHOD_RETURNS(ACPI_RTYPE_STRING)}}, | |
417 | ||
418 | {{"_DEP", METHOD_0ARGS, | |
419 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ | |
420 | PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), | |
421 | ||
422 | {{"_DGS", METHOD_0ARGS, | |
423 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
424 | ||
425 | {{"_DIS", METHOD_0ARGS, | |
426 | METHOD_NO_RETURN_VALUE}}, | |
427 | ||
428 | {{"_DLM", METHOD_0ARGS, | |
429 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */ | |
430 | PACKAGE_INFO(ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, | |
431 | ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0, 0), | |
432 | ||
433 | {{"_DMA", METHOD_0ARGS, | |
434 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
435 | ||
436 | {{"_DOD", METHOD_0ARGS, | |
437 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ | |
438 | PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), | |
439 | ||
440 | {{"_DOS", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
441 | METHOD_NO_RETURN_VALUE}}, | |
442 | ||
e34a7813 | 443 | {{"_DSD", METHOD_0ARGS, /* ACPI 6.0 */ |
a9f65e01 DB |
444 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */ |
445 | PACKAGE_INFO(ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, | |
446 | ACPI_RTYPE_PACKAGE, 1, 0), | |
447 | ||
c34c82bc BM |
448 | {{"_DSM", |
449 | METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, | |
450 | ACPI_TYPE_PACKAGE), | |
451 | METHOD_RETURNS(ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */ | |
452 | ||
453 | {{"_DSS", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
454 | METHOD_NO_RETURN_VALUE}}, | |
455 | ||
456 | {{"_DSW", | |
457 | METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), | |
458 | METHOD_NO_RETURN_VALUE}}, | |
459 | ||
460 | {{"_DTI", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
461 | METHOD_NO_RETURN_VALUE}}, | |
462 | ||
463 | {{"_EC_", METHOD_0ARGS, | |
464 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
465 | ||
466 | {{"_EDL", METHOD_0ARGS, | |
467 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ | |
468 | PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), | |
469 | ||
470 | {{"_EJ0", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
471 | METHOD_NO_RETURN_VALUE}}, | |
472 | ||
473 | {{"_EJ1", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
474 | METHOD_NO_RETURN_VALUE}}, | |
475 | ||
476 | {{"_EJ2", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
477 | METHOD_NO_RETURN_VALUE}}, | |
478 | ||
479 | {{"_EJ3", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
480 | METHOD_NO_RETURN_VALUE}}, | |
481 | ||
482 | {{"_EJ4", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
483 | METHOD_NO_RETURN_VALUE}}, | |
484 | ||
485 | {{"_EJD", METHOD_0ARGS, | |
486 | METHOD_RETURNS(ACPI_RTYPE_STRING)}}, | |
487 | ||
488 | {{"_ERR", | |
489 | METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER), | |
490 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */ | |
491 | ||
492 | {{"_EVT", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
493 | METHOD_NO_RETURN_VALUE}}, | |
494 | ||
495 | {{"_FDE", METHOD_0ARGS, | |
496 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
497 | ||
498 | {{"_FDI", METHOD_0ARGS, | |
499 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */ | |
500 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, 0, 0, 0), | |
501 | ||
502 | {{"_FDM", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
503 | METHOD_NO_RETURN_VALUE}}, | |
504 | ||
505 | {{"_FIF", METHOD_0ARGS, | |
506 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ | |
507 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0), | |
508 | ||
a88e0ce6 BM |
509 | {{"_FIT", METHOD_0ARGS, |
510 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, /* ACPI 6.0 */ | |
511 | ||
c34c82bc BM |
512 | {{"_FIX", METHOD_0ARGS, |
513 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */ | |
514 | PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), | |
515 | ||
516 | {{"_FPS", METHOD_0ARGS, | |
517 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */ | |
518 | PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), | |
519 | ||
520 | {{"_FSL", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
521 | METHOD_NO_RETURN_VALUE}}, | |
522 | ||
523 | {{"_FST", METHOD_0ARGS, | |
524 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */ | |
525 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0), | |
526 | ||
527 | {{"_GAI", METHOD_0ARGS, | |
528 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
529 | ||
530 | {{"_GCP", METHOD_0ARGS, | |
531 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
532 | ||
533 | {{"_GHL", METHOD_0ARGS, | |
534 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
535 | ||
536 | {{"_GLK", METHOD_0ARGS, | |
537 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
538 | ||
539 | {{"_GPD", METHOD_0ARGS, | |
540 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
541 | ||
542 | {{"_GPE", METHOD_0ARGS, | |
543 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */ | |
544 | ||
545 | {{"_GRT", METHOD_0ARGS, | |
546 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
547 | ||
548 | {{"_GSB", METHOD_0ARGS, | |
549 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
550 | ||
551 | {{"_GTF", METHOD_0ARGS, | |
552 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
553 | ||
554 | {{"_GTM", METHOD_0ARGS, | |
555 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
556 | ||
557 | {{"_GTS", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
558 | METHOD_NO_RETURN_VALUE}}, | |
559 | ||
560 | {{"_GWS", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
561 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
562 | ||
563 | {{"_HID", METHOD_0ARGS, | |
564 | METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, | |
565 | ||
d3ebc897 ES |
566 | {{"_HMA", METHOD_0ARGS, |
567 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
568 | ||
c34c82bc BM |
569 | {{"_HOT", METHOD_0ARGS, |
570 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
571 | ||
572 | {{"_HPP", METHOD_0ARGS, | |
573 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ | |
574 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0), | |
e8707b34 BM |
575 | |
576 | /* | |
c34c82bc | 577 | * For _HPX, a single package is returned, containing a variable-length number |
0a16d12a | 578 | * of subpackages. Each subpackage contains a PCI record setting. |
d9adc2e0 LM |
579 | * There are several different type of record settings, of different |
580 | * lengths, but all elements of all settings are Integers. | |
e8707b34 | 581 | */ |
c34c82bc BM |
582 | {{"_HPX", METHOD_0ARGS, |
583 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */ | |
584 | PACKAGE_INFO(ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), | |
585 | ||
586 | {{"_HRV", METHOD_0ARGS, | |
587 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
588 | ||
589 | {{"_IFT", METHOD_0ARGS, | |
590 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ | |
591 | ||
592 | {{"_INI", METHOD_0ARGS, | |
593 | METHOD_NO_RETURN_VALUE}}, | |
594 | ||
595 | {{"_IRC", METHOD_0ARGS, | |
596 | METHOD_NO_RETURN_VALUE}}, | |
597 | ||
598 | {{"_LCK", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
599 | METHOD_NO_RETURN_VALUE}}, | |
600 | ||
601 | {{"_LID", METHOD_0ARGS, | |
602 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
603 | ||
92cb3a8d BM |
604 | {{"_LPD", METHOD_0ARGS, |
605 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */ | |
606 | PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0), | |
607 | ||
e34a7813 BM |
608 | {{"_LPI", METHOD_0ARGS, /* ACPI 6.0 */ |
609 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */ | |
610 | PACKAGE_INFO(ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3, | |
611 | ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, | |
612 | 10, 0), | |
613 | ||
754d550b ES |
614 | {{"_LSI", METHOD_0ARGS, |
615 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, | |
616 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0), | |
617 | ||
3758a974 ES |
618 | {{"_LSR", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), |
619 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, | |
620 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, | |
621 | ACPI_RTYPE_BUFFER, 1, 0), | |
622 | ||
b9ae9c20 ES |
623 | {{"_LSW", |
624 | METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), | |
625 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
626 | ||
c34c82bc BM |
627 | {{"_MAT", METHOD_0ARGS, |
628 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
629 | ||
630 | {{"_MBM", METHOD_0ARGS, | |
631 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */ | |
632 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8, 0, 0, 0), | |
633 | ||
634 | {{"_MLS", METHOD_0ARGS, | |
635 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */ | |
636 | PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1, | |
637 | 0), | |
638 | ||
639 | {{"_MSG", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
640 | METHOD_NO_RETURN_VALUE}}, | |
641 | ||
642 | {{"_MSM", | |
643 | METHOD_4ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, | |
644 | ACPI_TYPE_INTEGER), | |
645 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
646 | ||
e34a7813 BM |
647 | {{"_MTL", METHOD_0ARGS, /* ACPI 6.0 */ |
648 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
649 | ||
a3fbd67b ES |
650 | {{"_NBS", METHOD_0ARGS, /* ACPI 6.3 */ |
651 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
652 | ||
653 | {{"_NCH", METHOD_0ARGS, /* ACPI 6.3 */ | |
654 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
655 | ||
656 | {{"_NIC", METHOD_0ARGS, /* ACPI 6.3 */ | |
657 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
658 | ||
e3f7ae9e | 659 | {{"_NIG", METHOD_0ARGS, /* ACPI 6.3 */ |
a3fbd67b ES |
660 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, |
661 | ||
e3f7ae9e | 662 | {{"_NIH", METHOD_1ARGS(ACPI_TYPE_BUFFER), /* ACPI 6.3 */ |
a3fbd67b ES |
663 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, |
664 | ||
c34c82bc BM |
665 | {{"_NTT", METHOD_0ARGS, |
666 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
667 | ||
668 | {{"_OFF", METHOD_0ARGS, | |
669 | METHOD_NO_RETURN_VALUE}}, | |
670 | ||
671 | {{"_ON_", METHOD_0ARGS, | |
672 | METHOD_NO_RETURN_VALUE}}, | |
673 | ||
674 | {{"_OS_", METHOD_0ARGS, | |
675 | METHOD_RETURNS(ACPI_RTYPE_STRING)}}, | |
676 | ||
677 | {{"_OSC", | |
678 | METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, | |
679 | ACPI_TYPE_BUFFER), | |
680 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
681 | ||
682 | {{"_OST", | |
683 | METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), | |
684 | METHOD_NO_RETURN_VALUE}}, | |
685 | ||
686 | {{"_PAI", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
687 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
688 | ||
689 | {{"_PCL", METHOD_0ARGS, | |
690 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ | |
691 | PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), | |
692 | ||
693 | {{"_PCT", METHOD_0ARGS, | |
694 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ | |
695 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0), | |
696 | ||
697 | {{"_PDC", METHOD_1ARGS(ACPI_TYPE_BUFFER), | |
698 | METHOD_NO_RETURN_VALUE}}, | |
699 | ||
700 | {{"_PDL", METHOD_0ARGS, | |
701 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
702 | ||
703 | {{"_PIC", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
704 | METHOD_NO_RETURN_VALUE}}, | |
705 | ||
706 | {{"_PIF", METHOD_0ARGS, | |
707 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */ | |
708 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, | |
709 | ACPI_RTYPE_STRING, 3, 0), | |
710 | ||
711 | {{"_PLD", METHOD_0ARGS, | |
712 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */ | |
713 | PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0, 0, 0, 0), | |
714 | ||
715 | {{"_PMC", METHOD_0ARGS, | |
716 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */ | |
717 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, | |
718 | ACPI_RTYPE_STRING, 3, 0), | |
719 | ||
720 | {{"_PMD", METHOD_0ARGS, | |
721 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ | |
722 | PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), | |
723 | ||
724 | {{"_PMM", METHOD_0ARGS, | |
725 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
726 | ||
727 | {{"_PPC", METHOD_0ARGS, | |
728 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
729 | ||
730 | {{"_PPE", METHOD_0ARGS, | |
731 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */ | |
732 | ||
733 | {{"_PR0", METHOD_0ARGS, | |
734 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ | |
735 | PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), | |
736 | ||
737 | {{"_PR1", METHOD_0ARGS, | |
738 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ | |
739 | PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), | |
740 | ||
741 | {{"_PR2", 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 | {{"_PR3", 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 | {{"_PRE", 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 | {{"_PRL", 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 | ||
e34a7813 BM |
757 | {{"_PRR", METHOD_0ARGS, /* ACPI 6.0 */ |
758 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */ | |
759 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1, 0, 0, 0), | |
760 | ||
c34c82bc BM |
761 | {{"_PRS", METHOD_0ARGS, |
762 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
e8707b34 BM |
763 | |
764 | /* | |
999e08f9 BM |
765 | * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source |
766 | * and source_index). This bug is so prevalent that there is code in the | |
767 | * ACPICA Resource Manager to detect this and switch them back. For now, | |
768 | * do not allow and issue a warning. To allow this and eliminate the | |
769 | * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3) | |
770 | * in the statement below. | |
e8707b34 | 771 | */ |
c34c82bc BM |
772 | {{"_PRT", METHOD_0ARGS, |
773 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */ | |
774 | PACKAGE_INFO(ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, | |
775 | ACPI_RTYPE_INTEGER, | |
776 | ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, | |
777 | ACPI_RTYPE_INTEGER), | |
778 | ||
779 | {{"_PRW", METHOD_0ARGS, | |
780 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */ | |
781 | PACKAGE_INFO(ACPI_PTYPE1_OPTION, 2, | |
782 | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE, | |
783 | ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0), | |
784 | ||
785 | {{"_PS0", METHOD_0ARGS, | |
786 | METHOD_NO_RETURN_VALUE}}, | |
787 | ||
788 | {{"_PS1", METHOD_0ARGS, | |
789 | METHOD_NO_RETURN_VALUE}}, | |
790 | ||
791 | {{"_PS2", METHOD_0ARGS, | |
792 | METHOD_NO_RETURN_VALUE}}, | |
793 | ||
794 | {{"_PS3", METHOD_0ARGS, | |
795 | METHOD_NO_RETURN_VALUE}}, | |
796 | ||
797 | {{"_PSC", METHOD_0ARGS, | |
798 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
799 | ||
800 | {{"_PSD", METHOD_0ARGS, | |
801 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */ | |
802 | PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), | |
803 | ||
804 | {{"_PSE", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
805 | METHOD_NO_RETURN_VALUE}}, | |
806 | ||
807 | {{"_PSL", METHOD_0ARGS, | |
808 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ | |
809 | PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), | |
810 | ||
811 | {{"_PSR", METHOD_0ARGS, | |
812 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
813 | ||
814 | {{"_PSS", METHOD_0ARGS, | |
815 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */ | |
816 | PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6, 0, 0, 0), | |
817 | ||
818 | {{"_PSV", METHOD_0ARGS, | |
819 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
820 | ||
821 | {{"_PSW", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
822 | METHOD_NO_RETURN_VALUE}}, | |
823 | ||
824 | {{"_PTC", METHOD_0ARGS, | |
825 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */ | |
826 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0), | |
827 | ||
828 | {{"_PTP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), | |
829 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
830 | ||
831 | {{"_PTS", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
832 | METHOD_NO_RETURN_VALUE}}, | |
833 | ||
834 | {{"_PUR", METHOD_0ARGS, | |
835 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ | |
836 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0), | |
837 | ||
838 | {{"_PXM", METHOD_0ARGS, | |
839 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
840 | ||
e34a7813 BM |
841 | {{"_RDI", METHOD_0ARGS, /* ACPI 6.0 */ |
842 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */ | |
843 | PACKAGE_INFO(ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1, | |
844 | ACPI_RTYPE_REFERENCE, 0, 0), | |
845 | ||
c34c82bc BM |
846 | {{"_REG", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), |
847 | METHOD_NO_RETURN_VALUE}}, | |
848 | ||
849 | {{"_REV", METHOD_0ARGS, | |
850 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
851 | ||
852 | {{"_RMV", METHOD_0ARGS, | |
853 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
854 | ||
855 | {{"_ROM", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), | |
856 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
857 | ||
e34a7813 BM |
858 | {{"_RST", METHOD_0ARGS, /* ACPI 6.0 */ |
859 | METHOD_NO_RETURN_VALUE}}, | |
860 | ||
c34c82bc BM |
861 | {{"_RTV", METHOD_0ARGS, |
862 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
e8707b34 BM |
863 | |
864 | /* | |
d9adc2e0 LM |
865 | * For _S0_ through _S5_, the ACPI spec defines a return Package |
866 | * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers. | |
867 | * Allow this by making the objects "Variable-length length", but all elements | |
868 | * must be Integers. | |
e8707b34 | 869 | */ |
c34c82bc BM |
870 | {{"_S0_", METHOD_0ARGS, |
871 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ | |
872 | PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), | |
873 | ||
874 | {{"_S1_", METHOD_0ARGS, | |
875 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */ | |
876 | PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), | |
877 | ||
878 | {{"_S2_", 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 | {{"_S3_", 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 | {{"_S4_", 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 | {{"_S5_", 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 | {{"_S1D", METHOD_0ARGS, | |
895 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
896 | ||
897 | {{"_S2D", METHOD_0ARGS, | |
898 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
899 | ||
900 | {{"_S3D", METHOD_0ARGS, | |
901 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
902 | ||
903 | {{"_S4D", METHOD_0ARGS, | |
904 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
905 | ||
906 | {{"_S0W", METHOD_0ARGS, | |
907 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
908 | ||
909 | {{"_S1W", METHOD_0ARGS, | |
910 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
911 | ||
912 | {{"_S2W", METHOD_0ARGS, | |
913 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
914 | ||
915 | {{"_S3W", METHOD_0ARGS, | |
916 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
917 | ||
918 | {{"_S4W", METHOD_0ARGS, | |
919 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
920 | ||
4d584037 BM |
921 | {{"_SBA", METHOD_0ARGS, |
922 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ | |
923 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0), | |
924 | ||
925 | {{"_SBI", METHOD_0ARGS, | |
926 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int, 1 Buf) */ | |
927 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, | |
928 | ACPI_RTYPE_BUFFER, 1, 0), | |
929 | ||
930 | {{"_SBR", | |
931 | METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, | |
932 | ACPI_TYPE_INTEGER), | |
933 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */ | |
934 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, | |
935 | ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0), | |
936 | ||
c34c82bc BM |
937 | {{"_SBS", METHOD_0ARGS, |
938 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
939 | ||
4d584037 BM |
940 | {{"_SBT", |
941 | METHOD_4ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, | |
942 | ACPI_TYPE_ANY), | |
943 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int, 1 Buf | Int) */ | |
944 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, | |
945 | ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0), | |
946 | ||
947 | {{"_SBW", | |
948 | METHOD_5ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, | |
949 | ACPI_TYPE_INTEGER, ACPI_TYPE_ANY), | |
950 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, | |
951 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, | |
952 | 1, 0, 0, 0), | |
953 | ||
c34c82bc BM |
954 | {{"_SCP", METHOD_1ARGS(ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM, |
955 | METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */ | |
956 | ||
957 | {{"_SDD", METHOD_1ARGS(ACPI_TYPE_BUFFER), | |
958 | METHOD_NO_RETURN_VALUE}}, | |
959 | ||
960 | {{"_SEG", METHOD_0ARGS, | |
961 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
962 | ||
963 | {{"_SHL", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
964 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
965 | ||
966 | {{"_SLI", METHOD_0ARGS, | |
967 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
968 | ||
969 | {{"_SPD", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
970 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
971 | ||
972 | {{"_SRS", METHOD_1ARGS(ACPI_TYPE_BUFFER), | |
973 | METHOD_NO_RETURN_VALUE}}, | |
974 | ||
975 | {{"_SRT", METHOD_1ARGS(ACPI_TYPE_BUFFER), | |
976 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
977 | ||
978 | {{"_SRV", METHOD_0ARGS, | |
979 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */ | |
980 | ||
981 | {{"_SST", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
982 | METHOD_NO_RETURN_VALUE}}, | |
983 | ||
984 | {{"_STA", METHOD_0ARGS, | |
985 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
986 | ||
987 | {{"_STM", | |
988 | METHOD_3ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER), | |
989 | METHOD_NO_RETURN_VALUE}}, | |
990 | ||
991 | {{"_STP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), | |
992 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
993 | ||
994 | {{"_STR", METHOD_0ARGS, | |
995 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
996 | ||
997 | {{"_STV", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), | |
998 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
999 | ||
1000 | {{"_SUB", METHOD_0ARGS, | |
1001 | METHOD_RETURNS(ACPI_RTYPE_STRING)}}, | |
1002 | ||
1003 | {{"_SUN", METHOD_0ARGS, | |
1004 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1005 | ||
1006 | {{"_SWS", METHOD_0ARGS, | |
1007 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1008 | ||
1009 | {{"_TC1", METHOD_0ARGS, | |
1010 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1011 | ||
1012 | {{"_TC2", METHOD_0ARGS, | |
1013 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1014 | ||
1015 | {{"_TDL", METHOD_0ARGS, | |
1016 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1017 | ||
e34a7813 BM |
1018 | {{"_TFP", METHOD_0ARGS, /* ACPI 6.0 */ |
1019 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1020 | ||
c34c82bc BM |
1021 | {{"_TIP", METHOD_1ARGS(ACPI_TYPE_INTEGER), |
1022 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1023 | ||
1024 | {{"_TIV", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
1025 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1026 | ||
1027 | {{"_TMP", METHOD_0ARGS, | |
1028 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1029 | ||
1030 | {{"_TPC", METHOD_0ARGS, | |
1031 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1032 | ||
1033 | {{"_TPT", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
1034 | METHOD_NO_RETURN_VALUE}}, | |
1035 | ||
1036 | {{"_TRT", METHOD_0ARGS, | |
1037 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */ | |
1038 | PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, | |
1039 | 6, 0), | |
1040 | ||
1041 | {{"_TSD", METHOD_0ARGS, | |
1042 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */ | |
1043 | PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), | |
1044 | ||
e34a7813 BM |
1045 | {{"_TSN", METHOD_0ARGS, /* ACPI 6.0 */ |
1046 | METHOD_RETURNS(ACPI_RTYPE_REFERENCE)}}, | |
1047 | ||
c34c82bc BM |
1048 | {{"_TSP", METHOD_0ARGS, |
1049 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1050 | ||
1051 | {{"_TSS", METHOD_0ARGS, | |
1052 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */ | |
1053 | PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), | |
1054 | ||
1055 | {{"_TST", METHOD_0ARGS, | |
1056 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1057 | ||
1058 | {{"_TTS", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
1059 | METHOD_NO_RETURN_VALUE}}, | |
1060 | ||
1061 | {{"_TZD", METHOD_0ARGS, | |
1062 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */ | |
1063 | PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), | |
1064 | ||
1065 | {{"_TZM", METHOD_0ARGS, | |
1066 | METHOD_RETURNS(ACPI_RTYPE_REFERENCE)}}, | |
1067 | ||
1068 | {{"_TZP", METHOD_0ARGS, | |
1069 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1070 | ||
1071 | {{"_UID", METHOD_0ARGS, | |
1072 | METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, | |
1073 | ||
1074 | {{"_UPC", METHOD_0ARGS, | |
1075 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */ | |
1076 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0), | |
1077 | ||
1078 | {{"_UPD", METHOD_0ARGS, | |
1079 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1080 | ||
1081 | {{"_UPP", METHOD_0ARGS, | |
1082 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
1083 | ||
1084 | {{"_VPO", METHOD_0ARGS, | |
1085 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, | |
e8707b34 BM |
1086 | |
1087 | /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */ | |
1088 | ||
c34c82bc BM |
1089 | {{"_WAK", METHOD_1ARGS(ACPI_TYPE_INTEGER), |
1090 | METHOD_RETURNS(ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | | |
1091 | ACPI_RTYPE_PACKAGE)}}, | |
1092 | PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0), /* Fixed-length (2 Int), but is optional */ | |
d9adc2e0 | 1093 | |
507f7d5e | 1094 | /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */ |
e8707b34 | 1095 | |
c34c82bc BM |
1096 | {{"_WDG", METHOD_0ARGS, |
1097 | METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, | |
1098 | ||
1099 | {{"_WED", METHOD_1ARGS(ACPI_TYPE_INTEGER), | |
1100 | METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | | |
1101 | ACPI_RTYPE_BUFFER)}}, | |
e8707b34 | 1102 | |
a88e0ce6 BM |
1103 | {{"_WPC", METHOD_0ARGS, |
1104 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ | |
1105 | ||
1106 | {{"_WPP", METHOD_0ARGS, | |
1107 | METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */ | |
1108 | ||
c34c82bc | 1109 | PACKAGE_INFO(0, 0, 0, 0, 0, 0) /* Table terminator */ |
507f7d5e | 1110 | }; |
c34c82bc BM |
1111 | #else |
1112 | extern const union acpi_predefined_info acpi_gbl_predefined_methods[]; | |
1113 | #endif | |
e8707b34 | 1114 | |
c34c82bc BM |
1115 | #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION) |
1116 | /****************************************************************************** | |
1117 | * | |
1118 | * Predefined names for use in Resource Descriptors. These names do not | |
1119 | * appear in the global Predefined Name table (since these names never | |
1120 | * appear in actual AML byte code, only in the original ASL) | |
1121 | * | |
1122 | * Note: Used by iASL compiler and acpi_help utility only. | |
1123 | * | |
1124 | *****************************************************************************/ | |
1f86e8c1 | 1125 | |
c34c82bc BM |
1126 | const union acpi_predefined_info acpi_gbl_resource_names[] = { |
1127 | {{"_ADR", WIDTH_16 | WIDTH_64, 0}}, | |
1128 | {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}}, | |
1129 | {{"_ASI", WIDTH_8, 0}}, | |
1130 | {{"_ASZ", WIDTH_8, 0}}, | |
1131 | {{"_ATT", WIDTH_64, 0}}, | |
1132 | {{"_BAS", WIDTH_16 | WIDTH_32, 0}}, | |
1133 | {{"_BM_", WIDTH_1, 0}}, | |
1134 | {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */ | |
1135 | {{"_DEC", WIDTH_1, 0}}, | |
1136 | {{"_DMA", WIDTH_8, 0}}, | |
1137 | {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */ | |
1138 | {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */ | |
1139 | {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */ | |
1140 | {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */ | |
1141 | {{"_GRA", WIDTH_ADDRESS, 0}}, | |
1142 | {{"_HE_", WIDTH_1, 0}}, | |
1143 | {{"_INT", WIDTH_16 | WIDTH_32, 0}}, | |
1144 | {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */ | |
1145 | {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}}, | |
1146 | {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */ | |
1147 | {{"_LL_", WIDTH_1, 0}}, | |
1148 | {{"_MAF", WIDTH_1, 0}}, | |
1149 | {{"_MAX", WIDTH_ADDRESS, 0}}, | |
1150 | {{"_MEM", WIDTH_2, 0}}, | |
1151 | {{"_MIF", WIDTH_1, 0}}, | |
1152 | {{"_MIN", WIDTH_ADDRESS, 0}}, | |
1153 | {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */ | |
1154 | {{"_MTP", WIDTH_2, 0}}, | |
1155 | {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */ | |
1156 | {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */ | |
1157 | {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */ | |
1158 | {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */ | |
1159 | {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */ | |
1160 | {{"_RBO", WIDTH_8, 0}}, | |
1161 | {{"_RBW", WIDTH_8, 0}}, | |
1162 | {{"_RNG", WIDTH_1, 0}}, | |
1163 | {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */ | |
1164 | {{"_RW_", WIDTH_1, 0}}, | |
1165 | {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */ | |
1166 | {{"_SHR", WIDTH_2, 0}}, | |
1167 | {{"_SIZ", WIDTH_2, 0}}, | |
1168 | {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */ | |
1169 | {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */ | |
1170 | {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */ | |
1171 | {{"_TRA", WIDTH_ADDRESS, 0}}, | |
1172 | {{"_TRS", WIDTH_1, 0}}, | |
1173 | {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */ | |
1174 | {{"_TTP", WIDTH_1, 0}}, | |
1175 | {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */ | |
1176 | {{"_TYP", WIDTH_2 | WIDTH_16, 0}}, | |
1177 | {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */ | |
1178 | PACKAGE_INFO(0, 0, 0, 0, 0, 0) /* Table terminator */ | |
1179 | }; | |
e8707b34 | 1180 | |
e448c09e | 1181 | const union acpi_predefined_info acpi_gbl_scope_names[] = { |
c34c82bc BM |
1182 | {{"_GPE", 0, 0}}, |
1183 | {{"_PR_", 0, 0}}, | |
1184 | {{"_SB_", 0, 0}}, | |
1185 | {{"_SI_", 0, 0}}, | |
1186 | {{"_TZ_", 0, 0}}, | |
1187 | PACKAGE_INFO(0, 0, 0, 0, 0, 0) /* Table terminator */ | |
1188 | }; | |
1189 | #else | |
1190 | extern const union acpi_predefined_info acpi_gbl_resource_names[]; | |
e8707b34 | 1191 | #endif |
d9adc2e0 | 1192 | |
e8707b34 | 1193 | #endif |