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 /* 975a44ce0SLen Brown * Copyright (C) 2000 - 2008, 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 50*e8443c35Srobert.moore@intel.com #define ACPI_CA_VERSION 0x20081204 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; 6750df4d8bSBob Moore extern acpi_name acpi_gbl_trace_method_name; 6850df4d8bSBob Moore extern u32 acpi_gbl_trace_flags; 6950df4d8bSBob Moore 7050df4d8bSBob Moore extern u32 acpi_current_gpe_count; 7150df4d8bSBob Moore extern struct acpi_table_fadt acpi_gbl_FADT; 7250df4d8bSBob Moore 7350df4d8bSBob Moore /* 741da177e4SLinus Torvalds * Global interfaces 751da177e4SLinus Torvalds */ 76f3d2e786SBob Moore acpi_status 77f3d2e786SBob Moore acpi_initialize_tables(struct acpi_table_desc *initial_storage, 78f3d2e786SBob Moore u32 initial_table_count, u8 allow_resize); 79f3d2e786SBob Moore 80dd272b57SLen Brown acpi_status __init acpi_initialize_subsystem(void); 811da177e4SLinus Torvalds 824be44fcdSLen Brown acpi_status acpi_enable_subsystem(u32 flags); 831da177e4SLinus Torvalds 844be44fcdSLen Brown acpi_status acpi_initialize_objects(u32 flags); 851da177e4SLinus Torvalds 864be44fcdSLen Brown acpi_status acpi_terminate(void); 871da177e4SLinus Torvalds 881da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 894be44fcdSLen Brown acpi_status acpi_subsystem_status(void); 901da177e4SLinus Torvalds #endif 911da177e4SLinus Torvalds 924be44fcdSLen Brown acpi_status acpi_enable(void); 931da177e4SLinus Torvalds 944be44fcdSLen Brown acpi_status acpi_disable(void); 951da177e4SLinus Torvalds 961da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 974be44fcdSLen Brown acpi_status acpi_get_system_info(struct acpi_buffer *ret_buffer); 981da177e4SLinus Torvalds #endif 991da177e4SLinus Torvalds 1004be44fcdSLen Brown const char *acpi_format_exception(acpi_status exception); 1011da177e4SLinus Torvalds 1024be44fcdSLen Brown acpi_status acpi_purge_cached_objects(void); 1031da177e4SLinus Torvalds 1041da177e4SLinus Torvalds /* 105aee07ba6SJoe Perches * ACPI Memory management 1061da177e4SLinus Torvalds */ 1074be44fcdSLen Brown void *acpi_allocate(u32 size); 1081da177e4SLinus Torvalds 1094be44fcdSLen Brown void *acpi_callocate(u32 size); 1101da177e4SLinus Torvalds 1114be44fcdSLen Brown void acpi_free(void *address); 1121da177e4SLinus Torvalds 1131da177e4SLinus Torvalds /* 1141da177e4SLinus Torvalds * ACPI table manipulation interfaces 1151da177e4SLinus Torvalds */ 116f3d2e786SBob Moore acpi_status acpi_reallocate_root_table(void); 117f3d2e786SBob Moore 11867a119f9SBob Moore acpi_status acpi_find_root_pointer(acpi_size *rsdp_address); 1191da177e4SLinus Torvalds 1204be44fcdSLen Brown acpi_status acpi_load_tables(void); 1211da177e4SLinus Torvalds 1224be44fcdSLen Brown acpi_status acpi_load_table(struct acpi_table_header *table_ptr); 1234be44fcdSLen Brown 124f3d2e786SBob Moore acpi_status acpi_unload_table_id(acpi_owner_id id); 1251da177e4SLinus Torvalds 1261da177e4SLinus Torvalds acpi_status 127f3d2e786SBob Moore acpi_get_table_header(acpi_string signature, 12867a119f9SBob Moore u32 instance, 129428f2112SAlexey Starikovskiy struct acpi_table_header *out_table_header); 1301da177e4SLinus Torvalds 1311da177e4SLinus Torvalds acpi_status 132f3d2e786SBob Moore acpi_get_table(acpi_string signature, 13367a119f9SBob Moore u32 instance, struct acpi_table_header **out_table); 134f3d2e786SBob Moore 135f3d2e786SBob Moore acpi_status 13667a119f9SBob Moore acpi_get_table_by_index(u32 table_index, 137f3d2e786SBob Moore struct acpi_table_header **out_table); 1381da177e4SLinus Torvalds 1393e08e2d2SLin Ming acpi_status 1403e08e2d2SLin Ming acpi_install_table_handler(acpi_tbl_handler handler, void *context); 1413e08e2d2SLin Ming 1423e08e2d2SLin Ming acpi_status acpi_remove_table_handler(acpi_tbl_handler handler); 1433e08e2d2SLin Ming 1441da177e4SLinus Torvalds /* 1451da177e4SLinus Torvalds * Namespace and name interfaces 1461da177e4SLinus Torvalds */ 1471da177e4SLinus Torvalds acpi_status 1484be44fcdSLen Brown acpi_walk_namespace(acpi_object_type type, 1491da177e4SLinus Torvalds acpi_handle start_object, 1501da177e4SLinus Torvalds u32 max_depth, 1511da177e4SLinus Torvalds acpi_walk_callback user_function, 1524be44fcdSLen Brown void *context, void **return_value); 1531da177e4SLinus Torvalds 1541da177e4SLinus Torvalds acpi_status 15570b30fb1SAl Viro acpi_get_devices(const char *HID, 1561da177e4SLinus Torvalds acpi_walk_callback user_function, 1574be44fcdSLen Brown void *context, void **return_value); 1581da177e4SLinus Torvalds 1591da177e4SLinus Torvalds acpi_status 1604be44fcdSLen Brown acpi_get_name(acpi_handle handle, 1614be44fcdSLen Brown u32 name_type, struct acpi_buffer *ret_path_ptr); 1621da177e4SLinus Torvalds 1631da177e4SLinus Torvalds acpi_status 1644be44fcdSLen Brown acpi_get_handle(acpi_handle parent, 1654be44fcdSLen Brown acpi_string pathname, acpi_handle * ret_handle); 1661da177e4SLinus Torvalds 1671da177e4SLinus Torvalds acpi_status 1684be44fcdSLen Brown acpi_attach_data(acpi_handle obj_handle, 1694be44fcdSLen Brown acpi_object_handler handler, void *data); 1701da177e4SLinus Torvalds 1711da177e4SLinus Torvalds acpi_status 1724be44fcdSLen Brown acpi_detach_data(acpi_handle obj_handle, acpi_object_handler handler); 1731da177e4SLinus Torvalds 1741da177e4SLinus Torvalds acpi_status 1754be44fcdSLen Brown acpi_get_data(acpi_handle obj_handle, acpi_object_handler handler, void **data); 1761da177e4SLinus Torvalds 17750eca3ebSBob Moore acpi_status 17850eca3ebSBob Moore acpi_debug_trace(char *name, u32 debug_level, u32 debug_layer, u32 flags); 17950eca3ebSBob Moore 1801da177e4SLinus Torvalds /* 1811da177e4SLinus Torvalds * Object manipulation and enumeration 1821da177e4SLinus Torvalds */ 1831da177e4SLinus Torvalds acpi_status 1844be44fcdSLen Brown acpi_evaluate_object(acpi_handle object, 1851da177e4SLinus Torvalds acpi_string pathname, 1861da177e4SLinus Torvalds struct acpi_object_list *parameter_objects, 1871da177e4SLinus Torvalds struct acpi_buffer *return_object_buffer); 1881da177e4SLinus Torvalds 1891da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 1901da177e4SLinus Torvalds acpi_status 1914be44fcdSLen Brown acpi_evaluate_object_typed(acpi_handle object, 1921da177e4SLinus Torvalds acpi_string pathname, 1931da177e4SLinus Torvalds struct acpi_object_list *external_params, 1941da177e4SLinus Torvalds struct acpi_buffer *return_buffer, 1951da177e4SLinus Torvalds acpi_object_type return_type); 1961da177e4SLinus Torvalds #endif 1971da177e4SLinus Torvalds 1981da177e4SLinus Torvalds acpi_status 1994be44fcdSLen Brown acpi_get_object_info(acpi_handle handle, struct acpi_buffer *return_buffer); 2001da177e4SLinus Torvalds 2011da177e4SLinus Torvalds acpi_status 2024be44fcdSLen Brown acpi_get_next_object(acpi_object_type type, 2031da177e4SLinus Torvalds acpi_handle parent, 2044be44fcdSLen Brown acpi_handle child, acpi_handle * out_handle); 2051da177e4SLinus Torvalds 2064be44fcdSLen Brown acpi_status acpi_get_type(acpi_handle object, acpi_object_type * out_type); 2071da177e4SLinus Torvalds 2080f0fe1a0SJohn Keller acpi_status acpi_get_id(acpi_handle object, acpi_owner_id * out_type); 2090f0fe1a0SJohn Keller 2104be44fcdSLen Brown acpi_status acpi_get_parent(acpi_handle object, acpi_handle * out_handle); 2111da177e4SLinus Torvalds 2121da177e4SLinus Torvalds /* 213ecfbbc7bSBob Moore * Handler interfaces 2141da177e4SLinus Torvalds */ 2151da177e4SLinus Torvalds acpi_status 216ecfbbc7bSBob Moore acpi_install_initialization_handler(acpi_init_handler handler, u32 function); 217ecfbbc7bSBob Moore 218ecfbbc7bSBob Moore acpi_status 2194be44fcdSLen Brown acpi_install_fixed_event_handler(u32 acpi_event, 2204be44fcdSLen Brown acpi_event_handler handler, void *context); 2211da177e4SLinus Torvalds 2221da177e4SLinus Torvalds acpi_status 2234be44fcdSLen Brown acpi_remove_fixed_event_handler(u32 acpi_event, acpi_event_handler handler); 2241da177e4SLinus Torvalds 2251da177e4SLinus Torvalds acpi_status 2264be44fcdSLen Brown acpi_install_notify_handler(acpi_handle device, 2271da177e4SLinus Torvalds u32 handler_type, 2284be44fcdSLen Brown acpi_notify_handler handler, void *context); 2291da177e4SLinus Torvalds 2301da177e4SLinus Torvalds acpi_status 2314be44fcdSLen Brown acpi_remove_notify_handler(acpi_handle device, 2324be44fcdSLen Brown u32 handler_type, acpi_notify_handler handler); 2331da177e4SLinus Torvalds 2341da177e4SLinus Torvalds acpi_status 2354be44fcdSLen Brown acpi_install_address_space_handler(acpi_handle device, 2361da177e4SLinus Torvalds acpi_adr_space_type space_id, 2371da177e4SLinus Torvalds acpi_adr_space_handler handler, 2384be44fcdSLen Brown acpi_adr_space_setup setup, void *context); 2391da177e4SLinus Torvalds 2401da177e4SLinus Torvalds acpi_status 2414be44fcdSLen Brown acpi_remove_address_space_handler(acpi_handle device, 2421da177e4SLinus Torvalds acpi_adr_space_type space_id, 2431da177e4SLinus Torvalds acpi_adr_space_handler handler); 2441da177e4SLinus Torvalds 2451da177e4SLinus Torvalds acpi_status 2464be44fcdSLen Brown acpi_install_gpe_handler(acpi_handle gpe_device, 2471da177e4SLinus Torvalds u32 gpe_number, 2484be44fcdSLen Brown u32 type, acpi_event_handler address, void *context); 2491da177e4SLinus Torvalds 25008ac07b8SBob Moore acpi_status 25108ac07b8SBob Moore acpi_remove_gpe_handler(acpi_handle gpe_device, 25208ac07b8SBob Moore u32 gpe_number, acpi_event_handler address); 25308ac07b8SBob Moore 2541da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 2554be44fcdSLen Brown acpi_status acpi_install_exception_handler(acpi_exception_handler handler); 2561da177e4SLinus Torvalds #endif 2571da177e4SLinus Torvalds 2581da177e4SLinus Torvalds /* 2591da177e4SLinus Torvalds * Event interfaces 2601da177e4SLinus Torvalds */ 2614be44fcdSLen Brown acpi_status acpi_acquire_global_lock(u16 timeout, u32 * handle); 2624be44fcdSLen Brown 2634be44fcdSLen Brown acpi_status acpi_release_global_lock(u32 handle); 2641da177e4SLinus Torvalds 2654be44fcdSLen Brown acpi_status acpi_enable_event(u32 event, u32 flags); 2661da177e4SLinus Torvalds 2674be44fcdSLen Brown acpi_status acpi_disable_event(u32 event, u32 flags); 2681da177e4SLinus Torvalds 2694be44fcdSLen Brown acpi_status acpi_clear_event(u32 event); 2701da177e4SLinus Torvalds 2714be44fcdSLen Brown acpi_status acpi_get_event_status(u32 event, acpi_event_status * event_status); 2724be44fcdSLen Brown 27308ac07b8SBob Moore /* 27408ac07b8SBob Moore * GPE Interfaces 27508ac07b8SBob Moore */ 2764be44fcdSLen Brown acpi_status acpi_set_gpe_type(acpi_handle gpe_device, u32 gpe_number, u8 type); 2774be44fcdSLen Brown 2780b7084acSAlexey Starikovskiy acpi_status acpi_enable_gpe(acpi_handle gpe_device, u32 gpe_number); 2794be44fcdSLen Brown 2800b7084acSAlexey Starikovskiy acpi_status acpi_disable_gpe(acpi_handle gpe_device, u32 gpe_number); 2814be44fcdSLen Brown 2824be44fcdSLen Brown acpi_status acpi_clear_gpe(acpi_handle gpe_device, u32 gpe_number, u32 flags); 2831da177e4SLinus Torvalds 2841da177e4SLinus Torvalds acpi_status 2854be44fcdSLen Brown acpi_get_gpe_status(acpi_handle gpe_device, 2864be44fcdSLen Brown u32 gpe_number, 2874be44fcdSLen Brown u32 flags, acpi_event_status * event_status); 2881da177e4SLinus Torvalds 28908ac07b8SBob Moore acpi_status acpi_disable_all_gpes(void); 29008ac07b8SBob Moore 29108ac07b8SBob Moore acpi_status acpi_enable_all_runtime_gpes(void); 29208ac07b8SBob Moore 293e97d6bf1SBob Moore acpi_status acpi_get_gpe_device(u32 gpe_index, acpi_handle *gpe_device); 294e97d6bf1SBob Moore 2951da177e4SLinus Torvalds acpi_status 2964be44fcdSLen Brown acpi_install_gpe_block(acpi_handle gpe_device, 2971da177e4SLinus Torvalds struct acpi_generic_address *gpe_block_address, 2984be44fcdSLen Brown u32 register_count, u32 interrupt_number); 2991da177e4SLinus Torvalds 3004be44fcdSLen Brown acpi_status acpi_remove_gpe_block(acpi_handle gpe_device); 3011da177e4SLinus Torvalds 3021da177e4SLinus Torvalds /* 3031da177e4SLinus Torvalds * Resource interfaces 3041da177e4SLinus Torvalds */ 3051da177e4SLinus Torvalds typedef 30661686124SBob Moore acpi_status(*acpi_walk_resource_callback) (struct acpi_resource * resource, 3071da177e4SLinus Torvalds void *context); 3081da177e4SLinus Torvalds 3091da177e4SLinus Torvalds acpi_status 310c51a4de8SBob Moore acpi_get_vendor_resource(acpi_handle device_handle, 311c51a4de8SBob Moore char *name, 312c51a4de8SBob Moore struct acpi_vendor_uuid *uuid, 313c51a4de8SBob Moore struct acpi_buffer *ret_buffer); 314c51a4de8SBob Moore 315c51a4de8SBob Moore acpi_status 3164be44fcdSLen Brown acpi_get_current_resources(acpi_handle device_handle, 3171da177e4SLinus Torvalds struct acpi_buffer *ret_buffer); 3181da177e4SLinus Torvalds 3191da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 3201da177e4SLinus Torvalds acpi_status 3214be44fcdSLen Brown acpi_get_possible_resources(acpi_handle device_handle, 3221da177e4SLinus Torvalds struct acpi_buffer *ret_buffer); 3231da177e4SLinus Torvalds #endif 3241da177e4SLinus Torvalds 3251da177e4SLinus Torvalds acpi_status 3264be44fcdSLen Brown acpi_walk_resources(acpi_handle device_handle, 327c51a4de8SBob Moore char *name, 32861686124SBob Moore acpi_walk_resource_callback user_function, void *context); 3291da177e4SLinus Torvalds 3301da177e4SLinus Torvalds acpi_status 3314be44fcdSLen Brown acpi_set_current_resources(acpi_handle device_handle, 3321da177e4SLinus Torvalds struct acpi_buffer *in_buffer); 3331da177e4SLinus Torvalds 3341da177e4SLinus Torvalds acpi_status 3354be44fcdSLen Brown acpi_get_irq_routing_table(acpi_handle bus_device_handle, 3361da177e4SLinus Torvalds struct acpi_buffer *ret_buffer); 3371da177e4SLinus Torvalds 3381da177e4SLinus Torvalds acpi_status 3394be44fcdSLen Brown acpi_resource_to_address64(struct acpi_resource *resource, 3401da177e4SLinus Torvalds struct acpi_resource_address64 *out); 3411da177e4SLinus Torvalds 3421da177e4SLinus Torvalds /* 3431da177e4SLinus Torvalds * Hardware (ACPI device) interfaces 3441da177e4SLinus Torvalds */ 345d3fd902dSBob Moore acpi_status acpi_reset(void); 346d3fd902dSBob Moore 347d8c71b6dSBob Moore acpi_status acpi_get_register(u32 register_id, u32 * return_value); 3484be44fcdSLen Brown 3492d571b33SAlexey Starikovskiy acpi_status acpi_get_register_unlocked(u32 register_id, u32 *return_value); 3502d571b33SAlexey Starikovskiy 351d8c71b6dSBob Moore acpi_status acpi_set_register(u32 register_id, u32 value); 3521da177e4SLinus Torvalds 3531da177e4SLinus Torvalds acpi_status 354d85988faSBob Moore acpi_set_firmware_waking_vector(u32 physical_address); 3551da177e4SLinus Torvalds 3561da177e4SLinus Torvalds acpi_status 357d85988faSBob Moore acpi_set_firmware_waking_vector64(u64 physical_address); 3581da177e4SLinus Torvalds 359ecfbbc7bSBob Moore acpi_status acpi_read(u32 *value, struct acpi_generic_address *reg); 360ecfbbc7bSBob Moore 361ecfbbc7bSBob Moore acpi_status acpi_write(u32 value, struct acpi_generic_address *reg); 362ecfbbc7bSBob Moore 3631da177e4SLinus Torvalds acpi_status 3644be44fcdSLen Brown acpi_get_sleep_type_data(u8 sleep_state, u8 * slp_typ_a, u8 * slp_typ_b); 3651da177e4SLinus Torvalds 3664be44fcdSLen Brown acpi_status acpi_enter_sleep_state_prep(u8 sleep_state); 3671da177e4SLinus Torvalds 3684be44fcdSLen Brown acpi_status asmlinkage acpi_enter_sleep_state(u8 sleep_state); 3691da177e4SLinus Torvalds 3704be44fcdSLen Brown acpi_status asmlinkage acpi_enter_sleep_state_s4bios(void); 3711da177e4SLinus Torvalds 372c95d47a8SRafael J. Wysocki acpi_status acpi_leave_sleep_state_prep(u8 sleep_state); 373c95d47a8SRafael J. Wysocki 3744be44fcdSLen Brown acpi_status acpi_leave_sleep_state(u8 sleep_state); 3751da177e4SLinus Torvalds 37650df4d8bSBob Moore /* 37750df4d8bSBob Moore * Debug output 37850df4d8bSBob Moore */ 37950df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 38050df4d8bSBob Moore acpi_error(const char *module_name, 38150df4d8bSBob Moore u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3); 38250df4d8bSBob Moore 38350df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 38450df4d8bSBob Moore acpi_exception(const char *module_name, 38550df4d8bSBob Moore u32 line_number, 38650df4d8bSBob Moore acpi_status status, const char *format, ...) ACPI_PRINTF_LIKE(4); 38750df4d8bSBob Moore 38850df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 38950df4d8bSBob Moore acpi_warning(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_info(const char *module_name, 39450df4d8bSBob Moore u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3); 39550df4d8bSBob Moore 39650df4d8bSBob Moore #ifdef ACPI_DEBUG_OUTPUT 39750df4d8bSBob Moore 39850df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 39950df4d8bSBob Moore acpi_debug_print(u32 requested_debug_level, 40050df4d8bSBob Moore u32 line_number, 40150df4d8bSBob Moore const char *function_name, 40250df4d8bSBob Moore const char *module_name, 40350df4d8bSBob Moore u32 component_id, const char *format, ...) ACPI_PRINTF_LIKE(6); 40450df4d8bSBob Moore 40550df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 40650df4d8bSBob Moore acpi_debug_print_raw(u32 requested_debug_level, 40750df4d8bSBob Moore u32 line_number, 40850df4d8bSBob Moore const char *function_name, 40950df4d8bSBob Moore const char *module_name, 41050df4d8bSBob Moore u32 component_id, 41150df4d8bSBob Moore const char *format, ...) ACPI_PRINTF_LIKE(6); 41250df4d8bSBob Moore #endif 41350df4d8bSBob Moore 4141da177e4SLinus Torvalds #endif /* __ACXFACE_H__ */ 415