2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
/******************************************************************************
|
|
|
|
*
|
|
|
|
* Name: acpixf.h - External interfaces to the ACPI subsystem
|
|
|
|
*
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
/*
|
2008-04-24 11:00:13 +08:00
|
|
|
* Copyright (C) 2000 - 2008, Intel Corp.
|
2005-04-17 06:20:36 +08: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__
|
|
|
|
|
|
|
|
#include "actypes.h"
|
|
|
|
#include "actbl.h"
|
|
|
|
|
2008-12-31 09:23:57 +08:00
|
|
|
extern u8 acpi_gbl_permanent_mmap;
|
|
|
|
|
2005-04-19 10:49:35 +08:00
|
|
|
/*
|
2005-04-17 06:20:36 +08:00
|
|
|
* Global interfaces
|
|
|
|
*/
|
2007-02-03 00:48:18 +08:00
|
|
|
acpi_status
|
|
|
|
acpi_initialize_tables(struct acpi_table_desc *initial_storage,
|
|
|
|
u32 initial_table_count, u8 allow_resize);
|
|
|
|
|
2007-05-30 12:26:11 +08:00
|
|
|
acpi_status __init acpi_initialize_subsystem(void);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_enable_subsystem(u32 flags);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_initialize_objects(u32 flags);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_terminate(void);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
#ifdef ACPI_FUTURE_USAGE
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_subsystem_status(void);
|
2005-04-17 06:20:36 +08:00
|
|
|
#endif
|
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_enable(void);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_disable(void);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
#ifdef ACPI_FUTURE_USAGE
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_get_system_info(struct acpi_buffer *ret_buffer);
|
2005-04-17 06:20:36 +08:00
|
|
|
#endif
|
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
const char *acpi_format_exception(acpi_status exception);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_purge_cached_objects(void);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
/*
|
2008-02-03 23:07:16 +08:00
|
|
|
* ACPI Memory management
|
2005-04-17 06:20:36 +08:00
|
|
|
*/
|
2005-08-05 12:44:28 +08:00
|
|
|
void *acpi_allocate(u32 size);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
void *acpi_callocate(u32 size);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
void acpi_free(void *address);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* ACPI table manipulation interfaces
|
|
|
|
*/
|
2007-02-03 00:48:18 +08:00
|
|
|
acpi_status acpi_reallocate_root_table(void);
|
|
|
|
|
2008-06-10 13:42:13 +08:00
|
|
|
acpi_status acpi_find_root_pointer(acpi_size *rsdp_address);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_load_tables(void);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_load_table(struct acpi_table_header *table_ptr);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2007-02-03 00:48:18 +08:00
|
|
|
acpi_status acpi_unload_table_id(acpi_owner_id id);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2007-02-03 00:48:18 +08:00
|
|
|
acpi_get_table_header(acpi_string signature,
|
2008-06-10 13:42:13 +08:00
|
|
|
u32 instance,
|
2007-02-03 00:48:22 +08:00
|
|
|
struct acpi_table_header *out_table_header);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2007-02-03 00:48:18 +08:00
|
|
|
acpi_get_table(acpi_string signature,
|
2008-06-10 13:42:13 +08:00
|
|
|
u32 instance, struct acpi_table_header **out_table);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2008-06-10 13:42:13 +08:00
|
|
|
acpi_get_table_by_index(u32 table_index,
|
2007-02-03 00:48:18 +08:00
|
|
|
struct acpi_table_header **out_table);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2008-04-10 23:06:38 +08:00
|
|
|
acpi_status
|
|
|
|
acpi_install_table_handler(acpi_tbl_handler handler, void *context);
|
|
|
|
|
|
|
|
acpi_status acpi_remove_table_handler(acpi_tbl_handler handler);
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
/*
|
|
|
|
* Namespace and name interfaces
|
|
|
|
*/
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_walk_namespace(acpi_object_type type,
|
|
|
|
acpi_handle start_object,
|
|
|
|
u32 max_depth,
|
|
|
|
acpi_walk_callback user_function,
|
|
|
|
void *context, void **return_value);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2007-08-21 23:18:20 +08:00
|
|
|
acpi_get_devices(const char *HID,
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_walk_callback user_function,
|
|
|
|
void *context, void **return_value);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_get_name(acpi_handle handle,
|
|
|
|
u32 name_type, struct acpi_buffer *ret_path_ptr);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_get_handle(acpi_handle parent,
|
|
|
|
acpi_string pathname, acpi_handle * ret_handle);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_attach_data(acpi_handle obj_handle,
|
|
|
|
acpi_object_handler handler, void *data);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_detach_data(acpi_handle obj_handle, acpi_object_handler handler);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_get_data(acpi_handle obj_handle, acpi_object_handler handler, void **data);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
[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 07:03:00 +08:00
|
|
|
acpi_status
|
|
|
|
acpi_debug_trace(char *name, u32 debug_level, u32 debug_layer, u32 flags);
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
/*
|
|
|
|
* Object manipulation and enumeration
|
|
|
|
*/
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_evaluate_object(acpi_handle object,
|
|
|
|
acpi_string pathname,
|
|
|
|
struct acpi_object_list *parameter_objects,
|
|
|
|
struct acpi_buffer *return_object_buffer);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
#ifdef ACPI_FUTURE_USAGE
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
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);
|
2005-04-17 06:20:36 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_get_object_info(acpi_handle handle, struct acpi_buffer *return_buffer);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_get_next_object(acpi_object_type type,
|
|
|
|
acpi_handle parent,
|
|
|
|
acpi_handle child, acpi_handle * out_handle);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_get_type(acpi_handle object, acpi_object_type * out_type);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2006-12-20 04:56:19 +08:00
|
|
|
acpi_status acpi_get_id(acpi_handle object, acpi_owner_id * out_type);
|
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_get_parent(acpi_handle object, acpi_handle * out_handle);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
/*
|
2008-12-31 02:55:32 +08:00
|
|
|
* Handler interfaces
|
2005-04-17 06:20:36 +08:00
|
|
|
*/
|
2008-12-31 02:55:32 +08:00
|
|
|
acpi_status
|
|
|
|
acpi_install_initialization_handler(acpi_init_handler handler, u32 function);
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_install_fixed_event_handler(u32 acpi_event,
|
|
|
|
acpi_event_handler handler, void *context);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_remove_fixed_event_handler(u32 acpi_event, acpi_event_handler handler);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_install_notify_handler(acpi_handle device,
|
|
|
|
u32 handler_type,
|
|
|
|
acpi_notify_handler handler, void *context);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_remove_notify_handler(acpi_handle device,
|
|
|
|
u32 handler_type, acpi_notify_handler handler);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
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);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_remove_address_space_handler(acpi_handle device,
|
|
|
|
acpi_adr_space_type space_id,
|
|
|
|
acpi_adr_space_handler handler);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_install_gpe_handler(acpi_handle gpe_device,
|
|
|
|
u32 gpe_number,
|
|
|
|
u32 type, acpi_event_handler address, void *context);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2008-12-30 09:55:48 +08:00
|
|
|
acpi_status
|
|
|
|
acpi_remove_gpe_handler(acpi_handle gpe_device,
|
|
|
|
u32 gpe_number, acpi_event_handler address);
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
#ifdef ACPI_FUTURE_USAGE
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_install_exception_handler(acpi_exception_handler handler);
|
2005-04-17 06:20:36 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Event interfaces
|
|
|
|
*/
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_acquire_global_lock(u16 timeout, u32 * handle);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_release_global_lock(u32 handle);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_enable_event(u32 event, u32 flags);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_disable_event(u32 event, u32 flags);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_clear_event(u32 event);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_get_event_status(u32 event, acpi_event_status * event_status);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2008-12-30 09:55:48 +08:00
|
|
|
/*
|
|
|
|
* GPE Interfaces
|
|
|
|
*/
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_set_gpe_type(acpi_handle gpe_device, u32 gpe_number, u8 type);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2008-10-26 01:48:46 +08:00
|
|
|
acpi_status acpi_enable_gpe(acpi_handle gpe_device, u32 gpe_number);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2008-10-26 01:48:46 +08:00
|
|
|
acpi_status acpi_disable_gpe(acpi_handle gpe_device, u32 gpe_number);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_clear_gpe(acpi_handle gpe_device, u32 gpe_number, u32 flags);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_get_gpe_status(acpi_handle gpe_device,
|
|
|
|
u32 gpe_number,
|
|
|
|
u32 flags, acpi_event_status * event_status);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2008-12-30 09:55:48 +08:00
|
|
|
acpi_status acpi_disable_all_gpes(void);
|
|
|
|
|
|
|
|
acpi_status acpi_enable_all_runtime_gpes(void);
|
|
|
|
|
2008-12-30 09:45:17 +08:00
|
|
|
acpi_status acpi_get_gpe_device(u32 gpe_index, acpi_handle *gpe_device);
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_install_gpe_block(acpi_handle gpe_device,
|
|
|
|
struct acpi_generic_address *gpe_block_address,
|
|
|
|
u32 register_count, u32 interrupt_number);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_remove_gpe_block(acpi_handle gpe_device);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Resource interfaces
|
|
|
|
*/
|
|
|
|
typedef
|
2006-03-18 05:44:00 +08:00
|
|
|
acpi_status(*acpi_walk_resource_callback) (struct acpi_resource * resource,
|
2005-08-05 12:44:28 +08:00
|
|
|
void *context);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-11-18 02:07:00 +08:00
|
|
|
acpi_status
|
|
|
|
acpi_get_vendor_resource(acpi_handle device_handle,
|
|
|
|
char *name,
|
|
|
|
struct acpi_vendor_uuid *uuid,
|
|
|
|
struct acpi_buffer *ret_buffer);
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_get_current_resources(acpi_handle device_handle,
|
|
|
|
struct acpi_buffer *ret_buffer);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
#ifdef ACPI_FUTURE_USAGE
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_get_possible_resources(acpi_handle device_handle,
|
|
|
|
struct acpi_buffer *ret_buffer);
|
2005-04-17 06:20:36 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_walk_resources(acpi_handle device_handle,
|
2005-11-18 02:07:00 +08:00
|
|
|
char *name,
|
2006-03-18 05:44:00 +08:00
|
|
|
acpi_walk_resource_callback user_function, void *context);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_set_current_resources(acpi_handle device_handle,
|
|
|
|
struct acpi_buffer *in_buffer);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_get_irq_routing_table(acpi_handle bus_device_handle,
|
|
|
|
struct acpi_buffer *ret_buffer);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_resource_to_address64(struct acpi_resource *resource,
|
|
|
|
struct acpi_resource_address64 *out);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Hardware (ACPI device) interfaces
|
|
|
|
*/
|
2008-12-30 11:11:57 +08:00
|
|
|
acpi_status acpi_reset(void);
|
|
|
|
|
2007-02-03 00:48:21 +08:00
|
|
|
acpi_status acpi_get_register(u32 register_id, u32 * return_value);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2007-10-01 02:39:42 +08:00
|
|
|
acpi_status acpi_get_register_unlocked(u32 register_id, u32 *return_value);
|
|
|
|
|
2007-02-03 00:48:21 +08:00
|
|
|
acpi_status acpi_set_register(u32 register_id, u32 value);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2008-11-12 14:54:05 +08:00
|
|
|
acpi_set_firmware_waking_vector(u32 physical_address);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
acpi_status
|
2008-11-12 14:54:05 +08:00
|
|
|
acpi_set_firmware_waking_vector64(u64 physical_address);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2008-12-31 02:55:32 +08:00
|
|
|
acpi_status acpi_read(u32 *value, struct acpi_generic_address *reg);
|
|
|
|
|
|
|
|
acpi_status acpi_write(u32 value, struct acpi_generic_address *reg);
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
acpi_status
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_get_sleep_type_data(u8 sleep_state, u8 * slp_typ_a, u8 * slp_typ_b);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_enter_sleep_state_prep(u8 sleep_state);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status asmlinkage acpi_enter_sleep_state(u8 sleep_state);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status asmlinkage acpi_enter_sleep_state_s4bios(void);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2008-01-08 07:05:21 +08:00
|
|
|
acpi_status acpi_leave_sleep_state_prep(u8 sleep_state);
|
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
acpi_status acpi_leave_sleep_state(u8 sleep_state);
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-08-05 12:44:28 +08:00
|
|
|
#endif /* __ACXFACE_H__ */
|