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