xref: /dflybsd-src/sys/contrib/dev/acpica/source/include/acpixf.h (revision 20294b7e33bbb88515745d3036e94e3155ea80a9)
10d02842fSSascha Wildner /******************************************************************************
20d02842fSSascha Wildner  *
30d02842fSSascha Wildner  * Name: acpixf.h - External interfaces to the ACPI subsystem
40d02842fSSascha Wildner  *
50d02842fSSascha Wildner  *****************************************************************************/
60d02842fSSascha Wildner 
70d02842fSSascha Wildner /*
8*20294b7eSSascha 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 
450d02842fSSascha Wildner #ifndef __ACXFACE_H__
460d02842fSSascha Wildner #define __ACXFACE_H__
470d02842fSSascha Wildner 
480d02842fSSascha Wildner /* Current ACPICA subsystem version in YYYYMMDD format */
490d02842fSSascha Wildner 
50*20294b7eSSascha Wildner #define ACPI_CA_VERSION                 0x20140114
510d02842fSSascha Wildner 
520d02842fSSascha Wildner #include "acconfig.h"
530d02842fSSascha Wildner #include "actypes.h"
540d02842fSSascha Wildner #include "actbl.h"
550d02842fSSascha Wildner #include "acbuffer.h"
560d02842fSSascha Wildner 
570d02842fSSascha Wildner /*
580d02842fSSascha Wildner  * Globals that are publically available
590d02842fSSascha Wildner  */
600d02842fSSascha Wildner extern UINT32               AcpiCurrentGpeCount;
610d02842fSSascha Wildner extern ACPI_TABLE_FADT      AcpiGbl_FADT;
620d02842fSSascha Wildner extern BOOLEAN              AcpiGbl_SystemAwakeAndRunning;
630d02842fSSascha Wildner extern BOOLEAN              AcpiGbl_ReducedHardware;        /* ACPI 5.0 */
640d02842fSSascha Wildner extern UINT8                AcpiGbl_OsiData;
650d02842fSSascha Wildner 
660d02842fSSascha Wildner /* Runtime configuration of debug print levels */
670d02842fSSascha Wildner 
680d02842fSSascha Wildner extern UINT32               AcpiDbgLevel;
690d02842fSSascha Wildner extern UINT32               AcpiDbgLayer;
700d02842fSSascha Wildner 
710d02842fSSascha Wildner /* ACPICA runtime options */
720d02842fSSascha Wildner 
730d02842fSSascha Wildner extern UINT8                AcpiGbl_AllMethodsSerialized;
740d02842fSSascha Wildner extern UINT8                AcpiGbl_CopyDsdtLocally;
750d02842fSSascha Wildner extern UINT8                AcpiGbl_CreateOsiMethod;
760d02842fSSascha Wildner extern UINT8                AcpiGbl_DisableAutoRepair;
770d02842fSSascha Wildner extern UINT8                AcpiGbl_DisableSsdtTableLoad;
780d02842fSSascha Wildner extern UINT8                AcpiGbl_DoNotUseXsdt;
790d02842fSSascha Wildner extern UINT8                AcpiGbl_EnableAmlDebugObject;
800d02842fSSascha Wildner extern UINT8                AcpiGbl_EnableInterpreterSlack;
810d02842fSSascha Wildner extern UINT32               AcpiGbl_TraceFlags;
820d02842fSSascha Wildner extern ACPI_NAME            AcpiGbl_TraceMethodName;
830d02842fSSascha Wildner extern UINT8                AcpiGbl_TruncateIoAddresses;
840d02842fSSascha Wildner extern UINT8                AcpiGbl_Use32BitFadtAddresses;
850d02842fSSascha Wildner extern UINT8                AcpiGbl_UseDefaultRegisterWidths;
860d02842fSSascha Wildner 
870d02842fSSascha Wildner 
880d02842fSSascha Wildner /*
890d02842fSSascha Wildner  * Hardware-reduced prototypes. All interfaces that use these macros will
900d02842fSSascha Wildner  * be configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag
910d02842fSSascha Wildner  * is set to TRUE.
920d02842fSSascha Wildner  */
930d02842fSSascha Wildner #if (!ACPI_REDUCED_HARDWARE)
940d02842fSSascha Wildner #define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
950d02842fSSascha Wildner     Prototype;
960d02842fSSascha Wildner 
970d02842fSSascha Wildner #define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
980d02842fSSascha Wildner     Prototype;
990d02842fSSascha Wildner 
1000d02842fSSascha Wildner #define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
1010d02842fSSascha Wildner     Prototype;
1020d02842fSSascha Wildner 
1030d02842fSSascha Wildner #else
1040d02842fSSascha Wildner #define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
1050d02842fSSascha Wildner     static ACPI_INLINE Prototype {return(AE_NOT_CONFIGURED);}
1060d02842fSSascha Wildner 
1070d02842fSSascha Wildner #define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
1080d02842fSSascha Wildner     static ACPI_INLINE Prototype {return(AE_OK);}
1090d02842fSSascha Wildner 
1100d02842fSSascha Wildner #define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
1110d02842fSSascha Wildner     static ACPI_INLINE Prototype {return;}
1120d02842fSSascha Wildner 
1130d02842fSSascha Wildner #endif /* !ACPI_REDUCED_HARDWARE */
1140d02842fSSascha Wildner 
1150d02842fSSascha Wildner 
1160d02842fSSascha Wildner /*
1170d02842fSSascha Wildner  * Initialization
1180d02842fSSascha Wildner  */
1190d02842fSSascha Wildner ACPI_STATUS
1200d02842fSSascha Wildner AcpiInitializeTables (
1210d02842fSSascha Wildner     ACPI_TABLE_DESC         *InitialStorage,
1220d02842fSSascha Wildner     UINT32                  InitialTableCount,
1230d02842fSSascha Wildner     BOOLEAN                 AllowResize);
1240d02842fSSascha Wildner 
1250d02842fSSascha Wildner ACPI_STATUS
1260d02842fSSascha Wildner AcpiInitializeSubsystem (
1270d02842fSSascha Wildner     void);
1280d02842fSSascha Wildner 
1290d02842fSSascha Wildner ACPI_STATUS
1300d02842fSSascha Wildner AcpiEnableSubsystem (
1310d02842fSSascha Wildner     UINT32                  Flags);
1320d02842fSSascha Wildner 
1330d02842fSSascha Wildner ACPI_STATUS
1340d02842fSSascha Wildner AcpiInitializeObjects (
1350d02842fSSascha Wildner     UINT32                  Flags);
1360d02842fSSascha Wildner 
1370d02842fSSascha Wildner ACPI_STATUS
1380d02842fSSascha Wildner AcpiTerminate (
1390d02842fSSascha Wildner     void);
1400d02842fSSascha Wildner 
1410d02842fSSascha Wildner 
1420d02842fSSascha Wildner /*
1430d02842fSSascha Wildner  * Miscellaneous global interfaces
1440d02842fSSascha Wildner  */
1450d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
1460d02842fSSascha Wildner ACPI_STATUS
1470d02842fSSascha Wildner AcpiEnable (
1480d02842fSSascha Wildner     void))
1490d02842fSSascha Wildner 
1500d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
1510d02842fSSascha Wildner ACPI_STATUS
1520d02842fSSascha Wildner AcpiDisable (
1530d02842fSSascha Wildner     void))
1540d02842fSSascha Wildner 
1550d02842fSSascha Wildner ACPI_STATUS
1560d02842fSSascha Wildner AcpiSubsystemStatus (
1570d02842fSSascha Wildner     void);
1580d02842fSSascha Wildner 
1590d02842fSSascha Wildner ACPI_STATUS
1600d02842fSSascha Wildner AcpiGetSystemInfo (
1610d02842fSSascha Wildner     ACPI_BUFFER             *RetBuffer);
1620d02842fSSascha Wildner 
1630d02842fSSascha Wildner ACPI_STATUS
1640d02842fSSascha Wildner AcpiGetStatistics (
1650d02842fSSascha Wildner     ACPI_STATISTICS         *Stats);
1660d02842fSSascha Wildner 
1670d02842fSSascha Wildner const char *
1680d02842fSSascha Wildner AcpiFormatException (
1690d02842fSSascha Wildner     ACPI_STATUS             Exception);
1700d02842fSSascha Wildner 
1710d02842fSSascha Wildner ACPI_STATUS
1720d02842fSSascha Wildner AcpiPurgeCachedObjects (
1730d02842fSSascha Wildner     void);
1740d02842fSSascha Wildner 
1750d02842fSSascha Wildner ACPI_STATUS
1760d02842fSSascha Wildner AcpiInstallInterface (
1770d02842fSSascha Wildner     ACPI_STRING             InterfaceName);
1780d02842fSSascha Wildner 
1790d02842fSSascha Wildner ACPI_STATUS
1800d02842fSSascha Wildner AcpiRemoveInterface (
1810d02842fSSascha Wildner     ACPI_STRING             InterfaceName);
1820d02842fSSascha Wildner 
1830d02842fSSascha Wildner ACPI_STATUS
1840d02842fSSascha Wildner AcpiUpdateInterfaces (
1850d02842fSSascha Wildner     UINT8                   Action);
1860d02842fSSascha Wildner 
1870d02842fSSascha Wildner UINT32
1880d02842fSSascha Wildner AcpiCheckAddressRange (
1890d02842fSSascha Wildner     ACPI_ADR_SPACE_TYPE     SpaceId,
1900d02842fSSascha Wildner     ACPI_PHYSICAL_ADDRESS   Address,
1910d02842fSSascha Wildner     ACPI_SIZE               Length,
1920d02842fSSascha Wildner     BOOLEAN                 Warn);
1930d02842fSSascha Wildner 
1940d02842fSSascha Wildner ACPI_STATUS
1950d02842fSSascha Wildner AcpiDecodePldBuffer (
1960d02842fSSascha Wildner     UINT8                   *InBuffer,
1970d02842fSSascha Wildner     ACPI_SIZE               Length,
1980d02842fSSascha Wildner     ACPI_PLD_INFO           **ReturnBuffer);
1990d02842fSSascha Wildner 
2000d02842fSSascha Wildner 
2010d02842fSSascha Wildner /*
2020d02842fSSascha Wildner  * ACPI table load/unload interfaces
2030d02842fSSascha Wildner  */
2040d02842fSSascha Wildner ACPI_STATUS
2050d02842fSSascha Wildner AcpiLoadTable (
2060d02842fSSascha Wildner     ACPI_TABLE_HEADER       *Table);
2070d02842fSSascha Wildner 
2080d02842fSSascha Wildner ACPI_STATUS
2090d02842fSSascha Wildner AcpiUnloadParentTable (
2100d02842fSSascha Wildner     ACPI_HANDLE             Object);
2110d02842fSSascha Wildner 
2120d02842fSSascha Wildner ACPI_STATUS
2130d02842fSSascha Wildner AcpiLoadTables (
2140d02842fSSascha Wildner     void);
2150d02842fSSascha Wildner 
2160d02842fSSascha Wildner 
2170d02842fSSascha Wildner /*
2180d02842fSSascha Wildner  * ACPI table manipulation interfaces
2190d02842fSSascha Wildner  */
2200d02842fSSascha Wildner ACPI_STATUS
2210d02842fSSascha Wildner AcpiReallocateRootTable (
2220d02842fSSascha Wildner     void);
2230d02842fSSascha Wildner 
2240d02842fSSascha Wildner ACPI_STATUS
2250d02842fSSascha Wildner AcpiFindRootPointer (
2260d02842fSSascha Wildner     ACPI_SIZE               *RsdpAddress);
2270d02842fSSascha Wildner 
2280d02842fSSascha Wildner ACPI_STATUS
2290d02842fSSascha Wildner AcpiGetTableHeader (
2300d02842fSSascha Wildner     ACPI_STRING             Signature,
2310d02842fSSascha Wildner     UINT32                  Instance,
2320d02842fSSascha Wildner     ACPI_TABLE_HEADER       *OutTableHeader);
2330d02842fSSascha Wildner 
2340d02842fSSascha Wildner ACPI_STATUS
2350d02842fSSascha Wildner AcpiGetTable (
2360d02842fSSascha Wildner     ACPI_STRING             Signature,
2370d02842fSSascha Wildner     UINT32                  Instance,
2380d02842fSSascha Wildner     ACPI_TABLE_HEADER       **OutTable);
2390d02842fSSascha Wildner 
2400d02842fSSascha Wildner ACPI_STATUS
2410d02842fSSascha Wildner AcpiGetTableByIndex (
2420d02842fSSascha Wildner     UINT32                  TableIndex,
2430d02842fSSascha Wildner     ACPI_TABLE_HEADER       **OutTable);
2440d02842fSSascha Wildner 
2450d02842fSSascha Wildner ACPI_STATUS
2460d02842fSSascha Wildner AcpiInstallTableHandler (
2470d02842fSSascha Wildner     ACPI_TABLE_HANDLER      Handler,
2480d02842fSSascha Wildner     void                    *Context);
2490d02842fSSascha Wildner 
2500d02842fSSascha Wildner ACPI_STATUS
2510d02842fSSascha Wildner AcpiRemoveTableHandler (
2520d02842fSSascha Wildner     ACPI_TABLE_HANDLER      Handler);
2530d02842fSSascha Wildner 
2540d02842fSSascha Wildner 
2550d02842fSSascha Wildner /*
2560d02842fSSascha Wildner  * Namespace and name interfaces
2570d02842fSSascha Wildner  */
2580d02842fSSascha Wildner ACPI_STATUS
2590d02842fSSascha Wildner AcpiWalkNamespace (
2600d02842fSSascha Wildner     ACPI_OBJECT_TYPE        Type,
2610d02842fSSascha Wildner     ACPI_HANDLE             StartObject,
2620d02842fSSascha Wildner     UINT32                  MaxDepth,
2630d02842fSSascha Wildner     ACPI_WALK_CALLBACK      DescendingCallback,
2640d02842fSSascha Wildner     ACPI_WALK_CALLBACK      AscendingCallback,
2650d02842fSSascha Wildner     void                    *Context,
2660d02842fSSascha Wildner     void                    **ReturnValue);
2670d02842fSSascha Wildner 
2680d02842fSSascha Wildner ACPI_STATUS
2690d02842fSSascha Wildner AcpiGetDevices (
2700d02842fSSascha Wildner     char                    *HID,
2710d02842fSSascha Wildner     ACPI_WALK_CALLBACK      UserFunction,
2720d02842fSSascha Wildner     void                    *Context,
2730d02842fSSascha Wildner     void                    **ReturnValue);
2740d02842fSSascha Wildner 
2750d02842fSSascha Wildner ACPI_STATUS
2760d02842fSSascha Wildner AcpiGetName (
2770d02842fSSascha Wildner     ACPI_HANDLE             Object,
2780d02842fSSascha Wildner     UINT32                  NameType,
2790d02842fSSascha Wildner     ACPI_BUFFER             *RetPathPtr);
2800d02842fSSascha Wildner 
2810d02842fSSascha Wildner ACPI_STATUS
2820d02842fSSascha Wildner AcpiGetHandle (
2830d02842fSSascha Wildner     ACPI_HANDLE             Parent,
2840d02842fSSascha Wildner     ACPI_STRING             Pathname,
2850d02842fSSascha Wildner     ACPI_HANDLE             *RetHandle);
2860d02842fSSascha Wildner 
2870d02842fSSascha Wildner ACPI_STATUS
2880d02842fSSascha Wildner AcpiAttachData (
2890d02842fSSascha Wildner     ACPI_HANDLE             Object,
2900d02842fSSascha Wildner     ACPI_OBJECT_HANDLER     Handler,
2910d02842fSSascha Wildner     void                    *Data);
2920d02842fSSascha Wildner 
2930d02842fSSascha Wildner ACPI_STATUS
2940d02842fSSascha Wildner AcpiDetachData (
2950d02842fSSascha Wildner     ACPI_HANDLE             Object,
2960d02842fSSascha Wildner     ACPI_OBJECT_HANDLER     Handler);
2970d02842fSSascha Wildner 
2980d02842fSSascha Wildner ACPI_STATUS
2990d02842fSSascha Wildner AcpiGetData (
3000d02842fSSascha Wildner     ACPI_HANDLE             Object,
3010d02842fSSascha Wildner     ACPI_OBJECT_HANDLER     Handler,
3020d02842fSSascha Wildner     void                    **Data);
3030d02842fSSascha Wildner 
3040d02842fSSascha Wildner ACPI_STATUS
3050d02842fSSascha Wildner AcpiDebugTrace (
3060d02842fSSascha Wildner     char                    *Name,
3070d02842fSSascha Wildner     UINT32                  DebugLevel,
3080d02842fSSascha Wildner     UINT32                  DebugLayer,
3090d02842fSSascha Wildner     UINT32                  Flags);
3100d02842fSSascha Wildner 
3110d02842fSSascha Wildner 
3120d02842fSSascha Wildner /*
3130d02842fSSascha Wildner  * Object manipulation and enumeration
3140d02842fSSascha Wildner  */
3150d02842fSSascha Wildner ACPI_STATUS
3160d02842fSSascha Wildner AcpiEvaluateObject (
3170d02842fSSascha Wildner     ACPI_HANDLE             Object,
3180d02842fSSascha Wildner     ACPI_STRING             Pathname,
3190d02842fSSascha Wildner     ACPI_OBJECT_LIST        *ParameterObjects,
3200d02842fSSascha Wildner     ACPI_BUFFER             *ReturnObjectBuffer);
3210d02842fSSascha Wildner 
3220d02842fSSascha Wildner ACPI_STATUS
3230d02842fSSascha Wildner AcpiEvaluateObjectTyped (
3240d02842fSSascha Wildner     ACPI_HANDLE             Object,
3250d02842fSSascha Wildner     ACPI_STRING             Pathname,
3260d02842fSSascha Wildner     ACPI_OBJECT_LIST        *ExternalParams,
3270d02842fSSascha Wildner     ACPI_BUFFER             *ReturnBuffer,
3280d02842fSSascha Wildner     ACPI_OBJECT_TYPE        ReturnType);
3290d02842fSSascha Wildner 
3300d02842fSSascha Wildner ACPI_STATUS
3310d02842fSSascha Wildner AcpiGetObjectInfo (
3320d02842fSSascha Wildner     ACPI_HANDLE             Object,
3330d02842fSSascha Wildner     ACPI_DEVICE_INFO        **ReturnBuffer);
3340d02842fSSascha Wildner 
3350d02842fSSascha Wildner ACPI_STATUS
3360d02842fSSascha Wildner AcpiInstallMethod (
3370d02842fSSascha Wildner     UINT8                   *Buffer);
3380d02842fSSascha Wildner 
3390d02842fSSascha Wildner ACPI_STATUS
3400d02842fSSascha Wildner AcpiGetNextObject (
3410d02842fSSascha Wildner     ACPI_OBJECT_TYPE        Type,
3420d02842fSSascha Wildner     ACPI_HANDLE             Parent,
3430d02842fSSascha Wildner     ACPI_HANDLE             Child,
3440d02842fSSascha Wildner     ACPI_HANDLE             *OutHandle);
3450d02842fSSascha Wildner 
3460d02842fSSascha Wildner ACPI_STATUS
3470d02842fSSascha Wildner AcpiGetType (
3480d02842fSSascha Wildner     ACPI_HANDLE             Object,
3490d02842fSSascha Wildner     ACPI_OBJECT_TYPE        *OutType);
3500d02842fSSascha Wildner 
3510d02842fSSascha Wildner ACPI_STATUS
3520d02842fSSascha Wildner AcpiGetParent (
3530d02842fSSascha Wildner     ACPI_HANDLE             Object,
3540d02842fSSascha Wildner     ACPI_HANDLE             *OutHandle);
3550d02842fSSascha Wildner 
3560d02842fSSascha Wildner 
3570d02842fSSascha Wildner /*
3580d02842fSSascha Wildner  * Handler interfaces
3590d02842fSSascha Wildner  */
3600d02842fSSascha Wildner ACPI_STATUS
3610d02842fSSascha Wildner AcpiInstallInitializationHandler (
3620d02842fSSascha Wildner     ACPI_INIT_HANDLER       Handler,
3630d02842fSSascha Wildner     UINT32                  Function);
3640d02842fSSascha Wildner 
3650d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
3660d02842fSSascha Wildner ACPI_STATUS
3670d02842fSSascha Wildner AcpiInstallSciHandler (
3680d02842fSSascha Wildner     ACPI_SCI_HANDLER        Address,
3690d02842fSSascha Wildner     void                    *Context))
3700d02842fSSascha Wildner 
3710d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
3720d02842fSSascha Wildner ACPI_STATUS
3730d02842fSSascha Wildner AcpiRemoveSciHandler (
3740d02842fSSascha Wildner     ACPI_SCI_HANDLER        Address))
3750d02842fSSascha Wildner 
3760d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
3770d02842fSSascha Wildner ACPI_STATUS
3780d02842fSSascha Wildner AcpiInstallGlobalEventHandler (
3790d02842fSSascha Wildner     ACPI_GBL_EVENT_HANDLER  Handler,
3800d02842fSSascha Wildner     void                    *Context))
3810d02842fSSascha Wildner 
3820d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
3830d02842fSSascha Wildner ACPI_STATUS
3840d02842fSSascha Wildner AcpiInstallFixedEventHandler (
3850d02842fSSascha Wildner     UINT32                  AcpiEvent,
3860d02842fSSascha Wildner     ACPI_EVENT_HANDLER      Handler,
3870d02842fSSascha Wildner     void                    *Context))
3880d02842fSSascha Wildner 
3890d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
3900d02842fSSascha Wildner ACPI_STATUS
3910d02842fSSascha Wildner AcpiRemoveFixedEventHandler (
3920d02842fSSascha Wildner     UINT32                  AcpiEvent,
3930d02842fSSascha Wildner     ACPI_EVENT_HANDLER      Handler))
3940d02842fSSascha Wildner 
3950d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
3960d02842fSSascha Wildner ACPI_STATUS
3970d02842fSSascha Wildner AcpiInstallGpeHandler (
3980d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
3990d02842fSSascha Wildner     UINT32                  GpeNumber,
4000d02842fSSascha Wildner     UINT32                  Type,
4010d02842fSSascha Wildner     ACPI_GPE_HANDLER        Address,
4020d02842fSSascha Wildner     void                    *Context))
4030d02842fSSascha Wildner 
4040d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
4050d02842fSSascha Wildner ACPI_STATUS
4060d02842fSSascha Wildner AcpiRemoveGpeHandler (
4070d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
4080d02842fSSascha Wildner     UINT32                  GpeNumber,
4090d02842fSSascha Wildner     ACPI_GPE_HANDLER        Address))
4100d02842fSSascha Wildner 
4110d02842fSSascha Wildner ACPI_STATUS
4120d02842fSSascha Wildner AcpiInstallNotifyHandler (
4130d02842fSSascha Wildner     ACPI_HANDLE             Device,
4140d02842fSSascha Wildner     UINT32                  HandlerType,
4150d02842fSSascha Wildner     ACPI_NOTIFY_HANDLER     Handler,
4160d02842fSSascha Wildner     void                    *Context);
4170d02842fSSascha Wildner 
4180d02842fSSascha Wildner ACPI_STATUS
4190d02842fSSascha Wildner AcpiRemoveNotifyHandler (
4200d02842fSSascha Wildner     ACPI_HANDLE             Device,
4210d02842fSSascha Wildner     UINT32                  HandlerType,
4220d02842fSSascha Wildner     ACPI_NOTIFY_HANDLER     Handler);
4230d02842fSSascha Wildner 
4240d02842fSSascha Wildner ACPI_STATUS
4250d02842fSSascha Wildner AcpiInstallAddressSpaceHandler (
4260d02842fSSascha Wildner     ACPI_HANDLE             Device,
4270d02842fSSascha Wildner     ACPI_ADR_SPACE_TYPE     SpaceId,
4280d02842fSSascha Wildner     ACPI_ADR_SPACE_HANDLER  Handler,
4290d02842fSSascha Wildner     ACPI_ADR_SPACE_SETUP    Setup,
4300d02842fSSascha Wildner     void                    *Context);
4310d02842fSSascha Wildner 
4320d02842fSSascha Wildner ACPI_STATUS
4330d02842fSSascha Wildner AcpiRemoveAddressSpaceHandler (
4340d02842fSSascha Wildner     ACPI_HANDLE             Device,
4350d02842fSSascha Wildner     ACPI_ADR_SPACE_TYPE     SpaceId,
4360d02842fSSascha Wildner     ACPI_ADR_SPACE_HANDLER  Handler);
4370d02842fSSascha Wildner 
4380d02842fSSascha Wildner ACPI_STATUS
4390d02842fSSascha Wildner AcpiInstallExceptionHandler (
4400d02842fSSascha Wildner     ACPI_EXCEPTION_HANDLER  Handler);
4410d02842fSSascha Wildner 
4420d02842fSSascha Wildner ACPI_STATUS
4430d02842fSSascha Wildner AcpiInstallInterfaceHandler (
4440d02842fSSascha Wildner     ACPI_INTERFACE_HANDLER  Handler);
4450d02842fSSascha Wildner 
4460d02842fSSascha Wildner 
4470d02842fSSascha Wildner /*
4480d02842fSSascha Wildner  * Global Lock interfaces
4490d02842fSSascha Wildner  */
4500d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
4510d02842fSSascha Wildner ACPI_STATUS
4520d02842fSSascha Wildner AcpiAcquireGlobalLock (
4530d02842fSSascha Wildner     UINT16                  Timeout,
4540d02842fSSascha Wildner     UINT32                  *Handle))
4550d02842fSSascha Wildner 
4560d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
4570d02842fSSascha Wildner ACPI_STATUS
4580d02842fSSascha Wildner AcpiReleaseGlobalLock (
4590d02842fSSascha Wildner     UINT32                  Handle))
4600d02842fSSascha Wildner 
4610d02842fSSascha Wildner 
4620d02842fSSascha Wildner /*
4630d02842fSSascha Wildner  * Interfaces to AML mutex objects
4640d02842fSSascha Wildner  */
4650d02842fSSascha Wildner ACPI_STATUS
4660d02842fSSascha Wildner AcpiAcquireMutex (
4670d02842fSSascha Wildner     ACPI_HANDLE             Handle,
4680d02842fSSascha Wildner     ACPI_STRING             Pathname,
4690d02842fSSascha Wildner     UINT16                  Timeout);
4700d02842fSSascha Wildner 
4710d02842fSSascha Wildner ACPI_STATUS
4720d02842fSSascha Wildner AcpiReleaseMutex (
4730d02842fSSascha Wildner     ACPI_HANDLE             Handle,
4740d02842fSSascha Wildner     ACPI_STRING             Pathname);
4750d02842fSSascha Wildner 
4760d02842fSSascha Wildner 
4770d02842fSSascha Wildner /*
4780d02842fSSascha Wildner  * Fixed Event interfaces
4790d02842fSSascha Wildner  */
4800d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
4810d02842fSSascha Wildner ACPI_STATUS
4820d02842fSSascha Wildner AcpiEnableEvent (
4830d02842fSSascha Wildner     UINT32                  Event,
4840d02842fSSascha Wildner     UINT32                  Flags))
4850d02842fSSascha Wildner 
4860d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
4870d02842fSSascha Wildner ACPI_STATUS
4880d02842fSSascha Wildner AcpiDisableEvent (
4890d02842fSSascha Wildner     UINT32                  Event,
4900d02842fSSascha Wildner     UINT32                  Flags))
4910d02842fSSascha Wildner 
4920d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
4930d02842fSSascha Wildner ACPI_STATUS
4940d02842fSSascha Wildner AcpiClearEvent (
4950d02842fSSascha Wildner     UINT32                  Event))
4960d02842fSSascha Wildner 
4970d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
4980d02842fSSascha Wildner ACPI_STATUS
4990d02842fSSascha Wildner AcpiGetEventStatus (
5000d02842fSSascha Wildner     UINT32                  Event,
5010d02842fSSascha Wildner     ACPI_EVENT_STATUS       *EventStatus))
5020d02842fSSascha Wildner 
5030d02842fSSascha Wildner 
5040d02842fSSascha Wildner /*
5050d02842fSSascha Wildner  * General Purpose Event (GPE) Interfaces
5060d02842fSSascha Wildner  */
5070d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5080d02842fSSascha Wildner ACPI_STATUS
5090d02842fSSascha Wildner AcpiUpdateAllGpes (
5100d02842fSSascha Wildner     void))
5110d02842fSSascha Wildner 
5120d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5130d02842fSSascha Wildner ACPI_STATUS
5140d02842fSSascha Wildner AcpiEnableGpe (
5150d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
5160d02842fSSascha Wildner     UINT32                  GpeNumber))
5170d02842fSSascha Wildner 
5180d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5190d02842fSSascha Wildner ACPI_STATUS
5200d02842fSSascha Wildner AcpiDisableGpe (
5210d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
5220d02842fSSascha Wildner     UINT32                  GpeNumber))
5230d02842fSSascha Wildner 
5240d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5250d02842fSSascha Wildner ACPI_STATUS
5260d02842fSSascha Wildner AcpiClearGpe (
5270d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
5280d02842fSSascha Wildner     UINT32                  GpeNumber))
5290d02842fSSascha Wildner 
5300d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5310d02842fSSascha Wildner ACPI_STATUS
5320d02842fSSascha Wildner AcpiSetGpe (
5330d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
5340d02842fSSascha Wildner     UINT32                  GpeNumber,
5350d02842fSSascha Wildner     UINT8                   Action))
5360d02842fSSascha Wildner 
5370d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5380d02842fSSascha Wildner ACPI_STATUS
5390d02842fSSascha Wildner AcpiFinishGpe (
5400d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
5410d02842fSSascha Wildner     UINT32                  GpeNumber))
5420d02842fSSascha Wildner 
5430d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5440d02842fSSascha Wildner ACPI_STATUS
5450d02842fSSascha Wildner AcpiSetupGpeForWake (
5460d02842fSSascha Wildner     ACPI_HANDLE             ParentDevice,
5470d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
5480d02842fSSascha Wildner     UINT32                  GpeNumber))
5490d02842fSSascha Wildner 
5500d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5510d02842fSSascha Wildner ACPI_STATUS
5520d02842fSSascha Wildner AcpiSetGpeWakeMask (
5530d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
5540d02842fSSascha Wildner     UINT32                  GpeNumber,
5550d02842fSSascha Wildner     UINT8                   Action))
5560d02842fSSascha Wildner 
5570d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5580d02842fSSascha Wildner ACPI_STATUS
5590d02842fSSascha Wildner AcpiGetGpeStatus (
5600d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
5610d02842fSSascha Wildner     UINT32                  GpeNumber,
5620d02842fSSascha Wildner     ACPI_EVENT_STATUS       *EventStatus))
5630d02842fSSascha Wildner 
5640d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5650d02842fSSascha Wildner ACPI_STATUS
5660d02842fSSascha Wildner AcpiDisableAllGpes (
5670d02842fSSascha Wildner     void))
5680d02842fSSascha Wildner 
5690d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5700d02842fSSascha Wildner ACPI_STATUS
5710d02842fSSascha Wildner AcpiEnableAllRuntimeGpes (
5720d02842fSSascha Wildner     void))
5730d02842fSSascha Wildner 
5740d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5750d02842fSSascha Wildner ACPI_STATUS
5760d02842fSSascha Wildner AcpiGetGpeDevice (
5770d02842fSSascha Wildner     UINT32                  GpeIndex,
5780d02842fSSascha Wildner     ACPI_HANDLE             *GpeDevice))
5790d02842fSSascha Wildner 
5800d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5810d02842fSSascha Wildner ACPI_STATUS
5820d02842fSSascha Wildner AcpiInstallGpeBlock (
5830d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice,
5840d02842fSSascha Wildner     ACPI_GENERIC_ADDRESS    *GpeBlockAddress,
5850d02842fSSascha Wildner     UINT32                  RegisterCount,
5860d02842fSSascha Wildner     UINT32                  InterruptNumber))
5870d02842fSSascha Wildner 
5880d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
5890d02842fSSascha Wildner ACPI_STATUS
5900d02842fSSascha Wildner AcpiRemoveGpeBlock (
5910d02842fSSascha Wildner     ACPI_HANDLE             GpeDevice))
5920d02842fSSascha Wildner 
5930d02842fSSascha Wildner 
5940d02842fSSascha Wildner /*
5950d02842fSSascha Wildner  * Resource interfaces
5960d02842fSSascha Wildner  */
5970d02842fSSascha Wildner typedef
5980d02842fSSascha Wildner ACPI_STATUS (*ACPI_WALK_RESOURCE_CALLBACK) (
5990d02842fSSascha Wildner     ACPI_RESOURCE           *Resource,
6000d02842fSSascha Wildner     void                    *Context);
6010d02842fSSascha Wildner 
6020d02842fSSascha Wildner ACPI_STATUS
6030d02842fSSascha Wildner AcpiGetVendorResource (
6040d02842fSSascha Wildner     ACPI_HANDLE             Device,
6050d02842fSSascha Wildner     char                    *Name,
6060d02842fSSascha Wildner     ACPI_VENDOR_UUID        *Uuid,
6070d02842fSSascha Wildner     ACPI_BUFFER             *RetBuffer);
6080d02842fSSascha Wildner 
6090d02842fSSascha Wildner ACPI_STATUS
6100d02842fSSascha Wildner AcpiGetCurrentResources (
6110d02842fSSascha Wildner     ACPI_HANDLE             Device,
6120d02842fSSascha Wildner     ACPI_BUFFER             *RetBuffer);
6130d02842fSSascha Wildner 
6140d02842fSSascha Wildner ACPI_STATUS
6150d02842fSSascha Wildner AcpiGetPossibleResources (
6160d02842fSSascha Wildner     ACPI_HANDLE             Device,
6170d02842fSSascha Wildner     ACPI_BUFFER             *RetBuffer);
6180d02842fSSascha Wildner 
6190d02842fSSascha Wildner ACPI_STATUS
6200d02842fSSascha Wildner AcpiGetEventResources (
6210d02842fSSascha Wildner     ACPI_HANDLE             DeviceHandle,
6220d02842fSSascha Wildner     ACPI_BUFFER             *RetBuffer);
6230d02842fSSascha Wildner 
6240d02842fSSascha Wildner ACPI_STATUS
6250d02842fSSascha Wildner AcpiWalkResourceBuffer (
6260d02842fSSascha Wildner     ACPI_BUFFER                 *Buffer,
6270d02842fSSascha Wildner     ACPI_WALK_RESOURCE_CALLBACK UserFunction,
6280d02842fSSascha Wildner     void                        *Context);
6290d02842fSSascha Wildner 
6300d02842fSSascha Wildner ACPI_STATUS
6310d02842fSSascha Wildner AcpiWalkResources (
6320d02842fSSascha Wildner     ACPI_HANDLE                 Device,
6330d02842fSSascha Wildner     char                        *Name,
6340d02842fSSascha Wildner     ACPI_WALK_RESOURCE_CALLBACK UserFunction,
6350d02842fSSascha Wildner     void                        *Context);
6360d02842fSSascha Wildner 
6370d02842fSSascha Wildner ACPI_STATUS
6380d02842fSSascha Wildner AcpiSetCurrentResources (
6390d02842fSSascha Wildner     ACPI_HANDLE             Device,
6400d02842fSSascha Wildner     ACPI_BUFFER             *InBuffer);
6410d02842fSSascha Wildner 
6420d02842fSSascha Wildner ACPI_STATUS
6430d02842fSSascha Wildner AcpiGetIrqRoutingTable (
6440d02842fSSascha Wildner     ACPI_HANDLE             Device,
6450d02842fSSascha Wildner     ACPI_BUFFER             *RetBuffer);
6460d02842fSSascha Wildner 
6470d02842fSSascha Wildner ACPI_STATUS
6480d02842fSSascha Wildner AcpiResourceToAddress64 (
6490d02842fSSascha Wildner     ACPI_RESOURCE           *Resource,
6500d02842fSSascha Wildner     ACPI_RESOURCE_ADDRESS64 *Out);
6510d02842fSSascha Wildner 
6520d02842fSSascha Wildner ACPI_STATUS
6530d02842fSSascha Wildner AcpiBufferToResource (
6540d02842fSSascha Wildner     UINT8                   *AmlBuffer,
6550d02842fSSascha Wildner     UINT16                  AmlBufferLength,
6560d02842fSSascha Wildner     ACPI_RESOURCE           **ResourcePtr);
6570d02842fSSascha Wildner 
6580d02842fSSascha Wildner 
6590d02842fSSascha Wildner /*
6600d02842fSSascha Wildner  * Hardware (ACPI device) interfaces
6610d02842fSSascha Wildner  */
6620d02842fSSascha Wildner ACPI_STATUS
6630d02842fSSascha Wildner AcpiReset (
6640d02842fSSascha Wildner     void);
6650d02842fSSascha Wildner 
6660d02842fSSascha Wildner ACPI_STATUS
6670d02842fSSascha Wildner AcpiRead (
6680d02842fSSascha Wildner     UINT64                  *Value,
6690d02842fSSascha Wildner     ACPI_GENERIC_ADDRESS    *Reg);
6700d02842fSSascha Wildner 
6710d02842fSSascha Wildner ACPI_STATUS
6720d02842fSSascha Wildner AcpiWrite (
6730d02842fSSascha Wildner     UINT64                  Value,
6740d02842fSSascha Wildner     ACPI_GENERIC_ADDRESS    *Reg);
6750d02842fSSascha Wildner 
6760d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
6770d02842fSSascha Wildner ACPI_STATUS
6780d02842fSSascha Wildner AcpiReadBitRegister (
6790d02842fSSascha Wildner     UINT32                  RegisterId,
6800d02842fSSascha Wildner     UINT32                  *ReturnValue))
6810d02842fSSascha Wildner 
6820d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
6830d02842fSSascha Wildner ACPI_STATUS
6840d02842fSSascha Wildner AcpiWriteBitRegister (
6850d02842fSSascha Wildner     UINT32                  RegisterId,
6860d02842fSSascha Wildner     UINT32                  Value))
6870d02842fSSascha Wildner 
6880d02842fSSascha Wildner 
6890d02842fSSascha Wildner /*
6900d02842fSSascha Wildner  * Sleep/Wake interfaces
6910d02842fSSascha Wildner  */
6920d02842fSSascha Wildner ACPI_STATUS
6930d02842fSSascha Wildner AcpiGetSleepTypeData (
6940d02842fSSascha Wildner     UINT8                   SleepState,
6950d02842fSSascha Wildner     UINT8                   *Slp_TypA,
6960d02842fSSascha Wildner     UINT8                   *Slp_TypB);
6970d02842fSSascha Wildner 
6980d02842fSSascha Wildner ACPI_STATUS
6990d02842fSSascha Wildner AcpiEnterSleepStatePrep (
7000d02842fSSascha Wildner     UINT8                   SleepState);
7010d02842fSSascha Wildner 
7020d02842fSSascha Wildner ACPI_STATUS
7030d02842fSSascha Wildner AcpiEnterSleepState (
7040d02842fSSascha Wildner     UINT8                   SleepState);
7050d02842fSSascha Wildner 
7060d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7070d02842fSSascha Wildner ACPI_STATUS
7080d02842fSSascha Wildner AcpiEnterSleepStateS4bios (
7090d02842fSSascha Wildner     void))
7100d02842fSSascha Wildner 
7110d02842fSSascha Wildner ACPI_STATUS
7120d02842fSSascha Wildner AcpiLeaveSleepStatePrep (
7130d02842fSSascha Wildner     UINT8                   SleepState);
7140d02842fSSascha Wildner 
7150d02842fSSascha Wildner ACPI_STATUS
7160d02842fSSascha Wildner AcpiLeaveSleepState (
7170d02842fSSascha Wildner     UINT8                   SleepState);
7180d02842fSSascha Wildner 
7190d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7200d02842fSSascha Wildner ACPI_STATUS
7210d02842fSSascha Wildner AcpiSetFirmwareWakingVector (
7220d02842fSSascha Wildner     UINT32                  PhysicalAddress))
7230d02842fSSascha Wildner 
7240d02842fSSascha Wildner #if ACPI_MACHINE_WIDTH == 64
7250d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7260d02842fSSascha Wildner ACPI_STATUS
7270d02842fSSascha Wildner AcpiSetFirmwareWakingVector64 (
7280d02842fSSascha Wildner     UINT64                  PhysicalAddress))
7290d02842fSSascha Wildner #endif
7300d02842fSSascha Wildner 
7310d02842fSSascha Wildner 
7320d02842fSSascha Wildner /*
7330d02842fSSascha Wildner  * ACPI Timer interfaces
7340d02842fSSascha Wildner  */
7350d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7360d02842fSSascha Wildner ACPI_STATUS
7370d02842fSSascha Wildner AcpiGetTimerResolution (
7380d02842fSSascha Wildner     UINT32                  *Resolution))
7390d02842fSSascha Wildner 
7400d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7410d02842fSSascha Wildner ACPI_STATUS
7420d02842fSSascha Wildner AcpiGetTimer (
7430d02842fSSascha Wildner     UINT32                  *Ticks))
7440d02842fSSascha Wildner 
7450d02842fSSascha Wildner ACPI_HW_DEPENDENT_RETURN_STATUS (
7460d02842fSSascha Wildner ACPI_STATUS
7470d02842fSSascha Wildner AcpiGetTimerDuration (
7480d02842fSSascha Wildner     UINT32                  StartTicks,
7490d02842fSSascha Wildner     UINT32                  EndTicks,
7500d02842fSSascha Wildner     UINT32                  *TimeElapsed))
7510d02842fSSascha Wildner 
7520d02842fSSascha Wildner 
7530d02842fSSascha Wildner /*
7540d02842fSSascha Wildner  * Error/Warning output
7550d02842fSSascha Wildner  */
7560d02842fSSascha Wildner ACPI_PRINTF_LIKE(3)
7570d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
7580d02842fSSascha Wildner AcpiError (
7590d02842fSSascha Wildner     const char              *ModuleName,
7600d02842fSSascha Wildner     UINT32                  LineNumber,
7610d02842fSSascha Wildner     const char              *Format,
7620d02842fSSascha Wildner     ...);
7630d02842fSSascha Wildner 
7640d02842fSSascha Wildner ACPI_PRINTF_LIKE(4)
7650d02842fSSascha Wildner void  ACPI_INTERNAL_VAR_XFACE
7660d02842fSSascha Wildner AcpiException (
7670d02842fSSascha Wildner     const char              *ModuleName,
7680d02842fSSascha Wildner     UINT32                  LineNumber,
7690d02842fSSascha Wildner     ACPI_STATUS             Status,
7700d02842fSSascha Wildner     const char              *Format,
7710d02842fSSascha Wildner     ...);
7720d02842fSSascha Wildner 
7730d02842fSSascha Wildner ACPI_PRINTF_LIKE(3)
7740d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
7750d02842fSSascha Wildner AcpiWarning (
7760d02842fSSascha Wildner     const char              *ModuleName,
7770d02842fSSascha Wildner     UINT32                  LineNumber,
7780d02842fSSascha Wildner     const char              *Format,
7790d02842fSSascha Wildner     ...);
7800d02842fSSascha Wildner 
7810d02842fSSascha Wildner ACPI_PRINTF_LIKE(3)
7820d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
7830d02842fSSascha Wildner AcpiInfo (
7840d02842fSSascha Wildner     const char              *ModuleName,
7850d02842fSSascha Wildner     UINT32                  LineNumber,
7860d02842fSSascha Wildner     const char              *Format,
7870d02842fSSascha Wildner     ...);
7880d02842fSSascha Wildner 
7890d02842fSSascha Wildner ACPI_PRINTF_LIKE(3)
7900d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
7910d02842fSSascha Wildner AcpiBiosError (
7920d02842fSSascha Wildner     const char              *ModuleName,
7930d02842fSSascha Wildner     UINT32                  LineNumber,
7940d02842fSSascha Wildner     const char              *Format,
7950d02842fSSascha Wildner     ...);
7960d02842fSSascha Wildner 
7970d02842fSSascha Wildner ACPI_PRINTF_LIKE(3)
7980d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
7990d02842fSSascha Wildner AcpiBiosWarning (
8000d02842fSSascha Wildner     const char              *ModuleName,
8010d02842fSSascha Wildner     UINT32                  LineNumber,
8020d02842fSSascha Wildner     const char              *Format,
8030d02842fSSascha Wildner     ...);
8040d02842fSSascha Wildner 
8050d02842fSSascha Wildner 
8060d02842fSSascha Wildner /*
8070d02842fSSascha Wildner  * Debug output
8080d02842fSSascha Wildner  */
8090d02842fSSascha Wildner #ifdef ACPI_DEBUG_OUTPUT
8100d02842fSSascha Wildner 
8110d02842fSSascha Wildner ACPI_PRINTF_LIKE(6)
8120d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
8130d02842fSSascha Wildner AcpiDebugPrint (
8140d02842fSSascha Wildner     UINT32                  RequestedDebugLevel,
8150d02842fSSascha Wildner     UINT32                  LineNumber,
8160d02842fSSascha Wildner     const char              *FunctionName,
8170d02842fSSascha Wildner     const char              *ModuleName,
8180d02842fSSascha Wildner     UINT32                  ComponentId,
8190d02842fSSascha Wildner     const char              *Format,
8200d02842fSSascha Wildner     ...);
8210d02842fSSascha Wildner 
8220d02842fSSascha Wildner ACPI_PRINTF_LIKE(6)
8230d02842fSSascha Wildner void ACPI_INTERNAL_VAR_XFACE
8240d02842fSSascha Wildner AcpiDebugPrintRaw (
8250d02842fSSascha Wildner     UINT32                  RequestedDebugLevel,
8260d02842fSSascha Wildner     UINT32                  LineNumber,
8270d02842fSSascha Wildner     const char              *FunctionName,
8280d02842fSSascha Wildner     const char              *ModuleName,
8290d02842fSSascha Wildner     UINT32                  ComponentId,
8300d02842fSSascha Wildner     const char              *Format,
8310d02842fSSascha Wildner     ...);
8320d02842fSSascha Wildner #endif
8330d02842fSSascha Wildner 
8340d02842fSSascha Wildner #endif /* __ACXFACE_H__ */
835