Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/contrib/dev/acpica/include/acpredef.h
104965 views
1
/******************************************************************************
2
*
3
* Name: acpredef - Information table for ACPI predefined methods and objects
4
*
5
*****************************************************************************/
6
7
/******************************************************************************
8
*
9
* 1. Copyright Notice
10
*
11
* Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp.
12
* All rights reserved.
13
*
14
* 2. License
15
*
16
* 2.1. This is your license from Intel Corp. under its intellectual property
17
* rights. You may have additional license terms from the party that provided
18
* you this software, covering your right to use that party's intellectual
19
* property rights.
20
*
21
* 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22
* copy of the source code appearing in this file ("Covered Code") an
23
* irrevocable, perpetual, worldwide license under Intel's copyrights in the
24
* base code distributed originally by Intel ("Original Intel Code") to copy,
25
* make derivatives, distribute, use and display any portion of the Covered
26
* Code in any form, with the right to sublicense such rights; and
27
*
28
* 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29
* license (with the right to sublicense), under only those claims of Intel
30
* patents that are infringed by the Original Intel Code, to make, use, sell,
31
* offer to sell, and import the Covered Code and derivative works thereof
32
* solely to the minimum extent necessary to exercise the above copyright
33
* license, and in no event shall the patent license extend to any additions
34
* to or modifications of the Original Intel Code. No other license or right
35
* is granted directly or by implication, estoppel or otherwise;
36
*
37
* The above copyright and patent license is granted only if the following
38
* conditions are met:
39
*
40
* 3. Conditions
41
*
42
* 3.1. Redistribution of Source with Rights to Further Distribute Source.
43
* Redistribution of source code of any substantial portion of the Covered
44
* Code or modification with rights to further distribute source must include
45
* the above Copyright Notice, the above License, this list of Conditions,
46
* and the following Disclaimer and Export Compliance provision. In addition,
47
* Licensee must cause all Covered Code to which Licensee contributes to
48
* contain a file documenting the changes Licensee made to create that Covered
49
* Code and the date of any change. Licensee must include in that file the
50
* documentation of any changes made by any predecessor Licensee. Licensee
51
* must include a prominent statement that the modification is derived,
52
* directly or indirectly, from Original Intel Code.
53
*
54
* 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55
* Redistribution of source code of any substantial portion of the Covered
56
* Code or modification without rights to further distribute source must
57
* include the following Disclaimer and Export Compliance provision in the
58
* documentation and/or other materials provided with distribution. In
59
* addition, Licensee may not authorize further sublicense of source of any
60
* portion of the Covered Code, and must include terms to the effect that the
61
* license from Licensee to its licensee is limited to the intellectual
62
* property embodied in the software Licensee provides to its licensee, and
63
* not to intellectual property embodied in modifications its licensee may
64
* make.
65
*
66
* 3.3. Redistribution of Executable. Redistribution in executable form of any
67
* substantial portion of the Covered Code or modification must reproduce the
68
* above Copyright Notice, and the following Disclaimer and Export Compliance
69
* provision in the documentation and/or other materials provided with the
70
* distribution.
71
*
72
* 3.4. Intel retains all right, title, and interest in and to the Original
73
* Intel Code.
74
*
75
* 3.5. Neither the name Intel nor any other trademark owned or controlled by
76
* Intel shall be used in advertising or otherwise to promote the sale, use or
77
* other dealings in products derived from or relating to the Covered Code
78
* without prior written authorization from Intel.
79
*
80
* 4. Disclaimer and Export Compliance
81
*
82
* 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83
* HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84
* IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85
* INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
86
* UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
87
* IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88
* PARTICULAR PURPOSE.
89
*
90
* 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91
* OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92
* COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93
* SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94
* CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95
* HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
96
* SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97
* LIMITED REMEDY.
98
*
99
* 4.3. Licensee shall not export, either directly or indirectly, any of this
100
* software or system incorporating such software without first obtaining any
101
* required license or other approval from the U. S. Department of Commerce or
102
* any other agency or department of the United States Government. In the
103
* event Licensee exports any such software from the United States or
104
* re-exports any such software from a foreign destination, Licensee shall
105
* ensure that the distribution and export/re-export of the software is in
106
* compliance with all laws, regulations, orders, or other restrictions of the
107
* U.S. Export Administration Regulations. Licensee agrees that neither it nor
108
* any of its subsidiaries will export/re-export any technical data, process,
109
* software, or service, directly or indirectly, to any country for which the
110
* United States government or any agency thereof requires an export license,
111
* other governmental approval, or letter of assurance, without first obtaining
112
* such license, approval or letter.
113
*
114
*****************************************************************************
115
*
116
* Alternatively, you may choose to be licensed under the terms of the
117
* following license:
118
*
119
* Redistribution and use in source and binary forms, with or without
120
* modification, are permitted provided that the following conditions
121
* are met:
122
* 1. Redistributions of source code must retain the above copyright
123
* notice, this list of conditions, and the following disclaimer,
124
* without modification.
125
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
126
* substantially similar to the "NO WARRANTY" disclaimer below
127
* ("Disclaimer") and any redistribution must be conditioned upon
128
* including a substantially similar Disclaimer requirement for further
129
* binary redistribution.
130
* 3. Neither the names of the above-listed copyright holders nor the names
131
* of any contributors may be used to endorse or promote products derived
132
* from this software without specific prior written permission.
133
*
134
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
135
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
136
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
137
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
138
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
139
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
140
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
141
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
142
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
143
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
144
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
145
*
146
* Alternatively, you may choose to be licensed under the terms of the
147
* GNU General Public License ("GPL") version 2 as published by the Free
148
* Software Foundation.
149
*
150
*****************************************************************************/
151
152
#ifndef __ACPREDEF_H__
153
#define __ACPREDEF_H__
154
155
156
/******************************************************************************
157
*
158
* Return Package types
159
*
160
* 1) PTYPE1 packages do not contain subpackages.
161
*
162
* ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
163
* object type
164
* count
165
* object type
166
* count
167
*
168
* ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
169
* object type (Int/Buf/Ref)
170
*
171
* ACPI_PTYPE1_OPTION: Package has some required and some optional elements
172
* (Used for _PRW)
173
*
174
*
175
* 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
176
* of the different types describe the contents of each of the subpackages.
177
*
178
* ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
179
* parent package is allowed:
180
* object type
181
* count
182
* object type
183
* count
184
* (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
185
*
186
* ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
187
* Zero-length parent package is allowed:
188
* object type
189
* (Used for _CSD,_PSD,_TSD)
190
*
191
* ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
192
* object type
193
* count
194
* object type
195
* count
196
* (Used for _CST)
197
*
198
* ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
199
* parent package is allowed.
200
* (Used for _PRT)
201
*
202
* ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
203
* Zero-length parent package is allowed:
204
* (Used for _HPX)
205
*
206
* ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
207
* (Used for _ART, _FPS)
208
*
209
* ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
210
* followed by an optional element. Zero-length parent package is allowed.
211
* object type
212
* count
213
* object type
214
* count = 0 (optional)
215
* (Used for _DLM)
216
*
217
* ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a
218
* constant or variable length. The subpackages are preceded by a
219
* constant number of objects.
220
* (Used for _LPI, _RDI)
221
*
222
* ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID
223
* defines the format of the package. Zero-length parent package is
224
* allowed.
225
* (Used for _DSD)
226
*
227
*****************************************************************************/
228
229
enum AcpiReturnPackageTypes
230
{
231
ACPI_PTYPE1_FIXED = 1,
232
ACPI_PTYPE1_VAR = 2,
233
ACPI_PTYPE1_OPTION = 3,
234
ACPI_PTYPE2 = 4,
235
ACPI_PTYPE2_COUNT = 5,
236
ACPI_PTYPE2_PKG_COUNT = 6,
237
ACPI_PTYPE2_FIXED = 7,
238
ACPI_PTYPE2_MIN = 8,
239
ACPI_PTYPE2_REV_FIXED = 9,
240
ACPI_PTYPE2_FIX_VAR = 10,
241
ACPI_PTYPE2_VAR_VAR = 11,
242
ACPI_PTYPE2_UUID_PAIR = 12,
243
ACPI_PTYPE_CUSTOM = 13
244
};
245
246
247
/* Support macros for users of the predefined info table */
248
249
#define METHOD_PREDEF_ARGS_MAX 5
250
#define METHOD_ARG_BIT_WIDTH 3
251
#define METHOD_ARG_MASK 0x0007
252
#define ARG_COUNT_IS_MINIMUM 0x8000
253
#define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE
254
255
#define METHOD_GET_ARG_COUNT(ArgList) ((ArgList) & METHOD_ARG_MASK)
256
#define METHOD_GET_NEXT_TYPE(ArgList) (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
257
258
/* Macros used to build the predefined info table */
259
260
#define METHOD_0ARGS 0
261
#define METHOD_1ARGS(a1) (1 | (a1 << 3))
262
#define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6))
263
#define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
264
#define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
265
#define METHOD_5ARGS(a1,a2,a3,a4,a5) (5 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12) | (a5 << 15))
266
267
#define METHOD_RETURNS(type) (type)
268
#define METHOD_NO_RETURN_VALUE 0
269
270
#define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
271
272
273
/* Support macros for the resource descriptor info table */
274
275
#define WIDTH_1 0x0001
276
#define WIDTH_2 0x0002
277
#define WIDTH_3 0x0004
278
#define WIDTH_8 0x0008
279
#define WIDTH_16 0x0010
280
#define WIDTH_32 0x0020
281
#define WIDTH_64 0x0040
282
#define VARIABLE_DATA 0x0080
283
#define NUM_RESOURCE_WIDTHS 8
284
285
#define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64
286
287
288
#ifdef ACPI_CREATE_PREDEFINED_TABLE
289
/******************************************************************************
290
*
291
* Predefined method/object information table.
292
*
293
* These are the names that can actually be evaluated via AcpiEvaluateObject.
294
* Not present in this table are the following:
295
*
296
* 1) Predefined/Reserved names that are not usually evaluated via
297
* AcpiEvaluateObject:
298
* _Lxx and _Exx GPE methods
299
* _Qxx EC methods
300
* _T_x compiler temporary variables
301
* _Wxx wake events
302
*
303
* 2) Predefined names that never actually exist within the AML code:
304
* Predefined resource descriptor field names
305
*
306
* 3) Predefined names that are implemented within ACPICA:
307
* _OSI
308
*
309
* The main entries in the table each contain the following items:
310
*
311
* Name - The ACPI reserved name
312
* ArgumentList - Contains (in 16 bits), the number of required
313
* arguments to the method (3 bits), and a 3-bit type
314
* field for each argument (up to 4 arguments). The
315
* METHOD_?ARGS macros generate the correct packed data.
316
* ExpectedBtypes - Allowed type(s) for the return value.
317
* 0 means that no return value is expected.
318
*
319
* For methods that return packages, the next entry in the table contains
320
* information about the expected structure of the package. This information
321
* is saved here (rather than in a separate table) in order to minimize the
322
* overall size of the stored data.
323
*
324
* Note: The additional braces are intended to promote portability.
325
*
326
* Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
327
* and the AcpiHelp utility.
328
*
329
* TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
330
* Possibly fixing package elements like _BIF, etc.
331
*
332
*****************************************************************************/
333
334
const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[] =
335
{
336
{{"_AC0", METHOD_0ARGS,
337
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
338
339
{{"_AC1", METHOD_0ARGS,
340
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
341
342
{{"_AC2", METHOD_0ARGS,
343
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
344
345
{{"_AC3", METHOD_0ARGS,
346
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
347
348
{{"_AC4", METHOD_0ARGS,
349
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
350
351
{{"_AC5", METHOD_0ARGS,
352
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
353
354
{{"_AC6", METHOD_0ARGS,
355
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
356
357
{{"_AC7", METHOD_0ARGS,
358
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
359
360
{{"_AC8", METHOD_0ARGS,
361
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
362
363
{{"_AC9", METHOD_0ARGS,
364
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
365
366
{{"_ADR", METHOD_0ARGS,
367
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
368
369
{{"_AEI", METHOD_0ARGS,
370
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
371
372
{{"_AL0", METHOD_0ARGS,
373
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
374
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
375
376
{{"_AL1", METHOD_0ARGS,
377
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
378
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
379
380
{{"_AL2", METHOD_0ARGS,
381
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
382
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
383
384
{{"_AL3", METHOD_0ARGS,
385
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
386
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
387
388
{{"_AL4", METHOD_0ARGS,
389
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
390
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
391
392
{{"_AL5", METHOD_0ARGS,
393
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
394
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
395
396
{{"_AL6", METHOD_0ARGS,
397
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
398
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
399
400
{{"_AL7", METHOD_0ARGS,
401
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
402
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
403
404
{{"_AL8", METHOD_0ARGS,
405
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
406
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
407
408
{{"_AL9", METHOD_0ARGS,
409
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
410
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
411
412
{{"_ALC", METHOD_0ARGS,
413
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
414
415
{{"_ALI", METHOD_0ARGS,
416
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
417
418
{{"_ALP", METHOD_0ARGS,
419
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
420
421
{{"_ALR", METHOD_0ARGS,
422
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
423
PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0),
424
425
{{"_ALT", METHOD_0ARGS,
426
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
427
428
{{"_ART", METHOD_0ARGS,
429
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
430
PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0),
431
432
{{"_BBN", METHOD_0ARGS,
433
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
434
435
{{"_BCL", METHOD_0ARGS,
436
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
437
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
438
439
{{"_BCM", METHOD_1ARGS (ACPI_TYPE_INTEGER),
440
METHOD_NO_RETURN_VALUE}},
441
442
{{"_BCT", METHOD_1ARGS (ACPI_TYPE_INTEGER),
443
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
444
445
{{"_BDN", METHOD_0ARGS,
446
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
447
448
{{"_BFS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
449
METHOD_NO_RETURN_VALUE}},
450
451
{{"_BIF", METHOD_0ARGS,
452
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
453
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0),
454
455
{{"_BIX", METHOD_0ARGS,
456
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
457
PACKAGE_INFO (ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0),
458
459
{{"_BLT", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
460
METHOD_NO_RETURN_VALUE}},
461
462
{{"_BMA", METHOD_1ARGS (ACPI_TYPE_INTEGER),
463
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
464
465
{{"_BMC", METHOD_1ARGS (ACPI_TYPE_INTEGER),
466
METHOD_NO_RETURN_VALUE}},
467
468
{{"_BMD", METHOD_0ARGS,
469
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
470
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
471
472
{{"_BMS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
473
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
474
475
{{"_BPC", METHOD_0ARGS,
476
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
477
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
478
479
{{"_BPS", METHOD_0ARGS,
480
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
481
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
482
483
{{"_BPT", METHOD_1ARGS (ACPI_TYPE_PACKAGE),
484
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
485
486
{{"_BQC", METHOD_0ARGS,
487
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
488
489
{{"_BST", METHOD_0ARGS,
490
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
491
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
492
493
{{"_BTH", METHOD_1ARGS (ACPI_TYPE_INTEGER), /* ACPI 6.0 */
494
METHOD_NO_RETURN_VALUE}},
495
496
{{"_BTM", METHOD_1ARGS (ACPI_TYPE_INTEGER),
497
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
498
499
{{"_BTP", METHOD_1ARGS (ACPI_TYPE_INTEGER),
500
METHOD_NO_RETURN_VALUE}},
501
502
{{"_CBA", METHOD_0ARGS,
503
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
504
505
{{"_CBR", 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),
508
509
{{"_CCA", METHOD_0ARGS,
510
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */
511
512
{{"_CDM", METHOD_0ARGS,
513
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
514
515
{{"_CID", METHOD_0ARGS,
516
METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
517
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0),
518
519
{{"_CLS", METHOD_0ARGS,
520
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
521
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
522
523
{{"_CPC", METHOD_0ARGS,
524
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
525
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0),
526
527
{{"_CR3", METHOD_0ARGS, /* ACPI 6.0 */
528
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
529
530
{{"_CRS", METHOD_0ARGS,
531
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
532
533
{{"_CRT", METHOD_0ARGS,
534
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
535
536
{{"_CSD", METHOD_0ARGS,
537
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
538
PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
539
540
{{"_CST", METHOD_0ARGS,
541
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
542
PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0),
543
544
{{"_CWS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
545
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
546
547
{{"_DCK", METHOD_1ARGS (ACPI_TYPE_INTEGER),
548
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
549
550
{{"_DCS", METHOD_0ARGS,
551
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
552
553
{{"_DDC", METHOD_1ARGS (ACPI_TYPE_INTEGER),
554
METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
555
556
{{"_DDN", METHOD_0ARGS,
557
METHOD_RETURNS (ACPI_RTYPE_STRING)}},
558
559
{{"_DEP", METHOD_0ARGS,
560
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
561
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
562
563
{{"_DGS", METHOD_0ARGS,
564
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
565
566
{{"_DIS", METHOD_0ARGS,
567
METHOD_NO_RETURN_VALUE}},
568
569
{{"_DLM", METHOD_0ARGS,
570
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
571
PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0),
572
573
{{"_DMA", METHOD_0ARGS,
574
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
575
576
{{"_DOD", METHOD_0ARGS,
577
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
578
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
579
580
{{"_DOS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
581
METHOD_NO_RETURN_VALUE}},
582
583
{ {"_DSC", METHOD_0ARGS,
584
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
585
586
{{"_DSD", METHOD_0ARGS, /* ACPI 6.0 */
587
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
588
PACKAGE_INFO (ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_PACKAGE, 1,0),
589
590
{{"_DSM", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY | ACPI_TYPE_PACKAGE) | ARG_COUNT_IS_MINIMUM,
591
METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
592
593
{{"_DSS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
594
METHOD_NO_RETURN_VALUE}},
595
596
{{"_DSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
597
METHOD_NO_RETURN_VALUE}},
598
599
{{"_DTI", METHOD_1ARGS (ACPI_TYPE_INTEGER),
600
METHOD_NO_RETURN_VALUE}},
601
602
{{"_EC_", METHOD_0ARGS,
603
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
604
605
{{"_EDL", METHOD_0ARGS,
606
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
607
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
608
609
{{"_EJ0", METHOD_1ARGS (ACPI_TYPE_INTEGER),
610
METHOD_NO_RETURN_VALUE}},
611
612
{{"_EJ1", METHOD_1ARGS (ACPI_TYPE_INTEGER),
613
METHOD_NO_RETURN_VALUE}},
614
615
{{"_EJ2", METHOD_1ARGS (ACPI_TYPE_INTEGER),
616
METHOD_NO_RETURN_VALUE}},
617
618
{{"_EJ3", METHOD_1ARGS (ACPI_TYPE_INTEGER),
619
METHOD_NO_RETURN_VALUE}},
620
621
{{"_EJ4", METHOD_1ARGS (ACPI_TYPE_INTEGER),
622
METHOD_NO_RETURN_VALUE}},
623
624
{{"_EJD", METHOD_0ARGS,
625
METHOD_RETURNS (ACPI_RTYPE_STRING)}},
626
627
{{"_ERR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
628
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
629
630
{{"_EVT", METHOD_1ARGS (ACPI_TYPE_INTEGER),
631
METHOD_NO_RETURN_VALUE}},
632
633
{{"_FDE", METHOD_0ARGS,
634
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
635
636
{{"_FDI", METHOD_0ARGS,
637
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
638
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
639
640
{{"_FDM", METHOD_1ARGS (ACPI_TYPE_INTEGER),
641
METHOD_NO_RETURN_VALUE}},
642
643
{{"_FIF", METHOD_0ARGS,
644
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
645
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
646
647
{{"_FIT", METHOD_0ARGS,
648
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, /* ACPI 6.0 */
649
650
{{"_FIX", METHOD_0ARGS,
651
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
652
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
653
654
{{"_FPS", METHOD_0ARGS,
655
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
656
PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
657
658
{{"_FSL", METHOD_1ARGS (ACPI_TYPE_INTEGER),
659
METHOD_NO_RETURN_VALUE}},
660
661
{{"_FST", METHOD_0ARGS,
662
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
663
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
664
665
{{"_GAI", METHOD_0ARGS,
666
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
667
668
{{"_GCP", METHOD_0ARGS,
669
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
670
671
{{"_GHL", METHOD_0ARGS,
672
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
673
674
{{"_GLK", METHOD_0ARGS,
675
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
676
677
{{"_GPD", METHOD_0ARGS,
678
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
679
680
{{"_GPE", METHOD_0ARGS,
681
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
682
683
{{"_GRT", METHOD_0ARGS,
684
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
685
686
{{"_GSB", METHOD_0ARGS,
687
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
688
689
{{"_GTF", METHOD_0ARGS,
690
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
691
692
{{"_GTM", METHOD_0ARGS,
693
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
694
695
{{"_GTS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
696
METHOD_NO_RETURN_VALUE}},
697
698
{{"_GWS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
699
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
700
701
{{"_HID", METHOD_0ARGS,
702
METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
703
704
{{"_HMA", METHOD_0ARGS,
705
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
706
707
{{"_HOT", METHOD_0ARGS,
708
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
709
710
{{"_HPP", METHOD_0ARGS,
711
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
712
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
713
714
/*
715
* For _HPX, a single package is returned, containing a variable-length number
716
* of subpackages. Each subpackage contains a PCI record setting.
717
* There are several different type of record settings, of different
718
* lengths, but all elements of all settings are Integers.
719
*/
720
{{"_HPX", METHOD_0ARGS,
721
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
722
PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
723
724
{{"_VDM", METHOD_0ARGS,
725
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
726
727
{{"_HRV", METHOD_0ARGS,
728
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
729
730
{{"_IFT", METHOD_0ARGS,
731
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
732
733
{{"_INI", METHOD_0ARGS,
734
METHOD_NO_RETURN_VALUE}},
735
736
{{"_IRC", METHOD_0ARGS,
737
METHOD_NO_RETURN_VALUE}},
738
739
{{"_LCK", METHOD_1ARGS (ACPI_TYPE_INTEGER),
740
METHOD_NO_RETURN_VALUE}},
741
742
{{"_LID", METHOD_0ARGS,
743
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
744
745
{{"_LPD", METHOD_0ARGS,
746
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */
747
PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
748
749
{{"_LPI", METHOD_0ARGS, /* ACPI 6.0 */
750
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */
751
PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
752
ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING, 10,0),
753
754
{{"_LSI", METHOD_0ARGS,
755
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
756
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
757
758
{{"_LSR", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
759
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
760
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER, 1,0),
761
762
{{"_LSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
763
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
764
765
{{"_MAT", METHOD_0ARGS,
766
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
767
768
{{"_MBM", METHOD_0ARGS,
769
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
770
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
771
772
{{"_MLS", METHOD_0ARGS,
773
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
774
PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
775
776
{{"_MSG", METHOD_1ARGS (ACPI_TYPE_INTEGER),
777
METHOD_NO_RETURN_VALUE}},
778
779
{{"_MSM", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
780
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
781
782
{{"_MTL", METHOD_0ARGS, /* ACPI 6.0 */
783
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
784
785
{{"_NBS", METHOD_0ARGS, /* ACPI 6.3 */
786
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
787
788
{{"_NCH", METHOD_0ARGS, /* ACPI 6.3 */
789
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
790
791
{{"_NIC", METHOD_0ARGS, /* ACPI 6.3 */
792
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
793
794
{{"_NIG", METHOD_0ARGS, /* ACPI 6.3 */
795
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
796
797
{{"_NIH", METHOD_1ARGS (ACPI_TYPE_BUFFER), /* ACPI 6.3 */
798
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
799
800
{{"_NTT", METHOD_0ARGS,
801
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
802
803
{{"_OFF", METHOD_0ARGS,
804
METHOD_NO_RETURN_VALUE}},
805
806
{{"_ON_", METHOD_0ARGS,
807
METHOD_NO_RETURN_VALUE}},
808
809
{{"_OS_", METHOD_0ARGS,
810
METHOD_RETURNS (ACPI_RTYPE_STRING)}},
811
812
{{"_OSC", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
813
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
814
815
{{"_OST", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
816
METHOD_NO_RETURN_VALUE}},
817
818
{{"_PAI", METHOD_1ARGS (ACPI_TYPE_INTEGER),
819
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
820
821
{{"_PCL", METHOD_0ARGS,
822
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
823
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
824
825
{{"_PCT", METHOD_0ARGS,
826
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
827
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
828
829
{{"_PDC", METHOD_1ARGS (ACPI_TYPE_BUFFER),
830
METHOD_NO_RETURN_VALUE}},
831
832
{{"_PDL", METHOD_0ARGS,
833
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
834
835
{{"_PIC", METHOD_1ARGS (ACPI_TYPE_INTEGER),
836
METHOD_NO_RETURN_VALUE}},
837
838
{{"_PIF", METHOD_0ARGS,
839
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
840
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
841
842
{{"_PLD", METHOD_0ARGS,
843
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
844
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
845
846
{{"_PMC", METHOD_0ARGS,
847
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
848
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
849
850
{{"_PMD", METHOD_0ARGS,
851
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
852
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
853
854
{{"_PMM", METHOD_0ARGS,
855
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
856
857
{{"_PPC", METHOD_0ARGS,
858
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
859
860
{{"_PPE", METHOD_0ARGS,
861
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
862
863
{{"_PR0", METHOD_0ARGS,
864
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
865
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
866
867
{{"_PR1", METHOD_0ARGS,
868
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
869
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
870
871
{{"_PR2", METHOD_0ARGS,
872
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
873
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
874
875
{{"_PR3", METHOD_0ARGS,
876
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
877
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
878
879
{{"_PRE", METHOD_0ARGS,
880
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
881
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
882
883
{{"_PRL", METHOD_0ARGS,
884
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
885
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
886
887
{{"_PRR", METHOD_0ARGS, /* ACPI 6.0 */
888
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */
889
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1,0,0,0),
890
891
{{"_PRS", METHOD_0ARGS,
892
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
893
894
/*
895
* For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
896
* and SourceIndex). This bug is so prevalent that there is code in the
897
* ACPICA Resource Manager to detect this and switch them back. For now,
898
* do not allow and issue a warning. To allow this and eliminate the
899
* warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
900
* in the statement below.
901
*/
902
{{"_PRT", METHOD_0ARGS,
903
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
904
PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
905
ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
906
907
{{"_PRW", METHOD_0ARGS,
908
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
909
PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
910
ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
911
912
{{"_PS0", METHOD_0ARGS,
913
METHOD_NO_RETURN_VALUE}},
914
915
{{"_PS1", METHOD_0ARGS,
916
METHOD_NO_RETURN_VALUE}},
917
918
{{"_PS2", METHOD_0ARGS,
919
METHOD_NO_RETURN_VALUE}},
920
921
{{"_PS3", METHOD_0ARGS,
922
METHOD_NO_RETURN_VALUE}},
923
924
{{"_PSC", METHOD_0ARGS,
925
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
926
927
{{"_PSD", METHOD_0ARGS,
928
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
929
PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
930
931
{{"_PSE", METHOD_1ARGS (ACPI_TYPE_INTEGER),
932
METHOD_NO_RETURN_VALUE}},
933
934
{{"_PSL", METHOD_0ARGS,
935
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
936
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
937
938
{{"_PSR", METHOD_0ARGS,
939
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
940
941
{{"_PSS", METHOD_0ARGS,
942
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
943
PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
944
945
{{"_PSV", METHOD_0ARGS,
946
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
947
948
{{"_PSW", METHOD_1ARGS (ACPI_TYPE_INTEGER),
949
METHOD_NO_RETURN_VALUE}},
950
951
{{"_PTC", METHOD_0ARGS,
952
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
953
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
954
955
{{"_PTP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
956
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
957
958
{{"_PTS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
959
METHOD_NO_RETURN_VALUE}},
960
961
{{"_PUR", METHOD_0ARGS,
962
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
963
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
964
965
{{"_PXM", METHOD_0ARGS,
966
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
967
968
{{"_RDI", METHOD_0ARGS, /* ACPI 6.0 */
969
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */
970
PACKAGE_INFO (ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
971
ACPI_RTYPE_REFERENCE,0,0),
972
973
{{"_REG", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
974
METHOD_NO_RETURN_VALUE}},
975
976
{{"_REV", METHOD_0ARGS,
977
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
978
979
{{"_RMV", METHOD_0ARGS,
980
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
981
982
{{"_ROM", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
983
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
984
985
{{"_RST", METHOD_0ARGS, /* ACPI 6.0 */
986
METHOD_NO_RETURN_VALUE}},
987
988
{{"_RTV", METHOD_0ARGS,
989
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
990
991
/*
992
* For _S0_ through _S5_, the ACPI spec defines a return Package
993
* containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
994
* Allow this by making the objects "Variable-length length", but all elements
995
* must be Integers.
996
*/
997
{{"_S0_", METHOD_0ARGS,
998
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
999
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1000
1001
{{"_S1_", METHOD_0ARGS,
1002
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1003
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1004
1005
{{"_S2_", METHOD_0ARGS,
1006
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1007
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1008
1009
{{"_S3_", METHOD_0ARGS,
1010
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1011
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1012
1013
{{"_S4_", METHOD_0ARGS,
1014
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1015
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1016
1017
{{"_S5_", METHOD_0ARGS,
1018
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
1019
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
1020
1021
{{"_S1D", METHOD_0ARGS,
1022
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1023
1024
{{"_S2D", METHOD_0ARGS,
1025
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1026
1027
{{"_S3D", METHOD_0ARGS,
1028
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1029
1030
{{"_S4D", METHOD_0ARGS,
1031
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1032
1033
{{"_S0W", METHOD_0ARGS,
1034
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1035
1036
{{"_S1W", METHOD_0ARGS,
1037
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1038
1039
{{"_S2W", METHOD_0ARGS,
1040
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1041
1042
{{"_S3W", METHOD_0ARGS,
1043
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1044
1045
{{"_S4W", METHOD_0ARGS,
1046
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1047
1048
{{"_SBA", METHOD_0ARGS,
1049
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
1050
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
1051
1052
{{"_SBI", METHOD_0ARGS,
1053
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int, 1 Buf) */
1054
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1, ACPI_RTYPE_BUFFER,1,0),
1055
1056
{{"_SBR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1057
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
1058
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
1059
1060
{{"_SBS", METHOD_0ARGS,
1061
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1062
1063
{{"_SBT", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
1064
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int, 1 Buf | Int) */
1065
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1,0),
1066
1067
{{"_SBW", METHOD_5ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
1068
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}},
1069
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0,0,0),
1070
1071
{{"_SCP", METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
1072
METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
1073
1074
{{"_SDD", METHOD_1ARGS (ACPI_TYPE_BUFFER),
1075
METHOD_NO_RETURN_VALUE}},
1076
1077
{{"_SEG", METHOD_0ARGS,
1078
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1079
1080
{{"_SHL", METHOD_1ARGS (ACPI_TYPE_INTEGER),
1081
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1082
1083
{{"_SLI", METHOD_0ARGS,
1084
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1085
1086
{{"_SPD", METHOD_1ARGS (ACPI_TYPE_INTEGER),
1087
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1088
1089
{{"_SRS", METHOD_1ARGS (ACPI_TYPE_BUFFER),
1090
METHOD_NO_RETURN_VALUE}},
1091
1092
{{"_SRT", METHOD_1ARGS (ACPI_TYPE_BUFFER),
1093
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1094
1095
{{"_SRV", METHOD_0ARGS,
1096
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
1097
1098
{{"_SST", METHOD_1ARGS (ACPI_TYPE_INTEGER),
1099
METHOD_NO_RETURN_VALUE}},
1100
1101
{{"_STA", METHOD_0ARGS,
1102
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1103
1104
{{"_STM", METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
1105
METHOD_NO_RETURN_VALUE}},
1106
1107
{{"_STP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1108
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1109
1110
{{"_STR", METHOD_0ARGS,
1111
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1112
1113
{{"_STV", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
1114
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1115
1116
{{"_SUB", METHOD_0ARGS,
1117
METHOD_RETURNS (ACPI_RTYPE_STRING)}},
1118
1119
{{"_SUN", METHOD_0ARGS,
1120
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1121
1122
{{"_SWS", METHOD_0ARGS,
1123
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1124
1125
{{"_TC1", METHOD_0ARGS,
1126
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1127
1128
{{"_TC2", METHOD_0ARGS,
1129
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1130
1131
{{"_TDL", METHOD_0ARGS,
1132
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1133
1134
{{"_TFP", METHOD_0ARGS, /* ACPI 6.0 */
1135
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1136
1137
{{"_TIP", METHOD_1ARGS (ACPI_TYPE_INTEGER),
1138
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1139
1140
{{"_TIV", METHOD_1ARGS (ACPI_TYPE_INTEGER),
1141
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1142
1143
{{"_TMP", METHOD_0ARGS,
1144
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1145
1146
{{"_TPC", METHOD_0ARGS,
1147
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1148
1149
{{"_TPT", METHOD_1ARGS (ACPI_TYPE_INTEGER),
1150
METHOD_NO_RETURN_VALUE}},
1151
1152
{{"_TRT", METHOD_0ARGS,
1153
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
1154
PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
1155
1156
{{"_TSD", METHOD_0ARGS,
1157
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
1158
PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
1159
1160
{{"_TSN", METHOD_0ARGS, /* ACPI 6.0 */
1161
METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
1162
1163
{{"_TSP", METHOD_0ARGS,
1164
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1165
1166
{{"_TSS", METHOD_0ARGS,
1167
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
1168
PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
1169
1170
{{"_TST", METHOD_0ARGS,
1171
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1172
1173
{{"_TTS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
1174
METHOD_NO_RETURN_VALUE}},
1175
1176
{{"_TZD", METHOD_0ARGS,
1177
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
1178
PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
1179
1180
{{"_TZM", METHOD_0ARGS,
1181
METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
1182
1183
{{"_TZP", METHOD_0ARGS,
1184
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1185
1186
{{"_UID", METHOD_0ARGS,
1187
METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
1188
1189
{{"_UPC", METHOD_0ARGS,
1190
METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
1191
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
1192
1193
{{"_UPD", METHOD_0ARGS,
1194
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1195
1196
{{"_UPP", METHOD_0ARGS,
1197
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1198
1199
{{"_VPO", METHOD_0ARGS,
1200
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
1201
1202
/* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
1203
1204
{{"_WAK", METHOD_1ARGS (ACPI_TYPE_INTEGER),
1205
METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
1206
PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
1207
1208
/* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
1209
1210
{{"_WDG", METHOD_0ARGS,
1211
METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
1212
1213
{{"_WED", METHOD_1ARGS (ACPI_TYPE_INTEGER),
1214
METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
1215
1216
{{"_WPC", METHOD_0ARGS,
1217
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */
1218
1219
{{"_WPP", METHOD_0ARGS,
1220
METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */
1221
1222
PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1223
};
1224
#else
1225
extern const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[];
1226
#endif
1227
1228
1229
#if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
1230
/******************************************************************************
1231
*
1232
* Predefined names for use in Resource Descriptors. These names do not
1233
* appear in the global Predefined Name table (since these names never
1234
* appear in actual AML byte code, only in the original ASL)
1235
*
1236
* Note: Used by iASL compiler and AcpiHelp utility only.
1237
*
1238
*****************************************************************************/
1239
1240
const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[] =
1241
{
1242
{{"_ADR", WIDTH_16 | WIDTH_64, 0}},
1243
{{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}},
1244
{{"_ASI", WIDTH_8, 0}},
1245
{{"_ASZ", WIDTH_8, 0}},
1246
{{"_ATT", WIDTH_64, 0}},
1247
{{"_BAS", WIDTH_16 | WIDTH_32, 0}},
1248
{{"_BM_", WIDTH_1, 0}},
1249
{{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */
1250
{{"_DEC", WIDTH_1, 0}},
1251
{{"_DMA", WIDTH_8, 0}},
1252
{{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */
1253
{{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */
1254
{{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */
1255
{{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */
1256
{{"_GRA", WIDTH_ADDRESS, 0}},
1257
{{"_HE_", WIDTH_1, 0}},
1258
{{"_INT", WIDTH_16 | WIDTH_32, 0}},
1259
{{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */
1260
{{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}},
1261
{{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */
1262
{{"_LL_", WIDTH_1, 0}},
1263
{{"_MAF", WIDTH_1, 0}},
1264
{{"_MAX", WIDTH_ADDRESS, 0}},
1265
{{"_MEM", WIDTH_2, 0}},
1266
{{"_MIF", WIDTH_1, 0}},
1267
{{"_MIN", WIDTH_ADDRESS, 0}},
1268
{{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */
1269
{{"_MTP", WIDTH_2, 0}},
1270
{{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */
1271
{{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */
1272
{{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */
1273
{{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */
1274
{{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */
1275
{{"_RBO", WIDTH_8, 0}},
1276
{{"_RBW", WIDTH_8, 0}},
1277
{{"_RNG", WIDTH_1, 0}},
1278
{{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */
1279
{{"_RW_", WIDTH_1, 0}},
1280
{{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */
1281
{{"_SHR", WIDTH_2, 0}},
1282
{{"_SIZ", WIDTH_2, 0}},
1283
{{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */
1284
{{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */
1285
{{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */
1286
{{"_TRA", WIDTH_ADDRESS, 0}},
1287
{{"_TRS", WIDTH_1, 0}},
1288
{{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */
1289
{{"_TTP", WIDTH_1, 0}},
1290
{{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */
1291
{{"_TYP", WIDTH_2 | WIDTH_16, 0}},
1292
{{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */
1293
PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1294
};
1295
1296
const ACPI_PREDEFINED_INFO AcpiGbl_ScopeNames[] = {
1297
{{"_GPE", 0, 0}},
1298
{{"_PR_", 0, 0}},
1299
{{"_SB_", 0, 0}},
1300
{{"_SI_", 0, 0}},
1301
{{"_TZ_", 0, 0}},
1302
PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1303
};
1304
#else
1305
extern const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[];
1306
#endif
1307
1308
#endif
1309
1310