acpredef.h revision 1.1.1.3.16.1 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.2 jruoho /*
8 1.1.1.3.16.1 rmind * Copyright (C) 2000 - 2013, Intel Corp.
9 1.1 jruoho * All rights reserved.
10 1.1 jruoho *
11 1.1.1.2 jruoho * Redistribution and use in source and binary forms, with or without
12 1.1.1.2 jruoho * modification, are permitted provided that the following conditions
13 1.1.1.2 jruoho * are met:
14 1.1.1.2 jruoho * 1. Redistributions of source code must retain the above copyright
15 1.1.1.2 jruoho * notice, this list of conditions, and the following disclaimer,
16 1.1.1.2 jruoho * without modification.
17 1.1.1.2 jruoho * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 1.1.1.2 jruoho * substantially similar to the "NO WARRANTY" disclaimer below
19 1.1.1.2 jruoho * ("Disclaimer") and any redistribution must be conditioned upon
20 1.1.1.2 jruoho * including a substantially similar Disclaimer requirement for further
21 1.1.1.2 jruoho * binary redistribution.
22 1.1.1.2 jruoho * 3. Neither the names of the above-listed copyright holders nor the names
23 1.1.1.2 jruoho * of any contributors may be used to endorse or promote products derived
24 1.1.1.2 jruoho * from this software without specific prior written permission.
25 1.1.1.2 jruoho *
26 1.1.1.2 jruoho * Alternatively, this software may be distributed under the terms of the
27 1.1.1.2 jruoho * GNU General Public License ("GPL") version 2 as published by the Free
28 1.1.1.2 jruoho * Software Foundation.
29 1.1.1.2 jruoho *
30 1.1.1.2 jruoho * NO WARRANTY
31 1.1.1.2 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 1.1.1.2 jruoho * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 1.1.1.2 jruoho * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 1.1.1.2 jruoho * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 1.1.1.2 jruoho * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 1.1.1.2 jruoho * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 1.1.1.2 jruoho * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 1.1.1.2 jruoho * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 1.1.1.2 jruoho * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 1.1.1.2 jruoho * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 1.1.1.2 jruoho * POSSIBILITY OF SUCH DAMAGES.
42 1.1.1.2 jruoho */
43 1.1 jruoho
44 1.1 jruoho #ifndef __ACPREDEF_H__
45 1.1 jruoho #define __ACPREDEF_H__
46 1.1 jruoho
47 1.1 jruoho
48 1.1 jruoho /******************************************************************************
49 1.1 jruoho *
50 1.1 jruoho * Return Package types
51 1.1 jruoho *
52 1.1 jruoho * 1) PTYPE1 packages do not contain sub-packages.
53 1.1 jruoho *
54 1.1 jruoho * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
55 1.1 jruoho * object type
56 1.1 jruoho * count
57 1.1 jruoho * object type
58 1.1 jruoho * count
59 1.1 jruoho *
60 1.1.1.3.16.1 rmind * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
61 1.1 jruoho * object type (Int/Buf/Ref)
62 1.1 jruoho *
63 1.1 jruoho * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
64 1.1 jruoho * (Used for _PRW)
65 1.1 jruoho *
66 1.1 jruoho *
67 1.1 jruoho * 2) PTYPE2 packages contain a Variable-length number of sub-packages. Each
68 1.1 jruoho * of the different types describe the contents of each of the sub-packages.
69 1.1 jruoho *
70 1.1.1.3.16.1 rmind * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
71 1.1.1.3.16.1 rmind * parent package is allowed:
72 1.1 jruoho * object type
73 1.1 jruoho * count
74 1.1 jruoho * object type
75 1.1 jruoho * count
76 1.1 jruoho * (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
77 1.1 jruoho *
78 1.1.1.3.16.1 rmind * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
79 1.1.1.3.16.1 rmind * Zero-length parent package is allowed:
80 1.1 jruoho * object type
81 1.1 jruoho * (Used for _CSD,_PSD,_TSD)
82 1.1 jruoho *
83 1.1 jruoho * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
84 1.1 jruoho * object type
85 1.1 jruoho * count
86 1.1 jruoho * object type
87 1.1 jruoho * count
88 1.1 jruoho * (Used for _CST)
89 1.1 jruoho *
90 1.1.1.3.16.1 rmind * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
91 1.1.1.3.16.1 rmind * parent package is allowed.
92 1.1 jruoho * (Used for _PRT)
93 1.1 jruoho *
94 1.1.1.3.16.1 rmind * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
95 1.1.1.3.16.1 rmind * Zero-length parent package is allowed:
96 1.1 jruoho * (Used for _HPX)
97 1.1 jruoho *
98 1.1 jruoho * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
99 1.1 jruoho * (Used for _ART, _FPS)
100 1.1 jruoho *
101 1.1.1.3.16.1 rmind * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
102 1.1.1.3.16.1 rmind * followed by an optional element. Zero-length parent package is allowed.
103 1.1.1.3.16.1 rmind * object type
104 1.1.1.3.16.1 rmind * count
105 1.1.1.3.16.1 rmind * object type
106 1.1.1.3.16.1 rmind * count = 0 (optional)
107 1.1.1.3.16.1 rmind * (Used for _DLM)
108 1.1.1.3.16.1 rmind *
109 1.1 jruoho *****************************************************************************/
110 1.1 jruoho
111 1.1 jruoho enum AcpiReturnPackageTypes
112 1.1 jruoho {
113 1.1 jruoho ACPI_PTYPE1_FIXED = 1,
114 1.1 jruoho ACPI_PTYPE1_VAR = 2,
115 1.1 jruoho ACPI_PTYPE1_OPTION = 3,
116 1.1 jruoho ACPI_PTYPE2 = 4,
117 1.1 jruoho ACPI_PTYPE2_COUNT = 5,
118 1.1 jruoho ACPI_PTYPE2_PKG_COUNT = 6,
119 1.1 jruoho ACPI_PTYPE2_FIXED = 7,
120 1.1 jruoho ACPI_PTYPE2_MIN = 8,
121 1.1.1.3.16.1 rmind ACPI_PTYPE2_REV_FIXED = 9,
122 1.1.1.3.16.1 rmind ACPI_PTYPE2_FIX_VAR = 10
123 1.1 jruoho };
124 1.1 jruoho
125 1.1 jruoho
126 1.1.1.3.16.1 rmind /* Support macros for users of the predefined info table */
127 1.1.1.3.16.1 rmind
128 1.1.1.3.16.1 rmind #define METHOD_PREDEF_ARGS_MAX 4
129 1.1.1.3.16.1 rmind #define METHOD_ARG_BIT_WIDTH 3
130 1.1.1.3.16.1 rmind #define METHOD_ARG_MASK 0x0007
131 1.1.1.3.16.1 rmind #define ARG_COUNT_IS_MINIMUM 0x8000
132 1.1.1.3.16.1 rmind #define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE
133 1.1.1.3.16.1 rmind
134 1.1.1.3.16.1 rmind #define METHOD_GET_ARG_COUNT(ArgList) ((ArgList) & METHOD_ARG_MASK)
135 1.1.1.3.16.1 rmind #define METHOD_GET_NEXT_TYPE(ArgList) (((ArgList) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
136 1.1.1.3.16.1 rmind
137 1.1.1.3.16.1 rmind /* Macros used to build the predefined info table */
138 1.1.1.3.16.1 rmind
139 1.1.1.3.16.1 rmind #define METHOD_0ARGS 0
140 1.1.1.3.16.1 rmind #define METHOD_1ARGS(a1) (1 | (a1 << 3))
141 1.1.1.3.16.1 rmind #define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6))
142 1.1.1.3.16.1 rmind #define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
143 1.1.1.3.16.1 rmind #define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
144 1.1.1.3.16.1 rmind
145 1.1.1.3.16.1 rmind #define METHOD_RETURNS(type) (type)
146 1.1.1.3.16.1 rmind #define METHOD_NO_RETURN_VALUE 0
147 1.1.1.3.16.1 rmind
148 1.1.1.3.16.1 rmind #define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((UINT16)(f)) << 8) | (e)), 0}}
149 1.1.1.3.16.1 rmind
150 1.1.1.3.16.1 rmind
151 1.1.1.3.16.1 rmind /* Support macros for the resource descriptor info table */
152 1.1.1.3.16.1 rmind
153 1.1.1.3.16.1 rmind #define WIDTH_1 0x0001
154 1.1.1.3.16.1 rmind #define WIDTH_2 0x0002
155 1.1.1.3.16.1 rmind #define WIDTH_3 0x0004
156 1.1.1.3.16.1 rmind #define WIDTH_8 0x0008
157 1.1.1.3.16.1 rmind #define WIDTH_16 0x0010
158 1.1.1.3.16.1 rmind #define WIDTH_32 0x0020
159 1.1.1.3.16.1 rmind #define WIDTH_64 0x0040
160 1.1.1.3.16.1 rmind #define VARIABLE_DATA 0x0080
161 1.1.1.3.16.1 rmind #define NUM_RESOURCE_WIDTHS 8
162 1.1.1.3.16.1 rmind
163 1.1.1.3.16.1 rmind #define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64
164 1.1.1.3.16.1 rmind
165 1.1.1.3.16.1 rmind
166 1.1 jruoho #ifdef ACPI_CREATE_PREDEFINED_TABLE
167 1.1.1.3.16.1 rmind /******************************************************************************
168 1.1.1.3.16.1 rmind *
169 1.1 jruoho * Predefined method/object information table.
170 1.1 jruoho *
171 1.1 jruoho * These are the names that can actually be evaluated via AcpiEvaluateObject.
172 1.1 jruoho * Not present in this table are the following:
173 1.1 jruoho *
174 1.1 jruoho * 1) Predefined/Reserved names that are never evaluated via
175 1.1 jruoho * AcpiEvaluateObject:
176 1.1 jruoho * _Lxx and _Exx GPE methods
177 1.1 jruoho * _Qxx EC methods
178 1.1 jruoho * _T_x compiler temporary variables
179 1.1.1.3.16.1 rmind * _Wxx wake events
180 1.1 jruoho *
181 1.1 jruoho * 2) Predefined names that never actually exist within the AML code:
182 1.1 jruoho * Predefined resource descriptor field names
183 1.1 jruoho *
184 1.1 jruoho * 3) Predefined names that are implemented within ACPICA:
185 1.1 jruoho * _OSI
186 1.1 jruoho *
187 1.1 jruoho * The main entries in the table each contain the following items:
188 1.1 jruoho *
189 1.1 jruoho * Name - The ACPI reserved name
190 1.1.1.3.16.1 rmind * ArgumentList - Contains (in 16 bits), the number of required
191 1.1.1.3.16.1 rmind * arguments to the method (3 bits), and a 3-bit type
192 1.1.1.3.16.1 rmind * field for each argument (up to 4 arguments). The
193 1.1.1.3.16.1 rmind * METHOD_?ARGS macros generate the correct packed data.
194 1.1 jruoho * ExpectedBtypes - Allowed type(s) for the return value.
195 1.1 jruoho * 0 means that no return value is expected.
196 1.1 jruoho *
197 1.1 jruoho * For methods that return packages, the next entry in the table contains
198 1.1 jruoho * information about the expected structure of the package. This information
199 1.1 jruoho * is saved here (rather than in a separate table) in order to minimize the
200 1.1 jruoho * overall size of the stored data.
201 1.1 jruoho *
202 1.1 jruoho * Note: The additional braces are intended to promote portability.
203 1.1.1.3.16.1 rmind *
204 1.1.1.3.16.1 rmind * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
205 1.1.1.3.16.1 rmind * and the AcpiHelp utility.
206 1.1.1.3.16.1 rmind *
207 1.1.1.3.16.1 rmind * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
208 1.1.1.3.16.1 rmind * Possibly fixing package elements like _BIF, etc.
209 1.1.1.3.16.1 rmind *
210 1.1.1.3.16.1 rmind *****************************************************************************/
211 1.1.1.3.16.1 rmind
212 1.1.1.3.16.1 rmind const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[] =
213 1.1 jruoho {
214 1.1.1.3.16.1 rmind {{"_AC0", METHOD_0ARGS,
215 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
216 1.1.1.3.16.1 rmind
217 1.1.1.3.16.1 rmind {{"_AC1", METHOD_0ARGS,
218 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
219 1.1.1.3.16.1 rmind
220 1.1.1.3.16.1 rmind {{"_AC2", METHOD_0ARGS,
221 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
222 1.1.1.3.16.1 rmind
223 1.1.1.3.16.1 rmind {{"_AC3", METHOD_0ARGS,
224 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
225 1.1.1.3.16.1 rmind
226 1.1.1.3.16.1 rmind {{"_AC4", METHOD_0ARGS,
227 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
228 1.1.1.3.16.1 rmind
229 1.1.1.3.16.1 rmind {{"_AC5", METHOD_0ARGS,
230 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
231 1.1.1.3.16.1 rmind
232 1.1.1.3.16.1 rmind {{"_AC6", METHOD_0ARGS,
233 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
234 1.1.1.3.16.1 rmind
235 1.1.1.3.16.1 rmind {{"_AC7", METHOD_0ARGS,
236 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
237 1.1.1.3.16.1 rmind
238 1.1.1.3.16.1 rmind {{"_AC8", METHOD_0ARGS,
239 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
240 1.1.1.3.16.1 rmind
241 1.1.1.3.16.1 rmind {{"_AC9", METHOD_0ARGS,
242 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
243 1.1.1.3.16.1 rmind
244 1.1.1.3.16.1 rmind {{"_ADR", METHOD_0ARGS,
245 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
246 1.1.1.3.16.1 rmind
247 1.1.1.3.16.1 rmind {{"_AEI", METHOD_0ARGS,
248 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
249 1.1.1.3.16.1 rmind
250 1.1.1.3.16.1 rmind {{"_AL0", METHOD_0ARGS,
251 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
252 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
253 1.1.1.3.16.1 rmind
254 1.1.1.3.16.1 rmind {{"_AL1", METHOD_0ARGS,
255 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
256 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
257 1.1.1.3.16.1 rmind
258 1.1.1.3.16.1 rmind {{"_AL2", METHOD_0ARGS,
259 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
260 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
261 1.1.1.3.16.1 rmind
262 1.1.1.3.16.1 rmind {{"_AL3", METHOD_0ARGS,
263 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
264 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
265 1.1.1.3.16.1 rmind
266 1.1.1.3.16.1 rmind {{"_AL4", METHOD_0ARGS,
267 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
268 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
269 1.1.1.3.16.1 rmind
270 1.1.1.3.16.1 rmind {{"_AL5", METHOD_0ARGS,
271 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
272 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
273 1.1.1.3.16.1 rmind
274 1.1.1.3.16.1 rmind {{"_AL6", METHOD_0ARGS,
275 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
276 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
277 1.1.1.3.16.1 rmind
278 1.1.1.3.16.1 rmind {{"_AL7", METHOD_0ARGS,
279 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
280 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
281 1.1.1.3.16.1 rmind
282 1.1.1.3.16.1 rmind {{"_AL8", METHOD_0ARGS,
283 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
284 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
285 1.1.1.3.16.1 rmind
286 1.1.1.3.16.1 rmind {{"_AL9", METHOD_0ARGS,
287 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
288 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
289 1.1.1.3.16.1 rmind
290 1.1.1.3.16.1 rmind {{"_ALC", METHOD_0ARGS,
291 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
292 1.1.1.3.16.1 rmind
293 1.1.1.3.16.1 rmind {{"_ALI", METHOD_0ARGS,
294 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
295 1.1.1.3.16.1 rmind
296 1.1.1.3.16.1 rmind {{"_ALP", METHOD_0ARGS,
297 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
298 1.1.1.3.16.1 rmind
299 1.1.1.3.16.1 rmind {{"_ALR", METHOD_0ARGS,
300 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
301 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0,0,0),
302 1.1.1.3.16.1 rmind
303 1.1.1.3.16.1 rmind {{"_ALT", METHOD_0ARGS,
304 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
305 1.1.1.3.16.1 rmind
306 1.1.1.3.16.1 rmind {{"_ART", METHOD_0ARGS,
307 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
308 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 11,0),
309 1.1.1.3.16.1 rmind
310 1.1.1.3.16.1 rmind {{"_BBN", METHOD_0ARGS,
311 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
312 1.1.1.3.16.1 rmind
313 1.1.1.3.16.1 rmind {{"_BCL", METHOD_0ARGS,
314 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
315 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
316 1.1.1.3.16.1 rmind
317 1.1.1.3.16.1 rmind {{"_BCM", METHOD_1ARGS (ACPI_TYPE_INTEGER),
318 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
319 1.1.1.3.16.1 rmind
320 1.1.1.3.16.1 rmind {{"_BCT", METHOD_1ARGS (ACPI_TYPE_INTEGER),
321 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
322 1.1.1.3.16.1 rmind
323 1.1.1.3.16.1 rmind {{"_BDN", METHOD_0ARGS,
324 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
325 1.1.1.3.16.1 rmind
326 1.1.1.3.16.1 rmind {{"_BFS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
327 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
328 1.1.1.3.16.1 rmind
329 1.1.1.3.16.1 rmind {{"_BIF", METHOD_0ARGS,
330 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
331 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING, 4,0),
332 1.1.1.3.16.1 rmind
333 1.1.1.3.16.1 rmind {{"_BIX", METHOD_0ARGS,
334 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
335 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING, 4,0),
336 1.1.1.3.16.1 rmind
337 1.1.1.3.16.1 rmind {{"_BLT", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
338 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
339 1.1.1.3.16.1 rmind
340 1.1.1.3.16.1 rmind {{"_BMA", METHOD_1ARGS (ACPI_TYPE_INTEGER),
341 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
342 1.1.1.3.16.1 rmind
343 1.1.1.3.16.1 rmind {{"_BMC", METHOD_1ARGS (ACPI_TYPE_INTEGER),
344 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
345 1.1.1.3.16.1 rmind
346 1.1.1.3.16.1 rmind {{"_BMD", METHOD_0ARGS,
347 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
348 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0,0,0),
349 1.1.1.3.16.1 rmind
350 1.1.1.3.16.1 rmind {{"_BMS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
351 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
352 1.1.1.3.16.1 rmind
353 1.1.1.3.16.1 rmind {{"_BQC", METHOD_0ARGS,
354 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
355 1.1.1.3.16.1 rmind
356 1.1.1.3.16.1 rmind {{"_BST", METHOD_0ARGS,
357 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
358 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
359 1.1.1.3.16.1 rmind
360 1.1.1.3.16.1 rmind {{"_BTM", METHOD_1ARGS (ACPI_TYPE_INTEGER),
361 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
362 1.1.1.3.16.1 rmind
363 1.1.1.3.16.1 rmind {{"_BTP", METHOD_1ARGS (ACPI_TYPE_INTEGER),
364 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
365 1.1.1.3.16.1 rmind
366 1.1.1.3.16.1 rmind {{"_CBA", METHOD_0ARGS,
367 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
368 1.1.1.3.16.1 rmind
369 1.1.1.3.16.1 rmind {{"_CDM", METHOD_0ARGS,
370 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
371 1.1.1.3.16.1 rmind
372 1.1.1.3.16.1 rmind {{"_CID", METHOD_0ARGS,
373 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
374 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0,0,0),
375 1.1.1.3.16.1 rmind
376 1.1.1.3.16.1 rmind {{"_CLS", METHOD_0ARGS,
377 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
378 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
379 1.1.1.3.16.1 rmind
380 1.1.1.3.16.1 rmind {{"_CPC", METHOD_0ARGS,
381 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
382 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,0,0,0),
383 1.1.1.3.16.1 rmind
384 1.1.1.3.16.1 rmind {{"_CRS", METHOD_0ARGS,
385 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
386 1.1.1.3.16.1 rmind
387 1.1.1.3.16.1 rmind {{"_CRT", METHOD_0ARGS,
388 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
389 1.1.1.3.16.1 rmind
390 1.1.1.3.16.1 rmind {{"_CSD", METHOD_0ARGS,
391 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
392 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
393 1.1.1.3.16.1 rmind
394 1.1.1.3.16.1 rmind {{"_CST", METHOD_0ARGS,
395 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
396 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER, 3,0),
397 1.1.1.3.16.1 rmind
398 1.1.1.3.16.1 rmind {{"_CWS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
399 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
400 1.1.1.3.16.1 rmind
401 1.1.1.3.16.1 rmind {{"_DCK", METHOD_1ARGS (ACPI_TYPE_INTEGER),
402 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
403 1.1.1.3.16.1 rmind
404 1.1.1.3.16.1 rmind {{"_DCS", METHOD_0ARGS,
405 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
406 1.1.1.3.16.1 rmind
407 1.1.1.3.16.1 rmind {{"_DDC", METHOD_1ARGS (ACPI_TYPE_INTEGER),
408 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
409 1.1.1.3.16.1 rmind
410 1.1.1.3.16.1 rmind {{"_DDN", METHOD_0ARGS,
411 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_STRING)}},
412 1.1.1.3.16.1 rmind
413 1.1.1.3.16.1 rmind {{"_DEP", METHOD_0ARGS,
414 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
415 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
416 1.1.1.3.16.1 rmind
417 1.1.1.3.16.1 rmind {{"_DGS", METHOD_0ARGS,
418 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
419 1.1.1.3.16.1 rmind
420 1.1.1.3.16.1 rmind {{"_DIS", METHOD_0ARGS,
421 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
422 1.1.1.3.16.1 rmind
423 1.1.1.3.16.1 rmind {{"_DLM", METHOD_0ARGS,
424 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
425 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0,0),
426 1.1.1.3.16.1 rmind
427 1.1.1.3.16.1 rmind {{"_DMA", METHOD_0ARGS,
428 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
429 1.1.1.3.16.1 rmind
430 1.1.1.3.16.1 rmind {{"_DOD", METHOD_0ARGS,
431 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
432 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
433 1.1.1.3.16.1 rmind
434 1.1.1.3.16.1 rmind {{"_DOS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
435 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
436 1.1.1.3.16.1 rmind
437 1.1.1.3.16.1 rmind {{"_DSM", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_PACKAGE),
438 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
439 1.1.1.3.16.1 rmind
440 1.1.1.3.16.1 rmind {{"_DSS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
441 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
442 1.1.1.3.16.1 rmind
443 1.1.1.3.16.1 rmind {{"_DSW", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
444 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
445 1.1.1.3.16.1 rmind
446 1.1.1.3.16.1 rmind {{"_DTI", METHOD_1ARGS (ACPI_TYPE_INTEGER),
447 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
448 1.1.1.3.16.1 rmind
449 1.1.1.3.16.1 rmind {{"_EC_", METHOD_0ARGS,
450 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
451 1.1.1.3.16.1 rmind
452 1.1.1.3.16.1 rmind {{"_EDL", METHOD_0ARGS,
453 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs)*/
454 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
455 1.1.1.3.16.1 rmind
456 1.1.1.3.16.1 rmind {{"_EJ0", METHOD_1ARGS (ACPI_TYPE_INTEGER),
457 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
458 1.1.1.3.16.1 rmind
459 1.1.1.3.16.1 rmind {{"_EJ1", METHOD_1ARGS (ACPI_TYPE_INTEGER),
460 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
461 1.1.1.3.16.1 rmind
462 1.1.1.3.16.1 rmind {{"_EJ2", METHOD_1ARGS (ACPI_TYPE_INTEGER),
463 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
464 1.1.1.3.16.1 rmind
465 1.1.1.3.16.1 rmind {{"_EJ3", METHOD_1ARGS (ACPI_TYPE_INTEGER),
466 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
467 1.1.1.3.16.1 rmind
468 1.1.1.3.16.1 rmind {{"_EJ4", METHOD_1ARGS (ACPI_TYPE_INTEGER),
469 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
470 1.1.1.3.16.1 rmind
471 1.1.1.3.16.1 rmind {{"_EJD", METHOD_0ARGS,
472 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_STRING)}},
473 1.1.1.3.16.1 rmind
474 1.1.1.3.16.1 rmind {{"_ERR", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
475 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
476 1.1.1.3.16.1 rmind
477 1.1.1.3.16.1 rmind {{"_EVT", METHOD_1ARGS (ACPI_TYPE_INTEGER),
478 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
479 1.1.1.3.16.1 rmind
480 1.1.1.3.16.1 rmind {{"_FDE", METHOD_0ARGS,
481 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
482 1.1.1.3.16.1 rmind
483 1.1.1.3.16.1 rmind {{"_FDI", METHOD_0ARGS,
484 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
485 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0,0,0),
486 1.1.1.3.16.1 rmind
487 1.1.1.3.16.1 rmind {{"_FDM", METHOD_1ARGS (ACPI_TYPE_INTEGER),
488 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
489 1.1.1.3.16.1 rmind
490 1.1.1.3.16.1 rmind {{"_FIF", METHOD_0ARGS,
491 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
492 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
493 1.1.1.3.16.1 rmind
494 1.1.1.3.16.1 rmind {{"_FIX", METHOD_0ARGS,
495 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
496 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0,0,0),
497 1.1.1.3.16.1 rmind
498 1.1.1.3.16.1 rmind {{"_FPS", METHOD_0ARGS,
499 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
500 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2_REV_FIXED,ACPI_RTYPE_INTEGER, 5, 0,0,0),
501 1.1.1.3.16.1 rmind
502 1.1.1.3.16.1 rmind {{"_FSL", METHOD_1ARGS (ACPI_TYPE_INTEGER),
503 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
504 1.1.1.3.16.1 rmind
505 1.1.1.3.16.1 rmind {{"_FST", METHOD_0ARGS,
506 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
507 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,0,0,0),
508 1.1.1.3.16.1 rmind
509 1.1.1.3.16.1 rmind {{"_GAI", METHOD_0ARGS,
510 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
511 1.1.1.3.16.1 rmind
512 1.1.1.3.16.1 rmind {{"_GCP", METHOD_0ARGS,
513 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
514 1.1.1.3.16.1 rmind
515 1.1.1.3.16.1 rmind {{"_GHL", METHOD_0ARGS,
516 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
517 1.1.1.3.16.1 rmind
518 1.1.1.3.16.1 rmind {{"_GLK", METHOD_0ARGS,
519 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
520 1.1.1.3.16.1 rmind
521 1.1.1.3.16.1 rmind {{"_GPD", METHOD_0ARGS,
522 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
523 1.1.1.3.16.1 rmind
524 1.1.1.3.16.1 rmind {{"_GPE", METHOD_0ARGS,
525 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
526 1.1.1.3.16.1 rmind
527 1.1.1.3.16.1 rmind {{"_GRT", METHOD_0ARGS,
528 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
529 1.1.1.3.16.1 rmind
530 1.1.1.3.16.1 rmind {{"_GSB", METHOD_0ARGS,
531 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
532 1.1.1.3.16.1 rmind
533 1.1.1.3.16.1 rmind {{"_GTF", METHOD_0ARGS,
534 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
535 1.1.1.3.16.1 rmind
536 1.1.1.3.16.1 rmind {{"_GTM", METHOD_0ARGS,
537 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
538 1.1.1.3.16.1 rmind
539 1.1.1.3.16.1 rmind {{"_GTS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
540 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
541 1.1.1.3.16.1 rmind
542 1.1.1.3.16.1 rmind {{"_GWS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
543 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
544 1.1.1.3.16.1 rmind
545 1.1.1.3.16.1 rmind {{"_HID", METHOD_0ARGS,
546 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
547 1.1.1.3.16.1 rmind
548 1.1.1.3.16.1 rmind {{"_HOT", METHOD_0ARGS,
549 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
550 1.1.1.3.16.1 rmind
551 1.1.1.3.16.1 rmind {{"_HPP", METHOD_0ARGS,
552 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
553 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
554 1.1 jruoho
555 1.1 jruoho /*
556 1.1.1.3.16.1 rmind * For _HPX, a single package is returned, containing a variable-length number
557 1.1 jruoho * of sub-packages. Each sub-package contains a PCI record setting.
558 1.1 jruoho * There are several different type of record settings, of different
559 1.1 jruoho * lengths, but all elements of all settings are Integers.
560 1.1 jruoho */
561 1.1.1.3.16.1 rmind {{"_HPX", METHOD_0ARGS,
562 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
563 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0,0,0),
564 1.1.1.3.16.1 rmind
565 1.1.1.3.16.1 rmind {{"_HRV", METHOD_0ARGS,
566 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
567 1.1.1.3.16.1 rmind
568 1.1.1.3.16.1 rmind {{"_IFT", METHOD_0ARGS,
569 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
570 1.1.1.3.16.1 rmind
571 1.1.1.3.16.1 rmind {{"_INI", METHOD_0ARGS,
572 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
573 1.1.1.3.16.1 rmind
574 1.1.1.3.16.1 rmind {{"_IRC", METHOD_0ARGS,
575 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
576 1.1.1.3.16.1 rmind
577 1.1.1.3.16.1 rmind {{"_LCK", METHOD_1ARGS (ACPI_TYPE_INTEGER),
578 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
579 1.1.1.3.16.1 rmind
580 1.1.1.3.16.1 rmind {{"_LID", METHOD_0ARGS,
581 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
582 1.1.1.3.16.1 rmind
583 1.1.1.3.16.1 rmind {{"_MAT", METHOD_0ARGS,
584 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
585 1.1.1.3.16.1 rmind
586 1.1.1.3.16.1 rmind {{"_MBM", METHOD_0ARGS,
587 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
588 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8,0,0,0),
589 1.1.1.3.16.1 rmind
590 1.1.1.3.16.1 rmind {{"_MLS", METHOD_0ARGS,
591 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
592 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,0),
593 1.1.1.3.16.1 rmind
594 1.1.1.3.16.1 rmind {{"_MSG", METHOD_1ARGS (ACPI_TYPE_INTEGER),
595 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
596 1.1.1.3.16.1 rmind
597 1.1.1.3.16.1 rmind {{"_MSM", METHOD_4ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
598 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
599 1.1.1.3.16.1 rmind
600 1.1.1.3.16.1 rmind {{"_NTT", METHOD_0ARGS,
601 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
602 1.1.1.3.16.1 rmind
603 1.1.1.3.16.1 rmind {{"_OFF", METHOD_0ARGS,
604 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
605 1.1.1.3.16.1 rmind
606 1.1.1.3.16.1 rmind {{"_ON_", METHOD_0ARGS,
607 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
608 1.1.1.3.16.1 rmind
609 1.1.1.3.16.1 rmind {{"_OS_", METHOD_0ARGS,
610 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_STRING)}},
611 1.1.1.3.16.1 rmind
612 1.1.1.3.16.1 rmind {{"_OSC", METHOD_4ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
613 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
614 1.1.1.3.16.1 rmind
615 1.1.1.3.16.1 rmind {{"_OST", METHOD_3ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
616 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
617 1.1.1.3.16.1 rmind
618 1.1.1.3.16.1 rmind {{"_PAI", METHOD_1ARGS (ACPI_TYPE_INTEGER),
619 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
620 1.1.1.3.16.1 rmind
621 1.1.1.3.16.1 rmind {{"_PCL", METHOD_0ARGS,
622 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
623 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
624 1.1.1.3.16.1 rmind
625 1.1.1.3.16.1 rmind {{"_PCT", METHOD_0ARGS,
626 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
627 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
628 1.1.1.3.16.1 rmind
629 1.1.1.3.16.1 rmind {{"_PDC", METHOD_1ARGS (ACPI_TYPE_BUFFER),
630 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
631 1.1.1.3.16.1 rmind
632 1.1.1.3.16.1 rmind {{"_PDL", METHOD_0ARGS,
633 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
634 1.1.1.3.16.1 rmind
635 1.1.1.3.16.1 rmind {{"_PIC", METHOD_1ARGS (ACPI_TYPE_INTEGER),
636 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
637 1.1.1.3.16.1 rmind
638 1.1.1.3.16.1 rmind {{"_PIF", METHOD_0ARGS,
639 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
640 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING, 3,0),
641 1.1.1.3.16.1 rmind
642 1.1.1.3.16.1 rmind {{"_PLD", METHOD_0ARGS,
643 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
644 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0,0,0),
645 1.1.1.3.16.1 rmind
646 1.1.1.3.16.1 rmind {{"_PMC", METHOD_0ARGS,
647 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
648 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING, 3,0),
649 1.1.1.3.16.1 rmind
650 1.1.1.3.16.1 rmind {{"_PMD", METHOD_0ARGS,
651 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
652 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
653 1.1.1.3.16.1 rmind
654 1.1.1.3.16.1 rmind {{"_PMM", METHOD_0ARGS,
655 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
656 1.1 jruoho
657 1.1.1.3.16.1 rmind {{"_PPC", METHOD_0ARGS,
658 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
659 1.1 jruoho
660 1.1.1.3.16.1 rmind {{"_PPE", METHOD_0ARGS,
661 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
662 1.1 jruoho
663 1.1.1.3.16.1 rmind {{"_PR0", METHOD_0ARGS,
664 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
665 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
666 1.1 jruoho
667 1.1.1.3.16.1 rmind {{"_PR1", METHOD_0ARGS,
668 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
669 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
670 1.1.1.3.16.1 rmind
671 1.1.1.3.16.1 rmind {{"_PR2", METHOD_0ARGS,
672 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
673 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
674 1.1.1.3.16.1 rmind
675 1.1.1.3.16.1 rmind {{"_PR3", METHOD_0ARGS,
676 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
677 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
678 1.1.1.3.16.1 rmind
679 1.1.1.3.16.1 rmind {{"_PRE", METHOD_0ARGS,
680 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
681 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
682 1.1.1.3.16.1 rmind
683 1.1.1.3.16.1 rmind {{"_PRL", METHOD_0ARGS,
684 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
685 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
686 1.1.1.3.16.1 rmind
687 1.1.1.3.16.1 rmind {{"_PRS", METHOD_0ARGS,
688 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
689 1.1 jruoho
690 1.1 jruoho /*
691 1.1 jruoho * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
692 1.1 jruoho * and SourceIndex). This bug is so prevalent that there is code in the
693 1.1 jruoho * ACPICA Resource Manager to detect this and switch them back. For now,
694 1.1 jruoho * do not allow and issue a warning. To allow this and eliminate the
695 1.1 jruoho * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
696 1.1 jruoho * in the statement below.
697 1.1 jruoho */
698 1.1.1.3.16.1 rmind {{"_PRT", METHOD_0ARGS,
699 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
700 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, ACPI_RTYPE_INTEGER,
701 1.1.1.3.16.1 rmind ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, ACPI_RTYPE_INTEGER),
702 1.1.1.3.16.1 rmind
703 1.1.1.3.16.1 rmind {{"_PRW", METHOD_0ARGS,
704 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
705 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
706 1.1.1.3.16.1 rmind ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
707 1.1.1.3.16.1 rmind
708 1.1.1.3.16.1 rmind {{"_PS0", METHOD_0ARGS,
709 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
710 1.1.1.3.16.1 rmind
711 1.1.1.3.16.1 rmind {{"_PS1", METHOD_0ARGS,
712 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
713 1.1.1.3.16.1 rmind
714 1.1.1.3.16.1 rmind {{"_PS2", METHOD_0ARGS,
715 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
716 1.1.1.3.16.1 rmind
717 1.1.1.3.16.1 rmind {{"_PS3", METHOD_0ARGS,
718 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
719 1.1.1.3.16.1 rmind
720 1.1.1.3.16.1 rmind {{"_PSC", METHOD_0ARGS,
721 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
722 1.1.1.3.16.1 rmind
723 1.1.1.3.16.1 rmind {{"_PSD", METHOD_0ARGS,
724 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
725 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0,0,0),
726 1.1.1.3.16.1 rmind
727 1.1.1.3.16.1 rmind {{"_PSE", METHOD_1ARGS (ACPI_TYPE_INTEGER),
728 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
729 1.1.1.3.16.1 rmind
730 1.1.1.3.16.1 rmind {{"_PSL", METHOD_0ARGS,
731 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
732 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
733 1.1.1.3.16.1 rmind
734 1.1.1.3.16.1 rmind {{"_PSR", METHOD_0ARGS,
735 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
736 1.1.1.3.16.1 rmind
737 1.1.1.3.16.1 rmind {{"_PSS", METHOD_0ARGS,
738 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
739 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0,0,0),
740 1.1.1.3.16.1 rmind
741 1.1.1.3.16.1 rmind {{"_PSV", METHOD_0ARGS,
742 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
743 1.1.1.3.16.1 rmind
744 1.1.1.3.16.1 rmind {{"_PSW", METHOD_1ARGS (ACPI_TYPE_INTEGER),
745 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
746 1.1.1.3.16.1 rmind
747 1.1.1.3.16.1 rmind {{"_PTC", METHOD_0ARGS,
748 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
749 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0,0,0),
750 1.1.1.3.16.1 rmind
751 1.1.1.3.16.1 rmind {{"_PTP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
752 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
753 1.1.1.3.16.1 rmind
754 1.1.1.3.16.1 rmind {{"_PTS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
755 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
756 1.1.1.3.16.1 rmind
757 1.1.1.3.16.1 rmind {{"_PUR", METHOD_0ARGS,
758 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
759 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0),
760 1.1.1.3.16.1 rmind
761 1.1.1.3.16.1 rmind {{"_PXM", METHOD_0ARGS,
762 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
763 1.1.1.3.16.1 rmind
764 1.1.1.3.16.1 rmind {{"_REG", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
765 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
766 1.1.1.3.16.1 rmind
767 1.1.1.3.16.1 rmind {{"_REV", METHOD_0ARGS,
768 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
769 1.1.1.3.16.1 rmind
770 1.1.1.3.16.1 rmind {{"_RMV", METHOD_0ARGS,
771 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
772 1.1.1.3.16.1 rmind
773 1.1.1.3.16.1 rmind {{"_ROM", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
774 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
775 1.1.1.3.16.1 rmind
776 1.1.1.3.16.1 rmind {{"_RTV", METHOD_0ARGS,
777 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
778 1.1 jruoho
779 1.1 jruoho /*
780 1.1 jruoho * For _S0_ through _S5_, the ACPI spec defines a return Package
781 1.1 jruoho * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
782 1.1 jruoho * Allow this by making the objects "Variable-length length", but all elements
783 1.1 jruoho * must be Integers.
784 1.1 jruoho */
785 1.1.1.3.16.1 rmind {{"_S0_", METHOD_0ARGS,
786 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
787 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
788 1.1.1.3.16.1 rmind
789 1.1.1.3.16.1 rmind {{"_S1_", METHOD_0ARGS,
790 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
791 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
792 1.1.1.3.16.1 rmind
793 1.1.1.3.16.1 rmind {{"_S2_", METHOD_0ARGS,
794 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
795 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
796 1.1.1.3.16.1 rmind
797 1.1.1.3.16.1 rmind {{"_S3_", METHOD_0ARGS,
798 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
799 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
800 1.1 jruoho
801 1.1.1.3.16.1 rmind {{"_S4_", METHOD_0ARGS,
802 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
803 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
804 1.1 jruoho
805 1.1.1.3.16.1 rmind {{"_S5_", METHOD_0ARGS,
806 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
807 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0,0,0),
808 1.1 jruoho
809 1.1.1.3.16.1 rmind {{"_S1D", METHOD_0ARGS,
810 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
811 1.1.1.3.16.1 rmind
812 1.1.1.3.16.1 rmind {{"_S2D", METHOD_0ARGS,
813 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
814 1.1.1.3.16.1 rmind
815 1.1.1.3.16.1 rmind {{"_S3D", METHOD_0ARGS,
816 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
817 1.1.1.3.16.1 rmind
818 1.1.1.3.16.1 rmind {{"_S4D", METHOD_0ARGS,
819 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
820 1.1.1.3.16.1 rmind
821 1.1.1.3.16.1 rmind {{"_S0W", METHOD_0ARGS,
822 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
823 1.1.1.3.16.1 rmind
824 1.1.1.3.16.1 rmind {{"_S1W", METHOD_0ARGS,
825 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
826 1.1.1.3.16.1 rmind
827 1.1.1.3.16.1 rmind {{"_S2W", METHOD_0ARGS,
828 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
829 1.1.1.3.16.1 rmind
830 1.1.1.3.16.1 rmind {{"_S3W", METHOD_0ARGS,
831 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
832 1.1.1.3.16.1 rmind
833 1.1.1.3.16.1 rmind {{"_S4W", METHOD_0ARGS,
834 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
835 1.1.1.3.16.1 rmind
836 1.1.1.3.16.1 rmind {{"_SBS", METHOD_0ARGS,
837 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
838 1.1.1.3.16.1 rmind
839 1.1.1.3.16.1 rmind {{"_SCP", METHOD_1ARGS (ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
840 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
841 1.1.1.3.16.1 rmind
842 1.1.1.3.16.1 rmind {{"_SDD", METHOD_1ARGS (ACPI_TYPE_BUFFER),
843 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
844 1.1.1.3.16.1 rmind
845 1.1.1.3.16.1 rmind {{"_SEG", METHOD_0ARGS,
846 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
847 1.1.1.3.16.1 rmind
848 1.1.1.3.16.1 rmind {{"_SHL", METHOD_1ARGS (ACPI_TYPE_INTEGER),
849 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
850 1.1.1.3.16.1 rmind
851 1.1.1.3.16.1 rmind {{"_SLI", METHOD_0ARGS,
852 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
853 1.1.1.3.16.1 rmind
854 1.1.1.3.16.1 rmind {{"_SPD", METHOD_1ARGS (ACPI_TYPE_INTEGER),
855 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
856 1.1.1.3.16.1 rmind
857 1.1.1.3.16.1 rmind {{"_SRS", METHOD_1ARGS (ACPI_TYPE_BUFFER),
858 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
859 1.1.1.3.16.1 rmind
860 1.1.1.3.16.1 rmind {{"_SRT", METHOD_1ARGS (ACPI_TYPE_BUFFER),
861 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
862 1.1.1.3.16.1 rmind
863 1.1.1.3.16.1 rmind {{"_SRV", METHOD_0ARGS,
864 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
865 1.1.1.3.16.1 rmind
866 1.1.1.3.16.1 rmind {{"_SST", METHOD_1ARGS (ACPI_TYPE_INTEGER),
867 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
868 1.1.1.3.16.1 rmind
869 1.1.1.3.16.1 rmind {{"_STA", METHOD_0ARGS,
870 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
871 1.1.1.3.16.1 rmind
872 1.1.1.3.16.1 rmind {{"_STM", METHOD_3ARGS (ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
873 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
874 1.1.1.3.16.1 rmind
875 1.1.1.3.16.1 rmind {{"_STP", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
876 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
877 1.1.1.3.16.1 rmind
878 1.1.1.3.16.1 rmind {{"_STR", METHOD_0ARGS,
879 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
880 1.1.1.3.16.1 rmind
881 1.1.1.3.16.1 rmind {{"_STV", METHOD_2ARGS (ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
882 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
883 1.1.1.3.16.1 rmind
884 1.1.1.3.16.1 rmind {{"_SUB", METHOD_0ARGS,
885 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_STRING)}},
886 1.1.1.3.16.1 rmind
887 1.1.1.3.16.1 rmind {{"_SUN", METHOD_0ARGS,
888 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
889 1.1.1.3.16.1 rmind
890 1.1.1.3.16.1 rmind {{"_SWS", METHOD_0ARGS,
891 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
892 1.1.1.3.16.1 rmind
893 1.1.1.3.16.1 rmind {{"_TC1", METHOD_0ARGS,
894 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
895 1.1.1.3.16.1 rmind
896 1.1.1.3.16.1 rmind {{"_TC2", METHOD_0ARGS,
897 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
898 1.1.1.3.16.1 rmind
899 1.1.1.3.16.1 rmind {{"_TDL", METHOD_0ARGS,
900 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
901 1.1.1.3.16.1 rmind
902 1.1.1.3.16.1 rmind {{"_TIP", METHOD_1ARGS (ACPI_TYPE_INTEGER),
903 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
904 1.1.1.3.16.1 rmind
905 1.1.1.3.16.1 rmind {{"_TIV", METHOD_1ARGS (ACPI_TYPE_INTEGER),
906 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
907 1.1.1.3.16.1 rmind
908 1.1.1.3.16.1 rmind {{"_TMP", METHOD_0ARGS,
909 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
910 1.1.1.3.16.1 rmind
911 1.1.1.3.16.1 rmind {{"_TPC", METHOD_0ARGS,
912 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
913 1.1.1.3.16.1 rmind
914 1.1.1.3.16.1 rmind {{"_TPT", METHOD_1ARGS (ACPI_TYPE_INTEGER),
915 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
916 1.1.1.3.16.1 rmind
917 1.1.1.3.16.1 rmind {{"_TRT", METHOD_0ARGS,
918 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
919 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, 6, 0),
920 1.1.1.3.16.1 rmind
921 1.1.1.3.16.1 rmind {{"_TSD", METHOD_0ARGS,
922 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
923 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0,0,0),
924 1.1.1.3.16.1 rmind
925 1.1.1.3.16.1 rmind {{"_TSP", METHOD_0ARGS,
926 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
927 1.1.1.3.16.1 rmind
928 1.1.1.3.16.1 rmind {{"_TSS", METHOD_0ARGS,
929 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
930 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0,0,0),
931 1.1.1.3.16.1 rmind
932 1.1.1.3.16.1 rmind {{"_TST", METHOD_0ARGS,
933 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
934 1.1.1.3.16.1 rmind
935 1.1.1.3.16.1 rmind {{"_TTS", METHOD_1ARGS (ACPI_TYPE_INTEGER),
936 1.1.1.3.16.1 rmind METHOD_NO_RETURN_VALUE}},
937 1.1.1.3.16.1 rmind
938 1.1.1.3.16.1 rmind {{"_TZD", METHOD_0ARGS,
939 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
940 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0,0,0),
941 1.1.1.3.16.1 rmind
942 1.1.1.3.16.1 rmind {{"_TZM", METHOD_0ARGS,
943 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_REFERENCE)}},
944 1.1.1.3.16.1 rmind
945 1.1.1.3.16.1 rmind {{"_TZP", METHOD_0ARGS,
946 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
947 1.1.1.3.16.1 rmind
948 1.1.1.3.16.1 rmind {{"_UID", METHOD_0ARGS,
949 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
950 1.1.1.3.16.1 rmind
951 1.1.1.3.16.1 rmind {{"_UPC", METHOD_0ARGS,
952 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
953 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0,0,0),
954 1.1.1.3.16.1 rmind
955 1.1.1.3.16.1 rmind {{"_UPD", METHOD_0ARGS,
956 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
957 1.1.1.3.16.1 rmind
958 1.1.1.3.16.1 rmind {{"_UPP", METHOD_0ARGS,
959 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
960 1.1.1.3.16.1 rmind
961 1.1.1.3.16.1 rmind {{"_VPO", METHOD_0ARGS,
962 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER)}},
963 1.1 jruoho
964 1.1 jruoho /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
965 1.1 jruoho
966 1.1.1.3.16.1 rmind {{"_WAK", METHOD_1ARGS (ACPI_TYPE_INTEGER),
967 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE)}},
968 1.1.1.3.16.1 rmind PACKAGE_INFO (ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0,0,0), /* Fixed-length (2 Int), but is optional */
969 1.1 jruoho
970 1.1 jruoho /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
971 1.1 jruoho
972 1.1.1.3.16.1 rmind {{"_WDG", METHOD_0ARGS,
973 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_BUFFER)}},
974 1.1.1.3.16.1 rmind
975 1.1.1.3.16.1 rmind {{"_WED", METHOD_1ARGS (ACPI_TYPE_INTEGER),
976 1.1.1.3.16.1 rmind METHOD_RETURNS (ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER)}},
977 1.1 jruoho
978 1.1.1.3.16.1 rmind PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
979 1.1 jruoho };
980 1.1.1.3.16.1 rmind #else
981 1.1.1.3.16.1 rmind extern const ACPI_PREDEFINED_INFO AcpiGbl_PredefinedMethods[];
982 1.1.1.3.16.1 rmind #endif
983 1.1 jruoho
984 1.1 jruoho
985 1.1.1.3.16.1 rmind #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
986 1.1.1.3.16.1 rmind /******************************************************************************
987 1.1.1.3.16.1 rmind *
988 1.1.1.3.16.1 rmind * Predefined names for use in Resource Descriptors. These names do not
989 1.1.1.3.16.1 rmind * appear in the global Predefined Name table (since these names never
990 1.1.1.3.16.1 rmind * appear in actual AML byte code, only in the original ASL)
991 1.1.1.3.16.1 rmind *
992 1.1.1.3.16.1 rmind * Note: Used by iASL compiler and AcpiHelp utility only.
993 1.1.1.3.16.1 rmind *
994 1.1.1.3.16.1 rmind *****************************************************************************/
995 1.1 jruoho
996 1.1.1.3.16.1 rmind const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[] =
997 1.1.1.3.16.1 rmind {
998 1.1.1.3.16.1 rmind {{"_ADR", WIDTH_16 | WIDTH_64, 0}},
999 1.1.1.3.16.1 rmind {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}},
1000 1.1.1.3.16.1 rmind {{"_ASI", WIDTH_8, 0}},
1001 1.1.1.3.16.1 rmind {{"_ASZ", WIDTH_8, 0}},
1002 1.1.1.3.16.1 rmind {{"_ATT", WIDTH_64, 0}},
1003 1.1.1.3.16.1 rmind {{"_BAS", WIDTH_16 | WIDTH_32, 0}},
1004 1.1.1.3.16.1 rmind {{"_BM_", WIDTH_1, 0}},
1005 1.1.1.3.16.1 rmind {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */
1006 1.1.1.3.16.1 rmind {{"_DEC", WIDTH_1, 0}},
1007 1.1.1.3.16.1 rmind {{"_DMA", WIDTH_8, 0}},
1008 1.1.1.3.16.1 rmind {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */
1009 1.1.1.3.16.1 rmind {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */
1010 1.1.1.3.16.1 rmind {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */
1011 1.1.1.3.16.1 rmind {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */
1012 1.1.1.3.16.1 rmind {{"_GRA", WIDTH_ADDRESS, 0}},
1013 1.1.1.3.16.1 rmind {{"_HE_", WIDTH_1, 0}},
1014 1.1.1.3.16.1 rmind {{"_INT", WIDTH_16 | WIDTH_32, 0}},
1015 1.1.1.3.16.1 rmind {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */
1016 1.1.1.3.16.1 rmind {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}},
1017 1.1.1.3.16.1 rmind {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */
1018 1.1.1.3.16.1 rmind {{"_LL_", WIDTH_1, 0}},
1019 1.1.1.3.16.1 rmind {{"_MAF", WIDTH_1, 0}},
1020 1.1.1.3.16.1 rmind {{"_MAX", WIDTH_ADDRESS, 0}},
1021 1.1.1.3.16.1 rmind {{"_MEM", WIDTH_2, 0}},
1022 1.1.1.3.16.1 rmind {{"_MIF", WIDTH_1, 0}},
1023 1.1.1.3.16.1 rmind {{"_MIN", WIDTH_ADDRESS, 0}},
1024 1.1.1.3.16.1 rmind {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */
1025 1.1.1.3.16.1 rmind {{"_MTP", WIDTH_2, 0}},
1026 1.1.1.3.16.1 rmind {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */
1027 1.1.1.3.16.1 rmind {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */
1028 1.1.1.3.16.1 rmind {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */
1029 1.1.1.3.16.1 rmind {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */
1030 1.1.1.3.16.1 rmind {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */
1031 1.1.1.3.16.1 rmind {{"_RBO", WIDTH_8, 0}},
1032 1.1.1.3.16.1 rmind {{"_RBW", WIDTH_8, 0}},
1033 1.1.1.3.16.1 rmind {{"_RNG", WIDTH_1, 0}},
1034 1.1.1.3.16.1 rmind {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */
1035 1.1.1.3.16.1 rmind {{"_RW_", WIDTH_1, 0}},
1036 1.1.1.3.16.1 rmind {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */
1037 1.1.1.3.16.1 rmind {{"_SHR", WIDTH_2, 0}},
1038 1.1.1.3.16.1 rmind {{"_SIZ", WIDTH_2, 0}},
1039 1.1.1.3.16.1 rmind {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */
1040 1.1.1.3.16.1 rmind {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */
1041 1.1.1.3.16.1 rmind {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */
1042 1.1.1.3.16.1 rmind {{"_TRA", WIDTH_ADDRESS, 0}},
1043 1.1.1.3.16.1 rmind {{"_TRS", WIDTH_1, 0}},
1044 1.1.1.3.16.1 rmind {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */
1045 1.1.1.3.16.1 rmind {{"_TTP", WIDTH_1, 0}},
1046 1.1.1.3.16.1 rmind {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */
1047 1.1.1.3.16.1 rmind {{"_TYP", WIDTH_2 | WIDTH_16, 0}},
1048 1.1.1.3.16.1 rmind {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */
1049 1.1.1.3.16.1 rmind PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1050 1.1.1.3.16.1 rmind };
1051 1.1 jruoho
1052 1.1.1.3.16.1 rmind static const ACPI_PREDEFINED_INFO AcpiGbl_ScopeNames[] = {
1053 1.1.1.3.16.1 rmind {{"_GPE", 0, 0}},
1054 1.1.1.3.16.1 rmind {{"_PR_", 0, 0}},
1055 1.1.1.3.16.1 rmind {{"_SB_", 0, 0}},
1056 1.1.1.3.16.1 rmind {{"_SI_", 0, 0}},
1057 1.1.1.3.16.1 rmind {{"_TZ_", 0, 0}},
1058 1.1.1.3.16.1 rmind PACKAGE_INFO (0,0,0,0,0,0) /* Table terminator */
1059 1.1.1.3.16.1 rmind };
1060 1.1.1.3.16.1 rmind #else
1061 1.1.1.3.16.1 rmind extern const ACPI_PREDEFINED_INFO AcpiGbl_ResourceNames[];
1062 1.1 jruoho #endif
1063 1.1.1.3.16.1 rmind
1064 1.1 jruoho #endif
1065