xref: /dflybsd-src/sys/contrib/dev/acpica/source/include/acpixf.h (revision 9e1c08804a46f1c1a9cd11e190ddba7d2bc4abed)
10d02842fSSascha Wildner /******************************************************************************
20d02842fSSascha Wildner  *
30d02842fSSascha Wildner  * Name: acpixf.h - External interfaces to the ACPI subsystem
40d02842fSSascha Wildner  *
50d02842fSSascha Wildner  *****************************************************************************/
60d02842fSSascha Wildner 
70d02842fSSascha Wildner /*
820294b7eSSascha Wildner  * Copyright (C) 2000 - 2014, Intel Corp.
90d02842fSSascha Wildner  * All rights reserved.
100d02842fSSascha Wildner  *
110d02842fSSascha Wildner  * Redistribution and use in source and binary forms, with or without
120d02842fSSascha Wildner  * modification, are permitted provided that the following conditions
130d02842fSSascha Wildner  * are met:
140d02842fSSascha Wildner  * 1. Redistributions of source code must retain the above copyright
150d02842fSSascha Wildner  *    notice, this list of conditions, and the following disclaimer,
160d02842fSSascha Wildner  *    without modification.
170d02842fSSascha Wildner  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
180d02842fSSascha Wildner  *    substantially similar to the "NO WARRANTY" disclaimer below
190d02842fSSascha Wildner  *    ("Disclaimer") and any redistribution must be conditioned upon
200d02842fSSascha Wildner  *    including a substantially similar Disclaimer requirement for further
210d02842fSSascha Wildner  *    binary redistribution.
220d02842fSSascha Wildner  * 3. Neither the names of the above-listed copyright holders nor the names
230d02842fSSascha Wildner  *    of any contributors may be used to endorse or promote products derived
240d02842fSSascha Wildner  *    from this software without specific prior written permission.
250d02842fSSascha Wildner  *
260d02842fSSascha Wildner  * Alternatively, this software may be distributed under the terms of the
270d02842fSSascha Wildner  * GNU General Public License ("GPL") version 2 as published by the Free
280d02842fSSascha Wildner  * Software Foundation.
290d02842fSSascha Wildner  *
300d02842fSSascha Wildner  * NO WARRANTY
310d02842fSSascha Wildner  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
320d02842fSSascha Wildner  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
330d02842fSSascha Wildner  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
340d02842fSSascha Wildner  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
350d02842fSSascha Wildner  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
360d02842fSSascha Wildner  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
370d02842fSSascha Wildner  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
380d02842fSSascha Wildner  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
390d02842fSSascha Wildner  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
400d02842fSSascha Wildner  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
410d02842fSSascha Wildner  * POSSIBILITY OF SUCH DAMAGES.
420d02842fSSascha Wildner  */
430d02842fSSascha Wildner 
440d02842fSSascha Wildner #ifndef __ACXFACE_H__
450d02842fSSascha Wildner #define __ACXFACE_H__
460d02842fSSascha Wildner 
470d02842fSSascha Wildner /* Current ACPICA subsystem version in YYYYMMDD format */
480d02842fSSascha Wildner 
49*9e1c0880SSascha Wildner #define ACPI_CA_VERSION                 0x20140424
500d02842fSSascha Wildner 
510d02842fSSascha Wildner #include "acconfig.h"
520d02842fSSascha Wildner #include "actypes.h"
530d02842fSSascha Wildner #include "actbl.h"
540d02842fSSascha Wildner #include "acbuffer.h"
550d02842fSSascha Wildner 
56*9e1c0880SSascha Wildner 
57*9e1c0880SSascha Wildner /*****************************************************************************
58*9e1c0880SSascha Wildner  *
59*9e1c0880SSascha Wildner  * Macros used for ACPICA globals and configuration
60*9e1c0880SSascha Wildner  *
61*9e1c0880SSascha Wildner  ****************************************************************************/
62*9e1c0880SSascha Wildner 
630d02842fSSascha Wildner /*
64*9e1c0880SSascha Wildner  * Ensure that global variables are defined and initialized only once.
65*9e1c0880SSascha Wildner  *
66*9e1c0880SSascha Wildner  * The use of these macros allows for a single list of globals (here)
67*9e1c0880SSascha Wildner  * in order to simplify maintenance of the code.
680d02842fSSascha Wildner  */
69*9e1c0880SSascha Wildner #ifdef DEFINE_ACPI_GLOBALS
70*9e1c0880SSascha Wildner #define ACPI_GLOBAL(type,name) \
71*9e1c0880SSascha Wildner     extern type name; \
72*9e1c0880SSascha Wildner     type name
730d02842fSSascha Wildner 
74*9e1c0880SSascha Wildner #define ACPI_INIT_GLOBAL(type,name,value) \
75*9e1c0880SSascha Wildner     type name=value
760d02842fSSascha Wildner 
77*9e1c0880SSascha Wildner #else
78*9e1c0880SSascha Wildner #ifndef ACPI_GLOBAL
79*9e1c0880SSascha Wildner #define ACPI_GLOBAL(type,name) \
80*9e1c0880SSascha Wildner     extern type name
81*9e1c0880SSascha Wildner #endif
820d02842fSSascha Wildner 
83*9e1c0880SSascha Wildner #ifndef ACPI_INIT_GLOBAL
84*9e1c0880SSascha Wildner #define ACPI_INIT_GLOBAL(type,name,value) \
85*9e1c0880SSascha Wildner     extern type name
86*9e1c0880SSascha Wildner #endif
87*9e1c0880SSascha Wildner #endif
880d02842fSSascha Wildner 
890d02842fSSascha Wildner /*
90*9e1c0880SSascha Wildner  * These macros configure the various ACPICA interfaces. They are
91*9e1c0880SSascha Wildner  * useful for generating stub inline functions for features that are
92*9e1c0880SSascha Wildner  * configured out of the current kernel or ACPICA application.
93*9e1c0880SSascha Wildner  */
94*9e1c0880SSascha Wildner #ifndef ACPI_EXTERNAL_RETURN_STATUS
95*9e1c0880SSascha Wildner #define ACPI_EXTERNAL_RETURN_STATUS(Prototype) \
96*9e1c0880SSascha Wildner     Prototype;
97*9e1c0880SSascha Wildner #endif
98*9e1c0880SSascha Wildner 
99*9e1c0880SSascha Wildner #ifndef ACPI_EXTERNAL_RETURN_OK
100*9e1c0880SSascha Wildner #define ACPI_EXTERNAL_RETURN_OK(Prototype) \
101*9e1c0880SSascha Wildner     Prototype;
102*9e1c0880SSascha Wildner #endif
103*9e1c0880SSascha Wildner 
104*9e1c0880SSascha Wildner #ifndef ACPI_EXTERNAL_RETURN_VOID
105*9e1c0880SSascha Wildner #define ACPI_EXTERNAL_RETURN_VOID(Prototype) \
106*9e1c0880SSascha Wildner     Prototype;
107*9e1c0880SSascha Wildner #endif
108*9e1c0880SSascha Wildner 
109*9e1c0880SSascha Wildner #ifndef ACPI_EXTERNAL_RETURN_UINT32
110*9e1c0880SSascha Wildner #define ACPI_EXTERNAL_RETURN_UINT32(Prototype) \
111*9e1c0880SSascha Wildner     Prototype;
112*9e1c0880SSascha Wildner #endif
113*9e1c0880SSascha Wildner 
114*9e1c0880SSascha Wildner #ifndef ACPI_EXTERNAL_RETURN_PTR
115*9e1c0880SSascha Wildner #define ACPI_EXTERNAL_RETURN_PTR(Prototype) \
116*9e1c0880SSascha Wildner     Prototype;
117*9e1c0880SSascha Wildner #endif
118*9e1c0880SSascha Wildner 
119*9e1c0880SSascha Wildner 
120*9e1c0880SSascha Wildner /*****************************************************************************
121*9e1c0880SSascha Wildner  *
122*9e1c0880SSascha Wildner  * Public globals and runtime configuration options
123*9e1c0880SSascha Wildner  *
124*9e1c0880SSascha Wildner  ****************************************************************************/
125*9e1c0880SSascha Wildner 
126*9e1c0880SSascha Wildner /*
127*9e1c0880SSascha Wildner  * Enable "slack mode" of the AML interpreter?  Default is FALSE, and the
128*9e1c0880SSascha Wildner  * interpreter strictly follows the ACPI specification. Setting to TRUE
129*9e1c0880SSascha Wildner  * allows the interpreter to ignore certain errors and/or bad AML constructs.
130*9e1c0880SSascha Wildner  *
131*9e1c0880SSascha Wildner  * Currently, these features are enabled by this flag:
132*9e1c0880SSascha Wildner  *
133*9e1c0880SSascha Wildner  * 1) Allow "implicit return" of last value in a control method
134*9e1c0880SSascha Wildner  * 2) Allow access beyond the end of an operation region
135*9e1c0880SSascha Wildner  * 3) Allow access to uninitialized locals/args (auto-init to integer 0)
136*9e1c0880SSascha Wildner  * 4) Allow ANY object type to be a source operand for the Store() operator
137*9e1c0880SSascha Wildner  * 5) Allow unresolved references (invalid target name) in package objects
138*9e1c0880SSascha Wildner  * 6) Enable warning messages for behavior that is not ACPI spec compliant
139*9e1c0880SSascha Wildner  */
140*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_EnableInterpreterSlack, FALSE);
141*9e1c0880SSascha Wildner 
142*9e1c0880SSascha Wildner /*
143*9e1c0880SSascha Wildner  * Automatically serialize all methods that create named objects? Default
144*9e1c0880SSascha Wildner  * is TRUE, meaning that all NonSerialized methods are scanned once at
145*9e1c0880SSascha Wildner  * table load time to determine those that create named objects. Methods
146*9e1c0880SSascha Wildner  * that create named objects are marked Serialized in order to prevent
147*9e1c0880SSascha Wildner  * possible run-time problems if they are entered by more than one thread.
148*9e1c0880SSascha Wildner  */
149*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_AutoSerializeMethods, TRUE);
150*9e1c0880SSascha Wildner 
151*9e1c0880SSascha Wildner /*
152*9e1c0880SSascha Wildner  * Create the predefined _OSI method in the namespace? Default is TRUE
153*9e1c0880SSascha Wildner  * because ACPICA is fully compatible with other ACPI implementations.
154*9e1c0880SSascha Wildner  * Changing this will revert ACPICA (and machine ASL) to pre-OSI behavior.
155*9e1c0880SSascha Wildner  */
156*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_CreateOsiMethod, TRUE);
157*9e1c0880SSascha Wildner 
158*9e1c0880SSascha Wildner /*
159*9e1c0880SSascha Wildner  * Optionally use default values for the ACPI register widths. Set this to
160*9e1c0880SSascha Wildner  * TRUE to use the defaults, if an FADT contains incorrect widths/lengths.
161*9e1c0880SSascha Wildner  */
162*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_UseDefaultRegisterWidths, TRUE);
163*9e1c0880SSascha Wildner 
164*9e1c0880SSascha Wildner /*
165*9e1c0880SSascha Wildner  * Optionally enable output from the AML Debug Object.
166*9e1c0880SSascha Wildner  */
167*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_EnableAmlDebugObject, FALSE);
168*9e1c0880SSascha Wildner 
169*9e1c0880SSascha Wildner /*
170*9e1c0880SSascha Wildner  * Optionally copy the entire DSDT to local memory (instead of simply
171*9e1c0880SSascha Wildner  * mapping it.) There are some BIOSs that corrupt or replace the original
172*9e1c0880SSascha Wildner  * DSDT, creating the need for this option. Default is FALSE, do not copy
173*9e1c0880SSascha Wildner  * the DSDT.
174*9e1c0880SSascha Wildner  */
175*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_CopyDsdtLocally, FALSE);
176*9e1c0880SSascha Wildner 
177*9e1c0880SSascha Wildner /*
178*9e1c0880SSascha Wildner  * Optionally ignore an XSDT if present and use the RSDT instead.
179*9e1c0880SSascha Wildner  * Although the ACPI specification requires that an XSDT be used instead
180*9e1c0880SSascha Wildner  * of the RSDT, the XSDT has been found to be corrupt or ill-formed on
181*9e1c0880SSascha Wildner  * some machines. Default behavior is to use the XSDT if present.
182*9e1c0880SSascha Wildner  */
183*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_DoNotUseXsdt, FALSE);
184*9e1c0880SSascha Wildner 
185*9e1c0880SSascha Wildner /*
186*9e1c0880SSascha Wildner  * Optionally use 32-bit FADT addresses if and when there is a conflict
187*9e1c0880SSascha Wildner  * (address mismatch) between the 32-bit and 64-bit versions of the
188*9e1c0880SSascha Wildner  * address. Although ACPICA adheres to the ACPI specification which
189*9e1c0880SSascha Wildner  * requires the use of the corresponding 64-bit address if it is non-zero,
190*9e1c0880SSascha Wildner  * some machines have been found to have a corrupted non-zero 64-bit
191*9e1c0880SSascha Wildner  * address. Default is FALSE, do not favor the 32-bit addresses.
192*9e1c0880SSascha Wildner  */
193*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_Use32BitFadtAddresses, FALSE);
194*9e1c0880SSascha Wildner 
195*9e1c0880SSascha Wildner /*
196*9e1c0880SSascha Wildner  * Optionally truncate I/O addresses to 16 bits. Provides compatibility
197*9e1c0880SSascha Wildner  * with other ACPI implementations. NOTE: During ACPICA initialization,
198*9e1c0880SSascha Wildner  * this value is set to TRUE if any Windows OSI strings have been
199*9e1c0880SSascha Wildner  * requested by the BIOS.
200*9e1c0880SSascha Wildner  */
201*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_TruncateIoAddresses, FALSE);
202*9e1c0880SSascha Wildner 
203*9e1c0880SSascha Wildner /*
204*9e1c0880SSascha Wildner  * Disable runtime checking and repair of values returned by control methods.
205*9e1c0880SSascha Wildner  * Use only if the repair is causing a problem on a particular machine.
206*9e1c0880SSascha Wildner  */
207*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_DisableAutoRepair, FALSE);
208*9e1c0880SSascha Wildner 
209*9e1c0880SSascha Wildner /*
210*9e1c0880SSascha Wildner  * Optionally do not install any SSDTs from the RSDT/XSDT during initialization.
211*9e1c0880SSascha Wildner  * This can be useful for debugging ACPI problems on some machines.
212*9e1c0880SSascha Wildner  */
213*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_DisableSsdtTableInstall, FALSE);
214*9e1c0880SSascha Wildner 
215*9e1c0880SSascha Wildner /*
216*9e1c0880SSascha Wildner  * We keep track of the latest version of Windows that has been requested by
217*9e1c0880SSascha Wildner  * the BIOS. ACPI 5.0.
218*9e1c0880SSascha Wildner  */
219*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_OsiData, 0);
220*9e1c0880SSascha Wildner 
221*9e1c0880SSascha Wildner /*
222*9e1c0880SSascha Wildner  * ACPI 5.0 introduces the concept of a "reduced hardware platform", meaning
223*9e1c0880SSascha Wildner  * that the ACPI hardware is no longer required. A flag in the FADT indicates
224*9e1c0880SSascha Wildner  * a reduced HW machine, and that flag is duplicated here for convenience.
225*9e1c0880SSascha Wildner  */
226*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,          AcpiGbl_ReducedHardware, FALSE);
227*9e1c0880SSascha Wildner 
228*9e1c0880SSascha Wildner /*
229*9e1c0880SSascha Wildner  * This mechanism is used to trace a specified AML method. The method is
230*9e1c0880SSascha Wildner  * traced each time it is executed.
231*9e1c0880SSascha Wildner  */
232*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT32,           AcpiGbl_TraceFlags, 0);
233*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (ACPI_NAME,        AcpiGbl_TraceMethodName, 0);
234*9e1c0880SSascha Wildner 
235*9e1c0880SSascha Wildner /*
236*9e1c0880SSascha Wildner  * Runtime configuration of debug output control masks. We want the debug
237*9e1c0880SSascha Wildner  * switches statically initialized so they are already set when the debugger
238*9e1c0880SSascha Wildner  * is entered.
239*9e1c0880SSascha Wildner  */
240*9e1c0880SSascha Wildner #ifdef ACPI_DEBUG_OUTPUT
241*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT32,           AcpiDbgLevel, ACPI_DEBUG_DEFAULT);
242*9e1c0880SSascha Wildner #else
243*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT32,           AcpiDbgLevel, ACPI_NORMAL_DEFAULT);
244*9e1c0880SSascha Wildner #endif
245*9e1c0880SSascha Wildner ACPI_INIT_GLOBAL (UINT32,           AcpiDbgLayer, ACPI_COMPONENT_DEFAULT);
246*9e1c0880SSascha Wildner 
247*9e1c0880SSascha Wildner /*
248*9e1c0880SSascha Wildner  * Other miscellaneous globals
249*9e1c0880SSascha Wildner  */
250*9e1c0880SSascha Wildner ACPI_GLOBAL (ACPI_TABLE_FADT,       AcpiGbl_FADT);
251*9e1c0880SSascha Wildner ACPI_GLOBAL (UINT32,                AcpiCurrentGpeCount);
252*9e1c0880SSascha Wildner ACPI_GLOBAL (BOOLEAN,               AcpiGbl_SystemAwakeAndRunning);
253*9e1c0880SSascha Wildner 
254*9e1c0880SSascha Wildner 
255*9e1c0880SSascha Wildner /*****************************************************************************
256*9e1c0880SSascha Wildner  *
257*9e1c0880SSascha Wildner  * ACPICA public interface configuration.
258*9e1c0880SSascha Wildner  *
259*9e1c0880SSascha Wildner  * Interfaces that are configured out of the ACPICA build are replaced
260*9e1c0880SSascha Wildner  * by inlined stubs by default.
261*9e1c0880SSascha Wildner  *
262*9e1c0880SSascha Wildner  ****************************************************************************/
263*9e1c0880SSascha Wildner 
264*9e1c0880SSascha Wildner /*
265*9e1c0880SSascha Wildner  * Hardware-reduced prototypes (default: Not hardware reduced).
266*9e1c0880SSascha Wildner  *
267*9e1c0880SSascha Wildner  * All ACPICA hardware-related interfaces that use these macros will be
268*9e1c0880SSascha Wildner  * configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag
2690d02842fSSascha Wildner  * is set to TRUE.
270*9e1c0880SSascha Wildner  *
271*9e1c0880SSascha Wildner  * Note: This static build option for reduced hardware is intended to
272*9e1c0880SSascha Wildner  * reduce ACPICA code size if desired or necessary. However, even if this
273*9e1c0880SSascha Wildner  * option is not specified, the runtime behavior of ACPICA is dependent
274*9e1c0880SSascha Wildner  * on the actual FADT reduced hardware flag (HW_REDUCED_ACPI). If set,
275*9e1c0880SSascha Wildner  * the flag will enable similar behavior -- ACPICA will not attempt
276*9e1c0880SSascha Wildner  * to access any ACPI-relate hardware (SCI, GPEs, Fixed Events, etc.)
2770d02842fSSascha Wildner  */
2780d02842fSSascha Wildner #if (!ACPI_REDUCED_HARDWARE)
2790d02842fSSascha Wildner #define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
280*9e1c0880SSascha Wildner     ACPI_EXTERNAL_RETURN_STATUS(Prototype)
2810d02842fSSascha Wildner 
2820d02842fSSascha Wildner #define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
283*9e1c0880SSascha Wildner     ACPI_EXTERNAL_RETURN_OK(Prototype)
2840d02842fSSascha Wildner 
2850d02842fSSascha Wildner #define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
286*9e1c0880SSascha Wildner     ACPI_EXTERNAL_RETURN_VOID(Prototype)
2870d02842fSSascha Wildner 
2880d02842fSSascha Wildner #else
2890d02842fSSascha Wildner #define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
2900d02842fSSascha Wildner     static ACPI_INLINE Prototype {return(AE_NOT_CONFIGURED);}
2910d02842fSSascha Wildner 
2920d02842fSSascha Wildner #define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
2930d02842fSSascha Wildner     static ACPI_INLINE Prototype {return(AE_OK);}
2940d02842fSSascha Wildner 
2950d02842fSSascha Wildner #define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
2960d02842fSSascha Wildner     static ACPI_INLINE Prototype {return;}
2970d02842fSSascha Wildner 
2980d02842fSSascha Wildner #endif /* !ACPI_REDUCED_HARDWARE */
2990d02842fSSascha Wildner 
3000d02842fSSascha Wildner 
3010d02842fSSascha Wildner /*
302*9e1c0880SSascha Wildner  * Error message prototypes (default: error messages enabled).
303*9e1c0880SSascha Wildner  *
304*9e1c0880SSascha Wildner  * All interfaces related to error and warning messages
305*9e1c0880SSascha Wildner  * will be configured out of the ACPICA build if the
306*9e1c0880SSascha Wildner  * ACPI_NO_ERROR_MESSAGE flag is defined.
307*9e1c0880SSascha Wildner  */
308*9e1c0880SSascha Wildner #ifndef ACPI_NO_ERROR_MESSAGES
309*9e1c0880SSascha Wildner #define ACPI_MSG_DEPENDENT_RETURN_VOID(Prototype) \
310*9e1c0880SSascha Wildner     Prototype;
311*9e1c0880SSascha Wildner 
312*9e1c0880SSascha Wildner #else
313*9e1c0880SSascha Wildner #define ACPI_MSG_DEPENDENT_RETURN_VOID(Prototype) \
314*9e1c0880SSascha Wildner     static ACPI_INLINE Prototype {return;}
315*9e1c0880SSascha Wildner 
316*9e1c0880SSascha Wildner #endif /* ACPI_NO_ERROR_MESSAGES */
317*9e1c0880SSascha Wildner 
318*9e1c0880SSascha Wildner 
319*9e1c0880SSascha Wildner /*
320*9e1c0880SSascha Wildner  * Debugging output prototypes (default: no debug output).
321*9e1c0880SSascha Wildner  *
322*9e1c0880SSascha Wildner  * All interfaces related to debug output messages
323*9e1c0880SSascha Wildner  * will be configured out of the ACPICA build unless the
324*9e1c0880SSascha Wildner  * ACPI_DEBUG_OUTPUT flag is defined.
325*9e1c0880SSascha Wildner  */
326*9e1c0880SSascha Wildner #ifdef ACPI_DEBUG_OUTPUT
327*9e1c0880SSascha Wildner #define ACPI_DBG_DEPENDENT_RETURN_VOID(Prototype) \
328*9e1c0880SSascha Wildner     Prototype;
329*9e1c0880SSascha Wildner 
330*9e1c0880SSascha Wildner #else
331*9e1c0880SSascha Wildner #define ACPI_DBG_DEPENDENT_RETURN_VOID(Prototype) \
332*9e1c0880SSascha Wildner     static ACPI_INLINE Prototype {return;}
333*9e1c0880SSascha Wildner 
334*9e1c0880SSascha Wildner #endif /* ACPI_DEBUG_OUTPUT */
335*9e1c0880SSascha Wildner 
336*9e1c0880SSascha Wildner 
337*9e1c0880SSascha Wildner /*****************************************************************************
338*9e1c0880SSascha Wildner  *
339*9e1c0880SSascha Wildner  * ACPICA public interface prototypes
340*9e1c0880SSascha Wildner  *
341*9e1c0880SSascha Wildner  ****************************************************************************/
342*9e1c0880SSascha Wildner 
343*9e1c0880SSascha Wildner /*
3440d02842fSSascha Wildner  * Initialization
3450d02842fSSascha Wildner  */
346*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
3470d02842fSSascha Wildner ACPI_STATUS
3480d02842fSSascha Wildner AcpiInitializeTables (
3490d02842fSSascha Wildner     ACPI_TABLE_DESC         *InitialStorage,
3500d02842fSSascha Wildner     UINT32                  InitialTableCount,
351*9e1c0880SSascha Wildner     BOOLEAN                 AllowResize))
3520d02842fSSascha Wildner 
353*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
3540d02842fSSascha Wildner ACPI_STATUS
3550d02842fSSascha Wildner AcpiInitializeSubsystem (
356*9e1c0880SSascha Wildner     void))
3570d02842fSSascha Wildner 
358*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
3590d02842fSSascha Wildner ACPI_STATUS
3600d02842fSSascha Wildner AcpiEnableSubsystem (
361*9e1c0880SSascha Wildner     UINT32                  Flags))
3620d02842fSSascha Wildner 
363*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
3640d02842fSSascha Wildner ACPI_STATUS
3650d02842fSSascha Wildner AcpiInitializeObjects (
366*9e1c0880SSascha Wildner     UINT32                  Flags))
3670d02842fSSascha Wildner 
368*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
3690d02842fSSascha Wildner ACPI_STATUS
3700d02842fSSascha Wildner AcpiTerminate (
371*9e1c0880SSascha Wildner     void))
3720d02842fSSascha Wildner 
3730d02842fSSascha Wildner 
3740d02842fSSascha Wildner /*
3750d02842fSSascha Wildner  * Miscellaneous global interfaces
3760d02842fSSascha Wildner  */
3770d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
3780d02842fSSascha Wildner ACPI_STATUS
3790d02842fSSascha Wildner AcpiEnable (
3800d02842fSSascha Wildner     void))
3810d02842fSSascha Wildner 
3820d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
3830d02842fSSascha Wildner ACPI_STATUS
3840d02842fSSascha Wildner AcpiDisable (
3850d02842fSSascha Wildner     void))
3860d02842fSSascha Wildner 
387*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
3880d02842fSSascha Wildner ACPI_STATUS
3890d02842fSSascha Wildner AcpiSubsystemStatus (
390*9e1c0880SSascha Wildner     void))
3910d02842fSSascha Wildner 
392*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
3930d02842fSSascha Wildner ACPI_STATUS
3940d02842fSSascha Wildner AcpiGetSystemInfo (
395*9e1c0880SSascha Wildner     ACPI_BUFFER             *RetBuffer))
3960d02842fSSascha Wildner 
397*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
3980d02842fSSascha Wildner ACPI_STATUS
3990d02842fSSascha Wildner AcpiGetStatistics (
400*9e1c0880SSascha Wildner     ACPI_STATISTICS         *Stats))
4010d02842fSSascha Wildner 
402*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_PTR (
4030d02842fSSascha Wildner const char *
4040d02842fSSascha Wildner AcpiFormatException (
405*9e1c0880SSascha Wildner     ACPI_STATUS             Exception))
4060d02842fSSascha Wildner 
407*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
4080d02842fSSascha Wildner ACPI_STATUS
4090d02842fSSascha Wildner AcpiPurgeCachedObjects (
410*9e1c0880SSascha Wildner     void))
4110d02842fSSascha Wildner 
412*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
4130d02842fSSascha Wildner ACPI_STATUS
4140d02842fSSascha Wildner AcpiInstallInterface (
415*9e1c0880SSascha Wildner     ACPI_STRING             InterfaceName))
4160d02842fSSascha Wildner 
417*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
4180d02842fSSascha Wildner ACPI_STATUS
4190d02842fSSascha Wildner AcpiRemoveInterface (
420*9e1c0880SSascha Wildner     ACPI_STRING             InterfaceName))
4210d02842fSSascha Wildner 
422*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
4230d02842fSSascha Wildner ACPI_STATUS
4240d02842fSSascha Wildner AcpiUpdateInterfaces (
425*9e1c0880SSascha Wildner     UINT8                   Action))
4260d02842fSSascha Wildner 
427*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_UINT32 (
4280d02842fSSascha Wildner UINT32
4290d02842fSSascha Wildner AcpiCheckAddressRange (
4300d02842fSSascha Wildner     ACPI_ADR_SPACE_TYPE     SpaceId,
4310d02842fSSascha Wildner     ACPI_PHYSICAL_ADDRESS   Address,
4320d02842fSSascha Wildner     ACPI_SIZE               Length,
433*9e1c0880SSascha Wildner     BOOLEAN                 Warn))
4340d02842fSSascha Wildner 
435*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
4360d02842fSSascha Wildner ACPI_STATUS
4370d02842fSSascha Wildner AcpiDecodePldBuffer (
4380d02842fSSascha Wildner     UINT8                   *InBuffer,
4390d02842fSSascha Wildner     ACPI_SIZE               Length,
440*9e1c0880SSascha Wildner     ACPI_PLD_INFO           **ReturnBuffer))
4410d02842fSSascha Wildner 
4420d02842fSSascha Wildner 
4430d02842fSSascha Wildner /*
4440d02842fSSascha Wildner  * ACPI table load/unload interfaces
4450d02842fSSascha Wildner  */
446*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
4470d02842fSSascha Wildner ACPI_STATUS
448d4972a9cSSascha Wildner AcpiInstallTable (
449d4972a9cSSascha Wildner     ACPI_PHYSICAL_ADDRESS   Address,
450*9e1c0880SSascha Wildner     BOOLEAN                 Physical))
451d4972a9cSSascha Wildner 
452*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
453d4972a9cSSascha Wildner ACPI_STATUS
4540d02842fSSascha Wildner AcpiLoadTable (
455*9e1c0880SSascha Wildner     ACPI_TABLE_HEADER       *Table))
4560d02842fSSascha Wildner 
457*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
4580d02842fSSascha Wildner ACPI_STATUS
4590d02842fSSascha Wildner AcpiUnloadParentTable (
460*9e1c0880SSascha Wildner     ACPI_HANDLE             Object))
4610d02842fSSascha Wildner 
462*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
4630d02842fSSascha Wildner ACPI_STATUS
4640d02842fSSascha Wildner AcpiLoadTables (
465*9e1c0880SSascha Wildner     void))
4660d02842fSSascha Wildner 
4670d02842fSSascha Wildner 
4680d02842fSSascha Wildner /*
4690d02842fSSascha Wildner  * ACPI table manipulation interfaces
4700d02842fSSascha Wildner  */
471*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
4720d02842fSSascha Wildner ACPI_STATUS
4730d02842fSSascha Wildner AcpiReallocateRootTable (
474*9e1c0880SSascha Wildner     void))
4750d02842fSSascha Wildner 
476*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
4770d02842fSSascha Wildner ACPI_STATUS
4780d02842fSSascha Wildner AcpiFindRootPointer (
479*9e1c0880SSascha Wildner     ACPI_SIZE               *RsdpAddress))
4800d02842fSSascha Wildner 
481*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
4820d02842fSSascha Wildner ACPI_STATUS
4830d02842fSSascha Wildner AcpiGetTableHeader (
4840d02842fSSascha Wildner     ACPI_STRING             Signature,
4850d02842fSSascha Wildner     UINT32                  Instance,
486*9e1c0880SSascha Wildner     ACPI_TABLE_HEADER       *OutTableHeader))
4870d02842fSSascha Wildner 
488*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
4890d02842fSSascha Wildner ACPI_STATUS
4900d02842fSSascha Wildner AcpiGetTable (
4910d02842fSSascha Wildner     ACPI_STRING             Signature,
4920d02842fSSascha Wildner     UINT32                  Instance,
493*9e1c0880SSascha Wildner     ACPI_TABLE_HEADER       **OutTable))
4940d02842fSSascha Wildner 
495*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
4960d02842fSSascha Wildner ACPI_STATUS
4970d02842fSSascha Wildner AcpiGetTableByIndex (
4980d02842fSSascha Wildner     UINT32                  TableIndex,
499*9e1c0880SSascha Wildner     ACPI_TABLE_HEADER       **OutTable))
5000d02842fSSascha Wildner 
501*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
5020d02842fSSascha Wildner ACPI_STATUS
5030d02842fSSascha Wildner AcpiInstallTableHandler (
5040d02842fSSascha Wildner     ACPI_TABLE_HANDLER      Handler,
505*9e1c0880SSascha Wildner     void                    *Context))
5060d02842fSSascha Wildner 
507*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
5080d02842fSSascha Wildner ACPI_STATUS
5090d02842fSSascha Wildner AcpiRemoveTableHandler (
510*9e1c0880SSascha Wildner     ACPI_TABLE_HANDLER      Handler))
5110d02842fSSascha Wildner 
5120d02842fSSascha Wildner 
5130d02842fSSascha Wildner /*
5140d02842fSSascha Wildner  * Namespace and name interfaces
5150d02842fSSascha Wildner  */
516*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
5170d02842fSSascha Wildner ACPI_STATUS
5180d02842fSSascha Wildner AcpiWalkNamespace (
5190d02842fSSascha Wildner     ACPI_OBJECT_TYPE        Type,
5200d02842fSSascha Wildner     ACPI_HANDLE             StartObject,
5210d02842fSSascha Wildner     UINT32                  MaxDepth,
5220d02842fSSascha Wildner     ACPI_WALK_CALLBACK      DescendingCallback,
5230d02842fSSascha Wildner     ACPI_WALK_CALLBACK      AscendingCallback,
5240d02842fSSascha Wildner     void                    *Context,
525*9e1c0880SSascha Wildner     void                    **ReturnValue))
5260d02842fSSascha Wildner 
527*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
5280d02842fSSascha Wildner ACPI_STATUS
5290d02842fSSascha Wildner AcpiGetDevices (
5300d02842fSSascha Wildner     char                    *HID,
5310d02842fSSascha Wildner     ACPI_WALK_CALLBACK      UserFunction,
5320d02842fSSascha Wildner     void                    *Context,
533*9e1c0880SSascha Wildner     void                    **ReturnValue))
5340d02842fSSascha Wildner 
535*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
5360d02842fSSascha Wildner ACPI_STATUS
5370d02842fSSascha Wildner AcpiGetName (
5380d02842fSSascha Wildner     ACPI_HANDLE             Object,
5390d02842fSSascha Wildner     UINT32                  NameType,
540*9e1c0880SSascha Wildner     ACPI_BUFFER             *RetPathPtr))
5410d02842fSSascha Wildner 
542*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
5430d02842fSSascha Wildner ACPI_STATUS
5440d02842fSSascha Wildner AcpiGetHandle (
5450d02842fSSascha Wildner     ACPI_HANDLE             Parent,
5460d02842fSSascha Wildner     ACPI_STRING             Pathname,
547*9e1c0880SSascha Wildner     ACPI_HANDLE             *RetHandle))
5480d02842fSSascha Wildner 
549*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
5500d02842fSSascha Wildner ACPI_STATUS
5510d02842fSSascha Wildner AcpiAttachData (
5520d02842fSSascha Wildner     ACPI_HANDLE             Object,
5530d02842fSSascha Wildner     ACPI_OBJECT_HANDLER     Handler,
554*9e1c0880SSascha Wildner     void                    *Data))
5550d02842fSSascha Wildner 
556*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
5570d02842fSSascha Wildner ACPI_STATUS
5580d02842fSSascha Wildner AcpiDetachData (
5590d02842fSSascha Wildner     ACPI_HANDLE             Object,
560*9e1c0880SSascha Wildner     ACPI_OBJECT_HANDLER     Handler))
5610d02842fSSascha Wildner 
562*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
5630d02842fSSascha Wildner ACPI_STATUS
5640d02842fSSascha Wildner AcpiGetData (
5650d02842fSSascha Wildner     ACPI_HANDLE             Object,
5660d02842fSSascha Wildner     ACPI_OBJECT_HANDLER     Handler,
567*9e1c0880SSascha Wildner     void                    **Data))
5680d02842fSSascha Wildner 
569*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
5700d02842fSSascha Wildner ACPI_STATUS
5710d02842fSSascha Wildner AcpiDebugTrace (
5720d02842fSSascha Wildner     char                    *Name,
5730d02842fSSascha Wildner     UINT32                  DebugLevel,
5740d02842fSSascha Wildner     UINT32                  DebugLayer,
575*9e1c0880SSascha Wildner     UINT32                  Flags))
5760d02842fSSascha Wildner 
5770d02842fSSascha Wildner 
5780d02842fSSascha Wildner /*
5790d02842fSSascha Wildner  * Object manipulation and enumeration
5800d02842fSSascha Wildner  */
581*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
5820d02842fSSascha Wildner ACPI_STATUS
5830d02842fSSascha Wildner AcpiEvaluateObject (
5840d02842fSSascha Wildner     ACPI_HANDLE             Object,
5850d02842fSSascha Wildner     ACPI_STRING             Pathname,
5860d02842fSSascha Wildner     ACPI_OBJECT_LIST        *ParameterObjects,
587*9e1c0880SSascha Wildner     ACPI_BUFFER             *ReturnObjectBuffer))
5880d02842fSSascha Wildner 
589*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
5900d02842fSSascha Wildner ACPI_STATUS
5910d02842fSSascha Wildner AcpiEvaluateObjectTyped (
5920d02842fSSascha Wildner     ACPI_HANDLE             Object,
5930d02842fSSascha Wildner     ACPI_STRING             Pathname,
5940d02842fSSascha Wildner     ACPI_OBJECT_LIST        *ExternalParams,
5950d02842fSSascha Wildner     ACPI_BUFFER             *ReturnBuffer,
596*9e1c0880SSascha Wildner     ACPI_OBJECT_TYPE        ReturnType))
5970d02842fSSascha Wildner 
598*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
5990d02842fSSascha Wildner ACPI_STATUS
6000d02842fSSascha Wildner AcpiGetObjectInfo (
6010d02842fSSascha Wildner     ACPI_HANDLE             Object,
602*9e1c0880SSascha Wildner     ACPI_DEVICE_INFO        **ReturnBuffer))
6030d02842fSSascha Wildner 
604*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
6050d02842fSSascha Wildner ACPI_STATUS
6060d02842fSSascha Wildner AcpiInstallMethod (
607*9e1c0880SSascha Wildner     UINT8                   *Buffer))
6080d02842fSSascha Wildner 
609*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
6100d02842fSSascha Wildner ACPI_STATUS
6110d02842fSSascha Wildner AcpiGetNextObject (
6120d02842fSSascha Wildner     ACPI_OBJECT_TYPE        Type,
6130d02842fSSascha Wildner     ACPI_HANDLE             Parent,
6140d02842fSSascha Wildner     ACPI_HANDLE             Child,
615*9e1c0880SSascha Wildner     ACPI_HANDLE             *OutHandle))
6160d02842fSSascha Wildner 
617*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
6180d02842fSSascha Wildner ACPI_STATUS
6190d02842fSSascha Wildner AcpiGetType (
6200d02842fSSascha Wildner     ACPI_HANDLE             Object,
621*9e1c0880SSascha Wildner     ACPI_OBJECT_TYPE        *OutType))
6220d02842fSSascha Wildner 
623*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
6240d02842fSSascha Wildner ACPI_STATUS
6250d02842fSSascha Wildner AcpiGetParent (
6260d02842fSSascha Wildner     ACPI_HANDLE             Object,
627*9e1c0880SSascha Wildner     ACPI_HANDLE             *OutHandle))
6280d02842fSSascha Wildner 
6290d02842fSSascha Wildner 
6300d02842fSSascha Wildner /*
6310d02842fSSascha Wildner  * Handler interfaces
6320d02842fSSascha Wildner  */
633*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
6340d02842fSSascha Wildner ACPI_STATUS
6350d02842fSSascha Wildner AcpiInstallInitializationHandler (
6360d02842fSSascha Wildner     ACPI_INIT_HANDLER       Handler,
637*9e1c0880SSascha Wildner     UINT32                  Function))
6380d02842fSSascha Wildner 
6390d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
6400d02842fSSascha Wildner ACPI_STATUS
6410d02842fSSascha Wildner AcpiInstallSciHandler (
6420d02842fSSascha Wildner     ACPI_SCI_HANDLER        Address,
6430d02842fSSascha Wildner     void                    *Context))
6440d02842fSSascha Wildner 
6450d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
6460d02842fSSascha Wildner ACPI_STATUS
6470d02842fSSascha Wildner AcpiRemoveSciHandler (
6480d02842fSSascha Wildner     ACPI_SCI_HANDLER        Address))
6490d02842fSSascha Wildner 
6500d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
6510d02842fSSascha Wildner ACPI_STATUS
6520d02842fSSascha Wildner AcpiInstallGlobalEventHandler (
6530d02842fSSascha Wildner     ACPI_GBL_EVENT_HANDLER  Handler,
6540d02842fSSascha Wildner     void                    *Context))
6550d02842fSSascha Wildner 
6560d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
6570d02842fSSascha Wildner ACPI_STATUS
6580d02842fSSascha Wildner AcpiInstallFixedEventHandler (
6590d02842fSSascha Wildner     UINT32                  AcpiEvent,
6600d02842fSSascha Wildner     ACPI_EVENT_HANDLER      Handler,
6610d02842fSSascha Wildner     void                    *Context))
6620d02842fSSascha Wildner 
6630d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
6640d02842fSSascha Wildner ACPI_STATUS
6650d02842fSSascha Wildner AcpiRemoveFixedEventHandler (
6660d02842fSSascha Wildner     UINT32                  AcpiEvent,
6670d02842fSSascha Wildner     ACPI_EVENT_HANDLER      Handler))
6680d02842fSSascha Wildner 
6690d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
6700d02842fSSascha Wildner ACPI_STATUS
6710d02842fSSascha Wildner AcpiInstallGpeHandler (
6720d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
6730d02842fSSascha Wildner     UINT32                  GpeNumber,
6740d02842fSSascha Wildner     UINT32                  Type,
6750d02842fSSascha Wildner     ACPI_GPE_HANDLER        Address,
6760d02842fSSascha Wildner     void                    *Context))
6770d02842fSSascha Wildner 
6780d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
6790d02842fSSascha Wildner ACPI_STATUS
6800d02842fSSascha Wildner AcpiRemoveGpeHandler (
6810d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
6820d02842fSSascha Wildner     UINT32                  GpeNumber,
6830d02842fSSascha Wildner     ACPI_GPE_HANDLER        Address))
6840d02842fSSascha Wildner 
685*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
6860d02842fSSascha Wildner ACPI_STATUS
6870d02842fSSascha Wildner AcpiInstallNotifyHandler (
6880d02842fSSascha Wildner     ACPI_HANDLE             Device,
6890d02842fSSascha Wildner     UINT32                  HandlerType,
6900d02842fSSascha Wildner     ACPI_NOTIFY_HANDLER     Handler,
691*9e1c0880SSascha Wildner     void                    *Context))
6920d02842fSSascha Wildner 
693*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
6940d02842fSSascha Wildner ACPI_STATUS
6950d02842fSSascha Wildner AcpiRemoveNotifyHandler (
6960d02842fSSascha Wildner     ACPI_HANDLE             Device,
6970d02842fSSascha Wildner     UINT32                  HandlerType,
698*9e1c0880SSascha Wildner     ACPI_NOTIFY_HANDLER     Handler))
6990d02842fSSascha Wildner 
700*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
7010d02842fSSascha Wildner ACPI_STATUS
7020d02842fSSascha Wildner AcpiInstallAddressSpaceHandler (
7030d02842fSSascha Wildner     ACPI_HANDLE             Device,
7040d02842fSSascha Wildner     ACPI_ADR_SPACE_TYPE     SpaceId,
7050d02842fSSascha Wildner     ACPI_ADR_SPACE_HANDLER  Handler,
7060d02842fSSascha Wildner     ACPI_ADR_SPACE_SETUP    Setup,
707*9e1c0880SSascha Wildner     void                    *Context))
7080d02842fSSascha Wildner 
709*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
7100d02842fSSascha Wildner ACPI_STATUS
7110d02842fSSascha Wildner AcpiRemoveAddressSpaceHandler (
7120d02842fSSascha Wildner     ACPI_HANDLE             Device,
7130d02842fSSascha Wildner     ACPI_ADR_SPACE_TYPE     SpaceId,
714*9e1c0880SSascha Wildner     ACPI_ADR_SPACE_HANDLER  Handler))
7150d02842fSSascha Wildner 
716*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
7170d02842fSSascha Wildner ACPI_STATUS
7180d02842fSSascha Wildner AcpiInstallExceptionHandler (
719*9e1c0880SSascha Wildner     ACPI_EXCEPTION_HANDLER  Handler))
7200d02842fSSascha Wildner 
721*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
7220d02842fSSascha Wildner ACPI_STATUS
7230d02842fSSascha Wildner AcpiInstallInterfaceHandler (
724*9e1c0880SSascha Wildner     ACPI_INTERFACE_HANDLER  Handler))
7250d02842fSSascha Wildner 
7260d02842fSSascha Wildner 
7270d02842fSSascha Wildner /*
7280d02842fSSascha Wildner  * Global Lock interfaces
7290d02842fSSascha Wildner  */
7300d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7310d02842fSSascha Wildner ACPI_STATUS
7320d02842fSSascha Wildner AcpiAcquireGlobalLock (
7330d02842fSSascha Wildner     UINT16                  Timeout,
7340d02842fSSascha Wildner     UINT32                  *Handle))
7350d02842fSSascha Wildner 
7360d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7370d02842fSSascha Wildner ACPI_STATUS
7380d02842fSSascha Wildner AcpiReleaseGlobalLock (
7390d02842fSSascha Wildner     UINT32                  Handle))
7400d02842fSSascha Wildner 
7410d02842fSSascha Wildner 
7420d02842fSSascha Wildner /*
7430d02842fSSascha Wildner  * Interfaces to AML mutex objects
7440d02842fSSascha Wildner  */
745*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
7460d02842fSSascha Wildner ACPI_STATUS
7470d02842fSSascha Wildner AcpiAcquireMutex (
7480d02842fSSascha Wildner     ACPI_HANDLE             Handle,
7490d02842fSSascha Wildner     ACPI_STRING             Pathname,
750*9e1c0880SSascha Wildner     UINT16                  Timeout))
7510d02842fSSascha Wildner 
752*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
7530d02842fSSascha Wildner ACPI_STATUS
7540d02842fSSascha Wildner AcpiReleaseMutex (
7550d02842fSSascha Wildner     ACPI_HANDLE             Handle,
756*9e1c0880SSascha Wildner     ACPI_STRING             Pathname))
7570d02842fSSascha Wildner 
7580d02842fSSascha Wildner 
7590d02842fSSascha Wildner /*
7600d02842fSSascha Wildner  * Fixed Event interfaces
7610d02842fSSascha Wildner  */
7620d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7630d02842fSSascha Wildner ACPI_STATUS
7640d02842fSSascha Wildner AcpiEnableEvent (
7650d02842fSSascha Wildner     UINT32                  Event,
7660d02842fSSascha Wildner     UINT32                  Flags))
7670d02842fSSascha Wildner 
7680d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7690d02842fSSascha Wildner ACPI_STATUS
7700d02842fSSascha Wildner AcpiDisableEvent (
7710d02842fSSascha Wildner     UINT32                  Event,
7720d02842fSSascha Wildner     UINT32                  Flags))
7730d02842fSSascha Wildner 
7740d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7750d02842fSSascha Wildner ACPI_STATUS
7760d02842fSSascha Wildner AcpiClearEvent (
7770d02842fSSascha Wildner     UINT32                  Event))
7780d02842fSSascha Wildner 
7790d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7800d02842fSSascha Wildner ACPI_STATUS
7810d02842fSSascha Wildner AcpiGetEventStatus (
7820d02842fSSascha Wildner     UINT32                  Event,
7830d02842fSSascha Wildner     ACPI_EVENT_STATUS       *EventStatus))
7840d02842fSSascha Wildner 
7850d02842fSSascha Wildner 
7860d02842fSSascha Wildner /*
7870d02842fSSascha Wildner  * General Purpose Event (GPE) Interfaces
7880d02842fSSascha Wildner  */
7890d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7900d02842fSSascha Wildner ACPI_STATUS
7910d02842fSSascha Wildner AcpiUpdateAllGpes (
7920d02842fSSascha Wildner     void))
7930d02842fSSascha Wildner 
7940d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7950d02842fSSascha Wildner ACPI_STATUS
7960d02842fSSascha Wildner AcpiEnableGpe (
7970d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
7980d02842fSSascha Wildner     UINT32                  GpeNumber))
7990d02842fSSascha Wildner 
8000d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
8010d02842fSSascha Wildner ACPI_STATUS
8020d02842fSSascha Wildner AcpiDisableGpe (
8030d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
8040d02842fSSascha Wildner     UINT32                  GpeNumber))
8050d02842fSSascha Wildner 
8060d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
8070d02842fSSascha Wildner ACPI_STATUS
8080d02842fSSascha Wildner AcpiClearGpe (
8090d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
8100d02842fSSascha Wildner     UINT32                  GpeNumber))
8110d02842fSSascha Wildner 
8120d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
8130d02842fSSascha Wildner ACPI_STATUS
8140d02842fSSascha Wildner AcpiSetGpe (
8150d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
8160d02842fSSascha Wildner     UINT32                  GpeNumber,
8170d02842fSSascha Wildner     UINT8                   Action))
8180d02842fSSascha Wildner 
8190d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
8200d02842fSSascha Wildner ACPI_STATUS
8210d02842fSSascha Wildner AcpiFinishGpe (
8220d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
8230d02842fSSascha Wildner     UINT32                  GpeNumber))
8240d02842fSSascha Wildner 
8250d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
8260d02842fSSascha Wildner ACPI_STATUS
8270d02842fSSascha Wildner AcpiSetupGpeForWake (
8280d02842fSSascha Wildner     ACPI_HANDLE             ParentDevice,
8290d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
8300d02842fSSascha Wildner     UINT32                  GpeNumber))
8310d02842fSSascha Wildner 
8320d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
8330d02842fSSascha Wildner ACPI_STATUS
8340d02842fSSascha Wildner AcpiSetGpeWakeMask (
8350d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
8360d02842fSSascha Wildner     UINT32                  GpeNumber,
8370d02842fSSascha Wildner     UINT8                   Action))
8380d02842fSSascha Wildner 
8390d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
8400d02842fSSascha Wildner ACPI_STATUS
8410d02842fSSascha Wildner AcpiGetGpeStatus (
8420d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
8430d02842fSSascha Wildner     UINT32                  GpeNumber,
8440d02842fSSascha Wildner     ACPI_EVENT_STATUS       *EventStatus))
8450d02842fSSascha Wildner 
8460d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
8470d02842fSSascha Wildner ACPI_STATUS
8480d02842fSSascha Wildner AcpiDisableAllGpes (
8490d02842fSSascha Wildner     void))
8500d02842fSSascha Wildner 
8510d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
8520d02842fSSascha Wildner ACPI_STATUS
8530d02842fSSascha Wildner AcpiEnableAllRuntimeGpes (
8540d02842fSSascha Wildner     void))
8550d02842fSSascha Wildner 
8560d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
8570d02842fSSascha Wildner ACPI_STATUS
8580d02842fSSascha Wildner AcpiGetGpeDevice (
8590d02842fSSascha Wildner     UINT32                  GpeIndex,
8600d02842fSSascha Wildner     ACPI_HANDLE             *GpeDevice))
8610d02842fSSascha Wildner 
8620d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
8630d02842fSSascha Wildner ACPI_STATUS
8640d02842fSSascha Wildner AcpiInstallGpeBlock (
8650d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
8660d02842fSSascha Wildner     ACPI_GENERIC_ADDRESS    *GpeBlockAddress,
8670d02842fSSascha Wildner     UINT32                  RegisterCount,
8680d02842fSSascha Wildner     UINT32                  InterruptNumber))
8690d02842fSSascha Wildner 
8700d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
8710d02842fSSascha Wildner ACPI_STATUS
8720d02842fSSascha Wildner AcpiRemoveGpeBlock (
8730d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice))
8740d02842fSSascha Wildner 
8750d02842fSSascha Wildner 
8760d02842fSSascha Wildner /*
8770d02842fSSascha Wildner  * Resource interfaces
8780d02842fSSascha Wildner  */
8790d02842fSSascha Wildner typedef
8800d02842fSSascha Wildner ACPI_STATUS (*ACPI_WALK_RESOURCE_CALLBACK) (
8810d02842fSSascha Wildner     ACPI_RESOURCE           *Resource,
8820d02842fSSascha Wildner     void                    *Context);
8830d02842fSSascha Wildner 
884*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
8850d02842fSSascha Wildner ACPI_STATUS
8860d02842fSSascha Wildner AcpiGetVendorResource (
8870d02842fSSascha Wildner     ACPI_HANDLE             Device,
8880d02842fSSascha Wildner     char                    *Name,
8890d02842fSSascha Wildner     ACPI_VENDOR_UUID        *Uuid,
890*9e1c0880SSascha Wildner     ACPI_BUFFER             *RetBuffer))
8910d02842fSSascha Wildner 
892*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
8930d02842fSSascha Wildner ACPI_STATUS
8940d02842fSSascha Wildner AcpiGetCurrentResources (
8950d02842fSSascha Wildner     ACPI_HANDLE             Device,
896*9e1c0880SSascha Wildner     ACPI_BUFFER             *RetBuffer))
8970d02842fSSascha Wildner 
898*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
8990d02842fSSascha Wildner ACPI_STATUS
9000d02842fSSascha Wildner AcpiGetPossibleResources (
9010d02842fSSascha Wildner     ACPI_HANDLE             Device,
902*9e1c0880SSascha Wildner     ACPI_BUFFER             *RetBuffer))
9030d02842fSSascha Wildner 
904*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
9050d02842fSSascha Wildner ACPI_STATUS
9060d02842fSSascha Wildner AcpiGetEventResources (
9070d02842fSSascha Wildner     ACPI_HANDLE             DeviceHandle,
908*9e1c0880SSascha Wildner     ACPI_BUFFER             *RetBuffer))
9090d02842fSSascha Wildner 
910*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
9110d02842fSSascha Wildner ACPI_STATUS
9120d02842fSSascha Wildner AcpiWalkResourceBuffer (
9130d02842fSSascha Wildner     ACPI_BUFFER                 *Buffer,
9140d02842fSSascha Wildner     ACPI_WALK_RESOURCE_CALLBACK UserFunction,
915*9e1c0880SSascha Wildner     void                        *Context))
9160d02842fSSascha Wildner 
917*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
9180d02842fSSascha Wildner ACPI_STATUS
9190d02842fSSascha Wildner AcpiWalkResources (
9200d02842fSSascha Wildner     ACPI_HANDLE                 Device,
9210d02842fSSascha Wildner     char                        *Name,
9220d02842fSSascha Wildner     ACPI_WALK_RESOURCE_CALLBACK UserFunction,
923*9e1c0880SSascha Wildner     void                        *Context))
9240d02842fSSascha Wildner 
925*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
9260d02842fSSascha Wildner ACPI_STATUS
9270d02842fSSascha Wildner AcpiSetCurrentResources (
9280d02842fSSascha Wildner     ACPI_HANDLE             Device,
929*9e1c0880SSascha Wildner     ACPI_BUFFER             *InBuffer))
9300d02842fSSascha Wildner 
931*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
9320d02842fSSascha Wildner ACPI_STATUS
9330d02842fSSascha Wildner AcpiGetIrqRoutingTable (
9340d02842fSSascha Wildner     ACPI_HANDLE             Device,
935*9e1c0880SSascha Wildner     ACPI_BUFFER             *RetBuffer))
9360d02842fSSascha Wildner 
937*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
9380d02842fSSascha Wildner ACPI_STATUS
9390d02842fSSascha Wildner AcpiResourceToAddress64 (
9400d02842fSSascha Wildner     ACPI_RESOURCE           *Resource,
941*9e1c0880SSascha Wildner     ACPI_RESOURCE_ADDRESS64 *Out))
9420d02842fSSascha Wildner 
943*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
9440d02842fSSascha Wildner ACPI_STATUS
9450d02842fSSascha Wildner AcpiBufferToResource (
9460d02842fSSascha Wildner     UINT8                   *AmlBuffer,
9470d02842fSSascha Wildner     UINT16                  AmlBufferLength,
948*9e1c0880SSascha Wildner     ACPI_RESOURCE           **ResourcePtr))
9490d02842fSSascha Wildner 
9500d02842fSSascha Wildner 
9510d02842fSSascha Wildner /*
9520d02842fSSascha Wildner  * Hardware (ACPI device) interfaces
9530d02842fSSascha Wildner  */
954*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
9550d02842fSSascha Wildner ACPI_STATUS
9560d02842fSSascha Wildner AcpiReset (
957*9e1c0880SSascha Wildner     void))
9580d02842fSSascha Wildner 
959*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
9600d02842fSSascha Wildner ACPI_STATUS
9610d02842fSSascha Wildner AcpiRead (
9620d02842fSSascha Wildner     UINT64                  *Value,
963*9e1c0880SSascha Wildner     ACPI_GENERIC_ADDRESS    *Reg))
9640d02842fSSascha Wildner 
965*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
9660d02842fSSascha Wildner ACPI_STATUS
9670d02842fSSascha Wildner AcpiWrite (
9680d02842fSSascha Wildner     UINT64                  Value,
969*9e1c0880SSascha Wildner     ACPI_GENERIC_ADDRESS    *Reg))
9700d02842fSSascha Wildner 
9710d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
9720d02842fSSascha Wildner ACPI_STATUS
9730d02842fSSascha Wildner AcpiReadBitRegister (
9740d02842fSSascha Wildner     UINT32                  RegisterId,
9750d02842fSSascha Wildner     UINT32                  *ReturnValue))
9760d02842fSSascha Wildner 
9770d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
9780d02842fSSascha Wildner ACPI_STATUS
9790d02842fSSascha Wildner AcpiWriteBitRegister (
9800d02842fSSascha Wildner     UINT32                  RegisterId,
9810d02842fSSascha Wildner     UINT32                  Value))
9820d02842fSSascha Wildner 
9830d02842fSSascha Wildner 
9840d02842fSSascha Wildner /*
9850d02842fSSascha Wildner  * Sleep/Wake interfaces
9860d02842fSSascha Wildner  */
987*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
9880d02842fSSascha Wildner ACPI_STATUS
9890d02842fSSascha Wildner AcpiGetSleepTypeData (
9900d02842fSSascha Wildner     UINT8                   SleepState,
9910d02842fSSascha Wildner     UINT8                   *Slp_TypA,
992*9e1c0880SSascha Wildner     UINT8                   *Slp_TypB))
9930d02842fSSascha Wildner 
994*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
9950d02842fSSascha Wildner ACPI_STATUS
9960d02842fSSascha Wildner AcpiEnterSleepStatePrep (
997*9e1c0880SSascha Wildner     UINT8                   SleepState))
9980d02842fSSascha Wildner 
999*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
10000d02842fSSascha Wildner ACPI_STATUS
10010d02842fSSascha Wildner AcpiEnterSleepState (
1002*9e1c0880SSascha Wildner     UINT8                   SleepState))
10030d02842fSSascha Wildner 
10040d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
10050d02842fSSascha Wildner ACPI_STATUS
10060d02842fSSascha Wildner AcpiEnterSleepStateS4bios (
10070d02842fSSascha Wildner     void))
10080d02842fSSascha Wildner 
1009*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
10100d02842fSSascha Wildner ACPI_STATUS
10110d02842fSSascha Wildner AcpiLeaveSleepStatePrep (
1012*9e1c0880SSascha Wildner     UINT8                   SleepState))
10130d02842fSSascha Wildner 
1014*9e1c0880SSascha Wildner ACPI_EXTERNAL_RETURN_STATUS (
10150d02842fSSascha Wildner ACPI_STATUS
10160d02842fSSascha Wildner AcpiLeaveSleepState (
1017*9e1c0880SSascha Wildner     UINT8                   SleepState))
10180d02842fSSascha Wildner 
10190d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
10200d02842fSSascha Wildner ACPI_STATUS
10210d02842fSSascha Wildner AcpiSetFirmwareWakingVector (
10220d02842fSSascha Wildner     UINT32                  PhysicalAddress))
10230d02842fSSascha Wildner 
10240d02842fSSascha Wildner #if ACPI_MACHINE_WIDTH == 64
10250d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
10260d02842fSSascha Wildner ACPI_STATUS
10270d02842fSSascha Wildner AcpiSetFirmwareWakingVector64 (
10280d02842fSSascha Wildner     UINT64                  PhysicalAddress))
10290d02842fSSascha Wildner #endif
10300d02842fSSascha Wildner 
10310d02842fSSascha Wildner 
10320d02842fSSascha Wildner /*
10330d02842fSSascha Wildner  * ACPI Timer interfaces
10340d02842fSSascha Wildner  */
10350d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
10360d02842fSSascha Wildner ACPI_STATUS
10370d02842fSSascha Wildner AcpiGetTimerResolution (
10380d02842fSSascha Wildner     UINT32                  *Resolution))
10390d02842fSSascha Wildner 
10400d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
10410d02842fSSascha Wildner ACPI_STATUS
10420d02842fSSascha Wildner AcpiGetTimer (
10430d02842fSSascha Wildner     UINT32                  *Ticks))
10440d02842fSSascha Wildner 
10450d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
10460d02842fSSascha Wildner ACPI_STATUS
10470d02842fSSascha Wildner AcpiGetTimerDuration (
10480d02842fSSascha Wildner     UINT32                  StartTicks,
10490d02842fSSascha Wildner     UINT32                  EndTicks,
10500d02842fSSascha Wildner     UINT32                  *TimeElapsed))
10510d02842fSSascha Wildner 
10520d02842fSSascha Wildner 
10530d02842fSSascha Wildner /*
10540d02842fSSascha Wildner  * Error/Warning output
10550d02842fSSascha Wildner  */
1056*9e1c0880SSascha Wildner ACPI_MSG_DEPENDENT_RETURN_VOID (
10570d02842fSSascha Wildner ACPI_PRINTF_LIKE(3)
10580d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
10590d02842fSSascha Wildner AcpiError (
10600d02842fSSascha Wildner     const char              *ModuleName,
10610d02842fSSascha Wildner     UINT32                  LineNumber,
10620d02842fSSascha Wildner     const char              *Format,
1063*9e1c0880SSascha Wildner     ...))
10640d02842fSSascha Wildner 
1065*9e1c0880SSascha Wildner ACPI_MSG_DEPENDENT_RETURN_VOID (
10660d02842fSSascha Wildner ACPI_PRINTF_LIKE(4)
10670d02842fSSascha Wildner void  ACPI_INTERNAL_VAR_XFACE
10680d02842fSSascha Wildner AcpiException (
10690d02842fSSascha Wildner     const char              *ModuleName,
10700d02842fSSascha Wildner     UINT32                  LineNumber,
10710d02842fSSascha Wildner     ACPI_STATUS             Status,
10720d02842fSSascha Wildner     const char              *Format,
1073*9e1c0880SSascha Wildner     ...))
10740d02842fSSascha Wildner 
1075*9e1c0880SSascha Wildner ACPI_MSG_DEPENDENT_RETURN_VOID (
10760d02842fSSascha Wildner ACPI_PRINTF_LIKE(3)
10770d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
10780d02842fSSascha Wildner AcpiWarning (
10790d02842fSSascha Wildner     const char              *ModuleName,
10800d02842fSSascha Wildner     UINT32                  LineNumber,
10810d02842fSSascha Wildner     const char              *Format,
1082*9e1c0880SSascha Wildner     ...))
10830d02842fSSascha Wildner 
1084*9e1c0880SSascha Wildner ACPI_MSG_DEPENDENT_RETURN_VOID (
10850d02842fSSascha Wildner ACPI_PRINTF_LIKE(3)
10860d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
10870d02842fSSascha Wildner AcpiInfo (
10880d02842fSSascha Wildner     const char              *ModuleName,
10890d02842fSSascha Wildner     UINT32                  LineNumber,
10900d02842fSSascha Wildner     const char              *Format,
1091*9e1c0880SSascha Wildner     ...))
10920d02842fSSascha Wildner 
1093*9e1c0880SSascha Wildner ACPI_MSG_DEPENDENT_RETURN_VOID (
10940d02842fSSascha Wildner ACPI_PRINTF_LIKE(3)
10950d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
10960d02842fSSascha Wildner AcpiBiosError (
10970d02842fSSascha Wildner     const char              *ModuleName,
10980d02842fSSascha Wildner     UINT32                  LineNumber,
10990d02842fSSascha Wildner     const char              *Format,
1100*9e1c0880SSascha Wildner     ...))
11010d02842fSSascha Wildner 
1102*9e1c0880SSascha Wildner ACPI_MSG_DEPENDENT_RETURN_VOID (
11030d02842fSSascha Wildner ACPI_PRINTF_LIKE(3)
11040d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
11050d02842fSSascha Wildner AcpiBiosWarning (
11060d02842fSSascha Wildner     const char              *ModuleName,
11070d02842fSSascha Wildner     UINT32                  LineNumber,
11080d02842fSSascha Wildner     const char              *Format,
1109*9e1c0880SSascha Wildner     ...))
11100d02842fSSascha Wildner 
11110d02842fSSascha Wildner 
11120d02842fSSascha Wildner /*
11130d02842fSSascha Wildner  * Debug output
11140d02842fSSascha Wildner  */
1115*9e1c0880SSascha Wildner ACPI_DBG_DEPENDENT_RETURN_VOID (
11160d02842fSSascha Wildner ACPI_PRINTF_LIKE(6)
11170d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
11180d02842fSSascha Wildner AcpiDebugPrint (
11190d02842fSSascha Wildner     UINT32                  RequestedDebugLevel,
11200d02842fSSascha Wildner     UINT32                  LineNumber,
11210d02842fSSascha Wildner     const char              *FunctionName,
11220d02842fSSascha Wildner     const char              *ModuleName,
11230d02842fSSascha Wildner     UINT32                  ComponentId,
11240d02842fSSascha Wildner     const char              *Format,
1125*9e1c0880SSascha Wildner     ...))
11260d02842fSSascha Wildner 
1127*9e1c0880SSascha Wildner ACPI_DBG_DEPENDENT_RETURN_VOID (
11280d02842fSSascha Wildner ACPI_PRINTF_LIKE(6)
11290d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
11300d02842fSSascha Wildner AcpiDebugPrintRaw (
11310d02842fSSascha Wildner     UINT32                  RequestedDebugLevel,
11320d02842fSSascha Wildner     UINT32                  LineNumber,
11330d02842fSSascha Wildner     const char              *FunctionName,
11340d02842fSSascha Wildner     const char              *ModuleName,
11350d02842fSSascha Wildner     UINT32                  ComponentId,
11360d02842fSSascha Wildner     const char              *Format,
1137*9e1c0880SSascha Wildner     ...))
11380d02842fSSascha Wildner 
11390d02842fSSascha Wildner #endif /* __ACXFACE_H__ */
1140