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