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