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