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 506fc69d8bSBob Moore #define ACPI_CA_VERSION 0x20090123 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 73237889bfSZhao Yakui extern u32 acpi_rsdt_forced; 7450df4d8bSBob Moore /* 751da177e4SLinus Torvalds * Global interfaces 761da177e4SLinus Torvalds */ 77f3d2e786SBob Moore acpi_status 78f3d2e786SBob Moore acpi_initialize_tables(struct acpi_table_desc *initial_storage, 79f3d2e786SBob Moore u32 initial_table_count, u8 allow_resize); 80f3d2e786SBob Moore 81dd272b57SLen Brown acpi_status __init acpi_initialize_subsystem(void); 821da177e4SLinus Torvalds 834be44fcdSLen Brown acpi_status acpi_enable_subsystem(u32 flags); 841da177e4SLinus Torvalds 854be44fcdSLen Brown acpi_status acpi_initialize_objects(u32 flags); 861da177e4SLinus Torvalds 874be44fcdSLen Brown acpi_status acpi_terminate(void); 881da177e4SLinus Torvalds 891da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 904be44fcdSLen Brown acpi_status acpi_subsystem_status(void); 911da177e4SLinus Torvalds #endif 921da177e4SLinus Torvalds 934be44fcdSLen Brown acpi_status acpi_enable(void); 941da177e4SLinus Torvalds 954be44fcdSLen Brown acpi_status acpi_disable(void); 961da177e4SLinus Torvalds 971da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 984be44fcdSLen Brown acpi_status acpi_get_system_info(struct acpi_buffer *ret_buffer); 991da177e4SLinus Torvalds #endif 1001da177e4SLinus Torvalds 1014be44fcdSLen Brown const char *acpi_format_exception(acpi_status exception); 1021da177e4SLinus Torvalds 1034be44fcdSLen Brown acpi_status acpi_purge_cached_objects(void); 1041da177e4SLinus Torvalds 1051da177e4SLinus Torvalds /* 106aee07ba6SJoe Perches * ACPI Memory management 1071da177e4SLinus Torvalds */ 1084be44fcdSLen Brown void *acpi_allocate(u32 size); 1091da177e4SLinus Torvalds 1104be44fcdSLen Brown void *acpi_callocate(u32 size); 1111da177e4SLinus Torvalds 1124be44fcdSLen Brown void acpi_free(void *address); 1131da177e4SLinus Torvalds 1141da177e4SLinus Torvalds /* 1151da177e4SLinus Torvalds * ACPI table manipulation interfaces 1161da177e4SLinus Torvalds */ 117f3d2e786SBob Moore acpi_status acpi_reallocate_root_table(void); 118f3d2e786SBob Moore 11967a119f9SBob Moore acpi_status acpi_find_root_pointer(acpi_size *rsdp_address); 1201da177e4SLinus Torvalds 1214be44fcdSLen Brown acpi_status acpi_load_tables(void); 1221da177e4SLinus Torvalds 1234be44fcdSLen Brown acpi_status acpi_load_table(struct acpi_table_header *table_ptr); 1244be44fcdSLen Brown 125f3d2e786SBob Moore acpi_status acpi_unload_table_id(acpi_owner_id id); 1261da177e4SLinus Torvalds 1271da177e4SLinus Torvalds acpi_status 128f3d2e786SBob Moore acpi_get_table_header(acpi_string signature, 12967a119f9SBob Moore u32 instance, 130428f2112SAlexey Starikovskiy struct acpi_table_header *out_table_header); 1311da177e4SLinus Torvalds 1321da177e4SLinus Torvalds acpi_status 133f3d2e786SBob Moore acpi_get_table(acpi_string signature, 13467a119f9SBob Moore u32 instance, struct acpi_table_header **out_table); 135f3d2e786SBob Moore 136f3d2e786SBob Moore acpi_status 13767a119f9SBob Moore acpi_get_table_by_index(u32 table_index, 138f3d2e786SBob Moore struct acpi_table_header **out_table); 1391da177e4SLinus Torvalds 1403e08e2d2SLin Ming acpi_status 1413e08e2d2SLin Ming acpi_install_table_handler(acpi_tbl_handler handler, void *context); 1423e08e2d2SLin Ming 1433e08e2d2SLin Ming acpi_status acpi_remove_table_handler(acpi_tbl_handler handler); 1443e08e2d2SLin Ming 1451da177e4SLinus Torvalds /* 1461da177e4SLinus Torvalds * Namespace and name interfaces 1471da177e4SLinus Torvalds */ 1481da177e4SLinus Torvalds acpi_status 1494be44fcdSLen Brown acpi_walk_namespace(acpi_object_type type, 1501da177e4SLinus Torvalds acpi_handle start_object, 1511da177e4SLinus Torvalds u32 max_depth, 1521da177e4SLinus Torvalds acpi_walk_callback user_function, 1534be44fcdSLen Brown void *context, void **return_value); 1541da177e4SLinus Torvalds 1551da177e4SLinus Torvalds acpi_status 15670b30fb1SAl Viro acpi_get_devices(const char *HID, 1571da177e4SLinus Torvalds acpi_walk_callback user_function, 1584be44fcdSLen Brown void *context, void **return_value); 1591da177e4SLinus Torvalds 1601da177e4SLinus Torvalds acpi_status 1614be44fcdSLen Brown acpi_get_name(acpi_handle handle, 1624be44fcdSLen Brown u32 name_type, struct acpi_buffer *ret_path_ptr); 1631da177e4SLinus Torvalds 1641da177e4SLinus Torvalds acpi_status 1654be44fcdSLen Brown acpi_get_handle(acpi_handle parent, 1664be44fcdSLen Brown acpi_string pathname, acpi_handle * ret_handle); 1671da177e4SLinus Torvalds 1681da177e4SLinus Torvalds acpi_status 1694be44fcdSLen Brown acpi_attach_data(acpi_handle obj_handle, 1704be44fcdSLen Brown acpi_object_handler handler, void *data); 1711da177e4SLinus Torvalds 1721da177e4SLinus Torvalds acpi_status 1734be44fcdSLen Brown acpi_detach_data(acpi_handle obj_handle, acpi_object_handler handler); 1741da177e4SLinus Torvalds 1751da177e4SLinus Torvalds acpi_status 1764be44fcdSLen Brown acpi_get_data(acpi_handle obj_handle, acpi_object_handler handler, void **data); 1771da177e4SLinus Torvalds 17850eca3ebSBob Moore acpi_status 17950eca3ebSBob Moore acpi_debug_trace(char *name, u32 debug_level, u32 debug_layer, u32 flags); 18050eca3ebSBob Moore 1811da177e4SLinus Torvalds /* 1821da177e4SLinus Torvalds * Object manipulation and enumeration 1831da177e4SLinus Torvalds */ 1841da177e4SLinus Torvalds acpi_status 1854be44fcdSLen Brown acpi_evaluate_object(acpi_handle object, 1861da177e4SLinus Torvalds acpi_string pathname, 1871da177e4SLinus Torvalds struct acpi_object_list *parameter_objects, 1881da177e4SLinus Torvalds struct acpi_buffer *return_object_buffer); 1891da177e4SLinus Torvalds 1901da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 1911da177e4SLinus Torvalds acpi_status 1924be44fcdSLen Brown acpi_evaluate_object_typed(acpi_handle object, 1931da177e4SLinus Torvalds acpi_string pathname, 1941da177e4SLinus Torvalds struct acpi_object_list *external_params, 1951da177e4SLinus Torvalds struct acpi_buffer *return_buffer, 1961da177e4SLinus Torvalds acpi_object_type return_type); 1971da177e4SLinus Torvalds #endif 1981da177e4SLinus Torvalds 1991da177e4SLinus Torvalds acpi_status 2004be44fcdSLen Brown acpi_get_object_info(acpi_handle handle, struct acpi_buffer *return_buffer); 2011da177e4SLinus Torvalds 2021da177e4SLinus Torvalds acpi_status 2034be44fcdSLen Brown acpi_get_next_object(acpi_object_type type, 2041da177e4SLinus Torvalds acpi_handle parent, 2054be44fcdSLen Brown acpi_handle child, acpi_handle * out_handle); 2061da177e4SLinus Torvalds 2074be44fcdSLen Brown acpi_status acpi_get_type(acpi_handle object, acpi_object_type * out_type); 2081da177e4SLinus Torvalds 2090f0fe1a0SJohn Keller acpi_status acpi_get_id(acpi_handle object, acpi_owner_id * out_type); 2100f0fe1a0SJohn Keller 2114be44fcdSLen Brown acpi_status acpi_get_parent(acpi_handle object, acpi_handle * out_handle); 2121da177e4SLinus Torvalds 2131da177e4SLinus Torvalds /* 214ecfbbc7bSBob Moore * Handler interfaces 2151da177e4SLinus Torvalds */ 2161da177e4SLinus Torvalds acpi_status 217ecfbbc7bSBob Moore acpi_install_initialization_handler(acpi_init_handler handler, u32 function); 218ecfbbc7bSBob Moore 219ecfbbc7bSBob Moore acpi_status 2204be44fcdSLen Brown acpi_install_fixed_event_handler(u32 acpi_event, 2214be44fcdSLen Brown acpi_event_handler handler, void *context); 2221da177e4SLinus Torvalds 2231da177e4SLinus Torvalds acpi_status 2244be44fcdSLen Brown acpi_remove_fixed_event_handler(u32 acpi_event, acpi_event_handler handler); 2251da177e4SLinus Torvalds 2261da177e4SLinus Torvalds acpi_status 2274be44fcdSLen Brown acpi_install_notify_handler(acpi_handle device, 2281da177e4SLinus Torvalds u32 handler_type, 2294be44fcdSLen Brown acpi_notify_handler handler, void *context); 2301da177e4SLinus Torvalds 2311da177e4SLinus Torvalds acpi_status 2324be44fcdSLen Brown acpi_remove_notify_handler(acpi_handle device, 2334be44fcdSLen Brown u32 handler_type, acpi_notify_handler handler); 2341da177e4SLinus Torvalds 2351da177e4SLinus Torvalds acpi_status 2364be44fcdSLen Brown acpi_install_address_space_handler(acpi_handle device, 2371da177e4SLinus Torvalds acpi_adr_space_type space_id, 2381da177e4SLinus Torvalds acpi_adr_space_handler handler, 2394be44fcdSLen Brown acpi_adr_space_setup setup, void *context); 2401da177e4SLinus Torvalds 2411da177e4SLinus Torvalds acpi_status 2424be44fcdSLen Brown acpi_remove_address_space_handler(acpi_handle device, 2431da177e4SLinus Torvalds acpi_adr_space_type space_id, 2441da177e4SLinus Torvalds acpi_adr_space_handler handler); 2451da177e4SLinus Torvalds 2461da177e4SLinus Torvalds acpi_status 2474be44fcdSLen Brown acpi_install_gpe_handler(acpi_handle gpe_device, 2481da177e4SLinus Torvalds u32 gpe_number, 2494be44fcdSLen Brown u32 type, acpi_event_handler address, void *context); 2501da177e4SLinus Torvalds 25108ac07b8SBob Moore acpi_status 25208ac07b8SBob Moore acpi_remove_gpe_handler(acpi_handle gpe_device, 25308ac07b8SBob Moore u32 gpe_number, acpi_event_handler address); 25408ac07b8SBob Moore 2551da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 2564be44fcdSLen Brown acpi_status acpi_install_exception_handler(acpi_exception_handler handler); 2571da177e4SLinus Torvalds #endif 2581da177e4SLinus Torvalds 2591da177e4SLinus Torvalds /* 2601da177e4SLinus Torvalds * Event interfaces 2611da177e4SLinus Torvalds */ 2624be44fcdSLen Brown acpi_status acpi_acquire_global_lock(u16 timeout, u32 * handle); 2634be44fcdSLen Brown 2644be44fcdSLen Brown acpi_status acpi_release_global_lock(u32 handle); 2651da177e4SLinus Torvalds 2664be44fcdSLen Brown acpi_status acpi_enable_event(u32 event, u32 flags); 2671da177e4SLinus Torvalds 2684be44fcdSLen Brown acpi_status acpi_disable_event(u32 event, u32 flags); 2691da177e4SLinus Torvalds 2704be44fcdSLen Brown acpi_status acpi_clear_event(u32 event); 2711da177e4SLinus Torvalds 2724be44fcdSLen Brown acpi_status acpi_get_event_status(u32 event, acpi_event_status * event_status); 2734be44fcdSLen Brown 27408ac07b8SBob Moore /* 27508ac07b8SBob Moore * GPE Interfaces 27608ac07b8SBob Moore */ 2774be44fcdSLen Brown acpi_status acpi_set_gpe_type(acpi_handle gpe_device, u32 gpe_number, u8 type); 2784be44fcdSLen Brown 2790b7084acSAlexey Starikovskiy acpi_status acpi_enable_gpe(acpi_handle gpe_device, u32 gpe_number); 2804be44fcdSLen Brown 2810b7084acSAlexey Starikovskiy acpi_status acpi_disable_gpe(acpi_handle gpe_device, u32 gpe_number); 2824be44fcdSLen Brown 2834be44fcdSLen Brown acpi_status acpi_clear_gpe(acpi_handle gpe_device, u32 gpe_number, u32 flags); 2841da177e4SLinus Torvalds 2851da177e4SLinus Torvalds acpi_status 2864be44fcdSLen Brown acpi_get_gpe_status(acpi_handle gpe_device, 2874be44fcdSLen Brown u32 gpe_number, 2884be44fcdSLen Brown u32 flags, acpi_event_status * event_status); 2891da177e4SLinus Torvalds 29008ac07b8SBob Moore acpi_status acpi_disable_all_gpes(void); 29108ac07b8SBob Moore 29208ac07b8SBob Moore acpi_status acpi_enable_all_runtime_gpes(void); 29308ac07b8SBob Moore 294e97d6bf1SBob Moore acpi_status acpi_get_gpe_device(u32 gpe_index, acpi_handle *gpe_device); 295e97d6bf1SBob Moore 2961da177e4SLinus Torvalds acpi_status 2974be44fcdSLen Brown acpi_install_gpe_block(acpi_handle gpe_device, 2981da177e4SLinus Torvalds struct acpi_generic_address *gpe_block_address, 2994be44fcdSLen Brown u32 register_count, u32 interrupt_number); 3001da177e4SLinus Torvalds 3014be44fcdSLen Brown acpi_status acpi_remove_gpe_block(acpi_handle gpe_device); 3021da177e4SLinus Torvalds 3031da177e4SLinus Torvalds /* 3041da177e4SLinus Torvalds * Resource interfaces 3051da177e4SLinus Torvalds */ 3061da177e4SLinus Torvalds typedef 30761686124SBob Moore acpi_status(*acpi_walk_resource_callback) (struct acpi_resource * resource, 3081da177e4SLinus Torvalds void *context); 3091da177e4SLinus Torvalds 3101da177e4SLinus Torvalds acpi_status 311c51a4de8SBob Moore acpi_get_vendor_resource(acpi_handle device_handle, 312c51a4de8SBob Moore char *name, 313c51a4de8SBob Moore struct acpi_vendor_uuid *uuid, 314c51a4de8SBob Moore struct acpi_buffer *ret_buffer); 315c51a4de8SBob Moore 316c51a4de8SBob Moore acpi_status 3174be44fcdSLen Brown acpi_get_current_resources(acpi_handle device_handle, 3181da177e4SLinus Torvalds struct acpi_buffer *ret_buffer); 3191da177e4SLinus Torvalds 3201da177e4SLinus Torvalds #ifdef ACPI_FUTURE_USAGE 3211da177e4SLinus Torvalds acpi_status 3224be44fcdSLen Brown acpi_get_possible_resources(acpi_handle device_handle, 3231da177e4SLinus Torvalds struct acpi_buffer *ret_buffer); 3241da177e4SLinus Torvalds #endif 3251da177e4SLinus Torvalds 3261da177e4SLinus Torvalds acpi_status 3274be44fcdSLen Brown acpi_walk_resources(acpi_handle device_handle, 328c51a4de8SBob Moore char *name, 32961686124SBob Moore acpi_walk_resource_callback user_function, void *context); 3301da177e4SLinus Torvalds 3311da177e4SLinus Torvalds acpi_status 3324be44fcdSLen Brown acpi_set_current_resources(acpi_handle device_handle, 3331da177e4SLinus Torvalds struct acpi_buffer *in_buffer); 3341da177e4SLinus Torvalds 3351da177e4SLinus Torvalds acpi_status 3364be44fcdSLen Brown acpi_get_irq_routing_table(acpi_handle bus_device_handle, 3371da177e4SLinus Torvalds struct acpi_buffer *ret_buffer); 3381da177e4SLinus Torvalds 3391da177e4SLinus Torvalds acpi_status 3404be44fcdSLen Brown acpi_resource_to_address64(struct acpi_resource *resource, 3411da177e4SLinus Torvalds struct acpi_resource_address64 *out); 3421da177e4SLinus Torvalds 3431da177e4SLinus Torvalds /* 3441da177e4SLinus Torvalds * Hardware (ACPI device) interfaces 3451da177e4SLinus Torvalds */ 346d3fd902dSBob Moore acpi_status acpi_reset(void); 347d3fd902dSBob Moore 34850ffba1bSBob Moore acpi_status acpi_read_bit_register(u32 register_id, u32 *return_value); 3494be44fcdSLen Brown 35050ffba1bSBob Moore acpi_status acpi_write_bit_register(u32 register_id, u32 value); 3511da177e4SLinus Torvalds 3524f70e371SBob Moore acpi_status acpi_set_firmware_waking_vector(u32 physical_address); 3531da177e4SLinus Torvalds 3544f70e371SBob Moore #if ACPI_MACHINE_WIDTH == 64 3554f70e371SBob Moore acpi_status acpi_set_firmware_waking_vector64(u64 physical_address); 3564f70e371SBob Moore #endif 3571da177e4SLinus Torvalds 358ecfbbc7bSBob Moore acpi_status acpi_read(u32 *value, struct acpi_generic_address *reg); 359ecfbbc7bSBob Moore 360ecfbbc7bSBob Moore acpi_status acpi_write(u32 value, struct acpi_generic_address *reg); 361ecfbbc7bSBob Moore 3621da177e4SLinus Torvalds acpi_status 3634be44fcdSLen Brown acpi_get_sleep_type_data(u8 sleep_state, u8 * slp_typ_a, u8 * slp_typ_b); 3641da177e4SLinus Torvalds 3654be44fcdSLen Brown acpi_status acpi_enter_sleep_state_prep(u8 sleep_state); 3661da177e4SLinus Torvalds 3674be44fcdSLen Brown acpi_status asmlinkage acpi_enter_sleep_state(u8 sleep_state); 3681da177e4SLinus Torvalds 3694be44fcdSLen Brown acpi_status asmlinkage acpi_enter_sleep_state_s4bios(void); 3701da177e4SLinus Torvalds 371c95d47a8SRafael J. Wysocki acpi_status acpi_leave_sleep_state_prep(u8 sleep_state); 372c95d47a8SRafael J. Wysocki 3734be44fcdSLen Brown acpi_status acpi_leave_sleep_state(u8 sleep_state); 3741da177e4SLinus Torvalds 37550df4d8bSBob Moore /* 37650df4d8bSBob Moore * Debug output 37750df4d8bSBob Moore */ 37850df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 37950df4d8bSBob Moore acpi_error(const char *module_name, 38050df4d8bSBob Moore u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3); 38150df4d8bSBob Moore 38250df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 38350df4d8bSBob Moore acpi_exception(const char *module_name, 38450df4d8bSBob Moore u32 line_number, 38550df4d8bSBob Moore acpi_status status, const char *format, ...) ACPI_PRINTF_LIKE(4); 38650df4d8bSBob Moore 38750df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 38850df4d8bSBob Moore acpi_warning(const char *module_name, 38950df4d8bSBob Moore u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3); 39050df4d8bSBob Moore 39150df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 39250df4d8bSBob Moore acpi_info(const char *module_name, 39350df4d8bSBob Moore u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3); 39450df4d8bSBob Moore 39550df4d8bSBob Moore #ifdef ACPI_DEBUG_OUTPUT 39650df4d8bSBob Moore 39750df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 39850df4d8bSBob Moore acpi_debug_print(u32 requested_debug_level, 39950df4d8bSBob Moore u32 line_number, 40050df4d8bSBob Moore const char *function_name, 40150df4d8bSBob Moore const char *module_name, 40250df4d8bSBob Moore u32 component_id, const char *format, ...) ACPI_PRINTF_LIKE(6); 40350df4d8bSBob Moore 40450df4d8bSBob Moore void ACPI_INTERNAL_VAR_XFACE 40550df4d8bSBob Moore acpi_debug_print_raw(u32 requested_debug_level, 40650df4d8bSBob Moore u32 line_number, 40750df4d8bSBob Moore const char *function_name, 40850df4d8bSBob Moore const char *module_name, 40950df4d8bSBob Moore u32 component_id, 41050df4d8bSBob Moore const char *format, ...) ACPI_PRINTF_LIKE(6); 41150df4d8bSBob Moore #endif 41250df4d8bSBob Moore 4131da177e4SLinus Torvalds #endif /* __ACXFACE_H__ */ 414