| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /****************************************************************************** | 
 | 2 |  * | 
 | 3 |  * Name: acinterp.h - Interpreter subcomponent prototypes and defines | 
 | 4 |  * | 
 | 5 |  *****************************************************************************/ | 
 | 6 |  | 
 | 7 | /* | 
| Len Brown | 75a44ce | 2008-04-23 23:00:13 -0400 | [diff] [blame] | 8 |  * Copyright (C) 2000 - 2008, Intel Corp. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 9 |  * All rights reserved. | 
 | 10 |  * | 
 | 11 |  * Redistribution and use in source and binary forms, with or without | 
 | 12 |  * modification, are permitted provided that the following conditions | 
 | 13 |  * are met: | 
 | 14 |  * 1. Redistributions of source code must retain the above copyright | 
 | 15 |  *    notice, this list of conditions, and the following disclaimer, | 
 | 16 |  *    without modification. | 
 | 17 |  * 2. Redistributions in binary form must reproduce at minimum a disclaimer | 
 | 18 |  *    substantially similar to the "NO WARRANTY" disclaimer below | 
 | 19 |  *    ("Disclaimer") and any redistribution must be conditioned upon | 
 | 20 |  *    including a substantially similar Disclaimer requirement for further | 
 | 21 |  *    binary redistribution. | 
 | 22 |  * 3. Neither the names of the above-listed copyright holders nor the names | 
 | 23 |  *    of any contributors may be used to endorse or promote products derived | 
 | 24 |  *    from this software without specific prior written permission. | 
 | 25 |  * | 
 | 26 |  * Alternatively, this software may be distributed under the terms of the | 
 | 27 |  * GNU General Public License ("GPL") version 2 as published by the Free | 
 | 28 |  * Software Foundation. | 
 | 29 |  * | 
 | 30 |  * NO WARRANTY | 
 | 31 |  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
 | 32 |  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
 | 33 |  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR | 
 | 34 |  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 
 | 35 |  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | 
 | 36 |  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | 
 | 37 |  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | 
 | 38 |  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | 
 | 39 |  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING | 
 | 40 |  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | 
 | 41 |  * POSSIBILITY OF SUCH DAMAGES. | 
 | 42 |  */ | 
 | 43 |  | 
 | 44 | #ifndef __ACINTERP_H__ | 
 | 45 | #define __ACINTERP_H__ | 
 | 46 |  | 
