2005-04-17 02:20:36 +04:00
/******************************************************************************
*
* Name : acpixf . h - External interfaces to the ACPI subsystem
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*
2014-02-08 05:42:25 +04:00
* Copyright ( C ) 2000 - 2014 , Intel Corp .
2005-04-17 02:20:36 +04:00
* 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__
2008-12-30 22:01:23 +03:00
/* Current ACPICA subsystem version in YYYYMMDD format */
2014-11-27 09:26:35 +03:00
# define ACPI_CA_VERSION 0x20141107
2008-12-30 22:01:23 +03:00
2012-10-02 21:01:25 +04:00
# include <acpi/acconfig.h>
# include <acpi/actypes.h>
# include <acpi/actbl.h>
2012-10-08 02:14:06 +04:00
# include <acpi/acbuffer.h>
2005-04-17 02:20:36 +04:00
2014-04-30 06:06:22 +04:00
/*****************************************************************************
*
* Macros used for ACPICA globals and configuration
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2008-12-30 22:01:23 +03:00
/*
2014-04-30 06:06:22 +04:00
* Ensure that global variables are defined and initialized only once .
2014-04-30 06:03:52 +04:00
*
2014-04-30 06:06:22 +04:00
* The use of these macros allows for a single list of globals ( here )
* in order to simplify maintenance of the code .
2008-12-30 22:01:23 +03:00
*/
2014-04-30 06:03:52 +04:00
# ifdef DEFINE_ACPI_GLOBALS
# define ACPI_GLOBAL(type,name) \
extern type name ; \
type name
2012-12-19 09:37:15 +04:00
2014-04-30 06:03:52 +04:00
# define ACPI_INIT_GLOBAL(type,name,value) \
type name = value
2012-12-19 09:37:15 +04:00
2014-04-30 06:03:52 +04:00
# else
# ifndef ACPI_GLOBAL
# define ACPI_GLOBAL(type,name) \
extern type name
# endif
2012-12-19 09:37:15 +04:00
2014-04-30 06:03:52 +04:00
# ifndef ACPI_INIT_GLOBAL
# define ACPI_INIT_GLOBAL(type,name,value) \
extern type name
# endif
# endif
2008-12-30 22:01:23 +03:00
2012-02-14 14:14:27 +04:00
/*
2014-04-30 06:06:22 +04:00
* 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 .
2012-02-14 14:14:27 +04:00
*/
2014-04-30 06:05:08 +04:00
# ifndef ACPI_EXTERNAL_RETURN_STATUS
# define ACPI_EXTERNAL_RETURN_STATUS(prototype) \
2012-02-14 14:14:27 +04:00
prototype ;
2014-04-30 06:05:08 +04:00
# endif
2012-02-14 14:14:27 +04:00
2014-04-30 06:05:08 +04:00
# ifndef ACPI_EXTERNAL_RETURN_OK
# define ACPI_EXTERNAL_RETURN_OK(prototype) \
2012-02-14 14:14:27 +04:00
prototype ;
2014-04-30 06:05:08 +04:00
# endif
2012-02-14 14:14:27 +04:00
2014-04-30 06:05:08 +04:00
# ifndef ACPI_EXTERNAL_RETURN_VOID
# define ACPI_EXTERNAL_RETURN_VOID(prototype) \
2012-02-14 14:14:27 +04:00
prototype ;
2014-04-30 06:05:08 +04:00
# endif
2012-02-14 14:14:27 +04:00
2014-04-30 06:05:08 +04:00
# ifndef ACPI_EXTERNAL_RETURN_UINT32
# define ACPI_EXTERNAL_RETURN_UINT32(prototype) \
prototype ;
# endif
2012-02-14 14:14:27 +04:00
2014-04-30 06:05:08 +04:00
# ifndef ACPI_EXTERNAL_RETURN_PTR
# define ACPI_EXTERNAL_RETURN_PTR(prototype) \
prototype ;
# endif
2012-02-14 14:14:27 +04:00
2014-04-30 06:03:52 +04:00
/*****************************************************************************
*
2014-04-30 06:06:22 +04:00
* Public globals and runtime configuration options
2014-04-30 06:03:52 +04:00
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2012-02-14 14:14:27 +04:00
2005-04-19 06:49:35 +04:00
/*
2014-04-30 06:06:22 +04:00
* Enable " slack mode " of the AML interpreter ? Default is FALSE , and the
2014-04-30 06:03:52 +04:00
* 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
2005-04-17 02:20:36 +04:00
*/
2014-04-30 06:03:52 +04:00
ACPI_INIT_GLOBAL ( u8 , acpi_gbl_enable_interpreter_slack , FALSE ) ;
2005-04-17 02:20:36 +04:00
2014-04-30 06:03:52 +04:00
/*
* Automatically serialize all methods that create named objects ? Default
* is TRUE , meaning that all non_serialized 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 ( u8 , acpi_gbl_auto_serialize_methods , TRUE ) ;
2005-04-17 02:20:36 +04:00
2012-12-19 09:36:49 +04:00
/*
2014-04-30 06:03:52 +04:00
* 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 .
2012-12-19 09:36:49 +04:00
*/
2014-04-30 06:03:52 +04:00
ACPI_INIT_GLOBAL ( u8 , acpi_gbl_create_osi_method , TRUE ) ;
2005-04-17 02:20:36 +04:00
2014-04-30 06:03:52 +04:00
/*
* 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 ( u8 , acpi_gbl_use_default_register_widths , TRUE ) ;
2005-04-17 02:20:36 +04:00
2014-05-31 04:14:44 +04:00
/*
* 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 ( u8 , acpi_gbl_verify_table_checksum , TRUE ) ;
2014-04-30 06:03:52 +04:00
/*
* Optionally enable output from the AML Debug Object .
*/
ACPI_INIT_GLOBAL ( u8 , acpi_gbl_enable_aml_debug_object , FALSE ) ;
2013-10-31 05:30:28 +04:00
2014-04-30 06:03:52 +04:00
/*
* 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 ( u8 , acpi_gbl_copy_dsdt_locally , FALSE ) ;
2005-04-17 02:20:36 +04:00
2014-04-30 06:03:52 +04:00
/*
* 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 ( u8 , acpi_gbl_do_not_use_xsdt , FALSE ) ;
2005-04-17 02:20:36 +04:00
2014-04-30 06:03:52 +04:00
/*
* 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
2014-05-27 20:11:38 +04:00
* address . Default is TRUE , favor the 32 - bit addresses .
2014-04-30 06:03:52 +04:00
*/
2014-05-27 20:11:38 +04:00
ACPI_INIT_GLOBAL ( u8 , acpi_gbl_use32_bit_fadt_addresses , TRUE ) ;
2010-08-06 05:35:51 +04:00
2014-04-30 06:03:52 +04:00
/*
* 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 ( u8 , acpi_gbl_truncate_io_addresses , FALSE ) ;
2010-08-06 05:35:51 +04:00
2014-04-30 06:03:52 +04:00
/*
* 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 ( u8 , acpi_gbl_disable_auto_repair , FALSE ) ;
2013-07-22 12:08:16 +04:00
2014-04-30 06:03:52 +04:00
/*
* 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 ( u8 , acpi_gbl_disable_ssdt_table_install , FALSE ) ;
2012-01-12 09:10:32 +04:00
2014-04-30 06:03:52 +04:00
/*
* We keep track of the latest version of Windows that has been requested by
2014-04-30 06:05:34 +04:00
* the BIOS . ACPI 5.0 .
2014-04-30 06:03:52 +04:00
*/
ACPI_INIT_GLOBAL ( u8 , acpi_gbl_osi_data , 0 ) ;
2012-08-17 09:07:54 +04:00
2005-04-17 02:20:36 +04:00
/*
2014-04-30 06:04:35 +04:00
* 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 .
2005-04-17 02:20:36 +04:00
*/
2014-04-30 06:04:35 +04:00
ACPI_INIT_GLOBAL ( u8 , acpi_gbl_reduced_hardware , FALSE ) ;
2007-02-02 19:48:18 +03:00
2014-04-30 06:04:35 +04:00
/*
* This mechanism is used to trace a specified AML method . The method is
* traced each time it is executed .
*/
ACPI_INIT_GLOBAL ( u32 , acpi_gbl_trace_flags , 0 ) ;
ACPI_INIT_GLOBAL ( acpi_name , acpi_gbl_trace_method_name , 0 ) ;
2005-04-17 02:20:36 +04:00
2014-04-30 06:04:35 +04:00
/*
* Runtime configuration of debug output control masks . We want the debug
* switches statically initialized so they are already set when the debugger
* is entered .
*/
ACPI_INIT_GLOBAL ( u32 , acpi_dbg_level , ACPI_DEBUG_DEFAULT ) ;
ACPI_INIT_GLOBAL ( u32 , acpi_dbg_layer , 0 ) ;
2005-04-17 02:20:36 +04:00
2012-07-16 06:21:34 +04:00
/*
2014-04-30 06:06:22 +04:00
* Other miscellaneous globals
2012-07-16 06:21:34 +04:00
*/
2014-04-30 06:04:35 +04:00
ACPI_GLOBAL ( struct acpi_table_fadt , acpi_gbl_FADT ) ;
2014-04-30 06:06:22 +04:00
ACPI_GLOBAL ( u32 , acpi_current_gpe_count ) ;
2014-04-30 06:04:35 +04:00
ACPI_GLOBAL ( u8 , acpi_gbl_system_awake_and_running ) ;
2012-07-16 06:21:34 +04:00
2014-04-30 06:06:22 +04:00
/*****************************************************************************
*
* ACPICA public interface configuration .
*
* Interfaces that are configured out of the ACPICA build are replaced
* by inlined stubs by default .
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2005-04-17 02:20:36 +04:00
2012-02-14 14:14:27 +04:00
/*
2014-04-30 06:06:22 +04:00
* 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
2012-02-14 14:14:27 +04:00
* is set to TRUE .
2014-04-30 06:06:22 +04:00
*
* 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 . )
2012-02-14 14:14:27 +04:00
*/
# if (!ACPI_REDUCED_HARDWARE)
# define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( prototype )
2005-04-17 02:20:36 +04:00
2012-02-14 14:14:27 +04:00
# define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_OK ( prototype )
2005-04-17 02:20:36 +04:00
2012-02-14 14:14:27 +04:00
# define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_VOID ( prototype )
2013-10-29 05:30:22 +04:00
2012-02-14 14:14:27 +04:00
# else
# define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \
static ACPI_INLINE prototype { return ( AE_NOT_CONFIGURED ) ; }
2005-04-17 02:20:36 +04:00
2012-02-14 14:14:27 +04:00
# define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \
static ACPI_INLINE prototype { return ( AE_OK ) ; }
2005-04-17 02:20:36 +04:00
2012-02-14 14:14:27 +04:00
# define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
2013-10-29 05:29:16 +04:00
static ACPI_INLINE prototype { return ; }
2008-04-10 19:06:38 +04:00
2012-02-14 14:14:27 +04:00
# endif /* !ACPI_REDUCED_HARDWARE */
2008-04-10 19:06:38 +04:00
2005-04-17 02:20:36 +04:00
/*
2014-04-30 06:06:22 +04:00
* 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 .
2005-04-17 02:20:36 +04:00
*/
2014-04-30 06:04:48 +04:00
# ifndef ACPI_NO_ERROR_MESSAGES
# define ACPI_MSG_DEPENDENT_RETURN_VOID(prototype) \
prototype ;
2005-04-17 02:20:36 +04:00
2014-04-30 06:04:48 +04:00
# else
# define ACPI_MSG_DEPENDENT_RETURN_VOID(prototype) \
static ACPI_INLINE prototype { return ; }
2005-04-17 02:20:36 +04:00
2014-04-30 06:04:48 +04:00
# endif /* ACPI_NO_ERROR_MESSAGES */
2005-04-17 02:20:36 +04:00
2014-04-30 06:04:55 +04:00
/*
2014-04-30 06:06:22 +04:00
* 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 .
2014-04-30 06:04:55 +04:00
*/
# ifdef ACPI_DEBUG_OUTPUT
# define ACPI_DBG_DEPENDENT_RETURN_VOID(prototype) \
prototype ;
2005-04-17 02:20:36 +04:00
2014-04-30 06:04:55 +04:00
# else
# define ACPI_DBG_DEPENDENT_RETURN_VOID(prototype) \
static ACPI_INLINE prototype { return ; }
2005-04-17 02:20:36 +04:00
2014-04-30 06:04:55 +04:00
# endif /* ACPI_DEBUG_OUTPUT */
2005-04-17 02:20:36 +04:00
2014-07-08 06:07:06 +04:00
/*
* 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 */
2014-04-30 06:06:22 +04:00
/*****************************************************************************
*
* ACPICA public interface prototypes
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2014-02-04 03:42:46 +04:00
2005-04-19 06:49:35 +04:00
/*
2012-12-19 09:36:49 +04:00
* Initialization
2005-04-17 02:20:36 +04:00
*/
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status __init
acpi_initialize_tables ( struct acpi_table_desc
* initial_storage ,
u32 initial_table_count ,
u8 allow_resize ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status __init acpi_initialize_subsystem ( void ) )
2005-04-17 02:20:36 +04:00
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status __init acpi_enable_subsystem ( u32 flags ) )
2005-04-17 02:20:36 +04:00
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status __init
acpi_initialize_objects ( u32 flags ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status __init acpi_terminate ( void ) )
[ACPI] ACPICA 20050930
Completed a major overhaul of the Resource Manager code -
specifically, optimizations in the area of the AML/internal
resource conversion code. The code has been optimized to
simplify and eliminate duplicated code, CPU stack use has
been decreased by optimizing function parameters and local
variables, and naming conventions across the manager have
been standardized for clarity and ease of maintenance (this
includes function, parameter, variable, and struct/typedef
names.)
All Resource Manager dispatch and information tables have
been moved to a single location for clarity and ease of
maintenance. One new file was created, named "rsinfo.c".
The ACPI return macros (return_ACPI_STATUS, etc.) have
been modified to guarantee that the argument is
not evaluated twice, making them less prone to macro
side-effects. However, since there exists the possibility
of additional stack use if a particular compiler cannot
optimize them (such as in the debug generation case),
the original macros are optionally available. Note that
some invocations of the return_VALUE macro may now cause
size mismatch warnings; the return_UINT8 and return_UINT32
macros are provided to eliminate these. (From Randy Dunlap)
Implemented a new mechanism to enable debug tracing for
individual control methods. A new external interface,
acpi_debug_trace(), is provided to enable this mechanism. The
intent is to allow the host OS to easily enable and disable
tracing for problematic control methods. This interface
can be easily exposed to a user or debugger interface if
desired. See the file psxface.c for details.
acpi_ut_callocate() will now return a valid pointer if a
length of zero is specified - a length of one is used
and a warning is issued. This matches the behavior of
acpi_ut_allocate().
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2005-10-01 03:03:00 +04:00
2005-04-17 02:20:36 +04:00
/*
2012-12-19 09:36:49 +04:00
* Miscellaneous global interfaces
2005-04-17 02:20:36 +04:00
*/
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status acpi_enable ( void ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status acpi_disable ( void ) )
2012-12-20 05:07:26 +04:00
# ifdef ACPI_FUTURE_USAGE
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status acpi_subsystem_status ( void ) )
2012-12-20 05:07:26 +04:00
# endif
2005-04-17 02:20:36 +04:00
# ifdef ACPI_FUTURE_USAGE
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_system_info ( struct acpi_buffer
* ret_buffer ) )
2005-04-17 02:20:36 +04:00
# endif
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_statistics ( struct acpi_statistics * stats ) )
ACPI_EXTERNAL_RETURN_PTR ( const char
* acpi_format_exception ( acpi_status exception ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status acpi_purge_cached_objects ( void ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_install_interface ( acpi_string interface_name ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_remove_interface ( acpi_string interface_name ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status acpi_update_interfaces ( u8 action ) )
ACPI_EXTERNAL_RETURN_UINT32 ( u32
acpi_check_address_range ( acpi_adr_space_type
space_id ,
acpi_physical_address
address , acpi_size length ,
u8 warn ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_decode_pld_buffer ( u8 * in_buffer ,
acpi_size length ,
struct acpi_pld_info
* * return_buffer ) )
2005-04-17 02:20:36 +04:00
/*
2012-07-16 06:21:34 +04:00
* ACPI table load / unload interfaces
2005-04-17 02:20:36 +04:00
*/
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status __init
acpi_install_table ( acpi_physical_address address ,
u8 physical ) )
2005-04-17 02:20:36 +04:00
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_load_table ( struct acpi_table_header * table ) )
2009-05-21 06:42:09 +04:00
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_unload_parent_table ( acpi_handle object ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status __init acpi_load_tables ( void ) )
2005-04-17 02:20:36 +04:00
2012-07-16 06:21:34 +04:00
/*
* ACPI table manipulation interfaces
*/
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status __init acpi_reallocate_root_table ( void ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status __init
acpi_find_root_pointer ( acpi_size * rsdp_address ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_table_header ( acpi_string signature ,
u32 instance ,
struct acpi_table_header
* out_table_header ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_table ( acpi_string signature , u32 instance ,
struct acpi_table_header
* * out_table ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_table_by_index ( u32 table_index ,
struct acpi_table_header
* * out_table ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_install_table_handler ( acpi_table_handler
handler , void * context ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_remove_table_handler ( acpi_table_handler
handler ) )
2005-04-17 02:20:36 +04:00
/*
* Namespace and name interfaces
*/
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_walk_namespace ( acpi_object_type type ,
acpi_handle start_object ,
u32 max_depth ,
acpi_walk_callback
descending_callback ,
acpi_walk_callback
ascending_callback ,
void * context ,
void * * return_value ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_devices ( const char * HID ,
acpi_walk_callback user_function ,
void * context ,
void * * return_value ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_name ( acpi_handle object , u32 name_type ,
struct acpi_buffer * ret_path_ptr ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_handle ( acpi_handle parent ,
acpi_string pathname ,
acpi_handle * ret_handle ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_attach_data ( acpi_handle object ,
acpi_object_handler handler ,
void * data ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_detach_data ( acpi_handle object ,
acpi_object_handler handler ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_data ( acpi_handle object ,
acpi_object_handler handler ,
void * * data ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_debug_trace ( char * name , u32 debug_level ,
u32 debug_layer , u32 flags ) )
2006-12-19 23:56:19 +03:00
2005-04-17 02:20:36 +04:00
/*
* Object manipulation and enumeration
*/
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_evaluate_object ( acpi_handle object ,
acpi_string pathname ,
struct acpi_object_list
* parameter_objects ,
struct acpi_buffer
* return_object_buffer ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_evaluate_object_typed ( acpi_handle object ,
acpi_string pathname ,
struct acpi_object_list
* external_params ,
struct acpi_buffer
* return_buffer ,
acpi_object_type
return_type ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_object_info ( acpi_handle object ,
struct acpi_device_info
* * return_buffer ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status acpi_install_method ( u8 * buffer ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_next_object ( acpi_object_type type ,
acpi_handle parent ,
acpi_handle child ,
acpi_handle * out_handle ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_type ( acpi_handle object ,
acpi_object_type * out_type ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_parent ( acpi_handle object ,
acpi_handle * out_handle ) )
2005-04-17 02:20:36 +04:00
/*
2008-12-30 21:55:32 +03:00
* Handler interfaces
2005-04-17 02:20:36 +04:00
*/
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_install_initialization_handler
( acpi_init_handler handler , u32 function ) )
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
2014-04-30 06:05:08 +04:00
acpi_install_sci_handler ( acpi_sci_handler
address ,
void * context ) )
2013-09-23 05:52:05 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_remove_sci_handler ( acpi_sci_handler
address ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_install_global_event_handler
( acpi_gbl_event_handler handler ,
void * context ) )
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_install_fixed_event_handler ( u32
acpi_event ,
acpi_event_handler
handler ,
void
* context ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_remove_fixed_event_handler ( u32 acpi_event ,
acpi_event_handler
handler ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_install_gpe_handler ( acpi_handle
gpe_device ,
u32 gpe_number ,
u32 type ,
acpi_gpe_handler
address ,
void * context ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_remove_gpe_handler ( acpi_handle gpe_device ,
u32 gpe_number ,
acpi_gpe_handler
address ) )
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_install_notify_handler ( acpi_handle device ,
u32 handler_type ,
acpi_notify_handler
handler ,
void * context ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_remove_notify_handler ( acpi_handle device ,
u32 handler_type ,
acpi_notify_handler
handler ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_install_address_space_handler ( acpi_handle
device ,
acpi_adr_space_type
space_id ,
acpi_adr_space_handler
handler ,
acpi_adr_space_setup
setup ,
void * context ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_remove_address_space_handler ( acpi_handle
device ,
acpi_adr_space_type
space_id ,
acpi_adr_space_handler
handler ) )
2005-04-17 02:20:36 +04:00
# ifdef ACPI_FUTURE_USAGE
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_install_exception_handler
( acpi_exception_handler handler ) )
2005-04-17 02:20:36 +04:00
# endif
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_install_interface_handler
( acpi_interface_handler handler ) )
2010-08-06 05:35:51 +04:00
2005-04-17 02:20:36 +04:00
/*
2011-11-16 07:08:30 +04:00
* Global Lock interfaces
2005-04-17 02:20:36 +04:00
*/
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_acquire_global_lock ( u16 timeout ,
u32 * handle ) )
2013-10-29 05:30:22 +04:00
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_release_global_lock ( u32 handle ) )
2005-04-17 02:20:36 +04:00
2011-11-16 07:08:30 +04:00
/*
* Interfaces to AML mutex objects
*/
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_acquire_mutex ( acpi_handle handle ,
acpi_string pathname ,
u16 timeout ) )
2011-11-16 07:08:30 +04:00
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_release_mutex ( acpi_handle handle ,
acpi_string pathname ) )
2011-11-16 07:08:30 +04:00
/*
* Fixed Event interfaces
*/
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_enable_event ( u32 event , u32 flags ) )
2005-04-17 02:20:36 +04:00
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_disable_event ( u32 event , u32 flags ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status acpi_clear_event ( u32 event ) )
2005-04-17 02:20:36 +04:00
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_get_event_status ( u32 event ,
acpi_event_status
* event_status ) )
2013-10-29 05:30:22 +04:00
2008-12-30 04:55:48 +03:00
/*
2011-11-16 07:08:30 +04:00
* General Purpose Event ( GPE ) Interfaces
2008-12-30 04:55:48 +03:00
*/
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status acpi_update_all_gpes ( void ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_enable_gpe ( acpi_handle gpe_device ,
u32 gpe_number ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_disable_gpe ( acpi_handle gpe_device ,
u32 gpe_number ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_clear_gpe ( acpi_handle gpe_device ,
u32 gpe_number ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_set_gpe ( acpi_handle gpe_device ,
u32 gpe_number , u8 action ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_finish_gpe ( acpi_handle gpe_device ,
u32 gpe_number ) )
2014-07-23 09:12:16 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_mark_gpe_for_wake ( acpi_handle gpe_device ,
u32 gpe_number ) )
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_setup_gpe_for_wake ( acpi_handle
parent_device ,
acpi_handle gpe_device ,
u32 gpe_number ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_set_gpe_wake_mask ( acpi_handle gpe_device ,
u32 gpe_number ,
u8 action ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_get_gpe_status ( acpi_handle gpe_device ,
u32 gpe_number ,
acpi_event_status
* event_status ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status acpi_disable_all_gpes ( void ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status acpi_enable_all_runtime_gpes ( void ) )
2014-09-30 04:25:42 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status acpi_enable_all_wakeup_gpes ( void ) )
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_get_gpe_device ( u32 gpe_index ,
acpi_handle * gpe_device ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_install_gpe_block ( acpi_handle gpe_device ,
struct
acpi_generic_address
* gpe_block_address ,
u32 register_count ,
u32 interrupt_number ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_remove_gpe_block ( acpi_handle gpe_device ) )
2010-09-16 02:30:43 +04:00
2005-04-17 02:20:36 +04:00
/*
* Resource interfaces
*/
typedef
2006-03-18 00:44:00 +03:00
acpi_status ( * acpi_walk_resource_callback ) ( struct acpi_resource * resource ,
2005-08-05 08:44:28 +04:00
void * context ) ;
2005-04-17 02:20:36 +04:00
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_vendor_resource ( acpi_handle device ,
char * name ,
struct acpi_vendor_uuid
* uuid ,
struct acpi_buffer
* ret_buffer ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_current_resources ( acpi_handle device ,
struct acpi_buffer
* ret_buffer ) )
2005-04-17 02:20:36 +04:00
# ifdef ACPI_FUTURE_USAGE
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_possible_resources ( acpi_handle device ,
struct acpi_buffer
* ret_buffer ) )
2005-04-17 02:20:36 +04:00
# endif
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_event_resources ( acpi_handle device_handle ,
struct acpi_buffer
* ret_buffer ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_walk_resource_buffer ( struct acpi_buffer
* buffer ,
acpi_walk_resource_callback
user_function ,
void * context ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_walk_resources ( acpi_handle device , char * name ,
acpi_walk_resource_callback
user_function , void * context ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_set_current_resources ( acpi_handle device ,
struct acpi_buffer
* in_buffer ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_irq_routing_table ( acpi_handle device ,
struct acpi_buffer
* ret_buffer ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_resource_to_address64 ( struct acpi_resource
* resource ,
struct
acpi_resource_address64
* out ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_buffer_to_resource ( u8 * aml_buffer ,
u16 aml_buffer_length ,
struct acpi_resource
* * resource_ptr ) )
2011-11-16 10:51:01 +04:00
2005-04-17 02:20:36 +04:00
/*
* Hardware ( ACPI device ) interfaces
*/
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status acpi_reset ( void ) )
2008-12-30 06:11:57 +03:00
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_read ( u64 * value ,
struct acpi_generic_address * reg ) )
2012-12-20 05:07:26 +04:00
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_write ( u64 value ,
struct acpi_generic_address * reg ) )
2012-12-20 05:07:26 +04:00
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_read_bit_register ( u32 register_id ,
u32 * return_value ) )
2005-04-17 02:20:36 +04:00
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_write_bit_register ( u32 register_id ,
u32 value ) )
2005-04-17 02:20:36 +04:00
2012-02-14 14:14:27 +04:00
/*
* Sleep / Wake interfaces
*/
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_sleep_type_data ( u8 sleep_state ,
u8 * slp_typ_a ,
u8 * slp_typ_b ) )
2005-04-17 02:20:36 +04:00
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_enter_sleep_state_prep ( u8 sleep_state ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status acpi_enter_sleep_state ( u8 sleep_state ) )
2005-04-17 02:20:36 +04:00
2013-10-31 05:31:18 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status acpi_enter_sleep_state_s4bios ( void ) )
2005-04-17 02:20:36 +04:00
2014-04-30 06:05:08 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_leave_sleep_state_prep ( u8 sleep_state ) )
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status acpi_leave_sleep_state ( u8 sleep_state ) )
2005-04-17 02:20:36 +04:00
2012-12-20 05:07:26 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_set_firmware_waking_vector ( u32
physical_address ) )
# if ACPI_MACHINE_WIDTH == 64
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_set_firmware_waking_vector64 ( u64
physical_address ) )
# endif
2012-02-14 11:22:51 +04:00
/*
* ACPI Timer interfaces
*/
# ifdef ACPI_FUTURE_USAGE
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_get_timer_resolution ( u32 * resolution ) )
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status acpi_get_timer ( u32 * ticks ) )
2012-02-14 11:22:51 +04:00
2012-02-14 14:14:27 +04:00
ACPI_HW_DEPENDENT_RETURN_STATUS ( acpi_status
acpi_get_timer_duration ( u32 start_ticks ,
u32 end_ticks ,
u32 * time_elapsed ) )
2012-02-14 11:22:51 +04:00
# endif /* ACPI_FUTURE_USAGE */
2008-12-30 22:01:23 +03:00
/*
2009-04-22 06:20:23 +04:00
* Error / Warning output
2008-12-30 22:01:23 +03:00
*/
2014-04-30 06:04:48 +04:00
ACPI_MSG_DEPENDENT_RETURN_VOID ( ACPI_PRINTF_LIKE ( 3 )
void ACPI_INTERNAL_VAR_XFACE
acpi_error ( const char * module_name ,
u32 line_number ,
const char * format , . . . ) )
ACPI_MSG_DEPENDENT_RETURN_VOID ( ACPI_PRINTF_LIKE ( 4 )
void ACPI_INTERNAL_VAR_XFACE
acpi_exception ( const char * module_name ,
u32 line_number ,
acpi_status status ,
const char * format , . . . ) )
ACPI_MSG_DEPENDENT_RETURN_VOID ( ACPI_PRINTF_LIKE ( 3 )
void ACPI_INTERNAL_VAR_XFACE
acpi_warning ( const char * module_name ,
u32 line_number ,
const char * format , . . . ) )
ACPI_MSG_DEPENDENT_RETURN_VOID ( ACPI_PRINTF_LIKE ( 3 )
void ACPI_INTERNAL_VAR_XFACE
acpi_info ( const char * module_name ,
u32 line_number ,
const char * format , . . . ) )
ACPI_MSG_DEPENDENT_RETURN_VOID ( ACPI_PRINTF_LIKE ( 3 )
void ACPI_INTERNAL_VAR_XFACE
acpi_bios_error ( const char * module_name ,
u32 line_number ,
const char * format , . . . ) )
ACPI_MSG_DEPENDENT_RETURN_VOID ( ACPI_PRINTF_LIKE ( 3 )
void ACPI_INTERNAL_VAR_XFACE
acpi_bios_warning ( const char * module_name ,
u32 line_number ,
const char * format , . . . ) )
2012-07-16 05:25:27 +04:00
2009-04-22 06:20:23 +04:00
/*
* Debug output
*/
2014-04-30 06:04:55 +04:00
ACPI_DBG_DEPENDENT_RETURN_VOID ( ACPI_PRINTF_LIKE ( 6 )
void ACPI_INTERNAL_VAR_XFACE
acpi_debug_print ( u32 requested_debug_level ,
u32 line_number ,
const char * function_name ,
const char * module_name ,
u32 component_id ,
const char * format , . . . ) )
ACPI_DBG_DEPENDENT_RETURN_VOID ( ACPI_PRINTF_LIKE ( 6 )
void ACPI_INTERNAL_VAR_XFACE
acpi_debug_print_raw ( u32 requested_debug_level ,
u32 line_number ,
const char * function_name ,
const char * module_name ,
u32 component_id ,
const char * format , . . . ) )
2014-07-08 06:07:06 +04:00
ACPI_APP_DEPENDENT_RETURN_VOID ( ACPI_PRINTF_LIKE ( 1 )
void ACPI_INTERNAL_VAR_XFACE
acpi_log_error ( const char * format , . . . ) )
2008-12-30 22:01:23 +03:00
2014-04-30 06:05:02 +04:00
/*
* Divergences
*/
2014-07-16 12:57:52 +04:00
ACPI_GLOBAL ( u8 , acpi_gbl_permanent_mmap ) ;
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_table_with_size ( acpi_string signature ,
u32 instance ,
struct acpi_table_header
* * out_table ,
acpi_size * tbl_size ) )
2014-04-30 06:05:02 +04:00
2014-07-16 12:57:52 +04:00
ACPI_EXTERNAL_RETURN_STATUS ( acpi_status
acpi_get_data_full ( acpi_handle object ,
acpi_object_handler handler ,
void * * data ,
void ( * callback ) ( void * ) ) )
2008-12-30 22:01:23 +03:00
2005-08-05 08:44:28 +04:00
# endif /* __ACXFACE_H__ */