mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	 c7ccf10bb9
			
		
	
	
		c7ccf10bb9
		
	
	
	
	
		
			
			ACPICA commit 3d70fd4894824ed1e685f2d059ca22ccd9ac6163 Version 20191018. Link: https://github.com/acpica/acpica/commit/3d70fd48 Signed-off-by: Bob Moore <robert.moore@intel.com> Signed-off-by: Erik Schmauss <erik.schmauss@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
		
			
				
	
	
		
			962 lines
		
	
	
	
		
			30 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			962 lines
		
	
	
	
		
			30 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
 | |
| /******************************************************************************
 | |
|  *
 | |
|  * Name: acpixf.h - External interfaces to the ACPI subsystem
 | |
|  *
 | |
|  * Copyright (C) 2000 - 2019, Intel Corp.
 | |
|  *
 | |
|  *****************************************************************************/
 | |
| 
 | |
| #ifndef __ACXFACE_H__
 | |
| #define __ACXFACE_H__
 | |
| 
 | |
| /* Current ACPICA subsystem version in YYYYMMDD format */
 | |
| 
 | |
| #define ACPI_CA_VERSION                 0x20191018
 | |
| 
 | |
| #include <acpi/acconfig.h>
 | |
| #include <acpi/actypes.h>
 | |
| #include <acpi/actbl.h>
 | |
| #include <acpi/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(u8, acpi_gbl_enable_interpreter_slack, FALSE);
 | |
| 
 | |
| /*
 | |
|  * 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);
 | |
| 
 | |
| /*
 | |
|  * 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(u8, acpi_gbl_create_osi_method, 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(u8, acpi_gbl_use_default_register_widths, TRUE);
 | |
| 
 | |
| /*
 | |
|  * Whether or not to validate (map) an entire table to verify
 | |
|  * checksum/duplication in early stage before install. Set this to TRUE to
 | |
|  * allow early table validation 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 allow such
 | |
|  * validation.
 | |
|  */
 | |
| ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_table_validation, TRUE);
 | |
| 
 | |
| /*
 | |
|  * Optionally enable output from the AML Debug Object.
 | |
|  */
 | |
| ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_aml_debug_object, 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(u8, acpi_gbl_copy_dsdt_locally, 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(u8, acpi_gbl_do_not_use_xsdt, 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(u8, acpi_gbl_use32_bit_fadt_addresses, 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(u8, acpi_gbl_use32_bit_facs_addresses, 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(u8, acpi_gbl_truncate_io_addresses, 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(u8, acpi_gbl_disable_auto_repair, 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(u8, acpi_gbl_disable_ssdt_table_install, FALSE);
 | |
| 
 | |
| /*
 | |
|  * Optionally enable runtime namespace override.
 | |
|  */
 | |
| ACPI_INIT_GLOBAL(u8, acpi_gbl_runtime_namespace_override, TRUE);
 | |
| 
 | |
| /*
 | |
|  * We keep track of the latest version of Windows that has been requested by
 | |
|  * the BIOS. ACPI 5.0.
 | |
|  */
 | |
| ACPI_INIT_GLOBAL(u8, acpi_gbl_osi_data, 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(u8, acpi_gbl_reduced_hardware, FALSE);
 | |
| 
 | |
| /*
 | |
|  * Maximum timeout for While() loop iterations before forced method abort.
 | |
|  * This mechanism is intended to prevent infinite loops during interpreter
 | |
|  * execution within a host kernel.
 | |
|  */
 | |
| ACPI_INIT_GLOBAL(u32, acpi_gbl_max_loop_iterations, ACPI_MAX_LOOP_TIMEOUT);
 | |
| 
 | |
| /*
 | |
|  * Optionally ignore AE_NOT_FOUND errors from named reference package elements
 | |
|  * during DSDT/SSDT table loading. This reduces error "noise" in platforms
 | |
|  * whose firmware is carrying around a bunch of unused package objects that
 | |
|  * refer to non-existent named objects. However, If the AML actually tries to
 | |
|  * use such a package, the unresolved element(s) will be replaced with NULL
 | |
|  * elements.
 | |
|  */
 | |
| ACPI_INIT_GLOBAL(u8, acpi_gbl_ignore_package_resolution_errors, FALSE);
 | |
| 
 | |
| /*
 | |
|  * 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(const char *, acpi_gbl_trace_method_name, NULL);
 | |
| ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_dbg_level, ACPI_TRACE_LEVEL_DEFAULT);
 | |
| ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_dbg_layer, 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.
 | |
|  */
 | |
| ACPI_INIT_GLOBAL(u32, acpi_dbg_level, ACPI_DEBUG_DEFAULT);
 | |
| ACPI_INIT_GLOBAL(u32, acpi_dbg_layer, 0);
 | |
| 
 | |
| /* Optionally enable timer output with Debug Object output */
 | |
| 
 | |
| ACPI_INIT_GLOBAL(u8, acpi_gbl_display_debug_timer, FALSE);
 | |
| 
 | |
| /*
 | |
|  * Debugger command handshake globals. Host OSes need to access these
 | |
|  * variables to implement their own command handshake mechanism.
 | |
|  */
 | |
| #ifdef ACPI_DEBUGGER
 | |
| ACPI_INIT_GLOBAL(u8, acpi_gbl_method_executing, FALSE);
 | |
| ACPI_GLOBAL(char, acpi_gbl_db_line_buf[ACPI_DB_LINE_BUFFER_SIZE]);
 | |
| #endif
 | |
| 
 | |
| /*
 | |
|  * Other miscellaneous globals
 | |
|  */
 | |
| ACPI_GLOBAL(struct acpi_table_fadt, acpi_gbl_FADT);
 | |
| ACPI_GLOBAL(u32, acpi_current_gpe_count);
 | |
| ACPI_GLOBAL(u8, acpi_gbl_system_awake_and_running);
 | |
| 
 | |
| /*****************************************************************************
 | |
|  *
 | |
|  * 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_UINT32(prototype) \
 | |
| 	ACPI_EXTERNAL_RETURN_UINT32(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_UINT32(prototype) \
 | |
| 	static ACPI_INLINE prototype {return(0);}
 | |
| 
 | |
| #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 ACPI_INIT_FUNCTION
 | |
| 			    acpi_initialize_tables(struct acpi_table_desc
 | |
| 						   *initial_storage,
 | |
| 						   u32 initial_table_count,
 | |
| 						   u8 allow_resize))
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
 | |
| 			     acpi_initialize_subsystem(void))
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
 | |
| 			     acpi_enable_subsystem(u32 flags))
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
 | |
| 			     acpi_initialize_objects(u32 flags))
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
 | |
| 			     acpi_terminate(void))
 | |
| 
 | |
| /*
 | |
|  * Miscellaneous global interfaces
 | |
|  */
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable(void))
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable(void))
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_subsystem_status(void))
 | |
| 
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			    acpi_get_system_info(struct acpi_buffer
 | |
| 						 *ret_buffer))
 | |
| 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))
 | |
| 
 | |
| /*
 | |
|  * ACPI table load/unload interfaces
 | |
|  */
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
 | |
| 			    acpi_install_table(acpi_physical_address address,
 | |
| 					       u8 physical))
 | |
