1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258 |
- /******************************************************************************
- *
- * Name: acpixf.h - External interfaces to the ACPI subsystem
- *
- *****************************************************************************/
- /*
- * Copyright (C) 2000 - 2015, Intel Corp.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions, and the following disclaimer,
- * without modification.
- * 2. Redistributions in binary form must reproduce at minimum a disclaimer
- * substantially similar to the "NO WARRANTY" disclaimer below
- * ("Disclaimer") and any redistribution must be conditioned upon
- * including a substantially similar Disclaimer requirement for further
- * binary redistribution.
- * 3. Neither the names of the above-listed copyright holders nor the names
- * of any contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * Alternatively, this software may be distributed under the terms of the
- * GNU General Public License ("GPL") version 2 as published by the Free
- * Software Foundation.
- *
- * NO WARRANTY
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGES.
- */
- #ifndef __ACXFACE_H__
- #define __ACXFACE_H__
- #pragma GCC diagnostic ignored "-Wunused-function"
- /* Current ACPICA subsystem version in YYYYMMDD format */
- #define ACPI_CA_VERSION 0x20151218
- #include "acconfig.h"
- #include "actypes.h"
- #include "actbl.h"
- #include "acbuffer.h"
- /*****************************************************************************
- *
- * Macros used for ACPICA globals and configuration
- *
- ****************************************************************************/
- /*
- * Ensure that global variables are defined and initialized only once.
- *
- * The use of these macros allows for a single list of globals (here)
- * in order to simplify maintenance of the code.
- */
- #ifdef DEFINE_ACPI_GLOBALS
- #define ACPI_GLOBAL(type,name) \
- extern type name; \
- type name
- #define ACPI_INIT_GLOBAL(type,name,value) \
- type name=value
- #else
- #ifndef ACPI_GLOBAL
- #define ACPI_GLOBAL(type,name) \
- extern type name
- #endif
- #ifndef ACPI_INIT_GLOBAL
- #define ACPI_INIT_GLOBAL(type,name,value) \
- extern type name
- #endif
- #endif
- /*
- * These macros configure the various ACPICA interfaces. They are
- * useful for generating stub inline functions for features that are
- * configured out of the current kernel or ACPICA application.
- */
- #ifndef ACPI_EXTERNAL_RETURN_STATUS
- #define ACPI_EXTERNAL_RETURN_STATUS(Prototype) \
- Prototype;
- #endif
- #ifndef ACPI_EXTERNAL_RETURN_OK
- #define ACPI_EXTERNAL_RETURN_OK(Prototype) \
- Prototype;
- #endif
- #ifndef ACPI_EXTERNAL_RETURN_VOID
- #define ACPI_EXTERNAL_RETURN_VOID(Prototype) \
- Prototype;
- #endif
- #ifndef ACPI_EXTERNAL_RETURN_UINT32
- #define ACPI_EXTERNAL_RETURN_UINT32(Prototype) \
- Prototype;
- #endif
- #ifndef ACPI_EXTERNAL_RETURN_PTR
- #define ACPI_EXTERNAL_RETURN_PTR(Prototype) \
- Prototype;
- #endif
- /*****************************************************************************
- *
- * Public globals and runtime configuration options
- *
- ****************************************************************************/
- /*
- * Enable "slack mode" of the AML interpreter? Default is FALSE, and the
- * interpreter strictly follows the ACPI specification. Setting to TRUE
- * allows the interpreter to ignore certain errors and/or bad AML constructs.
- *
- * Currently, these features are enabled by this flag:
- *
- * 1) Allow "implicit return" of last value in a control method
- * 2) Allow access beyond the end of an operation region
- * 3) Allow access to uninitialized locals/args (auto-init to integer 0)
- * 4) Allow ANY object type to be a source operand for the Store() operator
- * 5) Allow unresolved references (invalid target name) in package objects
- * 6) Enable warning messages for behavior that is not ACPI spec compliant
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_EnableInterpreterSlack, FALSE);
- /*
- * Automatically serialize all methods that create named objects? Default
- * is TRUE, meaning that all NonSerialized methods are scanned once at
- * table load time to determine those that create named objects. Methods
- * that create named objects are marked Serialized in order to prevent
- * possible run-time problems if they are entered by more than one thread.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_AutoSerializeMethods, TRUE);
- /*
- * Create the predefined _OSI method in the namespace? Default is TRUE
- * because ACPICA is fully compatible with other ACPI implementations.
- * Changing this will revert ACPICA (and machine ASL) to pre-OSI behavior.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_CreateOsiMethod, TRUE);
- /*
- * Optionally use default values for the ACPI register widths. Set this to
- * TRUE to use the defaults, if an FADT contains incorrect widths/lengths.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_UseDefaultRegisterWidths, TRUE);
- /*
- * Whether or not to verify the table checksum before installation. Set
- * this to TRUE to verify the table checksum before install it to the table
- * manager. Note that enabling this option causes errors to happen in some
- * OSPMs during early initialization stages. Default behavior is to do such
- * verification.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_VerifyTableChecksum, TRUE);
- /*
- * Optionally enable output from the AML Debug Object.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_EnableAmlDebugObject, FALSE);
- /*
- * Optionally copy the entire DSDT to local memory (instead of simply
- * mapping it.) There are some BIOSs that corrupt or replace the original
- * DSDT, creating the need for this option. Default is FALSE, do not copy
- * the DSDT.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_CopyDsdtLocally, FALSE);
- /*
- * Optionally ignore an XSDT if present and use the RSDT instead.
- * Although the ACPI specification requires that an XSDT be used instead
- * of the RSDT, the XSDT has been found to be corrupt or ill-formed on
- * some machines. Default behavior is to use the XSDT if present.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DoNotUseXsdt, FALSE);
- /*
- * Optionally allow default region handlers to be overridden.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_OverrideDefaultRegionHandlers, FALSE);
- /*
- * Optionally use 32-bit FADT addresses if and when there is a conflict
- * (address mismatch) between the 32-bit and 64-bit versions of the
- * address. Although ACPICA adheres to the ACPI specification which
- * requires the use of the corresponding 64-bit address if it is non-zero,
- * some machines have been found to have a corrupted non-zero 64-bit
- * address. Default is FALSE, do not favor the 32-bit addresses.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_Use32BitFadtAddresses, FALSE);
- /*
- * Optionally use 32-bit FACS table addresses.
- * It is reported that some platforms fail to resume from system suspending
- * if 64-bit FACS table address is selected:
- * https://bugzilla.kernel.org/show_bug.cgi?id=74021
- * Default is TRUE, favor the 32-bit addresses.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_Use32BitFacsAddresses, TRUE);
- /*
- * Optionally truncate I/O addresses to 16 bits. Provides compatibility
- * with other ACPI implementations. NOTE: During ACPICA initialization,
- * this value is set to TRUE if any Windows OSI strings have been
- * requested by the BIOS.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_TruncateIoAddresses, FALSE);
- /*
- * Disable runtime checking and repair of values returned by control methods.
- * Use only if the repair is causing a problem on a particular machine.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DisableAutoRepair, FALSE);
- /*
- * Optionally do not install any SSDTs from the RSDT/XSDT during initialization.
- * This can be useful for debugging ACPI problems on some machines.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DisableSsdtTableInstall, FALSE);
- /*
- * Optionally enable runtime namespace override.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_RuntimeNamespaceOverride, TRUE);
- /*
- * We keep track of the latest version of Windows that has been requested by
- * the BIOS. ACPI 5.0.
- */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_OsiData, 0);
- /*
- * ACPI 5.0 introduces the concept of a "reduced hardware platform", meaning
- * that the ACPI hardware is no longer required. A flag in the FADT indicates
- * a reduced HW machine, and that flag is duplicated here for convenience.
- */
- ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_ReducedHardware, FALSE);
- /*
- * This mechanism is used to trace a specified AML method. The method is
- * traced each time it is executed.
- */
- ACPI_INIT_GLOBAL (UINT32, AcpiGbl_TraceFlags, 0);
- ACPI_INIT_GLOBAL (const char *, AcpiGbl_TraceMethodName, NULL);
- ACPI_INIT_GLOBAL (UINT32, AcpiGbl_TraceDbgLevel, ACPI_TRACE_LEVEL_DEFAULT);
- ACPI_INIT_GLOBAL (UINT32, AcpiGbl_TraceDbgLayer, ACPI_TRACE_LAYER_DEFAULT);
- /*
- * Runtime configuration of debug output control masks. We want the debug
- * switches statically initialized so they are already set when the debugger
- * is entered.
- */
- #ifdef ACPI_DEBUG_OUTPUT
- ACPI_INIT_GLOBAL (UINT32, AcpiDbgLevel, ACPI_DEBUG_DEFAULT);
- #else
- ACPI_INIT_GLOBAL (UINT32, AcpiDbgLevel, ACPI_NORMAL_DEFAULT);
- #endif
- ACPI_INIT_GLOBAL (UINT32, AcpiDbgLayer, ACPI_COMPONENT_DEFAULT);
- /* Optionally enable timer output with Debug Object output */
- ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DisplayDebugTimer, FALSE);
- /*
- * Other miscellaneous globals
- */
- ACPI_GLOBAL (ACPI_TABLE_FADT, AcpiGbl_FADT);
- ACPI_GLOBAL (UINT32, AcpiCurrentGpeCount);
- ACPI_GLOBAL (BOOLEAN, AcpiGbl_SystemAwakeAndRunning);
- /*****************************************************************************
- *
- * ACPICA public interface configuration.
- *
- * Interfaces that are configured out of the ACPICA build are replaced
- * by inlined stubs by default.
- *
- ****************************************************************************/
- /*
- * Hardware-reduced prototypes (default: Not hardware reduced).
- *
- * All ACPICA hardware-related interfaces that use these macros will be
- * configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag
- * is set to TRUE.
- *
- * Note: This static build option for reduced hardware is intended to
- * reduce ACPICA code size if desired or necessary. However, even if this
- * option is not specified, the runtime behavior of ACPICA is dependent
- * on the actual FADT reduced hardware flag (HW_REDUCED_ACPI). If set,
- * the flag will enable similar behavior -- ACPICA will not attempt
- * to access any ACPI-relate hardware (SCI, GPEs, Fixed Events, etc.)
- */
- #if (!ACPI_REDUCED_HARDWARE)
- #define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
- ACPI_EXTERNAL_RETURN_STATUS(Prototype)
- #define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
- ACPI_EXTERNAL_RETURN_OK(Prototype)
- #define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
- ACPI_EXTERNAL_RETURN_VOID(Prototype)
- #else
- #define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
- static ACPI_INLINE Prototype {return(AE_NOT_CONFIGURED);}
- #define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
- static ACPI_INLINE Prototype {return(AE_OK);}
- #define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
- static ACPI_INLINE Prototype {return;}
- #endif /* !ACPI_REDUCED_HARDWARE */
- /*
- * Error message prototypes (default: error messages enabled).
- *
- * All interfaces related to error and warning messages
- * will be configured out of the ACPICA build if the
- * ACPI_NO_ERROR_MESSAGE flag is defined.
- */
- #ifndef ACPI_NO_ERROR_MESSAGES
- #define ACPI_MSG_DEPENDENT_RETURN_VOID(Prototype) \
- Prototype;
- #else
- #define ACPI_MSG_DEPENDENT_RETURN_VOID(Prototype) \
- static ACPI_INLINE Prototype {return;}
- #endif /* ACPI_NO_ERROR_MESSAGES */
- /*
- * Debugging output prototypes (default: no debug output).
- *
- * All interfaces related to debug output messages
- * will be configured out of the ACPICA build unless the
- * ACPI_DEBUG_OUTPUT flag is defined.
- */
- #ifdef ACPI_DEBUG_OUTPUT
- #define ACPI_DBG_DEPENDENT_RETURN_VOID(Prototype) \
- Prototype;
- #else
- #define ACPI_DBG_DEPENDENT_RETURN_VOID(Prototype) \
- static ACPI_INLINE Prototype {return;}
- #endif /* ACPI_DEBUG_OUTPUT */
- /*
- * Application prototypes
- *
- * All interfaces used by application will be configured
- * out of the ACPICA build unless the ACPI_APPLICATION
- * flag is defined.
- */
- #ifdef ACPI_APPLICATION
- #define ACPI_APP_DEPENDENT_RETURN_VOID(Prototype) \
- Prototype;
- #else
- #define ACPI_APP_DEPENDENT_RETURN_VOID(Prototype) \
- static ACPI_INLINE Prototype {return;}
- #endif /* ACPI_APPLICATION */
- /*
- * Debugger prototypes
- *
- * All interfaces used by debugger will be configured
- * out of the ACPICA build unless the ACPI_DEBUGGER
- * flag is defined.
- */
- #ifdef ACPI_DEBUGGER
- #define ACPI_DBR_DEPENDENT_RETURN_OK(Prototype) \
- ACPI_EXTERNAL_RETURN_OK(Prototype)
- #define ACPI_DBR_DEPENDENT_RETURN_VOID(Prototype) \
- ACPI_EXTERNAL_RETURN_VOID(Prototype)
- #else
- #define ACPI_DBR_DEPENDENT_RETURN_OK(Prototype) \
- static ACPI_INLINE Prototype {return(AE_OK);}
- #define ACPI_DBR_DEPENDENT_RETURN_VOID(Prototype) \
- static ACPI_INLINE Prototype {return;}
- #endif /* ACPI_DEBUGGER */
- /*****************************************************************************
- *
- * ACPICA public interface prototypes
- *
- ****************************************************************************/
- /*
- * Initialization
- */
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiInitializeTables (
- ACPI_TABLE_DESC *InitialStorage,
- UINT32 InitialTableCount,
- BOOLEAN AllowResize))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiInitializeSubsystem (
- void))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiEnableSubsystem (
- UINT32 Flags))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiInitializeObjects (
- UINT32 Flags))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiTerminate (
- void))
- /*
- * Miscellaneous global interfaces
- */
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiEnable (
- void))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiDisable (
- void))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiSubsystemStatus (
- void))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetSystemInfo (
- ACPI_BUFFER *RetBuffer))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetStatistics (
- ACPI_STATISTICS *Stats))
- ACPI_EXTERNAL_RETURN_PTR (
- const char *
- AcpiFormatException (
- ACPI_STATUS Exception))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiPurgeCachedObjects (
- void))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallInterface (
- ACPI_STRING InterfaceName))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiRemoveInterface (
- ACPI_STRING InterfaceName))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiUpdateInterfaces (
- UINT8 Action))
- ACPI_EXTERNAL_RETURN_UINT32 (
- UINT32
- AcpiCheckAddressRange (
- ACPI_ADR_SPACE_TYPE SpaceId,
- ACPI_PHYSICAL_ADDRESS Address,
- ACPI_SIZE Length,
- BOOLEAN Warn))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiDecodePldBuffer (
- UINT8 *InBuffer,
- ACPI_SIZE Length,
- ACPI_PLD_INFO **ReturnBuffer))
- /*
- * ACPI table load/unload interfaces
- */
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallTable (
- ACPI_PHYSICAL_ADDRESS Address,
- BOOLEAN Physical))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiLoadTable (
- ACPI_TABLE_HEADER *Table))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiUnloadParentTable (
- ACPI_HANDLE Object))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiLoadTables (
- void))
- /*
- * ACPI table manipulation interfaces
- */
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiReallocateRootTable (
- void))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiFindRootPointer (
- ACPI_PHYSICAL_ADDRESS *RsdpAddress))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetTableHeader (
- ACPI_STRING Signature,
- UINT32 Instance,
- ACPI_TABLE_HEADER *OutTableHeader))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetTable (
- ACPI_STRING Signature,
- UINT32 Instance,
- ACPI_TABLE_HEADER **OutTable))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetTableByIndex (
- UINT32 TableIndex,
- ACPI_TABLE_HEADER **OutTable))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallTableHandler (
- ACPI_TABLE_HANDLER Handler,
- void *Context))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiRemoveTableHandler (
- ACPI_TABLE_HANDLER Handler))
- /*
- * Namespace and name interfaces
- */
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiWalkNamespace (
- ACPI_OBJECT_TYPE Type,
- ACPI_HANDLE StartObject,
- UINT32 MaxDepth,
- ACPI_WALK_CALLBACK DescendingCallback,
- ACPI_WALK_CALLBACK AscendingCallback,
- void *Context,
- void **ReturnValue))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetDevices (
- char *HID,
- ACPI_WALK_CALLBACK UserFunction,
- void *Context,
- void **ReturnValue))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetName (
- ACPI_HANDLE Object,
- UINT32 NameType,
- ACPI_BUFFER *RetPathPtr))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetHandle (
- ACPI_HANDLE Parent,
- ACPI_STRING Pathname,
- ACPI_HANDLE *RetHandle))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiAttachData (
- ACPI_HANDLE Object,
- ACPI_OBJECT_HANDLER Handler,
- void *Data))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiDetachData (
- ACPI_HANDLE Object,
- ACPI_OBJECT_HANDLER Handler))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetData (
- ACPI_HANDLE Object,
- ACPI_OBJECT_HANDLER Handler,
- void **Data))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiDebugTrace (
- const char *Name,
- UINT32 DebugLevel,
- UINT32 DebugLayer,
- UINT32 Flags))
- /*
- * Object manipulation and enumeration
- */
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiEvaluateObject (
- ACPI_HANDLE Object,
- ACPI_STRING Pathname,
- ACPI_OBJECT_LIST *ParameterObjects,
- ACPI_BUFFER *ReturnObjectBuffer))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiEvaluateObjectTyped (
- ACPI_HANDLE Object,
- ACPI_STRING Pathname,
- ACPI_OBJECT_LIST *ExternalParams,
- ACPI_BUFFER *ReturnBuffer,
- ACPI_OBJECT_TYPE ReturnType))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetObjectInfo (
- ACPI_HANDLE Object,
- ACPI_DEVICE_INFO **ReturnBuffer))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallMethod (
- UINT8 *Buffer))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetNextObject (
- ACPI_OBJECT_TYPE Type,
- ACPI_HANDLE Parent,
- ACPI_HANDLE Child,
- ACPI_HANDLE *OutHandle))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetType (
- ACPI_HANDLE Object,
- ACPI_OBJECT_TYPE *OutType))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetParent (
- ACPI_HANDLE Object,
- ACPI_HANDLE *OutHandle))
- /*
- * Handler interfaces
- */
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallInitializationHandler (
- ACPI_INIT_HANDLER Handler,
- UINT32 Function))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallSciHandler (
- ACPI_SCI_HANDLER Address,
- void *Context))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiRemoveSciHandler (
- ACPI_SCI_HANDLER Address))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallGlobalEventHandler (
- ACPI_GBL_EVENT_HANDLER Handler,
- void *Context))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallFixedEventHandler (
- UINT32 AcpiEvent,
- ACPI_EVENT_HANDLER Handler,
- void *Context))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiRemoveFixedEventHandler (
- UINT32 AcpiEvent,
- ACPI_EVENT_HANDLER Handler))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallGpeHandler (
- ACPI_HANDLE GpeDevice,
- UINT32 GpeNumber,
- UINT32 Type,
- ACPI_GPE_HANDLER Address,
- void *Context))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallGpeRawHandler (
- ACPI_HANDLE GpeDevice,
- UINT32 GpeNumber,
- UINT32 Type,
- ACPI_GPE_HANDLER Address,
- void *Context))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiRemoveGpeHandler (
- ACPI_HANDLE GpeDevice,
- UINT32 GpeNumber,
- ACPI_GPE_HANDLER Address))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallNotifyHandler (
- ACPI_HANDLE Device,
- UINT32 HandlerType,
- ACPI_NOTIFY_HANDLER Handler,
- void *Context))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiRemoveNotifyHandler (
- ACPI_HANDLE Device,
- UINT32 HandlerType,
- ACPI_NOTIFY_HANDLER Handler))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallAddressSpaceHandler (
- ACPI_HANDLE Device,
- ACPI_ADR_SPACE_TYPE SpaceId,
- ACPI_ADR_SPACE_HANDLER Handler,
- ACPI_ADR_SPACE_SETUP Setup,
- void *Context))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiRemoveAddressSpaceHandler (
- ACPI_HANDLE Device,
- ACPI_ADR_SPACE_TYPE SpaceId,
- ACPI_ADR_SPACE_HANDLER Handler))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallExceptionHandler (
- ACPI_EXCEPTION_HANDLER Handler))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallInterfaceHandler (
- ACPI_INTERFACE_HANDLER Handler))
- /*
- * Global Lock interfaces
- */
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiAcquireGlobalLock (
- UINT16 Timeout,
- UINT32 *Handle))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiReleaseGlobalLock (
- UINT32 Handle))
- /*
- * Interfaces to AML mutex objects
- */
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiAcquireMutex (
- ACPI_HANDLE Handle,
- ACPI_STRING Pathname,
- UINT16 Timeout))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiReleaseMutex (
- ACPI_HANDLE Handle,
- ACPI_STRING Pathname))
- /*
- * Fixed Event interfaces
- */
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiEnableEvent (
- UINT32 Event,
- UINT32 Flags))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiDisableEvent (
- UINT32 Event,
- UINT32 Flags))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiClearEvent (
- UINT32 Event))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetEventStatus (
- UINT32 Event,
- ACPI_EVENT_STATUS *EventStatus))
- /*
- * General Purpose Event (GPE) Interfaces
- */
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiUpdateAllGpes (
- void))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiEnableGpe (
- ACPI_HANDLE GpeDevice,
- UINT32 GpeNumber))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiDisableGpe (
- ACPI_HANDLE GpeDevice,
- UINT32 GpeNumber))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiClearGpe (
- ACPI_HANDLE GpeDevice,
- UINT32 GpeNumber))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiSetGpe (
- ACPI_HANDLE GpeDevice,
- UINT32 GpeNumber,
- UINT8 Action))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiFinishGpe (
- ACPI_HANDLE GpeDevice,
- UINT32 GpeNumber))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiMarkGpeForWake (
- ACPI_HANDLE GpeDevice,
- UINT32 GpeNumber))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiSetupGpeForWake (
- ACPI_HANDLE ParentDevice,
- ACPI_HANDLE GpeDevice,
- UINT32 GpeNumber))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiSetGpeWakeMask (
- ACPI_HANDLE GpeDevice,
- UINT32 GpeNumber,
- UINT8 Action))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetGpeStatus (
- ACPI_HANDLE GpeDevice,
- UINT32 GpeNumber,
- ACPI_EVENT_STATUS *EventStatus))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiDisableAllGpes (
- void))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiEnableAllRuntimeGpes (
- void))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiEnableAllWakeupGpes (
- void))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetGpeDevice (
- UINT32 GpeIndex,
- ACPI_HANDLE *GpeDevice))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiInstallGpeBlock (
- ACPI_HANDLE GpeDevice,
- ACPI_GENERIC_ADDRESS *GpeBlockAddress,
- UINT32 RegisterCount,
- UINT32 InterruptNumber))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiRemoveGpeBlock (
- ACPI_HANDLE GpeDevice))
- /*
- * Resource interfaces
- */
- typedef
- ACPI_STATUS (*ACPI_WALK_RESOURCE_CALLBACK) (
- ACPI_RESOURCE *Resource,
- void *Context);
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetVendorResource (
- ACPI_HANDLE Device,
- char *Name,
- ACPI_VENDOR_UUID *Uuid,
- ACPI_BUFFER *RetBuffer))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetCurrentResources (
- ACPI_HANDLE Device,
- ACPI_BUFFER *RetBuffer))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetPossibleResources (
- ACPI_HANDLE Device,
- ACPI_BUFFER *RetBuffer))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetEventResources (
- ACPI_HANDLE DeviceHandle,
- ACPI_BUFFER *RetBuffer))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiWalkResourceBuffer (
- ACPI_BUFFER *Buffer,
- ACPI_WALK_RESOURCE_CALLBACK UserFunction,
- void *Context))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiWalkResources (
- ACPI_HANDLE Device,
- char *Name,
- ACPI_WALK_RESOURCE_CALLBACK UserFunction,
- void *Context))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiSetCurrentResources (
- ACPI_HANDLE Device,
- ACPI_BUFFER *InBuffer))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetIrqRoutingTable (
- ACPI_HANDLE Device,
- ACPI_BUFFER *RetBuffer))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiResourceToAddress64 (
- ACPI_RESOURCE *Resource,
- ACPI_RESOURCE_ADDRESS64 *Out))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiBufferToResource (
- UINT8 *AmlBuffer,
- UINT16 AmlBufferLength,
- ACPI_RESOURCE **ResourcePtr))
- /*
- * Hardware (ACPI device) interfaces
- */
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiReset (
- void))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiRead (
- UINT64 *Value,
- ACPI_GENERIC_ADDRESS *Reg))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiWrite (
- UINT64 Value,
- ACPI_GENERIC_ADDRESS *Reg))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiReadBitRegister (
- UINT32 RegisterId,
- UINT32 *ReturnValue))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiWriteBitRegister (
- UINT32 RegisterId,
- UINT32 Value))
- /*
- * Sleep/Wake interfaces
- */
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetSleepTypeData (
- UINT8 SleepState,
- UINT8 *Slp_TypA,
- UINT8 *Slp_TypB))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiEnterSleepStatePrep (
- UINT8 SleepState))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiEnterSleepState (
- UINT8 SleepState))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiEnterSleepStateS4bios (
- void))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiLeaveSleepStatePrep (
- UINT8 SleepState))
- ACPI_EXTERNAL_RETURN_STATUS (
- ACPI_STATUS
- AcpiLeaveSleepState (
- UINT8 SleepState))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiSetFirmwareWakingVector (
- ACPI_PHYSICAL_ADDRESS PhysicalAddress,
- ACPI_PHYSICAL_ADDRESS PhysicalAddress64))
- /*
- * ACPI Timer interfaces
- */
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetTimerResolution (
- UINT32 *Resolution))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetTimer (
- UINT32 *Ticks))
- ACPI_HW_DEPENDENT_RETURN_STATUS (
- ACPI_STATUS
- AcpiGetTimerDuration (
- UINT32 StartTicks,
- UINT32 EndTicks,
- UINT32 *TimeElapsed))
- /*
- * Error/Warning output
- */
- ACPI_MSG_DEPENDENT_RETURN_VOID (
- ACPI_PRINTF_LIKE(3)
- void ACPI_INTERNAL_VAR_XFACE
- AcpiError (
- const char *ModuleName,
- UINT32 LineNumber,
- const char *Format,
- ...))
- ACPI_MSG_DEPENDENT_RETURN_VOID (
- ACPI_PRINTF_LIKE(4)
- void ACPI_INTERNAL_VAR_XFACE
- AcpiException (
- const char *ModuleName,
- UINT32 LineNumber,
- ACPI_STATUS Status,
- const char *Format,
- ...))
- ACPI_MSG_DEPENDENT_RETURN_VOID (
- ACPI_PRINTF_LIKE(3)
- void ACPI_INTERNAL_VAR_XFACE
- AcpiWarning (
- const char *ModuleName,
- UINT32 LineNumber,
- const char *Format,
- ...))
- ACPI_MSG_DEPENDENT_RETURN_VOID (
- ACPI_PRINTF_LIKE(3)
- void ACPI_INTERNAL_VAR_XFACE
- AcpiInfo (
- const char *ModuleName,
- UINT32 LineNumber,
- const char *Format,
- ...))
- ACPI_MSG_DEPENDENT_RETURN_VOID (
- ACPI_PRINTF_LIKE(3)
- void ACPI_INTERNAL_VAR_XFACE
- AcpiBiosError (
- const char *ModuleName,
- UINT32 LineNumber,
- const char *Format,
- ...))
- ACPI_MSG_DEPENDENT_RETURN_VOID (
- ACPI_PRINTF_LIKE(3)
- void ACPI_INTERNAL_VAR_XFACE
- AcpiBiosWarning (
- const char *ModuleName,
- UINT32 LineNumber,
- const char *Format,
- ...))
- /*
- * Debug output
- */
- ACPI_DBG_DEPENDENT_RETURN_VOID (
- ACPI_PRINTF_LIKE(6)
- void ACPI_INTERNAL_VAR_XFACE
- AcpiDebugPrint (
- UINT32 RequestedDebugLevel,
- UINT32 LineNumber,
- const char *FunctionName,
- const char *ModuleName,
- UINT32 ComponentId,
- const char *Format,
- ...))
- ACPI_DBG_DEPENDENT_RETURN_VOID (
- ACPI_PRINTF_LIKE(6)
- void ACPI_INTERNAL_VAR_XFACE
- AcpiDebugPrintRaw (
- UINT32 RequestedDebugLevel,
- UINT32 LineNumber,
- const char *FunctionName,
- const char *ModuleName,
- UINT32 ComponentId,
- const char *Format,
- ...))
- ACPI_DBG_DEPENDENT_RETURN_VOID (
- void
- AcpiTracePoint (
- ACPI_TRACE_EVENT_TYPE Type,
- BOOLEAN Begin,
- UINT8 *Aml,
- char *Pathname))
- ACPI_APP_DEPENDENT_RETURN_VOID (
- ACPI_PRINTF_LIKE(1)
- void ACPI_INTERNAL_VAR_XFACE
- AcpiLogError (
- const char *Format,
- ...))
- ACPI_STATUS
- AcpiInitializeDebugger (
- void);
- void
- AcpiTerminateDebugger (
- void);
- void
- AcpiSetDebuggerThreadId (
- ACPI_THREAD_ID ThreadId);
- #endif /* __ACXFACE_H__ */
|