| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 |  | 
|  | 2 | /****************************************************************************** | 
|  | 3 | * | 
|  | 4 | * Name: acpixf.h - External interfaces to the ACPI subsystem | 
|  | 5 | * | 
|  | 6 | *****************************************************************************/ | 
|  | 7 |  | 
|  | 8 | /* | 
| Bob Moore | b4e104e | 2011-01-17 11:05:40 +0800 | [diff] [blame] | 9 | * Copyright (C) 2000 - 2011, Intel Corp. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 10 | * All rights reserved. | 
|  | 11 | * | 
|  | 12 | * Redistribution and use in source and binary forms, with or without | 
|  | 13 | * modification, are permitted provided that the following conditions | 
|  | 14 | * are met: | 
|  | 15 | * 1. Redistributions of source code must retain the above copyright | 
|  | 16 | *    notice, this list of conditions, and the following disclaimer, | 
|  | 17 | *    without modification. | 
|  | 18 | * 2. Redistributions in binary form must reproduce at minimum a disclaimer | 
|  | 19 | *    substantially similar to the "NO WARRANTY" disclaimer below | 
|  | 20 | *    ("Disclaimer") and any redistribution must be conditioned upon | 
|  | 21 | *    including a substantially similar Disclaimer requirement for further | 
|  | 22 | *    binary redistribution. | 
|  | 23 | * 3. Neither the names of the above-listed copyright holders nor the names | 
|  | 24 | *    of any contributors may be used to endorse or promote products derived | 
|  | 25 | *    from this software without specific prior written permission. | 
|  | 26 | * | 
|  | 27 | * Alternatively, this software may be distributed under the terms of the | 
|  | 28 | * GNU General Public License ("GPL") version 2 as published by the Free | 
|  | 29 | * Software Foundation. | 
|  | 30 | * | 
|  | 31 | * NO WARRANTY | 
|  | 32 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
|  | 33 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
|  | 34 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR | 
|  | 35 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 
|  | 36 | * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | 
|  | 37 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | 
|  | 38 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | 
|  | 39 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | 
|  | 40 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING | 
|  | 41 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | 
|  | 42 | * POSSIBILITY OF SUCH DAMAGES. | 
|  | 43 | */ | 
|  | 44 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 45 | #ifndef __ACXFACE_H__ | 
|  | 46 | #define __ACXFACE_H__ | 
|  | 47 |  | 
| Bob Moore | 50df4d8 | 2008-12-31 03:01:23 +0800 | [diff] [blame] | 48 | /* Current ACPICA subsystem version in YYYYMMDD format */ | 
|  | 49 |  | 
| Bob Moore | 5aa3c16 | 2012-03-21 11:02:24 +0800 | [diff] [blame] | 50 | #define ACPI_CA_VERSION                 0x20120320 | 
| Bob Moore | 50df4d8 | 2008-12-31 03:01:23 +0800 | [diff] [blame] | 51 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 52 | #include "acconfig.h" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 53 | #include "actypes.h" | 
|  | 54 | #include "actbl.h" | 
|  | 55 |  | 
| Lin Ming | 889c78b | 2008-12-31 09:23:57 +0800 | [diff] [blame] | 56 | extern u8 acpi_gbl_permanent_mmap; | 
|  | 57 |  | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 58 | /* | 
| Lucas De Marchi | 58f87ed | 2010-09-07 12:49:45 -0400 | [diff] [blame] | 59 | * Globals that are publicly available, allowing for | 
| Bob Moore | 50df4d8 | 2008-12-31 03:01:23 +0800 | [diff] [blame] | 60 | * run time configuration | 
|  | 61 | */ | 
|  | 62 | extern u32 acpi_dbg_level; | 
|  | 63 | extern u32 acpi_dbg_layer; | 
|  | 64 | extern u8 acpi_gbl_enable_interpreter_slack; | 
|  | 65 | extern u8 acpi_gbl_all_methods_serialized; | 
|  | 66 | extern u8 acpi_gbl_create_osi_method; | 
| Bob Moore | f8d80cd | 2009-06-02 13:28:13 +0800 | [diff] [blame] | 67 | extern u8 acpi_gbl_use_default_register_widths; | 
| Bob Moore | 50df4d8 | 2008-12-31 03:01:23 +0800 | [diff] [blame] | 68 | extern acpi_name acpi_gbl_trace_method_name; | 
|  | 69 | extern u32 acpi_gbl_trace_flags; | 
| Rusty Russell | 90ab5ee | 2012-01-13 09:32:20 +1030 | [diff] [blame] | 70 | extern bool acpi_gbl_enable_aml_debug_object; | 
| Lin Ming | 69ec87e | 2010-04-01 11:14:12 +0800 | [diff] [blame] | 71 | extern u8 acpi_gbl_copy_dsdt_locally; | 
| Matthew Garrett | b681f7d | 2010-05-26 11:50:48 +0800 | [diff] [blame] | 72 | extern u8 acpi_gbl_truncate_io_addresses; | 
| Bob Moore | d57b23a | 2011-07-04 08:24:03 +0000 | [diff] [blame] | 73 | extern u8 acpi_gbl_disable_auto_repair; | 
| Bob Moore | 50df4d8 | 2008-12-31 03:01:23 +0800 | [diff] [blame] | 74 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 75 | /* | 
|  | 76 | * Hardware-reduced prototypes. All interfaces that use these macros will | 
|  | 77 | * be configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag | 
|  | 78 | * is set to TRUE. | 
|  | 79 | */ | 
|  | 80 | #if (!ACPI_REDUCED_HARDWARE) | 
|  | 81 | #define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \ | 
|  | 82 | prototype; | 
|  | 83 |  | 
|  | 84 | #define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \ | 
|  | 85 | prototype; | 
|  | 86 |  | 
|  | 87 | #define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \ | 
|  | 88 | prototype; | 
|  | 89 |  | 
|  | 90 | #else | 
|  | 91 | #define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \ | 
|  | 92 | static ACPI_INLINE prototype {return(AE_NOT_CONFIGURED);} | 
|  | 93 |  | 
|  | 94 | #define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \ | 
|  | 95 | static ACPI_INLINE prototype {return(AE_OK);} | 
|  | 96 |  | 
|  | 97 | #define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \ | 
|  | 98 | static ACPI_INLINE prototype {} | 
|  | 99 |  | 
|  | 100 | #endif				/* !ACPI_REDUCED_HARDWARE */ | 
|  | 101 |  | 
| Bob Moore | 50df4d8 | 2008-12-31 03:01:23 +0800 | [diff] [blame] | 102 | extern u32 acpi_current_gpe_count; | 
|  | 103 | extern struct acpi_table_fadt acpi_gbl_FADT; | 
| Bob Moore | 31b3d4c | 2010-09-15 14:02:56 +0800 | [diff] [blame] | 104 | extern u8 acpi_gbl_system_awake_and_running; | 
| Bob Moore | 22e5b40 | 2011-11-16 10:57:28 +0800 | [diff] [blame] | 105 | extern u8 acpi_gbl_reduced_hardware;	/* ACPI 5.0 */ | 
| Bob Moore | 50df4d8 | 2008-12-31 03:01:23 +0800 | [diff] [blame] | 106 |  | 
| Zhao Yakui | 237889b | 2008-12-17 16:55:18 +0800 | [diff] [blame] | 107 | extern u32 acpi_rsdt_forced; | 
| Bob Moore | 50df4d8 | 2008-12-31 03:01:23 +0800 | [diff] [blame] | 108 | /* | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 109 | * Global interfaces | 
|  | 110 | */ | 
| Bob Moore | f3d2e78 | 2007-02-02 19:48:18 +0300 | [diff] [blame] | 111 | acpi_status | 
|  | 112 | acpi_initialize_tables(struct acpi_table_desc *initial_storage, | 
|  | 113 | u32 initial_table_count, u8 allow_resize); | 
|  | 114 |  | 
| Len Brown | dd272b5 | 2007-05-30 00:26:11 -0400 | [diff] [blame] | 115 | acpi_status __init acpi_initialize_subsystem(void); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 116 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 117 | acpi_status acpi_enable_subsystem(u32 flags); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 118 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 119 | acpi_status acpi_initialize_objects(u32 flags); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 120 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 121 | acpi_status acpi_terminate(void); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 122 |  | 
|  | 123 | #ifdef ACPI_FUTURE_USAGE | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 124 | acpi_status acpi_subsystem_status(void); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 125 | #endif | 
|  | 126 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 127 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable(void)) | 
|  | 128 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable(void)) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 129 |  | 
|  | 130 | #ifdef ACPI_FUTURE_USAGE | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 131 | acpi_status acpi_get_system_info(struct acpi_buffer *ret_buffer); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 132 | #endif | 
|  | 133 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 134 | const char *acpi_format_exception(acpi_status exception); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 135 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 136 | acpi_status acpi_purge_cached_objects(void); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 137 |  | 
| Lin Ming | b0ed7a9 | 2010-08-06 09:35:51 +0800 | [diff] [blame] | 138 | acpi_status acpi_install_interface(acpi_string interface_name); | 
|  | 139 |  | 
|  | 140 | acpi_status acpi_remove_interface(acpi_string interface_name); | 
|  | 141 |  | 
| Lin Ming | f654c0f | 2012-01-12 13:10:32 +0800 | [diff] [blame] | 142 | u32 | 
|  | 143 | acpi_check_address_range(acpi_adr_space_type space_id, | 
|  | 144 | acpi_physical_address address, | 
|  | 145 | acpi_size length, u8 warn); | 
|  | 146 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 147 | /* | 
| Joe Perches | aee07ba | 2008-02-03 17:07:16 +0200 | [diff] [blame] | 148 | * ACPI Memory management | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 149 | */ | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 150 | void *acpi_allocate(u32 size); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 151 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 152 | void *acpi_callocate(u32 size); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 153 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 154 | void acpi_free(void *address); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 155 |  | 
|  | 156 | /* | 
|  | 157 | * ACPI table manipulation interfaces | 
|  | 158 | */ | 
| Bob Moore | f3d2e78 | 2007-02-02 19:48:18 +0300 | [diff] [blame] | 159 | acpi_status acpi_reallocate_root_table(void); | 
|  | 160 |  | 
| Bob Moore | 67a119f | 2008-06-10 13:42:13 +0800 | [diff] [blame] | 161 | acpi_status acpi_find_root_pointer(acpi_size *rsdp_address); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 162 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 163 | acpi_status acpi_load_tables(void); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 164 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 165 | acpi_status acpi_load_table(struct acpi_table_header *table_ptr); | 
|  | 166 |  | 
| Bob Moore | f3d2e78 | 2007-02-02 19:48:18 +0300 | [diff] [blame] | 167 | acpi_status acpi_unload_table_id(acpi_owner_id id); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 168 |  | 
|  | 169 | acpi_status | 
| Bob Moore | f3d2e78 | 2007-02-02 19:48:18 +0300 | [diff] [blame] | 170 | acpi_get_table_header(acpi_string signature, | 
| Bob Moore | 67a119f | 2008-06-10 13:42:13 +0800 | [diff] [blame] | 171 | u32 instance, | 
| Alexey Starikovskiy | 428f211 | 2007-02-02 19:48:22 +0300 | [diff] [blame] | 172 | struct acpi_table_header *out_table_header); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 173 |  | 
|  | 174 | acpi_status | 
| Yinghai Lu | 7d97277 | 2009-02-07 15:39:41 -0800 | [diff] [blame] | 175 | acpi_get_table_with_size(acpi_string signature, | 
|  | 176 | u32 instance, struct acpi_table_header **out_table, | 
|  | 177 | acpi_size *tbl_size); | 
|  | 178 | acpi_status | 
| Bob Moore | f3d2e78 | 2007-02-02 19:48:18 +0300 | [diff] [blame] | 179 | acpi_get_table(acpi_string signature, | 
| Bob Moore | 67a119f | 2008-06-10 13:42:13 +0800 | [diff] [blame] | 180 | u32 instance, struct acpi_table_header **out_table); | 
| Bob Moore | f3d2e78 | 2007-02-02 19:48:18 +0300 | [diff] [blame] | 181 |  | 
|  | 182 | acpi_status | 
| Bob Moore | 67a119f | 2008-06-10 13:42:13 +0800 | [diff] [blame] | 183 | acpi_get_table_by_index(u32 table_index, | 
| Bob Moore | f3d2e78 | 2007-02-02 19:48:18 +0300 | [diff] [blame] | 184 | struct acpi_table_header **out_table); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 185 |  | 
| Lin Ming | 3e08e2d | 2008-04-10 19:06:38 +0400 | [diff] [blame] | 186 | acpi_status | 
|  | 187 | acpi_install_table_handler(acpi_tbl_handler handler, void *context); | 
|  | 188 |  | 
|  | 189 | acpi_status acpi_remove_table_handler(acpi_tbl_handler handler); | 
|  | 190 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 191 | /* | 
|  | 192 | * Namespace and name interfaces | 
|  | 193 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 194 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 195 | acpi_walk_namespace(acpi_object_type type, | 
|  | 196 | acpi_handle start_object, | 
|  | 197 | u32 max_depth, | 
| Lin Ming | 2263576 | 2009-11-13 10:06:08 +0800 | [diff] [blame] | 198 | acpi_walk_callback pre_order_visit, | 
|  | 199 | acpi_walk_callback post_order_visit, | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 200 | void *context, void **return_value); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 201 |  | 
|  | 202 | acpi_status | 
| Al Viro | 70b30fb | 2007-08-21 16:18:20 +0100 | [diff] [blame] | 203 | acpi_get_devices(const char *HID, | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 204 | acpi_walk_callback user_function, | 
|  | 205 | void *context, void **return_value); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 206 |  | 
|  | 207 | acpi_status | 
| Bob Moore | b47cf58 | 2010-04-27 11:54:40 +0800 | [diff] [blame] | 208 | acpi_get_name(acpi_handle object, | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 209 | u32 name_type, struct acpi_buffer *ret_path_ptr); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 210 |  | 
|  | 211 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 212 | acpi_get_handle(acpi_handle parent, | 
|  | 213 | acpi_string pathname, acpi_handle * ret_handle); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 214 |  | 
|  | 215 | acpi_status | 
| Bob Moore | b47cf58 | 2010-04-27 11:54:40 +0800 | [diff] [blame] | 216 | acpi_attach_data(acpi_handle object, acpi_object_handler handler, void *data); | 
|  | 217 |  | 
|  | 218 | acpi_status acpi_detach_data(acpi_handle object, acpi_object_handler handler); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 219 |  | 
|  | 220 | acpi_status | 
| Bob Moore | b47cf58 | 2010-04-27 11:54:40 +0800 | [diff] [blame] | 221 | acpi_get_data(acpi_handle object, acpi_object_handler handler, void **data); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 222 |  | 
| Bob Moore | 50eca3e | 2005-09-30 19:03:00 -0400 | [diff] [blame] | 223 | acpi_status | 
|  | 224 | acpi_debug_trace(char *name, u32 debug_level, u32 debug_layer, u32 flags); | 
|  | 225 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 226 | /* | 
|  | 227 | * Object manipulation and enumeration | 
|  | 228 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 229 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 230 | acpi_evaluate_object(acpi_handle object, | 
|  | 231 | acpi_string pathname, | 
|  | 232 | struct acpi_object_list *parameter_objects, | 
|  | 233 | struct acpi_buffer *return_object_buffer); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 234 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 235 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 236 | acpi_evaluate_object_typed(acpi_handle object, | 
|  | 237 | acpi_string pathname, | 
|  | 238 | struct acpi_object_list *external_params, | 
|  | 239 | struct acpi_buffer *return_buffer, | 
|  | 240 | acpi_object_type return_type); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 241 |  | 
|  | 242 | acpi_status | 
| Bob Moore | b47cf58 | 2010-04-27 11:54:40 +0800 | [diff] [blame] | 243 | acpi_get_object_info(acpi_handle object, | 
| Bob Moore | 15b8dd5 | 2009-06-29 13:39:29 +0800 | [diff] [blame] | 244 | struct acpi_device_info **return_buffer); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 245 |  | 
| Lin Ming | b2f7ddc | 2009-05-21 10:42:09 +0800 | [diff] [blame] | 246 | acpi_status acpi_install_method(u8 *buffer); | 
|  | 247 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 248 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 249 | acpi_get_next_object(acpi_object_type type, | 
|  | 250 | acpi_handle parent, | 
|  | 251 | acpi_handle child, acpi_handle * out_handle); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 252 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 253 | acpi_status acpi_get_type(acpi_handle object, acpi_object_type * out_type); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 254 |  | 
| John Keller | 0f0fe1a | 2006-12-19 12:56:19 -0800 | [diff] [blame] | 255 | acpi_status acpi_get_id(acpi_handle object, acpi_owner_id * out_type); | 
|  | 256 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 257 | acpi_status acpi_get_parent(acpi_handle object, acpi_handle * out_handle); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 258 |  | 
|  | 259 | /* | 
| Bob Moore | ecfbbc7 | 2008-12-31 02:55:32 +0800 | [diff] [blame] | 260 | * Handler interfaces | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 261 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 262 | acpi_status | 
| Bob Moore | ecfbbc7 | 2008-12-31 02:55:32 +0800 | [diff] [blame] | 263 | acpi_install_initialization_handler(acpi_init_handler handler, u32 function); | 
|  | 264 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 265 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 266 | acpi_install_global_event_handler | 
|  | 267 | (ACPI_GBL_EVENT_HANDLER handler, void *context)) | 
| Lin Ming | a0fcdb2 | 2010-12-13 13:39:26 +0800 | [diff] [blame] | 268 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 269 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 270 | acpi_install_fixed_event_handler(u32 | 
|  | 271 | acpi_event, | 
|  | 272 | acpi_event_handler | 
|  | 273 | handler, | 
|  | 274 | void | 
|  | 275 | *context)) | 
|  | 276 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 277 | acpi_remove_fixed_event_handler(u32 acpi_event, | 
|  | 278 | acpi_event_handler | 
|  | 279 | handler)) | 
|  | 280 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 281 | acpi_install_gpe_handler(acpi_handle | 
|  | 282 | gpe_device, | 
|  | 283 | u32 gpe_number, | 
|  | 284 | u32 type, | 
|  | 285 | acpi_gpe_handler | 
|  | 286 | address, | 
|  | 287 | void *context)) | 
|  | 288 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 289 | acpi_remove_gpe_handler(acpi_handle gpe_device, | 
|  | 290 | u32 gpe_number, | 
|  | 291 | acpi_gpe_handler | 
|  | 292 | address)) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 293 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 294 | acpi_install_notify_handler(acpi_handle device, | 
|  | 295 | u32 handler_type, | 
|  | 296 | acpi_notify_handler handler, void *context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 297 |  | 
|  | 298 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 299 | acpi_remove_notify_handler(acpi_handle device, | 
|  | 300 | u32 handler_type, acpi_notify_handler handler); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 301 |  | 
|  | 302 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 303 | acpi_install_address_space_handler(acpi_handle device, | 
|  | 304 | acpi_adr_space_type space_id, | 
|  | 305 | acpi_adr_space_handler handler, | 
|  | 306 | acpi_adr_space_setup setup, void *context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 307 |  | 
|  | 308 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 309 | acpi_remove_address_space_handler(acpi_handle device, | 
|  | 310 | acpi_adr_space_type space_id, | 
|  | 311 | acpi_adr_space_handler handler); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 312 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 313 | #ifdef ACPI_FUTURE_USAGE | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 314 | acpi_status acpi_install_exception_handler(acpi_exception_handler handler); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 315 | #endif | 
|  | 316 |  | 
| Lin Ming | b0ed7a9 | 2010-08-06 09:35:51 +0800 | [diff] [blame] | 317 | acpi_status acpi_install_interface_handler(acpi_interface_handler handler); | 
|  | 318 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 319 | /* | 
| Lin Ming | ffef682 | 2011-11-16 11:08:30 +0800 | [diff] [blame] | 320 | * Global Lock interfaces | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 321 | */ | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 322 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 323 | acpi_acquire_global_lock(u16 timeout, | 
|  | 324 | u32 *handle)) | 
|  | 325 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 326 | acpi_release_global_lock(u32 handle)) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 327 |  | 
| Lin Ming | ffef682 | 2011-11-16 11:08:30 +0800 | [diff] [blame] | 328 | /* | 
|  | 329 | * Interfaces to AML mutex objects | 
|  | 330 | */ | 
|  | 331 | acpi_status | 
|  | 332 | acpi_acquire_mutex(acpi_handle handle, acpi_string pathname, u16 timeout); | 
|  | 333 |  | 
|  | 334 | acpi_status acpi_release_mutex(acpi_handle handle, acpi_string pathname); | 
|  | 335 |  | 
|  | 336 | /* | 
|  | 337 | * Fixed Event interfaces | 
|  | 338 | */ | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 339 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 340 | acpi_enable_event(u32 event, u32 flags)) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 341 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 342 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 343 | acpi_disable_event(u32 event, u32 flags)) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 344 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 345 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_clear_event(u32 event)) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 346 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 347 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 348 | acpi_get_event_status(u32 event, | 
|  | 349 | acpi_event_status | 
|  | 350 | *event_status)) | 
| Bob Moore | 08ac07b | 2008-12-30 09:55:48 +0800 | [diff] [blame] | 351 | /* | 
| Lin Ming | ffef682 | 2011-11-16 11:08:30 +0800 | [diff] [blame] | 352 | * General Purpose Event (GPE) Interfaces | 
| Bob Moore | 08ac07b | 2008-12-30 09:55:48 +0800 | [diff] [blame] | 353 | */ | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 354 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_update_all_gpes(void)) | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 355 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 356 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 357 | acpi_enable_gpe(acpi_handle gpe_device, | 
|  | 358 | u32 gpe_number)) | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 359 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 360 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 361 | acpi_disable_gpe(acpi_handle gpe_device, | 
|  | 362 | u32 gpe_number)) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 363 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 364 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 365 | acpi_clear_gpe(acpi_handle gpe_device, | 
|  | 366 | u32 gpe_number)) | 
| Lin Ming | bba63a2 | 2010-12-13 13:39:17 +0800 | [diff] [blame] | 367 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 368 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 369 | acpi_set_gpe(acpi_handle gpe_device, | 
|  | 370 | u32 gpe_number, u8 action)) | 
| Rafael J. Wysocki | e8b6f97 | 2010-06-25 01:18:39 +0200 | [diff] [blame] | 371 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 372 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 373 | acpi_finish_gpe(acpi_handle gpe_device, | 
|  | 374 | u32 gpe_number)) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 375 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 376 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 377 | acpi_setup_gpe_for_wake(acpi_handle | 
|  | 378 | parent_device, | 
|  | 379 | acpi_handle gpe_device, | 
|  | 380 | u32 gpe_number)) | 
|  | 381 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 382 | acpi_set_gpe_wake_mask(acpi_handle gpe_device, | 
|  | 383 | u32 gpe_number, | 
|  | 384 | u8 action)) | 
|  | 385 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 386 | acpi_get_gpe_status(acpi_handle gpe_device, | 
|  | 387 | u32 gpe_number, | 
|  | 388 | acpi_event_status | 
|  | 389 | *event_status)) | 
| Bob Moore | 08ac07b | 2008-12-30 09:55:48 +0800 | [diff] [blame] | 390 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 391 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable_all_gpes(void)) | 
| Bob Moore | 08ac07b | 2008-12-30 09:55:48 +0800 | [diff] [blame] | 392 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 393 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_runtime_gpes(void)) | 
| Bob Moore | e97d6bf | 2008-12-30 09:45:17 +0800 | [diff] [blame] | 394 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 395 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 396 | acpi_get_gpe_device(u32 gpe_index, | 
|  | 397 | acpi_handle * gpe_device)) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 398 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 399 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 400 | acpi_install_gpe_block(acpi_handle gpe_device, | 
|  | 401 | struct | 
|  | 402 | acpi_generic_address | 
|  | 403 | *gpe_block_address, | 
|  | 404 | u32 register_count, | 
|  | 405 | u32 interrupt_number)) | 
|  | 406 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 407 | acpi_remove_gpe_block(acpi_handle gpe_device)) | 
| Rafael J. Wysocki | a210080 | 2010-09-16 00:30:43 +0200 | [diff] [blame] | 408 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 409 | /* | 
|  | 410 | * Resource interfaces | 
|  | 411 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 412 | typedef | 
| Bob Moore | 61686124 | 2006-03-17 16:44:00 -0500 | [diff] [blame] | 413 | acpi_status(*acpi_walk_resource_callback) (struct acpi_resource * resource, | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 414 | void *context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 415 |  | 
|  | 416 | acpi_status | 
| Bob Moore | b47cf58 | 2010-04-27 11:54:40 +0800 | [diff] [blame] | 417 | acpi_get_vendor_resource(acpi_handle device, | 
| Bob Moore | c51a4de | 2005-11-17 13:07:00 -0500 | [diff] [blame] | 418 | char *name, | 
|  | 419 | struct acpi_vendor_uuid *uuid, | 
|  | 420 | struct acpi_buffer *ret_buffer); | 
|  | 421 |  | 
|  | 422 | acpi_status | 
| Bob Moore | b47cf58 | 2010-04-27 11:54:40 +0800 | [diff] [blame] | 423 | acpi_get_current_resources(acpi_handle device, struct acpi_buffer *ret_buffer); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 424 |  | 
|  | 425 | #ifdef ACPI_FUTURE_USAGE | 
|  | 426 | acpi_status | 
| Bob Moore | b47cf58 | 2010-04-27 11:54:40 +0800 | [diff] [blame] | 427 | acpi_get_possible_resources(acpi_handle device, struct acpi_buffer *ret_buffer); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 428 | #endif | 
|  | 429 |  | 
|  | 430 | acpi_status | 
| Bob Moore | a91cdde | 2011-11-16 14:46:57 +0800 | [diff] [blame] | 431 | acpi_get_event_resources(acpi_handle device_handle, | 
|  | 432 | struct acpi_buffer *ret_buffer); | 
|  | 433 |  | 
|  | 434 | acpi_status | 
| Bob Moore | b47cf58 | 2010-04-27 11:54:40 +0800 | [diff] [blame] | 435 | acpi_walk_resources(acpi_handle device, | 
| Bob Moore | c51a4de | 2005-11-17 13:07:00 -0500 | [diff] [blame] | 436 | char *name, | 
| Bob Moore | 61686124 | 2006-03-17 16:44:00 -0500 | [diff] [blame] | 437 | acpi_walk_resource_callback user_function, void *context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 438 |  | 
|  | 439 | acpi_status | 
| Bob Moore | b47cf58 | 2010-04-27 11:54:40 +0800 | [diff] [blame] | 440 | acpi_set_current_resources(acpi_handle device, struct acpi_buffer *in_buffer); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 441 |  | 
|  | 442 | acpi_status | 
| Bob Moore | b47cf58 | 2010-04-27 11:54:40 +0800 | [diff] [blame] | 443 | acpi_get_irq_routing_table(acpi_handle device, struct acpi_buffer *ret_buffer); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 444 |  | 
|  | 445 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 446 | acpi_resource_to_address64(struct acpi_resource *resource, | 
|  | 447 | struct acpi_resource_address64 *out); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 448 |  | 
| Bob Moore | 0e24317 | 2011-11-16 14:51:01 +0800 | [diff] [blame] | 449 | acpi_status | 
|  | 450 | acpi_buffer_to_resource(u8 *aml_buffer, | 
|  | 451 | u16 aml_buffer_length, | 
|  | 452 | struct acpi_resource **resource_ptr); | 
|  | 453 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 454 | /* | 
|  | 455 | * Hardware (ACPI device) interfaces | 
|  | 456 | */ | 
| Bob Moore | d3fd902 | 2008-12-30 11:11:57 +0800 | [diff] [blame] | 457 | acpi_status acpi_reset(void); | 
|  | 458 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 459 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 460 | acpi_read_bit_register(u32 register_id, | 
|  | 461 | u32 *return_value)) | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 462 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 463 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 464 | acpi_write_bit_register(u32 register_id, | 
|  | 465 | u32 value)) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 466 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 467 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 468 | acpi_set_firmware_waking_vector(u32 | 
|  | 469 | physical_address)) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 470 |  | 
| Bob Moore | 4f70e37 | 2009-02-18 14:52:43 +0800 | [diff] [blame] | 471 | #if ACPI_MACHINE_WIDTH == 64 | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 472 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 473 | acpi_set_firmware_waking_vector64(u64 | 
|  | 474 | physical_address)) | 
| Bob Moore | 4f70e37 | 2009-02-18 14:52:43 +0800 | [diff] [blame] | 475 | #endif | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 476 |  | 
| Bob Moore | c6b5774 | 2009-06-24 09:44:06 +0800 | [diff] [blame] | 477 | acpi_status acpi_read(u64 *value, struct acpi_generic_address *reg); | 
| Bob Moore | ecfbbc7 | 2008-12-31 02:55:32 +0800 | [diff] [blame] | 478 |  | 
| Bob Moore | c6b5774 | 2009-06-24 09:44:06 +0800 | [diff] [blame] | 479 | acpi_status acpi_write(u64 value, struct acpi_generic_address *reg); | 
| Bob Moore | ecfbbc7 | 2008-12-31 02:55:32 +0800 | [diff] [blame] | 480 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 481 | /* | 
|  | 482 | * Sleep/Wake interfaces | 
|  | 483 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 484 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 485 | acpi_get_sleep_type_data(u8 sleep_state, u8 * slp_typ_a, u8 * slp_typ_b); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 486 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 487 | acpi_status acpi_enter_sleep_state_prep(u8 sleep_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 488 |  | 
| Lin Ming | 8a73b17 | 2012-03-21 10:01:49 +0800 | [diff] [blame] | 489 | acpi_status asmlinkage acpi_enter_sleep_state(u8 sleep_state, u8 flags); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 490 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 491 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status asmlinkage acpi_enter_sleep_state_s4bios(void)) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 492 |  | 
| Lin Ming | 8a73b17 | 2012-03-21 10:01:49 +0800 | [diff] [blame] | 493 | acpi_status acpi_leave_sleep_state_prep(u8 sleep_state, u8 flags); | 
| Rafael J. Wysocki | c95d47a | 2008-01-08 00:05:21 +0100 | [diff] [blame] | 494 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 495 | acpi_status acpi_leave_sleep_state(u8 sleep_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 496 |  | 
| Bob Moore | 50df4d8 | 2008-12-31 03:01:23 +0800 | [diff] [blame] | 497 | /* | 
| Bob Moore | d08310f | 2012-02-14 15:22:51 +0800 | [diff] [blame] | 498 | * ACPI Timer interfaces | 
|  | 499 | */ | 
|  | 500 | #ifdef ACPI_FUTURE_USAGE | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 501 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 502 | acpi_get_timer_resolution(u32 *resolution)) | 
| Bob Moore | d08310f | 2012-02-14 15:22:51 +0800 | [diff] [blame] | 503 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 504 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_get_timer(u32 *ticks)) | 
| Bob Moore | d08310f | 2012-02-14 15:22:51 +0800 | [diff] [blame] | 505 |  | 
| Bob Moore | 33620c5 | 2012-02-14 18:14:27 +0800 | [diff] [blame] | 506 | ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status | 
|  | 507 | acpi_get_timer_duration(u32 start_ticks, | 
|  | 508 | u32 end_ticks, | 
|  | 509 | u32 *time_elapsed)) | 
| Bob Moore | d08310f | 2012-02-14 15:22:51 +0800 | [diff] [blame] | 510 | #endif				/* ACPI_FUTURE_USAGE */ | 
|  | 511 |  | 
|  | 512 | /* | 
| Bob Moore | b74be61 | 2009-04-22 10:20:23 +0800 | [diff] [blame] | 513 | * Error/Warning output | 
| Bob Moore | 50df4d8 | 2008-12-31 03:01:23 +0800 | [diff] [blame] | 514 | */ | 
|  | 515 | void ACPI_INTERNAL_VAR_XFACE | 
|  | 516 | acpi_error(const char *module_name, | 
|  | 517 | u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3); | 
|  | 518 |  | 
|  | 519 | void ACPI_INTERNAL_VAR_XFACE | 
|  | 520 | acpi_exception(const char *module_name, | 
|  | 521 | u32 line_number, | 
|  | 522 | acpi_status status, const char *format, ...) ACPI_PRINTF_LIKE(4); | 
|  | 523 |  | 
|  | 524 | void ACPI_INTERNAL_VAR_XFACE | 
|  | 525 | acpi_warning(const char *module_name, | 
|  | 526 | u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3); | 
|  | 527 |  | 
|  | 528 | void ACPI_INTERNAL_VAR_XFACE | 
|  | 529 | acpi_info(const char *module_name, | 
|  | 530 | u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3); | 
|  | 531 |  | 
| Bob Moore | b74be61 | 2009-04-22 10:20:23 +0800 | [diff] [blame] | 532 | /* | 
|  | 533 | * Debug output | 
|  | 534 | */ | 
| Bob Moore | 50df4d8 | 2008-12-31 03:01:23 +0800 | [diff] [blame] | 535 | #ifdef ACPI_DEBUG_OUTPUT | 
|  | 536 |  | 
|  | 537 | void ACPI_INTERNAL_VAR_XFACE | 
|  | 538 | acpi_debug_print(u32 requested_debug_level, | 
|  | 539 | u32 line_number, | 
|  | 540 | const char *function_name, | 
|  | 541 | const char *module_name, | 
|  | 542 | u32 component_id, const char *format, ...) ACPI_PRINTF_LIKE(6); | 
|  | 543 |  | 
|  | 544 | void ACPI_INTERNAL_VAR_XFACE | 
|  | 545 | acpi_debug_print_raw(u32 requested_debug_level, | 
|  | 546 | u32 line_number, | 
|  | 547 | const char *function_name, | 
|  | 548 | const char *module_name, | 
|  | 549 | u32 component_id, | 
|  | 550 | const char *format, ...) ACPI_PRINTF_LIKE(6); | 
|  | 551 | #endif | 
|  | 552 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 553 | #endif				/* __ACXFACE_H__ */ |