| 
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			    acpi_load_table(struct acpi_table_header *table,
 | |
| 					    u32 *table_idx))
 | |
| 
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			    acpi_unload_table(u32 table_index))
 | |
| 
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			    acpi_unload_parent_table(acpi_handle object))
 | |
| 
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
 | |
| 			    acpi_load_tables(void))
 | |
| 
 | |
| /*
 | |
|  * ACPI table manipulation interfaces
 | |
|  */
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
 | |
| 			    acpi_reallocate_root_table(void))
 | |
| 
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
 | |
| 			    acpi_find_root_pointer(acpi_physical_address
 | |
| 						   *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_VOID(void acpi_put_table(struct acpi_table_header *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))
 | |
| 
 | |
| /*
 | |
|  * Namespace and name interfaces
 | |
|  */
 | |
| 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(const char *name, u32 debug_level,
 | |
| 					      u32 debug_layer, u32 flags))
 | |
| 
 | |
| /*
 | |
|  * Object manipulation and enumeration
 | |
|  */
 | |
| 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))
 | |
| 
 | |
| /*
 | |
|  * Handler interfaces
 | |
|  */
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			    acpi_install_initialization_handler
 | |
| 			    (acpi_init_handler handler, u32 function))
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
 | |
| 				 acpi_install_sci_handler(acpi_sci_handler
 | |
| 							  address,
 | |
| 							  void *context))
 | |
| 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))
 | |
| 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_install_gpe_raw_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))
 | |
| 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))
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			     acpi_install_exception_handler
 | |
| 			     (acpi_exception_handler handler))
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			     acpi_install_interface_handler
 | |
| 			     (acpi_interface_handler handler))
 | |
| 
 | |
| /*
 | |
|  * Global Lock interfaces
 | |
|  */
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
 | |
| 				acpi_acquire_global_lock(u16 timeout,
 | |
| 							 u32 *handle))
 | |
| 
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
 | |
| 				acpi_release_global_lock(u32 handle))
 | |
| 
 | |
| /*
 | |
|  * Interfaces to AML mutex objects
 | |
|  */
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			    acpi_acquire_mutex(acpi_handle handle,
 | |
| 					       acpi_string pathname,
 | |
| 					       u16 timeout))
 | |
| 
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			    acpi_release_mutex(acpi_handle handle,
 | |
| 					       acpi_string pathname))
 | |
