acpixf.h revision 1.5.2.2 1 1.1 jruoho /******************************************************************************
2 1.1 jruoho *
3 1.1 jruoho * Name: acpixf.h - External interfaces to the ACPI subsystem
4 1.1 jruoho *
5 1.1 jruoho *****************************************************************************/
6 1.1 jruoho
7 1.3 jruoho /*
8 1.5.2.2 jdolecek * Copyright (C) 2000 - 2017, Intel Corp.
9 1.1 jruoho * All rights reserved.
10 1.1 jruoho *
11 1.3 jruoho * Redistribution and use in source and binary forms, with or without
12 1.3 jruoho * modification, are permitted provided that the following conditions
13 1.3 jruoho * are met:
14 1.3 jruoho * 1. Redistributions of source code must retain the above copyright
15 1.3 jruoho * notice, this list of conditions, and the following disclaimer,
16 1.3 jruoho * without modification.
17 1.3 jruoho * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 1.3 jruoho * substantially similar to the "NO WARRANTY" disclaimer below
19 1.3 jruoho * ("Disclaimer") and any redistribution must be conditioned upon
20 1.3 jruoho * including a substantially similar Disclaimer requirement for further
21 1.3 jruoho * binary redistribution.
22 1.3 jruoho * 3. Neither the names of the above-listed copyright holders nor the names
23 1.3 jruoho * of any contributors may be used to endorse or promote products derived
24 1.3 jruoho * from this software without specific prior written permission.
25 1.3 jruoho *
26 1.3 jruoho * Alternatively, this software may be distributed under the terms of the
27 1.3 jruoho * GNU General Public License ("GPL") version 2 as published by the Free
28 1.3 jruoho * Software Foundation.
29 1.3 jruoho *
30 1.3 jruoho * NO WARRANTY
31 1.3 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 1.3 jruoho * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 1.3 jruoho * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 1.3 jruoho * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 1.3 jruoho * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 1.3 jruoho * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 1.3 jruoho * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 1.3 jruoho * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 1.3 jruoho * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 1.3 jruoho * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 1.3 jruoho * POSSIBILITY OF SUCH DAMAGES.
42 1.3 jruoho */
43 1.1 jruoho
44 1.1 jruoho #ifndef __ACXFACE_H__
45 1.1 jruoho #define __ACXFACE_H__
46 1.1 jruoho
47 1.1 jruoho /* Current ACPICA subsystem version in YYYYMMDD format */
48 1.1 jruoho
49 1.5.2.2 jdolecek #define ACPI_CA_VERSION 0x20171110
50 1.1 jruoho
51 1.5.2.1 tls #include "acconfig.h"
52 1.1 jruoho #include "actypes.h"
53 1.1 jruoho #include "actbl.h"
54 1.5.2.1 tls #include "acbuffer.h"
55 1.1 jruoho
56 1.5.2.2 jdolecek
57 1.5.2.2 jdolecek /*****************************************************************************
58 1.5.2.2 jdolecek *
59 1.5.2.2 jdolecek * Macros used for ACPICA globals and configuration
60 1.5.2.2 jdolecek *
61 1.5.2.2 jdolecek ****************************************************************************/
62 1.5.2.2 jdolecek
63 1.1 jruoho /*
64 1.5.2.2 jdolecek * Ensure that global variables are defined and initialized only once.
65 1.5.2.2 jdolecek *
66 1.5.2.2 jdolecek * The use of these macros allows for a single list of globals (here)
67 1.5.2.2 jdolecek * in order to simplify maintenance of the code.
68 1.1 jruoho */
69 1.5.2.2 jdolecek #ifdef DEFINE_ACPI_GLOBALS
70 1.5.2.2 jdolecek #define ACPI_GLOBAL(type,name) \
71 1.5.2.2 jdolecek extern type name; \
72 1.5.2.2 jdolecek type name
73 1.5.2.2 jdolecek
74 1.5.2.2 jdolecek #define ACPI_INIT_GLOBAL(type,name,value) \
75 1.5.2.2 jdolecek type name=value
76 1.5.2.2 jdolecek
77 1.5.2.2 jdolecek #else
78 1.5.2.2 jdolecek #ifndef ACPI_GLOBAL
79 1.5.2.2 jdolecek #define ACPI_GLOBAL(type,name) \
80 1.5.2.2 jdolecek extern type name
81 1.5.2.2 jdolecek #endif
82 1.5.2.1 tls
83 1.5.2.2 jdolecek #ifndef ACPI_INIT_GLOBAL
84 1.5.2.2 jdolecek #define ACPI_INIT_GLOBAL(type,name,value) \
85 1.5.2.2 jdolecek extern type name
86 1.5.2.2 jdolecek #endif
87 1.5.2.2 jdolecek #endif
88 1.5.2.1 tls
89 1.5.2.1 tls /*
90 1.5.2.2 jdolecek * These macros configure the various ACPICA interfaces. They are
91 1.5.2.2 jdolecek * useful for generating stub inline functions for features that are
92 1.5.2.2 jdolecek * configured out of the current kernel or ACPICA application.
93 1.5.2.2 jdolecek */
94 1.5.2.2 jdolecek #ifndef ACPI_EXTERNAL_RETURN_STATUS
95 1.5.2.2 jdolecek #define ACPI_EXTERNAL_RETURN_STATUS(Prototype) \
96 1.5.2.2 jdolecek Prototype;
97 1.5.2.2 jdolecek #endif
98 1.5.2.2 jdolecek
99 1.5.2.2 jdolecek #ifndef ACPI_EXTERNAL_RETURN_OK
100 1.5.2.2 jdolecek #define ACPI_EXTERNAL_RETURN_OK(Prototype) \
101 1.5.2.2 jdolecek Prototype;
102 1.5.2.2 jdolecek #endif
103 1.5.2.2 jdolecek
104 1.5.2.2 jdolecek #ifndef ACPI_EXTERNAL_RETURN_VOID
105 1.5.2.2 jdolecek #define ACPI_EXTERNAL_RETURN_VOID(Prototype) \
106 1.5.2.2 jdolecek Prototype;
107 1.5.2.2 jdolecek #endif
108 1.5.2.2 jdolecek
109 1.5.2.2 jdolecek #ifndef ACPI_EXTERNAL_RETURN_UINT32
110 1.5.2.2 jdolecek #define ACPI_EXTERNAL_RETURN_UINT32(Prototype) \
111 1.5.2.2 jdolecek Prototype;
112 1.5.2.2 jdolecek #endif
113 1.5.2.2 jdolecek
114 1.5.2.2 jdolecek #ifndef ACPI_EXTERNAL_RETURN_PTR
115 1.5.2.2 jdolecek #define ACPI_EXTERNAL_RETURN_PTR(Prototype) \
116 1.5.2.2 jdolecek Prototype;
117 1.5.2.2 jdolecek #endif
118 1.5.2.2 jdolecek
119 1.5.2.2 jdolecek
120 1.5.2.2 jdolecek /*****************************************************************************
121 1.5.2.2 jdolecek *
122 1.5.2.2 jdolecek * Public globals and runtime configuration options
123 1.5.2.2 jdolecek *
124 1.5.2.2 jdolecek ****************************************************************************/
125 1.5.2.2 jdolecek
126 1.5.2.2 jdolecek /*
127 1.5.2.2 jdolecek * Enable "slack mode" of the AML interpreter? Default is FALSE, and the
128 1.5.2.2 jdolecek * interpreter strictly follows the ACPI specification. Setting to TRUE
129 1.5.2.2 jdolecek * allows the interpreter to ignore certain errors and/or bad AML constructs.
130 1.5.2.2 jdolecek *
131 1.5.2.2 jdolecek * Currently, these features are enabled by this flag:
132 1.5.2.2 jdolecek *
133 1.5.2.2 jdolecek * 1) Allow "implicit return" of last value in a control method
134 1.5.2.2 jdolecek * 2) Allow access beyond the end of an operation region
135 1.5.2.2 jdolecek * 3) Allow access to uninitialized locals/args (auto-init to integer 0)
136 1.5.2.2 jdolecek * 4) Allow ANY object type to be a source operand for the Store() operator
137 1.5.2.2 jdolecek * 5) Allow unresolved references (invalid target name) in package objects
138 1.5.2.2 jdolecek * 6) Enable warning messages for behavior that is not ACPI spec compliant
139 1.5.2.2 jdolecek */
140 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_EnableInterpreterSlack, FALSE);
141 1.5.2.2 jdolecek
142 1.5.2.2 jdolecek /*
143 1.5.2.2 jdolecek * Automatically serialize all methods that create named objects? Default
144 1.5.2.2 jdolecek * is TRUE, meaning that all NonSerialized methods are scanned once at
145 1.5.2.2 jdolecek * table load time to determine those that create named objects. Methods
146 1.5.2.2 jdolecek * that create named objects are marked Serialized in order to prevent
147 1.5.2.2 jdolecek * possible run-time problems if they are entered by more than one thread.
148 1.5.2.2 jdolecek */
149 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_AutoSerializeMethods, TRUE);
150 1.5.2.2 jdolecek
151 1.5.2.2 jdolecek /*
152 1.5.2.2 jdolecek * Create the predefined _OSI method in the namespace? Default is TRUE
153 1.5.2.2 jdolecek * because ACPICA is fully compatible with other ACPI implementations.
154 1.5.2.2 jdolecek * Changing this will revert ACPICA (and machine ASL) to pre-OSI behavior.
155 1.5.2.2 jdolecek */
156 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_CreateOsiMethod, TRUE);
157 1.5.2.2 jdolecek
158 1.5.2.2 jdolecek /*
159 1.5.2.2 jdolecek * Optionally use default values for the ACPI register widths. Set this to
160 1.5.2.2 jdolecek * TRUE to use the defaults, if an FADT contains incorrect widths/lengths.
161 1.5.2.2 jdolecek */
162 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_UseDefaultRegisterWidths, TRUE);
163 1.5.2.2 jdolecek
164 1.5.2.2 jdolecek /*
165 1.5.2.2 jdolecek * Whether or not to validate (map) an entire table to verify
166 1.5.2.2 jdolecek * checksum/duplication in early stage before install. Set this to TRUE to
167 1.5.2.2 jdolecek * allow early table validation before install it to the table manager.
168 1.5.2.2 jdolecek * Note that enabling this option causes errors to happen in some OSPMs
169 1.5.2.2 jdolecek * during early initialization stages. Default behavior is to allow such
170 1.5.2.2 jdolecek * validation.
171 1.5.2.2 jdolecek */
172 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_EnableTableValidation, TRUE);
173 1.5.2.2 jdolecek
174 1.5.2.2 jdolecek /*
175 1.5.2.2 jdolecek * Optionally enable output from the AML Debug Object.
176 1.5.2.2 jdolecek */
177 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (_Bool, AcpiGbl_EnableAmlDebugObject, FALSE);
178 1.5.2.2 jdolecek
179 1.5.2.2 jdolecek /*
180 1.5.2.2 jdolecek * Optionally copy the entire DSDT to local memory (instead of simply
181 1.5.2.2 jdolecek * mapping it.) There are some BIOSs that corrupt or replace the original
182 1.5.2.2 jdolecek * DSDT, creating the need for this option. Default is FALSE, do not copy
183 1.5.2.2 jdolecek * the DSDT.
184 1.5.2.2 jdolecek */
185 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_CopyDsdtLocally, FALSE);
186 1.5.2.2 jdolecek
187 1.5.2.2 jdolecek /*
188 1.5.2.2 jdolecek * Optionally ignore an XSDT if present and use the RSDT instead.
189 1.5.2.2 jdolecek * Although the ACPI specification requires that an XSDT be used instead
190 1.5.2.2 jdolecek * of the RSDT, the XSDT has been found to be corrupt or ill-formed on
191 1.5.2.2 jdolecek * some machines. Default behavior is to use the XSDT if present.
192 1.5.2.2 jdolecek */
193 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DoNotUseXsdt, FALSE);
194 1.5.2.2 jdolecek
195 1.5.2.2 jdolecek /*
196 1.5.2.2 jdolecek * Optionally support group module level code.
197 1.5.2.2 jdolecek */
198 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_GroupModuleLevelCode, FALSE);
199 1.5.2.2 jdolecek
200 1.5.2.2 jdolecek /*
201 1.5.2.2 jdolecek * Optionally support module level code by parsing the entire table as
202 1.5.2.2 jdolecek * a TermList. Default is FALSE, do not execute entire table until some
203 1.5.2.2 jdolecek * lock order issues are fixed.
204 1.5.2.2 jdolecek */
205 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_ParseTableAsTermList, FALSE);
206 1.5.2.2 jdolecek
207 1.5.2.2 jdolecek /*
208 1.5.2.2 jdolecek * Optionally use 32-bit FADT addresses if and when there is a conflict
209 1.5.2.2 jdolecek * (address mismatch) between the 32-bit and 64-bit versions of the
210 1.5.2.2 jdolecek * address. Although ACPICA adheres to the ACPI specification which
211 1.5.2.2 jdolecek * requires the use of the corresponding 64-bit address if it is non-zero,
212 1.5.2.2 jdolecek * some machines have been found to have a corrupted non-zero 64-bit
213 1.5.2.2 jdolecek * address. Default is FALSE, do not favor the 32-bit addresses.
214 1.5.2.2 jdolecek */
215 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_Use32BitFadtAddresses, FALSE);
216 1.5.2.2 jdolecek
217 1.5.2.2 jdolecek /*
218 1.5.2.2 jdolecek * Optionally use 32-bit FACS table addresses.
219 1.5.2.2 jdolecek * It is reported that some platforms fail to resume from system suspending
220 1.5.2.2 jdolecek * if 64-bit FACS table address is selected:
221 1.5.2.2 jdolecek * https://bugzilla.kernel.org/show_bug.cgi?id=74021
222 1.5.2.2 jdolecek * Default is TRUE, favor the 32-bit addresses.
223 1.5.2.2 jdolecek */
224 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_Use32BitFacsAddresses, TRUE);
225 1.5.2.2 jdolecek
226 1.5.2.2 jdolecek /*
227 1.5.2.2 jdolecek * Optionally truncate I/O addresses to 16 bits. Provides compatibility
228 1.5.2.2 jdolecek * with other ACPI implementations. NOTE: During ACPICA initialization,
229 1.5.2.2 jdolecek * this value is set to TRUE if any Windows OSI strings have been
230 1.5.2.2 jdolecek * requested by the BIOS.
231 1.5.2.2 jdolecek */
232 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_TruncateIoAddresses, FALSE);
233 1.5.2.2 jdolecek
234 1.5.2.2 jdolecek /*
235 1.5.2.2 jdolecek * Disable runtime checking and repair of values returned by control methods.
236 1.5.2.2 jdolecek * Use only if the repair is causing a problem on a particular machine.
237 1.5.2.2 jdolecek */
238 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DisableAutoRepair, FALSE);
239 1.5.2.2 jdolecek
240 1.5.2.2 jdolecek /*
241 1.5.2.2 jdolecek * Optionally do not install any SSDTs from the RSDT/XSDT during initialization.
242 1.5.2.2 jdolecek * This can be useful for debugging ACPI problems on some machines.
243 1.5.2.2 jdolecek */
244 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DisableSsdtTableInstall, FALSE);
245 1.5.2.2 jdolecek
246 1.5.2.2 jdolecek /*
247 1.5.2.2 jdolecek * Optionally enable runtime namespace override.
248 1.5.2.2 jdolecek */
249 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_RuntimeNamespaceOverride, TRUE);
250 1.5.2.2 jdolecek
251 1.5.2.2 jdolecek /*
252 1.5.2.2 jdolecek * We keep track of the latest version of Windows that has been requested by
253 1.5.2.2 jdolecek * the BIOS. ACPI 5.0.
254 1.5.2.2 jdolecek */
255 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_OsiData, 0);
256 1.5.2.2 jdolecek
257 1.5.2.2 jdolecek /*
258 1.5.2.2 jdolecek * ACPI 5.0 introduces the concept of a "reduced hardware platform", meaning
259 1.5.2.2 jdolecek * that the ACPI hardware is no longer required. A flag in the FADT indicates
260 1.5.2.2 jdolecek * a reduced HW machine, and that flag is duplicated here for convenience.
261 1.5.2.2 jdolecek */
262 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_ReducedHardware, FALSE);
263 1.5.2.2 jdolecek
264 1.5.2.2 jdolecek /*
265 1.5.2.2 jdolecek * Maximum timeout for While() loop iterations before forced method abort.
266 1.5.2.2 jdolecek * This mechanism is intended to prevent infinite loops during interpreter
267 1.5.2.2 jdolecek * execution within a host kernel.
268 1.5.2.2 jdolecek */
269 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT32, AcpiGbl_MaxLoopIterations, ACPI_MAX_LOOP_TIMEOUT);
270 1.5.2.2 jdolecek
271 1.5.2.2 jdolecek /*
272 1.5.2.2 jdolecek * This mechanism is used to trace a specified AML method. The method is
273 1.5.2.2 jdolecek * traced each time it is executed.
274 1.5.2.2 jdolecek */
275 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT32, AcpiGbl_TraceFlags, 0);
276 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (const char *, AcpiGbl_TraceMethodName, NULL);
277 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT32, AcpiGbl_TraceDbgLevel, ACPI_TRACE_LEVEL_DEFAULT);
278 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT32, AcpiGbl_TraceDbgLayer, ACPI_TRACE_LAYER_DEFAULT);
279 1.5.2.2 jdolecek
280 1.5.2.2 jdolecek /*
281 1.5.2.2 jdolecek * Runtime configuration of debug output control masks. We want the debug
282 1.5.2.2 jdolecek * switches statically initialized so they are already set when the debugger
283 1.5.2.2 jdolecek * is entered.
284 1.5.2.2 jdolecek */
285 1.5.2.2 jdolecek #ifdef ACPI_DEBUG_OUTPUT
286 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT32, AcpiDbgLevel, ACPI_DEBUG_DEFAULT);
287 1.5.2.2 jdolecek #else
288 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT32, AcpiDbgLevel, ACPI_NORMAL_DEFAULT);
289 1.5.2.2 jdolecek #endif
290 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT32, AcpiDbgLayer, ACPI_COMPONENT_DEFAULT);
291 1.5.2.2 jdolecek
292 1.5.2.2 jdolecek /* Optionally enable timer output with Debug Object output */
293 1.5.2.2 jdolecek
294 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DisplayDebugTimer, FALSE);
295 1.5.2.2 jdolecek
296 1.5.2.2 jdolecek /*
297 1.5.2.2 jdolecek * Debugger command handshake globals. Host OSes need to access these
298 1.5.2.2 jdolecek * variables to implement their own command handshake mechanism.
299 1.5.2.2 jdolecek */
300 1.5.2.2 jdolecek #ifdef ACPI_DEBUGGER
301 1.5.2.2 jdolecek ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_MethodExecuting, FALSE);
302 1.5.2.2 jdolecek ACPI_GLOBAL (char, AcpiGbl_DbLineBuf[ACPI_DB_LINE_BUFFER_SIZE]);
303 1.5.2.2 jdolecek #endif
304 1.5.2.2 jdolecek
305 1.5.2.2 jdolecek /*
306 1.5.2.2 jdolecek * Other miscellaneous globals
307 1.5.2.2 jdolecek */
308 1.5.2.2 jdolecek ACPI_GLOBAL (ACPI_TABLE_FADT, AcpiGbl_FADT);
309 1.5.2.2 jdolecek ACPI_GLOBAL (UINT32, AcpiCurrentGpeCount);
310 1.5.2.2 jdolecek ACPI_GLOBAL (BOOLEAN, AcpiGbl_SystemAwakeAndRunning);
311 1.5.2.2 jdolecek
312 1.5.2.2 jdolecek
313 1.5.2.2 jdolecek /*****************************************************************************
314 1.5.2.2 jdolecek *
315 1.5.2.2 jdolecek * ACPICA public interface configuration.
316 1.5.2.2 jdolecek *
317 1.5.2.2 jdolecek * Interfaces that are configured out of the ACPICA build are replaced
318 1.5.2.2 jdolecek * by inlined stubs by default.
319 1.5.2.2 jdolecek *
320 1.5.2.2 jdolecek ****************************************************************************/
321 1.5.2.2 jdolecek
322 1.5.2.2 jdolecek /*
323 1.5.2.2 jdolecek * Hardware-reduced prototypes (default: Not hardware reduced).
324 1.5.2.2 jdolecek *
325 1.5.2.2 jdolecek * All ACPICA hardware-related interfaces that use these macros will be
326 1.5.2.2 jdolecek * configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag
327 1.5.2.1 tls * is set to TRUE.
328 1.5.2.2 jdolecek *
329 1.5.2.2 jdolecek * Note: This static build option for reduced hardware is intended to
330 1.5.2.2 jdolecek * reduce ACPICA code size if desired or necessary. However, even if this
331 1.5.2.2 jdolecek * option is not specified, the runtime behavior of ACPICA is dependent
332 1.5.2.2 jdolecek * on the actual FADT reduced hardware flag (HW_REDUCED_ACPI). If set,
333 1.5.2.2 jdolecek * the flag will enable similar behavior -- ACPICA will not attempt
334 1.5.2.2 jdolecek * to access any ACPI-relate hardware (SCI, GPEs, Fixed Events, etc.)
335 1.5.2.1 tls */
336 1.5.2.1 tls #if (!ACPI_REDUCED_HARDWARE)
337 1.5.2.1 tls #define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
338 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS(Prototype)
339 1.5.2.1 tls
340 1.5.2.1 tls #define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
341 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_OK(Prototype)
342 1.5.2.1 tls
343 1.5.2.1 tls #define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
344 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_VOID(Prototype)
345 1.5.2.1 tls
346 1.5.2.1 tls #else
347 1.5.2.1 tls #define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
348 1.5.2.1 tls static ACPI_INLINE Prototype {return(AE_NOT_CONFIGURED);}
349 1.5.2.1 tls
350 1.5.2.1 tls #define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
351 1.5.2.1 tls static ACPI_INLINE Prototype {return(AE_OK);}
352 1.5.2.1 tls
353 1.5.2.1 tls #define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
354 1.5.2.1 tls static ACPI_INLINE Prototype {return;}
355 1.5.2.1 tls
356 1.5.2.1 tls #endif /* !ACPI_REDUCED_HARDWARE */
357 1.1 jruoho
358 1.1 jruoho
359 1.1 jruoho /*
360 1.5.2.2 jdolecek * Error message prototypes (default: error messages enabled).
361 1.5.2.2 jdolecek *
362 1.5.2.2 jdolecek * All interfaces related to error and warning messages
363 1.5.2.2 jdolecek * will be configured out of the ACPICA build if the
364 1.5.2.2 jdolecek * ACPI_NO_ERROR_MESSAGE flag is defined.
365 1.5.2.2 jdolecek */
366 1.5.2.2 jdolecek #ifndef ACPI_NO_ERROR_MESSAGES
367 1.5.2.2 jdolecek #define ACPI_MSG_DEPENDENT_RETURN_VOID(Prototype) \
368 1.5.2.2 jdolecek Prototype;
369 1.5.2.2 jdolecek
370 1.5.2.2 jdolecek #else
371 1.5.2.2 jdolecek #define ACPI_MSG_DEPENDENT_RETURN_VOID(Prototype) \
372 1.5.2.2 jdolecek static ACPI_INLINE Prototype {return;}
373 1.5.2.2 jdolecek
374 1.5.2.2 jdolecek #endif /* ACPI_NO_ERROR_MESSAGES */
375 1.5.2.2 jdolecek
376 1.5.2.2 jdolecek
377 1.5.2.2 jdolecek /*
378 1.5.2.2 jdolecek * Debugging output prototypes (default: no debug output).
379 1.5.2.2 jdolecek *
380 1.5.2.2 jdolecek * All interfaces related to debug output messages
381 1.5.2.2 jdolecek * will be configured out of the ACPICA build unless the
382 1.5.2.2 jdolecek * ACPI_DEBUG_OUTPUT flag is defined.
383 1.5.2.2 jdolecek */
384 1.5.2.2 jdolecek #ifdef ACPI_DEBUG_OUTPUT
385 1.5.2.2 jdolecek #define ACPI_DBG_DEPENDENT_RETURN_VOID(Prototype) \
386 1.5.2.2 jdolecek Prototype;
387 1.5.2.2 jdolecek
388 1.5.2.2 jdolecek #else
389 1.5.2.2 jdolecek #define ACPI_DBG_DEPENDENT_RETURN_VOID(Prototype) \
390 1.5.2.2 jdolecek static ACPI_INLINE Prototype {return;}
391 1.5.2.2 jdolecek
392 1.5.2.2 jdolecek #endif /* ACPI_DEBUG_OUTPUT */
393 1.5.2.2 jdolecek
394 1.5.2.2 jdolecek
395 1.5.2.2 jdolecek /*
396 1.5.2.2 jdolecek * Application prototypes
397 1.5.2.2 jdolecek *
398 1.5.2.2 jdolecek * All interfaces used by application will be configured
399 1.5.2.2 jdolecek * out of the ACPICA build unless the ACPI_APPLICATION
400 1.5.2.2 jdolecek * flag is defined.
401 1.5.2.2 jdolecek */
402 1.5.2.2 jdolecek #ifdef ACPI_APPLICATION
403 1.5.2.2 jdolecek #define ACPI_APP_DEPENDENT_RETURN_VOID(Prototype) \
404 1.5.2.2 jdolecek Prototype;
405 1.5.2.2 jdolecek
406 1.5.2.2 jdolecek #else
407 1.5.2.2 jdolecek #define ACPI_APP_DEPENDENT_RETURN_VOID(Prototype) \
408 1.5.2.2 jdolecek static ACPI_INLINE Prototype {return;}
409 1.5.2.2 jdolecek
410 1.5.2.2 jdolecek #endif /* ACPI_APPLICATION */
411 1.5.2.2 jdolecek
412 1.5.2.2 jdolecek
413 1.5.2.2 jdolecek /*
414 1.5.2.2 jdolecek * Debugger prototypes
415 1.5.2.2 jdolecek *
416 1.5.2.2 jdolecek * All interfaces used by debugger will be configured
417 1.5.2.2 jdolecek * out of the ACPICA build unless the ACPI_DEBUGGER
418 1.5.2.2 jdolecek * flag is defined.
419 1.5.2.2 jdolecek */
420 1.5.2.2 jdolecek #ifdef ACPI_DEBUGGER
421 1.5.2.2 jdolecek #define ACPI_DBR_DEPENDENT_RETURN_OK(Prototype) \
422 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_OK(Prototype)
423 1.5.2.2 jdolecek
424 1.5.2.2 jdolecek #define ACPI_DBR_DEPENDENT_RETURN_VOID(Prototype) \
425 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_VOID(Prototype)
426 1.5.2.2 jdolecek
427 1.5.2.2 jdolecek #else
428 1.5.2.2 jdolecek #define ACPI_DBR_DEPENDENT_RETURN_OK(Prototype) \
429 1.5.2.2 jdolecek static ACPI_INLINE Prototype {return(AE_OK);}
430 1.5.2.2 jdolecek
431 1.5.2.2 jdolecek #define ACPI_DBR_DEPENDENT_RETURN_VOID(Prototype) \
432 1.5.2.2 jdolecek static ACPI_INLINE Prototype {return;}
433 1.5.2.2 jdolecek
434 1.5.2.2 jdolecek #endif /* ACPI_DEBUGGER */
435 1.5.2.2 jdolecek
436 1.5.2.2 jdolecek
437 1.5.2.2 jdolecek /*****************************************************************************
438 1.5.2.2 jdolecek *
439 1.5.2.2 jdolecek * ACPICA public interface prototypes
440 1.5.2.2 jdolecek *
441 1.5.2.2 jdolecek ****************************************************************************/
442 1.5.2.2 jdolecek
443 1.5.2.2 jdolecek /*
444 1.3 jruoho * Initialization
445 1.1 jruoho */
446 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
447 1.5.2.2 jdolecek ACPI_STATUS ACPI_INIT_FUNCTION
448 1.1 jruoho AcpiInitializeTables (
449 1.1 jruoho ACPI_TABLE_DESC *InitialStorage,
450 1.1 jruoho UINT32 InitialTableCount,
451 1.5.2.2 jdolecek BOOLEAN AllowResize))
452 1.1 jruoho
453 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
454 1.5.2.2 jdolecek ACPI_STATUS ACPI_INIT_FUNCTION
455 1.1 jruoho AcpiInitializeSubsystem (
456 1.5.2.2 jdolecek void))
457 1.1 jruoho
458 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
459 1.5.2.2 jdolecek ACPI_STATUS ACPI_INIT_FUNCTION
460 1.1 jruoho AcpiEnableSubsystem (
461 1.5.2.2 jdolecek UINT32 Flags))
462 1.1 jruoho
463 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
464 1.5.2.2 jdolecek ACPI_STATUS ACPI_INIT_FUNCTION
465 1.1 jruoho AcpiInitializeObjects (
466 1.5.2.2 jdolecek UINT32 Flags))
467 1.1 jruoho
468 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
469 1.5.2.2 jdolecek ACPI_STATUS ACPI_INIT_FUNCTION
470 1.1 jruoho AcpiTerminate (
471 1.5.2.2 jdolecek void))
472 1.1 jruoho
473 1.3 jruoho
474 1.3 jruoho /*
475 1.3 jruoho * Miscellaneous global interfaces
476 1.3 jruoho */
477 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
478 1.1 jruoho ACPI_STATUS
479 1.3 jruoho AcpiEnable (
480 1.5.2.1 tls void))
481 1.1 jruoho
482 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
483 1.1 jruoho ACPI_STATUS
484 1.3 jruoho AcpiDisable (
485 1.5.2.1 tls void))
486 1.1 jruoho
487 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
488 1.1 jruoho ACPI_STATUS
489 1.3 jruoho AcpiSubsystemStatus (
490 1.5.2.2 jdolecek void))
491 1.1 jruoho
492 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
493 1.1 jruoho ACPI_STATUS
494 1.1 jruoho AcpiGetSystemInfo (
495 1.5.2.2 jdolecek ACPI_BUFFER *RetBuffer))
496 1.1 jruoho
497 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
498 1.1 jruoho ACPI_STATUS
499 1.1 jruoho AcpiGetStatistics (
500 1.5.2.2 jdolecek ACPI_STATISTICS *Stats))
501 1.1 jruoho
502 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_PTR (
503 1.1 jruoho const char *
504 1.1 jruoho AcpiFormatException (
505 1.5.2.2 jdolecek ACPI_STATUS Exception))
506 1.1 jruoho
507 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
508 1.1 jruoho ACPI_STATUS
509 1.1 jruoho AcpiPurgeCachedObjects (
510 1.5.2.2 jdolecek void))
511 1.1 jruoho
512 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
513 1.3 jruoho ACPI_STATUS
514 1.3 jruoho AcpiInstallInterface (
515 1.5.2.2 jdolecek ACPI_STRING InterfaceName))
516 1.3 jruoho
517 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
518 1.3 jruoho ACPI_STATUS
519 1.3 jruoho AcpiRemoveInterface (
520 1.5.2.2 jdolecek ACPI_STRING InterfaceName))
521 1.3 jruoho
522 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
523 1.5.2.1 tls ACPI_STATUS
524 1.5.2.1 tls AcpiUpdateInterfaces (
525 1.5.2.2 jdolecek UINT8 Action))
526 1.5.2.1 tls
527 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_UINT32 (
528 1.5.2.1 tls UINT32
529 1.5.2.1 tls AcpiCheckAddressRange (
530 1.5.2.1 tls ACPI_ADR_SPACE_TYPE SpaceId,
531 1.5.2.1 tls ACPI_PHYSICAL_ADDRESS Address,
532 1.5.2.1 tls ACPI_SIZE Length,
533 1.5.2.2 jdolecek BOOLEAN Warn))
534 1.5.2.1 tls
535 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
536 1.5.2.1 tls ACPI_STATUS
537 1.5.2.1 tls AcpiDecodePldBuffer (
538 1.5.2.1 tls UINT8 *InBuffer,
539 1.5.2.1 tls ACPI_SIZE Length,
540 1.5.2.2 jdolecek ACPI_PLD_INFO **ReturnBuffer))
541 1.5.2.1 tls
542 1.1 jruoho
543 1.1 jruoho /*
544 1.5.2.1 tls * ACPI table load/unload interfaces
545 1.1 jruoho */
546 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
547 1.5.2.2 jdolecek ACPI_STATUS ACPI_INIT_FUNCTION
548 1.5.2.2 jdolecek AcpiInstallTable (
549 1.5.2.2 jdolecek ACPI_PHYSICAL_ADDRESS Address,
550 1.5.2.2 jdolecek BOOLEAN Physical))
551 1.5.2.2 jdolecek
552 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
553 1.5.2.1 tls ACPI_STATUS
554 1.5.2.1 tls AcpiLoadTable (
555 1.5.2.2 jdolecek ACPI_TABLE_HEADER *Table))
556 1.5.2.1 tls
557 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
558 1.5.2.1 tls ACPI_STATUS
559 1.5.2.1 tls AcpiUnloadParentTable (
560 1.5.2.2 jdolecek ACPI_HANDLE Object))
561 1.5.2.1 tls
562 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
563 1.5.2.2 jdolecek ACPI_STATUS ACPI_INIT_FUNCTION
564 1.5.2.1 tls AcpiLoadTables (
565 1.5.2.2 jdolecek void))
566 1.1 jruoho
567 1.1 jruoho
568 1.1 jruoho /*
569 1.1 jruoho * ACPI table manipulation interfaces
570 1.1 jruoho */
571 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
572 1.5.2.2 jdolecek ACPI_STATUS ACPI_INIT_FUNCTION
573 1.1 jruoho AcpiReallocateRootTable (
574 1.5.2.2 jdolecek void))
575 1.1 jruoho
576 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
577 1.5.2.2 jdolecek ACPI_STATUS ACPI_INIT_FUNCTION
578 1.1 jruoho AcpiFindRootPointer (
579 1.5.2.2 jdolecek ACPI_PHYSICAL_ADDRESS *RsdpAddress))
580 1.1 jruoho
581 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
582 1.1 jruoho ACPI_STATUS
583 1.1 jruoho AcpiGetTableHeader (
584 1.2 jruoho ACPI_CONST_STRING Signature,
585 1.1 jruoho UINT32 Instance,
586 1.5.2.2 jdolecek ACPI_TABLE_HEADER *OutTableHeader))
587 1.1 jruoho
588 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
589 1.1 jruoho ACPI_STATUS
590 1.1 jruoho AcpiGetTable (
591 1.2 jruoho ACPI_CONST_STRING Signature,
592 1.1 jruoho UINT32 Instance,
593 1.5.2.2 jdolecek ACPI_TABLE_HEADER **OutTable))
594 1.1 jruoho
595 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_VOID (
596 1.5.2.2 jdolecek void
597 1.5.2.2 jdolecek AcpiPutTable (
598 1.5.2.2 jdolecek ACPI_TABLE_HEADER *Table))
599 1.5.2.2 jdolecek
600 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
601 1.1 jruoho ACPI_STATUS
602 1.1 jruoho AcpiGetTableByIndex (
603 1.1 jruoho UINT32 TableIndex,
604 1.5.2.2 jdolecek ACPI_TABLE_HEADER **OutTable))
605 1.1 jruoho
606 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
607 1.1 jruoho ACPI_STATUS
608 1.1 jruoho AcpiInstallTableHandler (
609 1.1 jruoho ACPI_TABLE_HANDLER Handler,
610 1.5.2.2 jdolecek void *Context))
611 1.1 jruoho
612 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
613 1.1 jruoho ACPI_STATUS
614 1.1 jruoho AcpiRemoveTableHandler (
615 1.5.2.2 jdolecek ACPI_TABLE_HANDLER Handler))
616 1.1 jruoho
617 1.1 jruoho
618 1.1 jruoho /*
619 1.1 jruoho * Namespace and name interfaces
620 1.1 jruoho */
621 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
622 1.1 jruoho ACPI_STATUS
623 1.1 jruoho AcpiWalkNamespace (
624 1.1 jruoho ACPI_OBJECT_TYPE Type,
625 1.1 jruoho ACPI_HANDLE StartObject,
626 1.1 jruoho UINT32 MaxDepth,
627 1.5.2.1 tls ACPI_WALK_CALLBACK DescendingCallback,
628 1.5.2.1 tls ACPI_WALK_CALLBACK AscendingCallback,
629 1.1 jruoho void *Context,
630 1.5.2.2 jdolecek void **ReturnValue))
631 1.1 jruoho
632 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
633 1.1 jruoho ACPI_STATUS
634 1.1 jruoho AcpiGetDevices (
635 1.1 jruoho char *HID,
636 1.1 jruoho ACPI_WALK_CALLBACK UserFunction,
637 1.1 jruoho void *Context,
638 1.5.2.2 jdolecek void **ReturnValue))
639 1.1 jruoho
640 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
641 1.1 jruoho ACPI_STATUS
642 1.1 jruoho AcpiGetName (
643 1.1 jruoho ACPI_HANDLE Object,
644 1.1 jruoho UINT32 NameType,
645 1.5.2.2 jdolecek ACPI_BUFFER *RetPathPtr))
646 1.1 jruoho
647 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
648 1.1 jruoho ACPI_STATUS
649 1.1 jruoho AcpiGetHandle (
650 1.1 jruoho ACPI_HANDLE Parent,
651 1.2 jruoho ACPI_CONST_STRING Pathname,
652 1.5.2.2 jdolecek ACPI_HANDLE *RetHandle))
653 1.1 jruoho
654 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
655 1.1 jruoho ACPI_STATUS
656 1.1 jruoho AcpiAttachData (
657 1.1 jruoho ACPI_HANDLE Object,
658 1.1 jruoho ACPI_OBJECT_HANDLER Handler,
659 1.5.2.2 jdolecek void *Data))
660 1.1 jruoho
661 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
662 1.1 jruoho ACPI_STATUS
663 1.1 jruoho AcpiDetachData (
664 1.1 jruoho ACPI_HANDLE Object,
665 1.5.2.2 jdolecek ACPI_OBJECT_HANDLER Handler))
666 1.1 jruoho
667 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
668 1.1 jruoho ACPI_STATUS
669 1.1 jruoho AcpiGetData (
670 1.1 jruoho ACPI_HANDLE Object,
671 1.1 jruoho ACPI_OBJECT_HANDLER Handler,
672 1.5.2.2 jdolecek void **Data))
673 1.1 jruoho
674 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
675 1.1 jruoho ACPI_STATUS
676 1.1 jruoho AcpiDebugTrace (
677 1.5.2.2 jdolecek const char *Name,
678 1.1 jruoho UINT32 DebugLevel,
679 1.1 jruoho UINT32 DebugLayer,
680 1.5.2.2 jdolecek UINT32 Flags))
681 1.1 jruoho
682 1.1 jruoho
683 1.1 jruoho /*
684 1.1 jruoho * Object manipulation and enumeration
685 1.1 jruoho */
686 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
687 1.1 jruoho ACPI_STATUS
688 1.1 jruoho AcpiEvaluateObject (
689 1.1 jruoho ACPI_HANDLE Object,
690 1.2 jruoho ACPI_CONST_STRING Pathname,
691 1.1 jruoho ACPI_OBJECT_LIST *ParameterObjects,
692 1.5.2.2 jdolecek ACPI_BUFFER *ReturnObjectBuffer))
693 1.1 jruoho
694 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
695 1.1 jruoho ACPI_STATUS
696 1.1 jruoho AcpiEvaluateObjectTyped (
697 1.1 jruoho ACPI_HANDLE Object,
698 1.2 jruoho ACPI_CONST_STRING Pathname,
699 1.1 jruoho ACPI_OBJECT_LIST *ExternalParams,
700 1.1 jruoho ACPI_BUFFER *ReturnBuffer,
701 1.5.2.2 jdolecek ACPI_OBJECT_TYPE ReturnType))
702 1.1 jruoho
703 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
704 1.1 jruoho ACPI_STATUS
705 1.1 jruoho AcpiGetObjectInfo (
706 1.1 jruoho ACPI_HANDLE Object,
707 1.5.2.2 jdolecek ACPI_DEVICE_INFO **ReturnBuffer))
708 1.1 jruoho
709 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
710 1.1 jruoho ACPI_STATUS
711 1.1 jruoho AcpiInstallMethod (
712 1.5.2.2 jdolecek UINT8 *Buffer))
713 1.1 jruoho
714 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
715 1.1 jruoho ACPI_STATUS
716 1.1 jruoho AcpiGetNextObject (
717 1.1 jruoho ACPI_OBJECT_TYPE Type,
718 1.1 jruoho ACPI_HANDLE Parent,
719 1.1 jruoho ACPI_HANDLE Child,
720 1.5.2.2 jdolecek ACPI_HANDLE *OutHandle))
721 1.1 jruoho
722 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
723 1.1 jruoho ACPI_STATUS
724 1.1 jruoho AcpiGetType (
725 1.1 jruoho ACPI_HANDLE Object,
726 1.5.2.2 jdolecek ACPI_OBJECT_TYPE *OutType))
727 1.1 jruoho
728 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
729 1.1 jruoho ACPI_STATUS
730 1.1 jruoho AcpiGetParent (
731 1.1 jruoho ACPI_HANDLE Object,
732 1.5.2.2 jdolecek ACPI_HANDLE *OutHandle))
733 1.1 jruoho
734 1.1 jruoho
735 1.1 jruoho /*
736 1.1 jruoho * Handler interfaces
737 1.1 jruoho */
738 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
739 1.1 jruoho ACPI_STATUS
740 1.1 jruoho AcpiInstallInitializationHandler (
741 1.1 jruoho ACPI_INIT_HANDLER Handler,
742 1.5.2.2 jdolecek UINT32 Function))
743 1.1 jruoho
744 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
745 1.5.2.1 tls ACPI_STATUS
746 1.5.2.1 tls AcpiInstallSciHandler (
747 1.5.2.1 tls ACPI_SCI_HANDLER Address,
748 1.5.2.1 tls void *Context))
749 1.5.2.1 tls
750 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
751 1.5.2.1 tls ACPI_STATUS
752 1.5.2.1 tls AcpiRemoveSciHandler (
753 1.5.2.1 tls ACPI_SCI_HANDLER Address))
754 1.5.2.1 tls
755 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
756 1.1 jruoho ACPI_STATUS
757 1.3 jruoho AcpiInstallGlobalEventHandler (
758 1.3 jruoho ACPI_GBL_EVENT_HANDLER Handler,
759 1.5.2.1 tls void *Context))
760 1.3 jruoho
761 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
762 1.3 jruoho ACPI_STATUS
763 1.1 jruoho AcpiInstallFixedEventHandler (
764 1.1 jruoho UINT32 AcpiEvent,
765 1.1 jruoho ACPI_EVENT_HANDLER Handler,
766 1.5.2.1 tls void *Context))
767 1.1 jruoho
768 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
769 1.1 jruoho ACPI_STATUS
770 1.1 jruoho AcpiRemoveFixedEventHandler (
771 1.1 jruoho UINT32 AcpiEvent,
772 1.5.2.1 tls ACPI_EVENT_HANDLER Handler))
773 1.1 jruoho
774 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
775 1.1 jruoho ACPI_STATUS
776 1.3 jruoho AcpiInstallGpeHandler (
777 1.3 jruoho ACPI_HANDLE GpeDevice,
778 1.3 jruoho UINT32 GpeNumber,
779 1.3 jruoho UINT32 Type,
780 1.3 jruoho ACPI_GPE_HANDLER Address,
781 1.5.2.1 tls void *Context))
782 1.3 jruoho
783 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
784 1.3 jruoho ACPI_STATUS
785 1.5.2.2 jdolecek AcpiInstallGpeRawHandler (
786 1.5.2.2 jdolecek ACPI_HANDLE GpeDevice,
787 1.5.2.2 jdolecek UINT32 GpeNumber,
788 1.5.2.2 jdolecek UINT32 Type,
789 1.5.2.2 jdolecek ACPI_GPE_HANDLER Address,
790 1.5.2.2 jdolecek void *Context))
791 1.5.2.2 jdolecek
792 1.5.2.2 jdolecek ACPI_HW_DEPENDENT_RETURN_STATUS (
793 1.5.2.2 jdolecek ACPI_STATUS
794 1.3 jruoho AcpiRemoveGpeHandler (
795 1.3 jruoho ACPI_HANDLE GpeDevice,
796 1.3 jruoho UINT32 GpeNumber,
797 1.5.2.1 tls ACPI_GPE_HANDLER Address))
798 1.3 jruoho
799 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
800 1.3 jruoho ACPI_STATUS
801 1.1 jruoho AcpiInstallNotifyHandler (
802 1.1 jruoho ACPI_HANDLE Device,
803 1.1 jruoho UINT32 HandlerType,
804 1.1 jruoho ACPI_NOTIFY_HANDLER Handler,
805 1.5.2.2 jdolecek void *Context))
806 1.1 jruoho
807 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
808 1.1 jruoho ACPI_STATUS
809 1.1 jruoho AcpiRemoveNotifyHandler (
810 1.1 jruoho ACPI_HANDLE Device,
811 1.1 jruoho UINT32 HandlerType,
812 1.5.2.2 jdolecek ACPI_NOTIFY_HANDLER Handler))
813 1.1 jruoho
814 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
815 1.1 jruoho ACPI_STATUS
816 1.1 jruoho AcpiInstallAddressSpaceHandler (
817 1.1 jruoho ACPI_HANDLE Device,
818 1.1 jruoho ACPI_ADR_SPACE_TYPE SpaceId,
819 1.1 jruoho ACPI_ADR_SPACE_HANDLER Handler,
820 1.1 jruoho ACPI_ADR_SPACE_SETUP Setup,
821 1.5.2.2 jdolecek void *Context))
822 1.1 jruoho
823 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
824 1.1 jruoho ACPI_STATUS
825 1.1 jruoho AcpiRemoveAddressSpaceHandler (
826 1.1 jruoho ACPI_HANDLE Device,
827 1.1 jruoho ACPI_ADR_SPACE_TYPE SpaceId,
828 1.5.2.2 jdolecek ACPI_ADR_SPACE_HANDLER Handler))
829 1.1 jruoho
830 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
831 1.1 jruoho ACPI_STATUS
832 1.3 jruoho AcpiInstallExceptionHandler (
833 1.5.2.2 jdolecek ACPI_EXCEPTION_HANDLER Handler))
834 1.1 jruoho
835 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
836 1.1 jruoho ACPI_STATUS
837 1.3 jruoho AcpiInstallInterfaceHandler (
838 1.5.2.2 jdolecek ACPI_INTERFACE_HANDLER Handler))
839 1.1 jruoho
840 1.1 jruoho
841 1.1 jruoho /*
842 1.3 jruoho * Global Lock interfaces
843 1.1 jruoho */
844 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
845 1.1 jruoho ACPI_STATUS
846 1.1 jruoho AcpiAcquireGlobalLock (
847 1.1 jruoho UINT16 Timeout,
848 1.5.2.1 tls UINT32 *Handle))
849 1.1 jruoho
850 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
851 1.1 jruoho ACPI_STATUS
852 1.1 jruoho AcpiReleaseGlobalLock (
853 1.5.2.1 tls UINT32 Handle))
854 1.5.2.1 tls
855 1.5.2.1 tls
856 1.5.2.1 tls /*
857 1.5.2.1 tls * Interfaces to AML mutex objects
858 1.5.2.1 tls */
859 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
860 1.5.2.1 tls ACPI_STATUS
861 1.5.2.1 tls AcpiAcquireMutex (
862 1.5.2.1 tls ACPI_HANDLE Handle,
863 1.5.2.1 tls ACPI_STRING Pathname,
864 1.5.2.2 jdolecek UINT16 Timeout))
865 1.5.2.1 tls
866 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
867 1.5.2.1 tls ACPI_STATUS
868 1.5.2.1 tls AcpiReleaseMutex (
869 1.5.2.1 tls ACPI_HANDLE Handle,
870 1.5.2.2 jdolecek ACPI_STRING Pathname))
871 1.1 jruoho
872 1.3 jruoho
873 1.3 jruoho /*
874 1.3 jruoho * Fixed Event interfaces
875 1.3 jruoho */
876 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
877 1.1 jruoho ACPI_STATUS
878 1.1 jruoho AcpiEnableEvent (
879 1.1 jruoho UINT32 Event,
880 1.5.2.1 tls UINT32 Flags))
881 1.1 jruoho
882 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
883 1.1 jruoho ACPI_STATUS
884 1.1 jruoho AcpiDisableEvent (
885 1.1 jruoho UINT32 Event,
886 1.5.2.1 tls UINT32 Flags))
887 1.1 jruoho
888 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
889 1.1 jruoho ACPI_STATUS
890 1.1 jruoho AcpiClearEvent (
891 1.5.2.1 tls UINT32 Event))
892 1.1 jruoho
893 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
894 1.1 jruoho ACPI_STATUS
895 1.1 jruoho AcpiGetEventStatus (
896 1.1 jruoho UINT32 Event,
897 1.5.2.1 tls ACPI_EVENT_STATUS *EventStatus))
898 1.1 jruoho
899 1.1 jruoho
900 1.1 jruoho /*
901 1.3 jruoho * General Purpose Event (GPE) Interfaces
902 1.1 jruoho */
903 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
904 1.1 jruoho ACPI_STATUS
905 1.3 jruoho AcpiUpdateAllGpes (
906 1.5.2.1 tls void))
907 1.3 jruoho
908 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
909 1.3 jruoho ACPI_STATUS
910 1.3 jruoho AcpiEnableGpe (
911 1.3 jruoho ACPI_HANDLE GpeDevice,
912 1.5.2.1 tls UINT32 GpeNumber))
913 1.3 jruoho
914 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
915 1.3 jruoho ACPI_STATUS
916 1.3 jruoho AcpiDisableGpe (
917 1.3 jruoho ACPI_HANDLE GpeDevice,
918 1.5.2.1 tls UINT32 GpeNumber))
919 1.3 jruoho
920 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
921 1.3 jruoho ACPI_STATUS
922 1.3 jruoho AcpiClearGpe (
923 1.3 jruoho ACPI_HANDLE GpeDevice,
924 1.5.2.1 tls UINT32 GpeNumber))
925 1.3 jruoho
926 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
927 1.3 jruoho ACPI_STATUS
928 1.1 jruoho AcpiSetGpe (
929 1.1 jruoho ACPI_HANDLE GpeDevice,
930 1.1 jruoho UINT32 GpeNumber,
931 1.5.2.1 tls UINT8 Action))
932 1.1 jruoho
933 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
934 1.1 jruoho ACPI_STATUS
935 1.3 jruoho AcpiFinishGpe (
936 1.1 jruoho ACPI_HANDLE GpeDevice,
937 1.5.2.1 tls UINT32 GpeNumber))
938 1.1 jruoho
939 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
940 1.1 jruoho ACPI_STATUS
941 1.5.2.2 jdolecek AcpiMaskGpe (
942 1.5.2.2 jdolecek ACPI_HANDLE GpeDevice,
943 1.5.2.2 jdolecek UINT32 GpeNumber,
944 1.5.2.2 jdolecek BOOLEAN IsMasked))
945 1.5.2.2 jdolecek
946 1.5.2.2 jdolecek ACPI_HW_DEPENDENT_RETURN_STATUS (
947 1.5.2.2 jdolecek ACPI_STATUS
948 1.5.2.2 jdolecek AcpiMarkGpeForWake (
949 1.5.2.2 jdolecek ACPI_HANDLE GpeDevice,
950 1.5.2.2 jdolecek UINT32 GpeNumber))
951 1.5.2.2 jdolecek
952 1.5.2.2 jdolecek ACPI_HW_DEPENDENT_RETURN_STATUS (
953 1.5.2.2 jdolecek ACPI_STATUS
954 1.3 jruoho AcpiSetupGpeForWake (
955 1.3 jruoho ACPI_HANDLE ParentDevice,
956 1.1 jruoho ACPI_HANDLE GpeDevice,
957 1.5.2.1 tls UINT32 GpeNumber))
958 1.1 jruoho
959 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
960 1.1 jruoho ACPI_STATUS
961 1.3 jruoho AcpiSetGpeWakeMask (
962 1.1 jruoho ACPI_HANDLE GpeDevice,
963 1.3 jruoho UINT32 GpeNumber,
964 1.5.2.1 tls UINT8 Action))
965 1.1 jruoho
966 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
967 1.1 jruoho ACPI_STATUS
968 1.1 jruoho AcpiGetGpeStatus (
969 1.1 jruoho ACPI_HANDLE GpeDevice,
970 1.1 jruoho UINT32 GpeNumber,
971 1.5.2.1 tls ACPI_EVENT_STATUS *EventStatus))
972 1.1 jruoho
973 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
974 1.1 jruoho ACPI_STATUS
975 1.1 jruoho AcpiDisableAllGpes (
976 1.5.2.1 tls void))
977 1.1 jruoho
978 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
979 1.1 jruoho ACPI_STATUS
980 1.1 jruoho AcpiEnableAllRuntimeGpes (
981 1.5.2.1 tls void))
982 1.1 jruoho
983 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
984 1.1 jruoho ACPI_STATUS
985 1.5.2.2 jdolecek AcpiEnableAllWakeupGpes (
986 1.5.2.2 jdolecek void))
987 1.5.2.2 jdolecek
988 1.5.2.2 jdolecek ACPI_HW_DEPENDENT_RETURN_STATUS (
989 1.5.2.2 jdolecek ACPI_STATUS
990 1.1 jruoho AcpiGetGpeDevice (
991 1.1 jruoho UINT32 GpeIndex,
992 1.5.2.1 tls ACPI_HANDLE *GpeDevice))
993 1.1 jruoho
994 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
995 1.1 jruoho ACPI_STATUS
996 1.1 jruoho AcpiInstallGpeBlock (
997 1.1 jruoho ACPI_HANDLE GpeDevice,
998 1.1 jruoho ACPI_GENERIC_ADDRESS *GpeBlockAddress,
999 1.1 jruoho UINT32 RegisterCount,
1000 1.5.2.1 tls UINT32 InterruptNumber))
1001 1.1 jruoho
1002 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
1003 1.1 jruoho ACPI_STATUS
1004 1.1 jruoho AcpiRemoveGpeBlock (
1005 1.5.2.1 tls ACPI_HANDLE GpeDevice))
1006 1.1 jruoho
1007 1.1 jruoho
1008 1.1 jruoho /*
1009 1.1 jruoho * Resource interfaces
1010 1.1 jruoho */
1011 1.1 jruoho typedef
1012 1.1 jruoho ACPI_STATUS (*ACPI_WALK_RESOURCE_CALLBACK) (
1013 1.1 jruoho ACPI_RESOURCE *Resource,
1014 1.1 jruoho void *Context);
1015 1.1 jruoho
1016 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1017 1.1 jruoho ACPI_STATUS
1018 1.1 jruoho AcpiGetVendorResource (
1019 1.1 jruoho ACPI_HANDLE Device,
1020 1.1 jruoho char *Name,
1021 1.1 jruoho ACPI_VENDOR_UUID *Uuid,
1022 1.5.2.2 jdolecek ACPI_BUFFER *RetBuffer))
1023 1.1 jruoho
1024 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1025 1.1 jruoho ACPI_STATUS
1026 1.1 jruoho AcpiGetCurrentResources (
1027 1.1 jruoho ACPI_HANDLE Device,
1028 1.5.2.2 jdolecek ACPI_BUFFER *RetBuffer))
1029 1.1 jruoho
1030 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1031 1.1 jruoho ACPI_STATUS
1032 1.1 jruoho AcpiGetPossibleResources (
1033 1.1 jruoho ACPI_HANDLE Device,
1034 1.5.2.2 jdolecek ACPI_BUFFER *RetBuffer))
1035 1.1 jruoho
1036 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1037 1.1 jruoho ACPI_STATUS
1038 1.5.2.1 tls AcpiGetEventResources (
1039 1.5.2.1 tls ACPI_HANDLE DeviceHandle,
1040 1.5.2.2 jdolecek ACPI_BUFFER *RetBuffer))
1041 1.5.2.1 tls
1042 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1043 1.5.2.1 tls ACPI_STATUS
1044 1.5.2.1 tls AcpiWalkResourceBuffer (
1045 1.5.2.1 tls ACPI_BUFFER *Buffer,
1046 1.5.2.1 tls ACPI_WALK_RESOURCE_CALLBACK UserFunction,
1047 1.5.2.2 jdolecek void *Context))
1048 1.5.2.1 tls
1049 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1050 1.5.2.1 tls ACPI_STATUS
1051 1.1 jruoho AcpiWalkResources (
1052 1.1 jruoho ACPI_HANDLE Device,
1053 1.2 jruoho const char *Name,
1054 1.1 jruoho ACPI_WALK_RESOURCE_CALLBACK UserFunction,
1055 1.5.2.2 jdolecek void *Context))
1056 1.1 jruoho
1057 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1058 1.1 jruoho ACPI_STATUS
1059 1.1 jruoho AcpiSetCurrentResources (
1060 1.1 jruoho ACPI_HANDLE Device,
1061 1.5.2.2 jdolecek ACPI_BUFFER *InBuffer))
1062 1.1 jruoho
1063 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1064 1.1 jruoho ACPI_STATUS
1065 1.1 jruoho AcpiGetIrqRoutingTable (
1066 1.1 jruoho ACPI_HANDLE Device,
1067 1.5.2.2 jdolecek ACPI_BUFFER *RetBuffer))
1068 1.1 jruoho
1069 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1070 1.1 jruoho ACPI_STATUS
1071 1.1 jruoho AcpiResourceToAddress64 (
1072 1.1 jruoho ACPI_RESOURCE *Resource,
1073 1.5.2.2 jdolecek ACPI_RESOURCE_ADDRESS64 *Out))
1074 1.1 jruoho
1075 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1076 1.5.2.1 tls ACPI_STATUS
1077 1.5.2.1 tls AcpiBufferToResource (
1078 1.5.2.1 tls UINT8 *AmlBuffer,
1079 1.5.2.1 tls UINT16 AmlBufferLength,
1080 1.5.2.2 jdolecek ACPI_RESOURCE **ResourcePtr))
1081 1.5.2.1 tls
1082 1.1 jruoho
1083 1.1 jruoho /*
1084 1.1 jruoho * Hardware (ACPI device) interfaces
1085 1.1 jruoho */
1086 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1087 1.1 jruoho ACPI_STATUS
1088 1.1 jruoho AcpiReset (
1089 1.5.2.2 jdolecek void))
1090 1.1 jruoho
1091 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1092 1.1 jruoho ACPI_STATUS
1093 1.1 jruoho AcpiRead (
1094 1.1 jruoho UINT64 *Value,
1095 1.5.2.2 jdolecek ACPI_GENERIC_ADDRESS *Reg))
1096 1.1 jruoho
1097 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1098 1.1 jruoho ACPI_STATUS
1099 1.1 jruoho AcpiWrite (
1100 1.1 jruoho UINT64 Value,
1101 1.5.2.2 jdolecek ACPI_GENERIC_ADDRESS *Reg))
1102 1.1 jruoho
1103 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
1104 1.1 jruoho ACPI_STATUS
1105 1.1 jruoho AcpiReadBitRegister (
1106 1.1 jruoho UINT32 RegisterId,
1107 1.5.2.1 tls UINT32 *ReturnValue))
1108 1.1 jruoho
1109 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
1110 1.1 jruoho ACPI_STATUS
1111 1.1 jruoho AcpiWriteBitRegister (
1112 1.1 jruoho UINT32 RegisterId,
1113 1.5.2.1 tls UINT32 Value))
1114 1.1 jruoho
1115 1.5.2.1 tls
1116 1.5.2.1 tls /*
1117 1.5.2.1 tls * Sleep/Wake interfaces
1118 1.5.2.1 tls */
1119 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1120 1.1 jruoho ACPI_STATUS
1121 1.1 jruoho AcpiGetSleepTypeData (
1122 1.1 jruoho UINT8 SleepState,
1123 1.1 jruoho UINT8 *Slp_TypA,
1124 1.5.2.2 jdolecek UINT8 *Slp_TypB))
1125 1.1 jruoho
1126 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1127 1.1 jruoho ACPI_STATUS
1128 1.1 jruoho AcpiEnterSleepStatePrep (
1129 1.5.2.2 jdolecek UINT8 SleepState))
1130 1.1 jruoho
1131 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1132 1.1 jruoho ACPI_STATUS
1133 1.1 jruoho AcpiEnterSleepState (
1134 1.5.2.2 jdolecek UINT8 SleepState))
1135 1.1 jruoho
1136 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
1137 1.1 jruoho ACPI_STATUS
1138 1.1 jruoho AcpiEnterSleepStateS4bios (
1139 1.5.2.1 tls void))
1140 1.5.2.1 tls
1141 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1142 1.5.2.1 tls ACPI_STATUS
1143 1.5.2.1 tls AcpiLeaveSleepStatePrep (
1144 1.5.2.2 jdolecek UINT8 SleepState))
1145 1.1 jruoho
1146 1.5.2.2 jdolecek ACPI_EXTERNAL_RETURN_STATUS (
1147 1.1 jruoho ACPI_STATUS
1148 1.1 jruoho AcpiLeaveSleepState (
1149 1.5.2.2 jdolecek UINT8 SleepState))
1150 1.5.2.1 tls
1151 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
1152 1.1 jruoho ACPI_STATUS
1153 1.1 jruoho AcpiSetFirmwareWakingVector (
1154 1.5.2.2 jdolecek ACPI_PHYSICAL_ADDRESS PhysicalAddress,
1155 1.5.2.2 jdolecek ACPI_PHYSICAL_ADDRESS PhysicalAddress64))
1156 1.1 jruoho
1157 1.1 jruoho
1158 1.1 jruoho /*
1159 1.5.2.1 tls * ACPI Timer interfaces
1160 1.5.2.1 tls */
1161 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
1162 1.5.2.1 tls ACPI_STATUS
1163 1.5.2.1 tls AcpiGetTimerResolution (
1164 1.5.2.1 tls UINT32 *Resolution))
1165 1.5.2.1 tls
1166 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
1167 1.5.2.1 tls ACPI_STATUS
1168 1.5.2.1 tls AcpiGetTimer (
1169 1.5.2.1 tls UINT32 *Ticks))
1170 1.5.2.1 tls
1171 1.5.2.1 tls ACPI_HW_DEPENDENT_RETURN_STATUS (
1172 1.5.2.1 tls ACPI_STATUS
1173 1.5.2.1 tls AcpiGetTimerDuration (
1174 1.5.2.1 tls UINT32 StartTicks,
1175 1.5.2.1 tls UINT32 EndTicks,
1176 1.5.2.1 tls UINT32 *TimeElapsed))
1177 1.5.2.1 tls
1178 1.5.2.1 tls
1179 1.5.2.1 tls /*
1180 1.1 jruoho * Error/Warning output
1181 1.1 jruoho */
1182 1.5.2.2 jdolecek ACPI_MSG_DEPENDENT_RETURN_VOID (
1183 1.5.2.1 tls ACPI_PRINTF_LIKE(3)
1184 1.1 jruoho void ACPI_INTERNAL_VAR_XFACE
1185 1.1 jruoho AcpiError (
1186 1.1 jruoho const char *ModuleName,
1187 1.1 jruoho UINT32 LineNumber,
1188 1.1 jruoho const char *Format,
1189 1.5.2.2 jdolecek ...))
1190 1.1 jruoho
1191 1.5.2.2 jdolecek ACPI_MSG_DEPENDENT_RETURN_VOID (
1192 1.5.2.1 tls ACPI_PRINTF_LIKE(4)
1193 1.1 jruoho void ACPI_INTERNAL_VAR_XFACE
1194 1.1 jruoho AcpiException (
1195 1.1 jruoho const char *ModuleName,
1196 1.1 jruoho UINT32 LineNumber,
1197 1.1 jruoho ACPI_STATUS Status,
1198 1.1 jruoho const char *Format,
1199 1.5.2.2 jdolecek ...))
1200 1.1 jruoho
1201 1.5.2.2 jdolecek ACPI_MSG_DEPENDENT_RETURN_VOID (
1202 1.5.2.1 tls ACPI_PRINTF_LIKE(3)
1203 1.1 jruoho void ACPI_INTERNAL_VAR_XFACE
1204 1.1 jruoho AcpiWarning (
1205 1.1 jruoho const char *ModuleName,
1206 1.1 jruoho UINT32 LineNumber,
1207 1.1 jruoho const char *Format,
1208 1.5.2.2 jdolecek ...))
1209 1.1 jruoho
1210 1.5.2.2 jdolecek ACPI_MSG_DEPENDENT_RETURN_VOID (
1211 1.5.2.2 jdolecek ACPI_PRINTF_LIKE(1)
1212 1.1 jruoho void ACPI_INTERNAL_VAR_XFACE
1213 1.1 jruoho AcpiInfo (
1214 1.1 jruoho const char *Format,
1215 1.5.2.2 jdolecek ...))
1216 1.5.2.1 tls
1217 1.5.2.2 jdolecek ACPI_MSG_DEPENDENT_RETURN_VOID (
1218 1.5.2.1 tls ACPI_PRINTF_LIKE(3)
1219 1.5.2.1 tls void ACPI_INTERNAL_VAR_XFACE
1220 1.5.2.1 tls AcpiBiosError (
1221 1.5.2.1 tls const char *ModuleName,
1222 1.5.2.1 tls UINT32 LineNumber,
1223 1.5.2.1 tls const char *Format,
1224 1.5.2.2 jdolecek ...))
1225 1.5.2.1 tls
1226 1.5.2.2 jdolecek ACPI_MSG_DEPENDENT_RETURN_VOID (
1227 1.5.2.1 tls ACPI_PRINTF_LIKE(3)
1228 1.5.2.1 tls void ACPI_INTERNAL_VAR_XFACE
1229 1.5.2.1 tls AcpiBiosWarning (
1230 1.5.2.1 tls const char *ModuleName,
1231 1.5.2.1 tls UINT32 LineNumber,
1232 1.5.2.1 tls const char *Format,
1233 1.5.2.2 jdolecek ...))
1234 1.1 jruoho
1235 1.1 jruoho
1236 1.1 jruoho /*
1237 1.1 jruoho * Debug output
1238 1.1 jruoho */
1239 1.5.2.2 jdolecek ACPI_DBG_DEPENDENT_RETURN_VOID (
1240 1.5.2.1 tls ACPI_PRINTF_LIKE(6)
1241 1.1 jruoho void ACPI_INTERNAL_VAR_XFACE
1242 1.1 jruoho AcpiDebugPrint (
1243 1.1 jruoho UINT32 RequestedDebugLevel,
1244 1.1 jruoho UINT32 LineNumber,
1245 1.1 jruoho const char *FunctionName,
1246 1.1 jruoho const char *ModuleName,
1247 1.1 jruoho UINT32 ComponentId,
1248 1.1 jruoho const char *Format,
1249 1.5.2.2 jdolecek ...))
1250 1.1 jruoho
1251 1.5.2.2 jdolecek ACPI_DBG_DEPENDENT_RETURN_VOID (
1252 1.5.2.1 tls ACPI_PRINTF_LIKE(6)
1253 1.1 jruoho void ACPI_INTERNAL_VAR_XFACE
1254 1.1 jruoho AcpiDebugPrintRaw (
1255 1.1 jruoho UINT32 RequestedDebugLevel,
1256 1.1 jruoho UINT32 LineNumber,
1257 1.1 jruoho const char *FunctionName,
1258 1.1 jruoho const char *ModuleName,
1259 1.1 jruoho UINT32 ComponentId,
1260 1.1 jruoho const char *Format,
1261 1.5.2.2 jdolecek ...))
1262 1.5.2.2 jdolecek
1263 1.5.2.2 jdolecek ACPI_DBG_DEPENDENT_RETURN_VOID (
1264 1.5.2.2 jdolecek void
1265 1.5.2.2 jdolecek AcpiTracePoint (
1266 1.5.2.2 jdolecek ACPI_TRACE_EVENT_TYPE Type,
1267 1.5.2.2 jdolecek BOOLEAN Begin,
1268 1.5.2.2 jdolecek UINT8 *Aml,
1269 1.5.2.2 jdolecek char *Pathname))
1270 1.5.2.2 jdolecek
1271 1.5.2.2 jdolecek ACPI_STATUS
1272 1.5.2.2 jdolecek AcpiInitializeDebugger (
1273 1.5.2.2 jdolecek void);
1274 1.5.2.2 jdolecek
1275 1.5.2.2 jdolecek void
1276 1.5.2.2 jdolecek AcpiTerminateDebugger (
1277 1.5.2.2 jdolecek void);
1278 1.5.2.2 jdolecek
1279 1.5.2.2 jdolecek void
1280 1.5.2.2 jdolecek AcpiRunDebugger (
1281 1.5.2.2 jdolecek char *BatchBuffer);
1282 1.5.2.2 jdolecek
1283 1.5.2.2 jdolecek void
1284 1.5.2.2 jdolecek AcpiSetDebuggerThreadId (
1285 1.5.2.2 jdolecek ACPI_THREAD_ID ThreadId);
1286 1.1 jruoho
1287 1.1 jruoho #endif /* __ACXFACE_H__ */
1288