11da177e4SLinus Torvalds 21da177e4SLinus Torvalds /****************************************************************************** 31da177e4SLinus Torvalds * 41da177e4SLinus Torvalds * Name: acpixf.h - External interfaces to the ACPI subsystem 51da177e4SLinus Torvalds * 61da177e4SLinus Torvalds *****************************************************************************/ 71da177e4SLinus Torvalds 81da177e4SLinus Torvalds /* 9a8357b0cSBob Moore * Copyright (C) 2000 - 2010, Intel Corp. 101da177e4SLinus Torvalds * All rights reserved. 111da177e4SLinus Torvalds * 121da177e4SLinus Torvalds * Redistribution and use in source and binary forms, with or without 131da177e4SLinus Torvalds * modification, are permitted provided that the following conditions 141da177e4SLinus Torvalds * are met: 151da177e4SLinus Torvalds * 1. Redistributions of source code must retain the above copyright 161da177e4SLinus Torvalds * notice, this list of conditions, and the following disclaimer, 171da177e4SLinus Torvalds * without modification. 181da177e4SLinus Torvalds * 2. Redistributions in binary form must reproduce at minimum a disclaimer 191da177e4SLinus Torvalds * substantially similar to the "NO WARRANTY" disclaimer below 201da177e4SLinus Torvalds * ("Disclaimer") and any redistribution must be conditioned upon 211da177e4SLinus Torvalds * including a substantially similar Disclaimer requirement for further 221da177e4SLinus Torvalds * binary redistribution. 231da177e4SLinus Torvalds * 3. Neither the names of the above-listed copyright holders nor the names 241da177e4SLinus Torvalds * of any contributors may be used to endorse or promote products derived 251da177e4SLinus Torvalds * from this software without specific prior written permission. 261da177e4SLinus Torvalds * 271da177e4SLinus Torvalds * Alternatively, this software may be distributed under the terms of the 281da177e4SLinus Torvalds * GNU General Public License ("GPL") version 2 as published by the Free 291da177e4SLinus Torvalds * Software Foundation. 301da177e4SLinus Torvalds * 311da177e4SLinus Torvalds * NO WARRANTY 321da177e4SLinus Torvalds * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 331da177e4SLinus Torvalds * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 341da177e4SLinus Torvalds * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 351da177e4SLinus Torvalds * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 361da177e4SLinus Torvalds * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 371da177e4SLinus Torvalds * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 381da177e4SLinus Torvalds * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 391da177e4SLinus Torvalds * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 401da177e4SLinus Torvalds * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 411da177e4SLinus Torvalds * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 421da177e4SLinus Torvalds * POSSIBILITY OF SUCH DAMAGES. 431da177e4SLinus Torvalds */ 441da177e4SLinus Torvalds 451da177e4SLinus Torvalds #ifndef __ACXFACE_H__ 461da177e4SLinus Torvalds #define __ACXFACE_H__ 471da177e4SLinus Torvalds 4850df4d8bSBob Moore /* Current ACPICA subsystem version in YYYYMMDD format */ 4950df4d8bSBob Moore 5021e44ba8SBob Moore #define ACPI_CA_VERSION 0x20100304 5150df4d8bSBob Moore 521da177e4SLinus Torvalds #include "actypes.h" 531da177e4SLinus Torvalds #include "actbl.h" 541da177e4SLinus Torvalds 55889c78beSLin Ming extern u8 acpi_gbl_permanent_mmap; 56889c78beSLin Ming 571da177e4SLinus Torvalds /* 5850df4d8bSBob Moore * Globals that are publically available, allowing for 5950df4d8bSBob Moore * run time configuration 6050df4d8bSBob Moore */ 6150df4d8bSBob Moore extern u32 acpi_dbg_level; 6250df4d8bSBob Moore extern u32 acpi_dbg_layer; 6350df4d8bSBob Moore extern u8 acpi_gbl_enable_interpreter_slack; 6450df4d8bSBob Moore extern u8 acpi_gbl_all_methods_serialized; 6550df4d8bSBob Moore extern u8 acpi_gbl_create_osi_method; 6650df4d8bSBob Moore extern u8 acpi_gbl_leave_wake_gpes_disabled; 67f8d80cdfSBob Moore extern u8 acpi_gbl_use_default_register_widths; 6850df4d8bSBob Moore extern acpi_name acpi_gbl_trace_method_name; 6950df4d8bSBob Moore extern u32 acpi_gbl_trace_flags; 704cdf1a56SLin Ming extern u8 acpi_gbl_enable_aml_debug_object; 7169ec87efSLin Ming extern u8 acpi_gbl_copy_dsdt_locally; 7250df4d8bSBob Moore 7350df4d8bSBob Moore extern u32 acpi_current_gpe_count; 7450df4d8bSBob Moore extern struct acpi_table_fadt acpi_gbl_FADT; 7550df4d8bSBob Moore 76237889bfSZhao Yakui extern u32 acpi_rsdt_forced; 7750df4d8bSBob Moore /* 781da177e4SLinus Torvalds * Global interfaces 791da177e4SLinus Torvalds */ 80f3d2e786SBob Moore acpi_status 81f3d2e786SBob Moore acpi_initialize_tables(struct acpi_table_desc *initial_storage, 82f3d2e786SBob Moore u32 initial_table_count, u8 allow_resize); 83f3d2e786SBob Moore 84dd272b57SLen Brown acpi_status __init acpi_initialize_subsystem(void); 851da177e4SLinus Torvalds 864be44fcdSLen Brown acpi_status acpi_enable_subsystem(u32 flags); 871da177e4SLinus Torvalds 884be44fcdSLen Brown acpi_status acpi_initialize_objects(u32 flags); 891da177e4SLinus Torvalds 904be44fcdSLen Brown acpi_status acpi_terminate(void); 911da177e4SLinus Torvalds 921da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 934be44fcdSLen Brown acpi_status acpi_subsystem_status(void); 941da177e4SLinus Torvalds #endif 951da177e4SLinus Torvalds 964be44fcdSLen Brown acpi_status acpi_enable(void); 971da177e4SLinus Torvalds 984be44fcdSLen Brown acpi_status acpi_disable(void); 991da177e4SLinus Torvalds 1001da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 1014be44fcdSLen Brown acpi_status acpi_get_system_info(struct acpi_buffer *ret_buffer); 1021da177e4SLinus Torvalds #endif 1031da177e4SLinus Torvalds 1044be44fcdSLen Brown const char *acpi_format_exception(acpi_status exception); 1051da177e4SLinus Torvalds 1064be44fcdSLen Brown acpi_status acpi_purge_cached_objects(void); 1071da177e4SLinus Torvalds 1081da177e4SLinus Torvalds /* 109aee07ba6SJoe Perches * ACPI Memory management 1101da177e4SLinus Torvalds */ 1114be44fcdSLen Brown void *acpi_allocate(u32 size); 1121da177e4SLinus Torvalds 1134be44fcdSLen Brown void *acpi_callocate(u32 size); 1141da177e4SLinus Torvalds 1154be44fcdSLen Brown void acpi_free(void *address); 1161da177e4SLinus Torvalds 1171da177e4SLinus Torvalds /* 1181da177e4SLinus Torvalds * ACPI table manipulation interfaces 1191da177e4SLinus Torvalds */ 120f3d2e786SBob Moore acpi_status acpi_reallocate_root_table(void); 121f3d2e786SBob Moore 12267a119f9SBob Moore acpi_status acpi_find_root_pointer(acpi_size *rsdp_address); 1231da177e4SLinus Torvalds 1244be44fcdSLen Brown acpi_status acpi_load_tables(void); 1251da177e4SLinus Torvalds 1264be44fcdSLen Brown acpi_status acpi_load_table(struct acpi_table_header *table_ptr); 1274be44fcdSLen Brown 128f3d2e786SBob Moore acpi_status acpi_unload_table_id(acpi_owner_id id); 1291da177e4SLinus Torvalds 1301da177e4SLinus Torvalds acpi_status 131f3d2e786SBob Moore acpi_get_table_header(acpi_string signature, 13267a119f9SBob Moore u32 instance, 133428f2112SAlexey Starikovskiy struct acpi_table_header *out_table_header); 1341da177e4SLinus Torvalds 1351da177e4SLinus Torvalds acpi_status 1367d97277bSYinghai Lu acpi_get_table_with_size(acpi_string signature, 1377d97277bSYinghai Lu u32 instance, struct acpi_table_header **out_table, 1387d97277bSYinghai Lu acpi_size *tbl_size); 1397d97277bSYinghai Lu acpi_status 140f3d2e786SBob Moore acpi_get_table(acpi_string signature, 14167a119f9SBob Moore u32 instance, struct acpi_table_header **out_table); 142f3d2e786SBob Moore 143f3d2e786SBob Moore acpi_status 14467a119f9SBob Moore acpi_get_table_by_index(u32 table_index, 145f3d2e786SBob Moore struct acpi_table_header **out_table); 1461da177e4SLinus Torvalds 1473e08e2d2SLin Ming acpi_status 1483e08e2d2SLin Ming acpi_install_table_handler(acpi_tbl_handler handler, void *context); 1493e08e2d2SLin Ming 1503e08e2d2SLin Ming acpi_status acpi_remove_table_handler(acpi_tbl_handler handler); 1513e08e2d2SLin Ming 1521da177e4SLinus Torvalds /* 1531da177e4SLinus Torvalds * Namespace and name interfaces 1541da177e4SLinus Torvalds */ 1551da177e4SLinus Torvalds acpi_status 1564be44fcdSLen Brown acpi_walk_namespace(acpi_object_type type, 1571da177e4SLinus Torvalds acpi_handle start_object, 1581da177e4SLinus Torvalds u32 max_depth, 1592263576cSLin Ming acpi_walk_callback pre_order_visit, 1602263576cSLin Ming acpi_walk_callback post_order_visit, 1614be44fcdSLen Brown void *context, void **return_value); 1621da177e4SLinus Torvalds 1631da177e4SLinus Torvalds acpi_status 16470b30fb1SAl Viro acpi_get_devices(const char *HID, 1651da177e4SLinus Torvalds acpi_walk_callback user_function, 1664be44fcdSLen Brown void *context, void **return_value); 1671da177e4SLinus Torvalds 1681da177e4SLinus Torvalds acpi_status 1694be44fcdSLen Brown acpi_get_name(acpi_handle handle, 1704be44fcdSLen Brown u32 name_type, struct acpi_buffer *ret_path_ptr); 1711da177e4SLinus Torvalds 1721da177e4SLinus Torvalds acpi_status 1734be44fcdSLen Brown acpi_get_handle(acpi_handle parent, 1744be44fcdSLen Brown acpi_string pathname, acpi_handle * ret_handle); 1751da177e4SLinus Torvalds 1761da177e4SLinus Torvalds acpi_status 1774be44fcdSLen Brown acpi_attach_data(acpi_handle obj_handle, 1784be44fcdSLen Brown acpi_object_handler handler, void *data); 1791da177e4SLinus Torvalds 1801da177e4SLinus Torvalds acpi_status 1814be44fcdSLen Brown acpi_detach_data(acpi_handle obj_handle, acpi_object_handler handler); 1821da177e4SLinus Torvalds 1831da177e4SLinus Torvalds acpi_status 1844be44fcdSLen Brown acpi_get_data(acpi_handle obj_handle, acpi_object_handler handler, void **data); 1851da177e4SLinus Torvalds 18650eca3ebSBob Moore acpi_status 18750eca3ebSBob Moore acpi_debug_trace(char *name, u32 debug_level, u32 debug_layer, u32 flags); 18850eca3ebSBob Moore 1891da177e4SLinus Torvalds /* 1901da177e4SLinus Torvalds * Object manipulation and enumeration 1911da177e4SLinus Torvalds */ 1921da177e4SLinus Torvalds acpi_status 1934be44fcdSLen Brown acpi_evaluate_object(acpi_handle object, 1941da177e4SLinus Torvalds acpi_string pathname, 1951da177e4SLinus Torvalds struct acpi_object_list *parameter_objects, 1961da177e4SLinus Torvalds struct acpi_buffer *return_object_buffer); 1971da177e4SLinus Torvalds 1981da177e4SLinus Torvalds acpi_status 1994be44fcdSLen Brown acpi_evaluate_object_typed(acpi_handle object, 2001da177e4SLinus Torvalds acpi_string pathname, 2011da177e4SLinus Torvalds struct acpi_object_list *external_params, 2021da177e4SLinus Torvalds struct acpi_buffer *return_buffer, 2031da177e4SLinus Torvalds acpi_object_type return_type); 2041da177e4SLinus Torvalds 2051da177e4SLinus Torvalds acpi_status 20615b8dd53SBob Moore acpi_get_object_info(acpi_handle handle, 20715b8dd53SBob Moore struct acpi_device_info **return_buffer); 2081da177e4SLinus Torvalds 209b2f7ddcfSLin Ming acpi_status acpi_install_method(u8 *buffer); 210b2f7ddcfSLin Ming 2111da177e4SLinus Torvalds acpi_status 2124be44fcdSLen Brown acpi_get_next_object(acpi_object_type type, 2131da177e4SLinus Torvalds acpi_handle parent, 2144be44fcdSLen Brown acpi_handle child, acpi_handle * out_handle); 2151da177e4SLinus Torvalds 2164be44fcdSLen Brown acpi_status acpi_get_type(acpi_handle object, acpi_object_type * out_type); 2171da177e4SLinus Torvalds 2180f0fe1a0SJohn Keller acpi_status acpi_get_id(acpi_handle object, acpi_owner_id * out_type); 2190f0fe1a0SJohn Keller 2204be44fcdSLen Brown acpi_status acpi_get_parent(acpi_handle object, acpi_handle * out_handle); 2211da177e4SLinus Torvalds 2221da177e4SLinus Torvalds /* 223ecfbbc7bSBob Moore * Handler interfaces 2241da177e4SLinus Torvalds */ 2251da177e4SLinus Torvalds acpi_status 226ecfbbc7bSBob Moore acpi_install_initialization_handler(acpi_init_handler handler, u32 function); 227ecfbbc7bSBob Moore 228ecfbbc7bSBob Moore acpi_status 2294be44fcdSLen Brown acpi_install_fixed_event_handler(u32 acpi_event, 2304be44fcdSLen Brown acpi_event_handler handler, void *context); 2311da177e4SLinus Torvalds 2321da177e4SLinus Torvalds acpi_status 2334be44fcdSLen Brown acpi_remove_fixed_event_handler(u32 acpi_event, acpi_event_handler handler); 2341da177e4SLinus Torvalds 2351da177e4SLinus Torvalds acpi_status 2364be44fcdSLen Brown acpi_install_notify_handler(acpi_handle device, 2371da177e4SLinus Torvalds u32 handler_type, 2384be44fcdSLen Brown acpi_notify_handler handler, void *context); 2391da177e4SLinus Torvalds 2401da177e4SLinus Torvalds acpi_status 2414be44fcdSLen Brown acpi_remove_notify_handler(acpi_handle device, 2424be44fcdSLen Brown u32 handler_type, acpi_notify_handler handler); 2431da177e4SLinus Torvalds 2441da177e4SLinus Torvalds acpi_status 2454be44fcdSLen Brown acpi_install_address_space_handler(acpi_handle device, 2461da177e4SLinus Torvalds acpi_adr_space_type space_id, 2471da177e4SLinus Torvalds acpi_adr_space_handler handler, 2484be44fcdSLen Brown acpi_adr_space_setup setup, void *context); 2491da177e4SLinus Torvalds 2501da177e4SLinus Torvalds acpi_status 2514be44fcdSLen Brown acpi_remove_address_space_handler(acpi_handle device, 2521da177e4SLinus Torvalds acpi_adr_space_type space_id, 2531da177e4SLinus Torvalds acpi_adr_space_handler handler); 2541da177e4SLinus Torvalds 2551da177e4SLinus Torvalds acpi_status 2564be44fcdSLen Brown acpi_install_gpe_handler(acpi_handle gpe_device, 2571da177e4SLinus Torvalds u32 gpe_number, 2584be44fcdSLen Brown u32 type, acpi_event_handler address, void *context); 2591da177e4SLinus Torvalds 26008ac07b8SBob Moore acpi_status 26108ac07b8SBob Moore acpi_remove_gpe_handler(acpi_handle gpe_device, 26208ac07b8SBob Moore u32 gpe_number, acpi_event_handler address); 26308ac07b8SBob Moore 2641da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 2654be44fcdSLen Brown acpi_status acpi_install_exception_handler(acpi_exception_handler handler); 2661da177e4SLinus Torvalds #endif 2671da177e4SLinus Torvalds 2681da177e4SLinus Torvalds /* 2691da177e4SLinus Torvalds * Event interfaces 2701da177e4SLinus Torvalds */ 2714be44fcdSLen Brown acpi_status acpi_acquire_global_lock(u16 timeout, u32 * handle); 2724be44fcdSLen Brown 2734be44fcdSLen Brown acpi_status acpi_release_global_lock(u32 handle); 2741da177e4SLinus Torvalds 2754be44fcdSLen Brown acpi_status acpi_enable_event(u32 event, u32 flags); 2761da177e4SLinus Torvalds 2774be44fcdSLen Brown acpi_status acpi_disable_event(u32 event, u32 flags); 2781da177e4SLinus Torvalds 2794be44fcdSLen Brown acpi_status acpi_clear_event(u32 event); 2801da177e4SLinus Torvalds 2814be44fcdSLen Brown acpi_status acpi_get_event_status(u32 event, acpi_event_status * event_status); 2824be44fcdSLen Brown 28308ac07b8SBob Moore /* 28408ac07b8SBob Moore * GPE Interfaces 28508ac07b8SBob Moore */ 2869630bdd9SRafael J. Wysocki acpi_status acpi_set_gpe(acpi_handle gpe_device, u32 gpe_number, u8 action); 2874be44fcdSLen Brown 2880f849d2cSLin Ming acpi_status 2890f849d2cSLin Ming acpi_enable_gpe(acpi_handle gpe_device, u32 gpe_number, u8 gpe_type); 2904be44fcdSLen Brown 2910f849d2cSLin Ming acpi_status 2920f849d2cSLin Ming acpi_disable_gpe(acpi_handle gpe_device, u32 gpe_number, u8 gpe_type); 2934be44fcdSLen Brown 2940f849d2cSLin Ming acpi_status acpi_clear_gpe(acpi_handle gpe_device, u32 gpe_number); 2951da177e4SLinus Torvalds 2961da177e4SLinus Torvalds acpi_status 2974be44fcdSLen Brown acpi_get_gpe_status(acpi_handle gpe_device, 2980f849d2cSLin Ming u32 gpe_number, acpi_event_status *event_status); 2991da177e4SLinus Torvalds 30008ac07b8SBob Moore acpi_status acpi_disable_all_gpes(void); 30108ac07b8SBob Moore 30208ac07b8SBob Moore acpi_status acpi_enable_all_runtime_gpes(void); 30308ac07b8SBob Moore 304e97d6bf1SBob Moore acpi_status acpi_get_gpe_device(u32 gpe_index, acpi_handle *gpe_device); 305e97d6bf1SBob Moore 3061da177e4SLinus Torvalds acpi_status 3074be44fcdSLen Brown acpi_install_gpe_block(acpi_handle gpe_device, 3081da177e4SLinus Torvalds struct acpi_generic_address *gpe_block_address, 3094be44fcdSLen Brown u32 register_count, u32 interrupt_number); 3101da177e4SLinus Torvalds 3114be44fcdSLen Brown acpi_status acpi_remove_gpe_block(acpi_handle gpe_device); 3121da177e4SLinus Torvalds 3131da177e4SLinus Torvalds /* 3141da177e4SLinus Torvalds * Resource interfaces 3151da177e4SLinus Torvalds */ 3161da177e4SLinus Torvalds typedef 31761686124SBob Moore acpi_status(*acpi_walk_resource_callback) (struct acpi_resource * resource, 3181da177e4SLinus Torvalds void *context); 3191da177e4SLinus Torvalds 3201da177e4SLinus Torvalds acpi_status 321c51a4de8SBob Moore acpi_get_vendor_resource(acpi_handle device_handle, 322c51a4de8SBob Moore char *name, 323c51a4de8SBob Moore struct acpi_vendor_uuid *uuid, 324c51a4de8SBob Moore struct acpi_buffer *ret_buffer); 325c51a4de8SBob Moore 326c51a4de8SBob Moore acpi_status 3274be44fcdSLen Brown acpi_get_current_resources(acpi_handle device_handle, 3281da177e4SLinus Torvalds struct acpi_buffer *ret_buffer); 3291da177e4SLinus Torvalds 3301da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 3311da177e4SLinus Torvalds acpi_status 3324be44fcdSLen Brown acpi_get_possible_resources(acpi_handle device_handle, 3331da177e4SLinus Torvalds struct acpi_buffer *ret_buffer); 3341da177e4SLinus Torvalds #endif 3351da177e4SLinus Torvalds 3361da177e4SLinus Torvalds acpi_status 3374be44fcdSLen Brown acpi_walk_resources(acpi_handle device_handle, 338c51a4de8SBob Moore char *name, 33961686124SBob Moore acpi_walk_resource_callback user_function, void *context); 3401da177e4SLinus Torvalds 3411da177e4SLinus Torvalds acpi_status 3424be44fcdSLen Brown acpi_set_current_resources(acpi_handle device_handle, 3431da177e4SLinus Torvalds struct acpi_buffer *in_buffer); 3441da177e4SLinus Torvalds 3451da177e4SLinus Torvalds acpi_status 3464be44fcdSLen Brown acpi_get_irq_routing_table(acpi_handle bus_device_handle, 3471da177e4SLinus Torvalds struct acpi_buffer *ret_buffer); 3481da177e4SLinus Torvalds 3491da177e4SLinus Torvalds acpi_status 3504be44fcdSLen Brown acpi_resource_to_address64(struct acpi_resource *resource, 3511da177e4SLinus Torvalds struct acpi_resource_address64 *out); 3521da177e4SLinus Torvalds 3531da177e4SLinus Torvalds /* 3541da177e4SLinus Torvalds * Hardware (ACPI device) interfaces 3551da177e4SLinus Torvalds */ 356d3fd902dSBob Moore acpi_status acpi_reset(void); 357d3fd902dSBob Moore 35850ffba1bSBob Moore acpi_status acpi_read_bit_register(u32 register_id, u32 *return_value); 3594be44fcdSLen Brown 36050ffba1bSBob Moore acpi_status acpi_write_bit_register(u32 register_id, u32 value); 3611da177e4SLinus Torvalds 3624f70e371SBob Moore acpi_status acpi_set_firmware_waking_vector(u32 physical_address); 3631da177e4SLinus Torvalds 3644f70e371SBob Moore #if ACPI_MACHINE_WIDTH == 64 3654f70e371SBob Moore acpi_status acpi_set_firmware_waking_vector64(u64 physical_address); 3664f70e371SBob Moore #endif 3671da177e4SLinus Torvalds 368c6b5774cSBob Moore acpi_status acpi_read(u64 *value, struct acpi_generic_address *reg); 369ecfbbc7bSBob Moore 370c6b5774cSBob Moore acpi_status acpi_write(u64 value, struct acpi_generic_address *reg); 371ecfbbc7bSBob Moore 3721da177e4SLinus Torvalds acpi_status 3734be44fcdSLen Brown acpi_get_sleep_type_data(u8 sleep_state, u8 * slp_typ_a, u8 * slp_typ_b); 3741da177e4SLinus Torvalds 3754be44fcdSLen Brown acpi_status acpi_enter_sleep_state_prep(u8 sleep_state); 3761da177e4SLinus Torvalds 3774be44fcdSLen Brown acpi_status asmlinkage acpi_enter_sleep_state(u8 sleep_state); 3781da177e4SLinus Torvalds 3794be44fcdSLen Brown acpi_status asmlinkage acpi_enter_sleep_state_s4bios(void); 3801da177e4SLinus Torvalds 381c95d47a8SRafael J. Wysocki acpi_status acpi_leave_sleep_state_prep(u8 sleep_state); 382c95d47a8SRafael J. Wysocki 3834be44fcdSLen Brown acpi_status acpi_leave_sleep_state(u8 sleep_state); 3841da177e4SLinus Torvalds 38550df4d8bSBob Moore /* 386b74be611SBob Moore * Error/Warning output 38750df4d8bSBob Moore */ 38850df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 38950df4d8bSBob Moore acpi_error(const char *module_name, 39050df4d8bSBob Moore u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3); 39150df4d8bSBob Moore 39250df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 39350df4d8bSBob Moore acpi_exception(const char *module_name, 39450df4d8bSBob Moore u32 line_number, 39550df4d8bSBob Moore acpi_status status, const char *format, ...) ACPI_PRINTF_LIKE(4); 39650df4d8bSBob Moore 39750df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 39850df4d8bSBob Moore acpi_warning(const char *module_name, 39950df4d8bSBob Moore u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3); 40050df4d8bSBob Moore 40150df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 40250df4d8bSBob Moore acpi_info(const char *module_name, 40350df4d8bSBob Moore u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3); 40450df4d8bSBob Moore 405b74be611SBob Moore /* 406b74be611SBob Moore * Debug output 407b74be611SBob Moore */ 40850df4d8bSBob Moore #ifdef ACPI_DEBUG_OUTPUT 40950df4d8bSBob Moore 41050df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 41150df4d8bSBob Moore acpi_debug_print(u32 requested_debug_level, 41250df4d8bSBob Moore u32 line_number, 41350df4d8bSBob Moore const char *function_name, 41450df4d8bSBob Moore const char *module_name, 41550df4d8bSBob Moore u32 component_id, const char *format, ...) ACPI_PRINTF_LIKE(6); 41650df4d8bSBob Moore 41750df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 41850df4d8bSBob Moore acpi_debug_print_raw(u32 requested_debug_level, 41950df4d8bSBob Moore u32 line_number, 42050df4d8bSBob Moore const char *function_name, 42150df4d8bSBob Moore const char *module_name, 42250df4d8bSBob Moore u32 component_id, 42350df4d8bSBob Moore const char *format, ...) ACPI_PRINTF_LIKE(6); 42450df4d8bSBob Moore #endif 42550df4d8bSBob Moore 4261da177e4SLinus Torvalds #endif /* __ACXFACE_H__ */ 427