| 
 | |
| /*
 | |
|  * Fixed Event interfaces
 | |
|  */
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
 | |
| 				acpi_enable_event(u32 event, u32 flags))
 | |
| 
 | |
| 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))
 | |
| 
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
 | |
| 				acpi_get_event_status(u32 event,
 | |
| 						      acpi_event_status
 | |
| 						      *event_status))
 | |
| 
 | |
| /*
 | |
|  * General Purpose Event (GPE) Interfaces
 | |
|  */
 | |
| 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))
 | |
| 
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
 | |
| 				acpi_mask_gpe(acpi_handle gpe_device,
 | |
| 					      u32 gpe_number, u8 is_masked))
 | |
| 
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
 | |
| 				acpi_mark_gpe_for_wake(acpi_handle gpe_device,
 | |
| 						       u32 gpe_number))
 | |
| 
 | |
| 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_UINT32(u32 acpi_dispatch_gpe(acpi_handle gpe_device, u32 gpe_number))
 | |
| 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))
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_wakeup_gpes(void))
 | |
| 
 | |
| 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))
 | |
| 
 | |
| /*
 | |
|  * Resource interfaces
 | |
|  */
 | |
| typedef
 | |
| acpi_status (*acpi_walk_resource_callback) (struct acpi_resource * resource,
 | |
| 					    void *context);
 | |
| 
 | |
| 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))
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			     acpi_get_possible_resources(acpi_handle device,
 | |
| 							 struct acpi_buffer
 | |
| 							 *ret_buffer))
 | |
| 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))
 | |
| 
 | |
| /*
 | |
|  * Hardware (ACPI device) interfaces
 | |
|  */
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_reset(void))
 | |
| 
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			    acpi_read(u64 *value,
 | |
| 				      struct acpi_generic_address *reg))
 | |
| 
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			    acpi_write(u64 value,
 | |
| 				       struct acpi_generic_address *reg))
 | |
| 
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
 | |
| 				acpi_read_bit_register(u32 register_id,
 | |
| 						       u32 *return_value))
 | |
| 
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
 | |
| 				acpi_write_bit_register(u32 register_id,
 | |
| 							u32 value))
 | |
| 
 | |
| /*
 | |
|  * Sleep/Wake interfaces
 | |
|  */
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			    acpi_get_sleep_type_data(u8 sleep_state,
 | |
| 						     u8 *slp_typ_a,
 | |
| 						     u8 *slp_typ_b))
 | |
| 
 | |
| 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))
 | |
| 
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enter_sleep_state_s4bios(void))
 | |
| 
 | |
| 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))
 | |
| 
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
 | |
| 				acpi_set_firmware_waking_vector
 | |
| 				(acpi_physical_address physical_address,
 | |
| 				 acpi_physical_address physical_address64))
 | |
| /*
 | |
|  * ACPI Timer interfaces
 | |
|  */
 | |
| 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))
 | |
| 
 | |
| ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
 | |
| 				acpi_get_timer_duration(u32 start_ticks,
 | |
| 							u32 end_ticks,
 | |
| 							u32 *time_elapsed))
 | |
| 
 | |
| /*
 | |
|  * Error/Warning output
 | |
|  */
 | |
| 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(1)
 | |
| 				void ACPI_INTERNAL_VAR_XFACE
 | |
| 				acpi_info(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(4)
 | |
| 				void ACPI_INTERNAL_VAR_XFACE
 | |
| 				acpi_bios_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_bios_warning(const char *module_name,
 | |
| 						  u32 line_number,
 | |
| 						  const char *format, ...))
 | |
| 
 | |
| /*
 | |
|  * Debug output
 | |
|  */
 | |
| 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, ...))
 | |
| 
 | |
| ACPI_DBG_DEPENDENT_RETURN_VOID(void
 | |
| 			       acpi_trace_point(acpi_trace_event_type type,
 | |
| 						u8 begin,
 | |
| 						u8 *aml, char *pathname))
 | |
| 
 | |
| acpi_status acpi_initialize_debugger(void);
 | |
| 
 | |
| void acpi_terminate_debugger(void);
 | |
| 
 | |
| /*
 | |
|  * Divergences
 | |
|  */
 | |
| ACPI_EXTERNAL_RETURN_STATUS(acpi_status
 | |
| 			    acpi_get_data_full(acpi_handle object,
 | |
| 					       acpi_object_handler handler,
 | |
| 					       void **data,
 | |
| 					       void (*callback)(void *)))
 | |
| 
 | |
| void acpi_run_debugger(char *batch_buffer);
 | |
| 
 | |
| void acpi_set_debugger_thread_id(acpi_thread_id thread_id);
 | |
| 
 | |
| #endif				/* __ACXFACE_H__ */
 |