| Bob Moore | 96db255 | 2005-11-02 00:00:00 -0500 | [diff] [blame] | 47 | #define ACPI_WALK_OPERANDS          (&(walk_state->operands [walk_state->num_operands -1])) | 
 | 48 |  | 
 | 49 | /* Macros for tables used for debug output */ | 
 | 50 |  | 
 | 51 | #define ACPI_EXD_OFFSET(f)          (u8) ACPI_OFFSET (union acpi_operand_object,f) | 
 | 52 | #define ACPI_EXD_NSOFFSET(f)        (u8) ACPI_OFFSET (struct acpi_namespace_node,f) | 
 | 53 | #define ACPI_EXD_TABLE_SIZE(name)   (sizeof(name) / sizeof (struct acpi_exdump_info)) | 
 | 54 |  | 
 | 55 | /* | 
| Bob Moore | f6dd922 | 2006-07-07 20:44:38 -0400 | [diff] [blame] | 56 |  * If possible, pack the following structures to byte alignment, since we | 
 | 57 |  * don't care about performance for debug output. Two cases where we cannot | 
 | 58 |  * pack the structures: | 
 | 59 |  * | 
 | 60 |  * 1) Hardware does not support misaligned memory transfers | 
 | 61 |  * 2) Compiler does not support pointers within packed structures | 
| Bob Moore | 96db255 | 2005-11-02 00:00:00 -0500 | [diff] [blame] | 62 |  */ | 
| Bob Moore | f6dd922 | 2006-07-07 20:44:38 -0400 | [diff] [blame] | 63 | #if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED)) | 
| Bob Moore | 96db255 | 2005-11-02 00:00:00 -0500 | [diff] [blame] | 64 | #pragma pack(1) | 
 | 65 | #endif | 
 | 66 |  | 
 | 67 | typedef const struct acpi_exdump_info { | 
 | 68 | 	u8 opcode; | 
 | 69 | 	u8 offset; | 
 | 70 | 	char *name; | 
 | 71 |  | 
 | 72 | } acpi_exdump_info; | 
 | 73 |  | 
 | 74 | /* Values for the Opcode field above */ | 
 | 75 |  | 
 | 76 | #define ACPI_EXD_INIT                   0 | 
 | 77 | #define ACPI_EXD_TYPE                   1 | 
 | 78 | #define ACPI_EXD_UINT8                  2 | 
 | 79 | #define ACPI_EXD_UINT16                 3 | 
 | 80 | #define ACPI_EXD_UINT32                 4 | 
 | 81 | #define ACPI_EXD_UINT64                 5 | 
 | 82 | #define ACPI_EXD_LITERAL                6 | 
 | 83 | #define ACPI_EXD_POINTER                7 | 
 | 84 | #define ACPI_EXD_ADDRESS                8 | 
 | 85 | #define ACPI_EXD_STRING                 9 | 
 | 86 | #define ACPI_EXD_BUFFER                 10 | 
 | 87 | #define ACPI_EXD_PACKAGE                11 | 
 | 88 | #define ACPI_EXD_FIELD                  12 | 
 | 89 | #define ACPI_EXD_REFERENCE              13 | 
 | 90 |  | 
 | 91 | /* restore default alignment */ | 
 | 92 |  | 
 | 93 | #pragma pack() | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 94 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 95 | /* | 
 | 96 |  * exconvrt - object conversion | 
 | 97 |  */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 98 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 99 | acpi_ex_convert_to_integer(union acpi_operand_object *obj_desc, | 
 | 100 | 			   union acpi_operand_object **result_desc, u32 flags); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 101 |  | 
 | 102 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 103 | acpi_ex_convert_to_buffer(union acpi_operand_object *obj_desc, | 
 | 104 | 			  union acpi_operand_object **result_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 105 |  | 
 | 106 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 107 | acpi_ex_convert_to_string(union acpi_operand_object *obj_desc, | 
 | 108 | 			  union acpi_operand_object **result_desc, u32 type); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 109 |  | 
 | 110 | /* Types for ->String conversion */ | 
 | 111 |  | 
 | 112 | #define ACPI_EXPLICIT_BYTE_COPY         0x00000000 | 
 | 113 | #define ACPI_EXPLICIT_CONVERT_HEX       0x00000001 | 
 | 114 | #define ACPI_IMPLICIT_CONVERT_HEX       0x00000002 | 
 | 115 | #define ACPI_EXPLICIT_CONVERT_DECIMAL   0x00000003 | 
 | 116 |  | 
 | 117 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 118 | acpi_ex_convert_to_target_type(acpi_object_type destination_type, | 
 | 119 | 			       union acpi_operand_object *source_desc, | 
 | 120 | 			       union acpi_operand_object **result_desc, | 
 | 121 | 			       struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 122 |  | 
 | 123 | /* | 
 | 124 |  * exfield - ACPI AML (p-code) execution - field manipulation | 
 | 125 |  */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 126 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 127 | acpi_ex_common_buffer_setup(union acpi_operand_object *obj_desc, | 
 | 128 | 			    u32 buffer_length, u32 * datum_count); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 129 |  | 
 | 130 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 131 | acpi_ex_write_with_update_rule(union acpi_operand_object *obj_desc, | 
 | 132 | 			       acpi_integer mask, | 
 | 133 | 			       acpi_integer field_value, | 
 | 134 | 			       u32 field_datum_byte_offset); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 135 |  | 
 | 136 | void | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 137 | acpi_ex_get_buffer_datum(acpi_integer * datum, | 
 | 138 | 			 void *buffer, | 
 | 139 | 			 u32 buffer_length, | 
 | 140 | 			 u32 byte_granularity, u32 buffer_offset); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 141 |  | 
 | 142 | void | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 143 | acpi_ex_set_buffer_datum(acpi_integer merged_datum, | 
 | 144 | 			 void *buffer, | 
 | 145 | 			 u32 buffer_length, | 
 | 146 | 			 u32 byte_granularity, u32 buffer_offset); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 147 |  | 
 | 148 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 149 | acpi_ex_read_data_from_field(struct acpi_walk_state *walk_state, | 
 | 150 | 			     union acpi_operand_object *obj_desc, | 
 | 151 | 			     union acpi_operand_object **ret_buffer_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 152 |  | 
 | 153 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 154 | acpi_ex_write_data_to_field(union acpi_operand_object *source_desc, | 
 | 155 | 			    union acpi_operand_object *obj_desc, | 
 | 156 | 			    union acpi_operand_object **result_desc); | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 157 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 158 | /* | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 159 |  * exfldio - low level field I/O | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 160 |  */ | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 161 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 162 | acpi_ex_extract_from_field(union acpi_operand_object *obj_desc, | 
 | 163 | 			   void *buffer, u32 buffer_length); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 164 |  | 
 | 165 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 166 | acpi_ex_insert_into_field(union acpi_operand_object *obj_desc, | 
 | 167 | 			  void *buffer, u32 buffer_length); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 168 |  | 
 | 169 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 170 | acpi_ex_access_region(union acpi_operand_object *obj_desc, | 
 | 171 | 		      u32 field_datum_byte_offset, | 
 | 172 | 		      acpi_integer * value, u32 read_write); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 173 |  | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 174 | /* | 
 | 175 |  * exmisc - misc support routines | 
 | 176 |  */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 177 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 178 | acpi_ex_get_object_reference(union acpi_operand_object *obj_desc, | 
 | 179 | 			     union acpi_operand_object **return_desc, | 
 | 180 | 			     struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 181 |  | 
 | 182 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 183 | acpi_ex_concat_template(union acpi_operand_object *obj_desc, | 
 | 184 | 			union acpi_operand_object *obj_desc2, | 
 | 185 | 			union acpi_operand_object **actual_return_desc, | 
 | 186 | 			struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 187 |  | 
 | 188 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 189 | acpi_ex_do_concatenate(union acpi_operand_object *obj_desc, | 
 | 190 | 		       union acpi_operand_object *obj_desc2, | 
 | 191 | 		       union acpi_operand_object **actual_return_desc, | 
 | 192 | 		       struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 193 |  | 
 | 194 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 195 | acpi_ex_do_logical_numeric_op(u16 opcode, | 
 | 196 | 			      acpi_integer integer0, | 
 | 197 | 			      acpi_integer integer1, u8 * logical_result); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 198 |  | 
 | 199 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 200 | acpi_ex_do_logical_op(u16 opcode, | 
 | 201 | 		      union acpi_operand_object *operand0, | 
 | 202 | 		      union acpi_operand_object *operand1, u8 * logical_result); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 203 |  | 
 | 204 | acpi_integer | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 205 | acpi_ex_do_math_op(u16 opcode, acpi_integer operand0, acpi_integer operand1); | 
 | 206 |  | 
 | 207 | acpi_status acpi_ex_create_mutex(struct acpi_walk_state *walk_state); | 
 | 208 |  | 
 | 209 | acpi_status acpi_ex_create_processor(struct acpi_walk_state *walk_state); | 
 | 210 |  | 
 | 211 | acpi_status acpi_ex_create_power_resource(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 212 |  | 
 | 213 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 214 | acpi_ex_create_region(u8 * aml_start, | 
 | 215 | 		      u32 aml_length, | 
 | 216 | 		      u8 region_space, struct acpi_walk_state *walk_state); | 
 | 217 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 218 | acpi_status acpi_ex_create_event(struct acpi_walk_state *walk_state); | 
 | 219 |  | 
 | 220 | acpi_status acpi_ex_create_alias(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 221 |  | 
 | 222 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 223 | acpi_ex_create_method(u8 * aml_start, | 
 | 224 | 		      u32 aml_length, struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 225 |  | 
 | 226 | /* | 
 | 227 |  * exconfig - dynamic table load/unload | 
 | 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_ex_load_op(union acpi_operand_object *obj_desc, | 
 | 231 | 		union acpi_operand_object *target, | 
 | 232 | 		struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 233 |  | 
 | 234 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 235 | acpi_ex_load_table_op(struct acpi_walk_state *walk_state, | 
 | 236 | 		      union acpi_operand_object **return_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 237 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 238 | acpi_status acpi_ex_unload_table(union acpi_operand_object *ddb_handle); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 239 |  | 
 | 240 | /* | 
 | 241 |  * exmutex - mutex support | 
 | 242 |  */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 243 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 244 | acpi_ex_acquire_mutex(union acpi_operand_object *time_desc, | 
 | 245 | 		      union acpi_operand_object *obj_desc, | 
 | 246 | 		      struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 247 |  | 
 | 248 | acpi_status | 
| Bob Moore | ba886cd | 2008-04-10 19:06:37 +0400 | [diff] [blame] | 249 | acpi_ex_acquire_mutex_object(u16 timeout, | 
 | 250 | 			     union acpi_operand_object *obj_desc, | 
 | 251 | 			     acpi_thread_id thread_id); | 
 | 252 |  | 
 | 253 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 254 | acpi_ex_release_mutex(union acpi_operand_object *obj_desc, | 
 | 255 | 		      struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 256 |  | 
| Bob Moore | ba886cd | 2008-04-10 19:06:37 +0400 | [diff] [blame] | 257 | acpi_status acpi_ex_release_mutex_object(union acpi_operand_object *obj_desc); | 
 | 258 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 259 | void acpi_ex_release_all_mutexes(struct acpi_thread_state *thread); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 260 |  | 
| Len Brown | 262a7a2 | 2007-05-09 23:01:59 -0400 | [diff] [blame] | 261 | void acpi_ex_unlink_mutex(union acpi_operand_object *obj_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 262 |  | 
 | 263 | /* | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 264 |  * exprep - ACPI AML execution - prep utilities | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 265 |  */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 266 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 267 | acpi_ex_prep_common_field_object(union acpi_operand_object *obj_desc, | 
 | 268 | 				 u8 field_flags, | 
 | 269 | 				 u8 field_attribute, | 
 | 270 | 				 u32 field_bit_position, u32 field_bit_length); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 271 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 272 | acpi_status acpi_ex_prep_field_value(struct acpi_create_field_info *info); | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 273 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 274 | /* | 
 | 275 |  * exsystem - Interface to OS services | 
 | 276 |  */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 277 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 278 | acpi_ex_system_do_notify_op(union acpi_operand_object *value, | 
 | 279 | 			    union acpi_operand_object *obj_desc); | 
 | 280 |  | 
 | 281 | acpi_status acpi_ex_system_do_suspend(acpi_integer time); | 
 | 282 |  | 
 | 283 | acpi_status acpi_ex_system_do_stall(u32 time); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 284 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 285 | acpi_status acpi_ex_system_signal_event(union acpi_operand_object *obj_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 286 |  | 
 | 287 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 288 | acpi_ex_system_wait_event(union acpi_operand_object *time, | 
 | 289 | 			  union acpi_operand_object *obj_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 290 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 291 | acpi_status acpi_ex_system_reset_event(union acpi_operand_object *obj_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 292 |  | 
| Bob Moore | 967440e | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 293 | acpi_status | 
 | 294 | acpi_ex_system_wait_semaphore(acpi_semaphore semaphore, u16 timeout); | 
 | 295 |  | 
 | 296 | acpi_status acpi_ex_system_wait_mutex(acpi_mutex mutex, u16 timeout); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 297 |  | 
 | 298 | /* | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 299 |  * exoparg1 - ACPI AML execution, 1 operand | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 300 |  */ | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 301 | acpi_status acpi_ex_opcode_0A_0T_1R(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 302 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 303 | acpi_status acpi_ex_opcode_1A_0T_0R(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 304 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 305 | acpi_status acpi_ex_opcode_1A_0T_1R(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 306 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 307 | acpi_status acpi_ex_opcode_1A_1T_1R(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 308 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 309 | acpi_status acpi_ex_opcode_1A_1T_0R(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 310 |  | 
 | 311 | /* | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 312 |  * exoparg2 - ACPI AML execution, 2 operands | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 313 |  */ | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 314 | acpi_status acpi_ex_opcode_2A_0T_0R(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 315 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 316 | acpi_status acpi_ex_opcode_2A_0T_1R(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 317 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 318 | acpi_status acpi_ex_opcode_2A_1T_1R(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 319 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 320 | acpi_status acpi_ex_opcode_2A_2T_1R(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 321 |  | 
 | 322 | /* | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 323 |  * exoparg3 - ACPI AML execution, 3 operands | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 324 |  */ | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 325 | acpi_status acpi_ex_opcode_3A_0T_0R(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 326 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 327 | acpi_status acpi_ex_opcode_3A_1T_1R(struct acpi_walk_state *walk_state); | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 328 |  | 
 | 329 | /* | 
 | 330 |  * exoparg6 - ACPI AML execution, 6 operands | 
 | 331 |  */ | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 332 | acpi_status acpi_ex_opcode_6A_0T_1R(struct acpi_walk_state *walk_state); | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 333 |  | 
 | 334 | /* | 
 | 335 |  * exresolv - Object resolution and get value functions | 
 | 336 |  */ | 
 | 337 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 338 | acpi_ex_resolve_to_value(union acpi_operand_object **stack_ptr, | 
 | 339 | 			 struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 340 |  | 
 | 341 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 342 | acpi_ex_resolve_multiple(struct acpi_walk_state *walk_state, | 
 | 343 | 			 union acpi_operand_object *operand, | 
 | 344 | 			 acpi_object_type * return_type, | 
 | 345 | 			 union acpi_operand_object **return_desc); | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 346 |  | 
 | 347 | /* | 
 | 348 |  * exresnte - resolve namespace node | 
 | 349 |  */ | 
 | 350 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 351 | acpi_ex_resolve_node_to_value(struct acpi_namespace_node **stack_ptr, | 
 | 352 | 			      struct acpi_walk_state *walk_state); | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 353 |  | 
 | 354 | /* | 
 | 355 |  * exresop - resolve operand to value | 
 | 356 |  */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 357 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 358 | acpi_ex_resolve_operands(u16 opcode, | 
 | 359 | 			 union acpi_operand_object **stack_ptr, | 
 | 360 | 			 struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 361 |  | 
 | 362 | /* | 
 | 363 |  * exdump - Interpreter debug output routines | 
 | 364 |  */ | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 365 | void acpi_ex_dump_operand(union acpi_operand_object *obj_desc, u32 depth); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 366 |  | 
 | 367 | void | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 368 | acpi_ex_dump_operands(union acpi_operand_object **operands, | 
| Bob Moore | 71d993e | 2008-06-10 14:25:05 +0800 | [diff] [blame] | 369 | 		      const char *opcode_name, u32 num_opcodes); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 370 |  | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 371 | #ifdef	ACPI_FUTURE_USAGE | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 372 | void | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 373 | acpi_ex_dump_object_descriptor(union acpi_operand_object *object, u32 flags); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 374 |  | 
| Bob Moore | 96db255 | 2005-11-02 00:00:00 -0500 | [diff] [blame] | 375 | void acpi_ex_dump_namespace_node(struct acpi_namespace_node *node, u32 flags); | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 376 | #endif				/* ACPI_FUTURE_USAGE */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 377 |  | 
 | 378 | /* | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 379 |  * exnames - AML namestring support | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 380 |  */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 381 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 382 | acpi_ex_get_name_string(acpi_object_type data_type, | 
 | 383 | 			u8 * in_aml_address, | 
 | 384 | 			char **out_name_string, u32 * out_name_length); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 385 |  | 
 | 386 | /* | 
 | 387 |  * exstore - Object store support | 
 | 388 |  */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 389 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 390 | acpi_ex_store(union acpi_operand_object *val_desc, | 
 | 391 | 	      union acpi_operand_object *dest_desc, | 
 | 392 | 	      struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 393 |  | 
 | 394 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 395 | acpi_ex_store_object_to_node(union acpi_operand_object *source_desc, | 
 | 396 | 			     struct acpi_namespace_node *node, | 
 | 397 | 			     struct acpi_walk_state *walk_state, | 
 | 398 | 			     u8 implicit_conversion); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 399 |  | 
 | 400 | #define ACPI_IMPLICIT_CONVERSION        TRUE | 
 | 401 | #define ACPI_NO_IMPLICIT_CONVERSION     FALSE | 
 | 402 |  | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 403 | /* | 
 | 404 |  * exstoren - resolve/store object | 
 | 405 |  */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 406 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 407 | acpi_ex_resolve_object(union acpi_operand_object **source_desc_ptr, | 
 | 408 | 		       acpi_object_type target_type, | 
 | 409 | 		       struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 410 |  | 
 | 411 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 412 | acpi_ex_store_object_to_object(union acpi_operand_object *source_desc, | 
 | 413 | 			       union acpi_operand_object *dest_desc, | 
 | 414 | 			       union acpi_operand_object **new_desc, | 
 | 415 | 			       struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 416 |  | 
 | 417 | /* | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 418 |  * exstorob - store object - buffer/string | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 419 |  */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 420 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 421 | acpi_ex_store_buffer_to_buffer(union acpi_operand_object *source_desc, | 
 | 422 | 			       union acpi_operand_object *target_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 423 |  | 
 | 424 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 425 | acpi_ex_store_string_to_string(union acpi_operand_object *source_desc, | 
 | 426 | 			       union acpi_operand_object *target_desc); | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 427 |  | 
 | 428 | /* | 
 | 429 |  * excopy - object copy | 
 | 430 |  */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 431 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 432 | acpi_ex_copy_integer_to_index_field(union acpi_operand_object *source_desc, | 
 | 433 | 				    union acpi_operand_object *target_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 434 |  | 
 | 435 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 436 | acpi_ex_copy_integer_to_bank_field(union acpi_operand_object *source_desc, | 
 | 437 | 				   union acpi_operand_object *target_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 438 |  | 
 | 439 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 440 | acpi_ex_copy_data_to_named_field(union acpi_operand_object *source_desc, | 
 | 441 | 				 struct acpi_namespace_node *node); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 442 |  | 
 | 443 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 444 | acpi_ex_copy_integer_to_buffer_field(union acpi_operand_object *source_desc, | 
 | 445 | 				     union acpi_operand_object *target_desc); | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 446 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 447 | /* | 
 | 448 |  * exutils - interpreter/scanner utilities | 
 | 449 |  */ | 
| Len Brown | 4d2acd9 | 2007-05-09 22:56:38 -0400 | [diff] [blame] | 450 | void acpi_ex_enter_interpreter(void); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 451 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 452 | void acpi_ex_exit_interpreter(void); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 453 |  | 
| Len Brown | 4d2acd9 | 2007-05-09 22:56:38 -0400 | [diff] [blame] | 454 | void acpi_ex_reacquire_interpreter(void); | 
 | 455 |  | 
 | 456 | void acpi_ex_relinquish_interpreter(void); | 
 | 457 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 458 | void acpi_ex_truncate_for32bit_table(union acpi_operand_object *obj_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 459 |  | 
| Bob Moore | ba886cd | 2008-04-10 19:06:37 +0400 | [diff] [blame] | 460 | void acpi_ex_acquire_global_lock(u32 rule); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 461 |  | 
| Bob Moore | f02e9fa | 2008-04-10 19:06:37 +0400 | [diff] [blame] | 462 | void acpi_ex_release_global_lock(u32 rule); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 463 |  | 
| Bob Moore | 15b8dd5 | 2009-06-29 13:39:29 +0800 | [diff] [blame] | 464 | void acpi_ex_eisa_id_to_string(char *dest, acpi_integer compressed_id); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 465 |  | 
| Bob Moore | 15b8dd5 | 2009-06-29 13:39:29 +0800 | [diff] [blame] | 466 | void acpi_ex_integer_to_string(char *dest, acpi_integer value); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 467 |  | 
 | 468 | /* | 
 | 469 |  * exregion - default op_region handlers | 
 | 470 |  */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 471 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 472 | acpi_ex_system_memory_space_handler(u32 function, | 
 | 473 | 				    acpi_physical_address address, | 
 | 474 | 				    u32 bit_width, | 
 | 475 | 				    acpi_integer * value, | 
 | 476 | 				    void *handler_context, | 
 | 477 | 				    void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 478 |  | 
 | 479 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 480 | acpi_ex_system_io_space_handler(u32 function, | 
 | 481 | 				acpi_physical_address address, | 
 | 482 | 				u32 bit_width, | 
 | 483 | 				acpi_integer * value, | 
 | 484 | 				void *handler_context, void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 485 |  | 
 | 486 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 487 | acpi_ex_pci_config_space_handler(u32 function, | 
 | 488 | 				 acpi_physical_address address, | 
 | 489 | 				 u32 bit_width, | 
 | 490 | 				 acpi_integer * value, | 
 | 491 | 				 void *handler_context, void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 492 |  | 
 | 493 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 494 | acpi_ex_cmos_space_handler(u32 function, | 
 | 495 | 			   acpi_physical_address address, | 
 | 496 | 			   u32 bit_width, | 
 | 497 | 			   acpi_integer * value, | 
 | 498 | 			   void *handler_context, void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 499 |  | 
 | 500 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 501 | acpi_ex_pci_bar_space_handler(u32 function, | 
 | 502 | 			      acpi_physical_address address, | 
 | 503 | 			      u32 bit_width, | 
 | 504 | 			      acpi_integer * value, | 
 | 505 | 			      void *handler_context, void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 506 |  | 
 | 507 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 508 | acpi_ex_embedded_controller_space_handler(u32 function, | 
 | 509 | 					  acpi_physical_address address, | 
 | 510 | 					  u32 bit_width, | 
 | 511 | 					  acpi_integer * value, | 
 | 512 | 					  void *handler_context, | 
 | 513 | 					  void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 514 |  | 
 | 515 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 516 | acpi_ex_sm_bus_space_handler(u32 function, | 
 | 517 | 			     acpi_physical_address address, | 
 | 518 | 			     u32 bit_width, | 
 | 519 | 			     acpi_integer * value, | 
 | 520 | 			     void *handler_context, void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 521 |  | 
 | 522 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 523 | acpi_ex_data_table_space_handler(u32 function, | 
 | 524 | 				 acpi_physical_address address, | 
 | 525 | 				 u32 bit_width, | 
 | 526 | 				 acpi_integer * value, | 
 | 527 | 				 void *handler_context, void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 528 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 529 | #endif				/* __INTERP_H__ */ |