| 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 | /* | 
| Bob Moore | 6c9deb7 | 2007-02-02 19:48:24 +0300 | [diff] [blame] | 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 
| 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 |  | 
|  | 218 | acpi_status acpi_ex_create_table_region(struct acpi_walk_state *walk_state); | 
|  | 219 |  | 
|  | 220 | acpi_status acpi_ex_create_event(struct acpi_walk_state *walk_state); | 
|  | 221 |  | 
|  | 222 | acpi_status acpi_ex_create_alias(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 223 |  | 
|  | 224 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 225 | acpi_ex_create_method(u8 * aml_start, | 
|  | 226 | u32 aml_length, struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 227 |  | 
|  | 228 | /* | 
|  | 229 | * exconfig - dynamic table load/unload | 
|  | 230 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 231 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 232 | acpi_ex_load_op(union acpi_operand_object *obj_desc, | 
|  | 233 | union acpi_operand_object *target, | 
|  | 234 | struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 235 |  | 
|  | 236 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 237 | acpi_ex_load_table_op(struct acpi_walk_state *walk_state, | 
|  | 238 | union acpi_operand_object **return_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 239 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 240 | acpi_status acpi_ex_unload_table(union acpi_operand_object *ddb_handle); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 241 |  | 
|  | 242 | /* | 
|  | 243 | * exmutex - mutex support | 
|  | 244 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 245 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 246 | acpi_ex_acquire_mutex(union acpi_operand_object *time_desc, | 
|  | 247 | union acpi_operand_object *obj_desc, | 
|  | 248 | struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 249 |  | 
|  | 250 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 251 | acpi_ex_release_mutex(union acpi_operand_object *obj_desc, | 
|  | 252 | struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 253 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 254 | void acpi_ex_release_all_mutexes(struct acpi_thread_state *thread); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 255 |  | 
| Len Brown | 262a7a2 | 2007-05-09 23:01:59 -0400 | [diff] [blame] | 256 | void acpi_ex_unlink_mutex(union acpi_operand_object *obj_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 257 |  | 
|  | 258 | /* | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 259 | * exprep - ACPI AML execution - prep utilities | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 260 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 261 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 262 | acpi_ex_prep_common_field_object(union acpi_operand_object *obj_desc, | 
|  | 263 | u8 field_flags, | 
|  | 264 | u8 field_attribute, | 
|  | 265 | u32 field_bit_position, u32 field_bit_length); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 266 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 267 | 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] | 268 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 269 | /* | 
|  | 270 | * exsystem - Interface to OS services | 
|  | 271 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 272 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 273 | acpi_ex_system_do_notify_op(union acpi_operand_object *value, | 
|  | 274 | union acpi_operand_object *obj_desc); | 
|  | 275 |  | 
|  | 276 | acpi_status acpi_ex_system_do_suspend(acpi_integer time); | 
|  | 277 |  | 
|  | 278 | acpi_status acpi_ex_system_do_stall(u32 time); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 279 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 280 | 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] | 281 |  | 
|  | 282 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 283 | acpi_ex_system_wait_event(union acpi_operand_object *time, | 
|  | 284 | union acpi_operand_object *obj_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 285 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 286 | 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] | 287 |  | 
| Bob Moore | 967440e | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 288 | acpi_status | 
|  | 289 | acpi_ex_system_wait_semaphore(acpi_semaphore semaphore, u16 timeout); | 
|  | 290 |  | 
|  | 291 | acpi_status acpi_ex_system_wait_mutex(acpi_mutex mutex, u16 timeout); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 292 |  | 
|  | 293 | /* | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 294 | * exoparg1 - ACPI AML execution, 1 operand | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 295 | */ | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 296 | 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] | 297 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 298 | 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] | 299 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 300 | 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] | 301 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 302 | 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] | 303 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 304 | 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] | 305 |  | 
|  | 306 | /* | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 307 | * exoparg2 - ACPI AML execution, 2 operands | 
| 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_2A_0T_0R(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 310 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 311 | 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] | 312 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 313 | 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] | 314 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 315 | 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] | 316 |  | 
|  | 317 | /* | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 318 | * exoparg3 - ACPI AML execution, 3 operands | 
| 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_3A_0T_0R(struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 321 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 322 | 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] | 323 |  | 
|  | 324 | /* | 
|  | 325 | * exoparg6 - ACPI AML execution, 6 operands | 
|  | 326 | */ | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 327 | 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] | 328 |  | 
|  | 329 | /* | 
|  | 330 | * exresolv - Object resolution and get value functions | 
|  | 331 | */ | 
|  | 332 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 333 | acpi_ex_resolve_to_value(union acpi_operand_object **stack_ptr, | 
|  | 334 | struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 335 |  | 
|  | 336 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 337 | acpi_ex_resolve_multiple(struct acpi_walk_state *walk_state, | 
|  | 338 | union acpi_operand_object *operand, | 
|  | 339 | acpi_object_type * return_type, | 
|  | 340 | union acpi_operand_object **return_desc); | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 341 |  | 
|  | 342 | /* | 
|  | 343 | * exresnte - resolve namespace node | 
|  | 344 | */ | 
|  | 345 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 346 | acpi_ex_resolve_node_to_value(struct acpi_namespace_node **stack_ptr, | 
|  | 347 | struct acpi_walk_state *walk_state); | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 348 |  | 
|  | 349 | /* | 
|  | 350 | * exresop - resolve operand to value | 
|  | 351 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 352 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 353 | acpi_ex_resolve_operands(u16 opcode, | 
|  | 354 | union acpi_operand_object **stack_ptr, | 
|  | 355 | struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 356 |  | 
|  | 357 | /* | 
|  | 358 | * exdump - Interpreter debug output routines | 
|  | 359 | */ | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 360 | 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] | 361 |  | 
|  | 362 | void | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 363 | acpi_ex_dump_operands(union acpi_operand_object **operands, | 
|  | 364 | acpi_interpreter_mode interpreter_mode, | 
|  | 365 | char *ident, | 
|  | 366 | u32 num_levels, | 
|  | 367 | char *note, char *module_name, u32 line_number); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 368 |  | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 369 | #ifdef	ACPI_FUTURE_USAGE | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 370 | void | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 371 | acpi_ex_dump_object_descriptor(union acpi_operand_object *object, u32 flags); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 372 |  | 
| Bob Moore | 96db255 | 2005-11-02 00:00:00 -0500 | [diff] [blame] | 373 | 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] | 374 | #endif				/* ACPI_FUTURE_USAGE */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 375 |  | 
|  | 376 | /* | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 377 | * exnames - AML namestring support | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 378 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 379 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 380 | acpi_ex_get_name_string(acpi_object_type data_type, | 
|  | 381 | u8 * in_aml_address, | 
|  | 382 | char **out_name_string, u32 * out_name_length); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 383 |  | 
|  | 384 | /* | 
|  | 385 | * exstore - Object store support | 
|  | 386 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 387 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 388 | acpi_ex_store(union acpi_operand_object *val_desc, | 
|  | 389 | union acpi_operand_object *dest_desc, | 
|  | 390 | struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 391 |  | 
|  | 392 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 393 | acpi_ex_store_object_to_node(union acpi_operand_object *source_desc, | 
|  | 394 | struct acpi_namespace_node *node, | 
|  | 395 | struct acpi_walk_state *walk_state, | 
|  | 396 | u8 implicit_conversion); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 397 |  | 
|  | 398 | #define ACPI_IMPLICIT_CONVERSION        TRUE | 
|  | 399 | #define ACPI_NO_IMPLICIT_CONVERSION     FALSE | 
|  | 400 |  | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 401 | /* | 
|  | 402 | * exstoren - resolve/store object | 
|  | 403 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 404 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 405 | acpi_ex_resolve_object(union acpi_operand_object **source_desc_ptr, | 
|  | 406 | acpi_object_type target_type, | 
|  | 407 | struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 408 |  | 
|  | 409 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 410 | acpi_ex_store_object_to_object(union acpi_operand_object *source_desc, | 
|  | 411 | union acpi_operand_object *dest_desc, | 
|  | 412 | union acpi_operand_object **new_desc, | 
|  | 413 | struct acpi_walk_state *walk_state); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 414 |  | 
|  | 415 | /* | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 416 | * exstorob - store object - buffer/string | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 417 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 418 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 419 | acpi_ex_store_buffer_to_buffer(union acpi_operand_object *source_desc, | 
|  | 420 | union acpi_operand_object *target_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 421 |  | 
|  | 422 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 423 | acpi_ex_store_string_to_string(union acpi_operand_object *source_desc, | 
|  | 424 | union acpi_operand_object *target_desc); | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 425 |  | 
|  | 426 | /* | 
|  | 427 | * excopy - object copy | 
|  | 428 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 429 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 430 | acpi_ex_copy_integer_to_index_field(union acpi_operand_object *source_desc, | 
|  | 431 | union acpi_operand_object *target_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 432 |  | 
|  | 433 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 434 | acpi_ex_copy_integer_to_bank_field(union acpi_operand_object *source_desc, | 
|  | 435 | union acpi_operand_object *target_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 436 |  | 
|  | 437 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 438 | acpi_ex_copy_data_to_named_field(union acpi_operand_object *source_desc, | 
|  | 439 | struct acpi_namespace_node *node); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 440 |  | 
|  | 441 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 442 | acpi_ex_copy_integer_to_buffer_field(union acpi_operand_object *source_desc, | 
|  | 443 | union acpi_operand_object *target_desc); | 
| Robert Moore | 44f6c01 | 2005-04-18 22:49:35 -0400 | [diff] [blame] | 444 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 445 | /* | 
|  | 446 | * exutils - interpreter/scanner utilities | 
|  | 447 | */ | 
| Len Brown | 4d2acd9 | 2007-05-09 22:56:38 -0400 | [diff] [blame] | 448 | void acpi_ex_enter_interpreter(void); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 449 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 450 | void acpi_ex_exit_interpreter(void); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 451 |  | 
| Len Brown | 4d2acd9 | 2007-05-09 22:56:38 -0400 | [diff] [blame] | 452 | void acpi_ex_reacquire_interpreter(void); | 
|  | 453 |  | 
|  | 454 | void acpi_ex_relinquish_interpreter(void); | 
|  | 455 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 456 | void acpi_ex_truncate_for32bit_table(union acpi_operand_object *obj_desc); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 457 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 458 | u8 acpi_ex_acquire_global_lock(u32 rule); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 459 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 460 | void acpi_ex_release_global_lock(u8 locked); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 461 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 462 | void acpi_ex_eisa_id_to_string(u32 numeric_id, char *out_string); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 463 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 464 | void acpi_ex_unsigned_integer_to_string(acpi_integer value, char *out_string); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 465 |  | 
|  | 466 | /* | 
|  | 467 | * exregion - default op_region handlers | 
|  | 468 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 469 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 470 | acpi_ex_system_memory_space_handler(u32 function, | 
|  | 471 | acpi_physical_address address, | 
|  | 472 | u32 bit_width, | 
|  | 473 | acpi_integer * value, | 
|  | 474 | void *handler_context, | 
|  | 475 | void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 476 |  | 
|  | 477 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 478 | acpi_ex_system_io_space_handler(u32 function, | 
|  | 479 | acpi_physical_address address, | 
|  | 480 | u32 bit_width, | 
|  | 481 | acpi_integer * value, | 
|  | 482 | void *handler_context, void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 483 |  | 
|  | 484 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 485 | acpi_ex_pci_config_space_handler(u32 function, | 
|  | 486 | acpi_physical_address address, | 
|  | 487 | u32 bit_width, | 
|  | 488 | acpi_integer * value, | 
|  | 489 | void *handler_context, void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 490 |  | 
|  | 491 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 492 | acpi_ex_cmos_space_handler(u32 function, | 
|  | 493 | acpi_physical_address address, | 
|  | 494 | u32 bit_width, | 
|  | 495 | acpi_integer * value, | 
|  | 496 | void *handler_context, void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 497 |  | 
|  | 498 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 499 | acpi_ex_pci_bar_space_handler(u32 function, | 
|  | 500 | acpi_physical_address address, | 
|  | 501 | u32 bit_width, | 
|  | 502 | acpi_integer * value, | 
|  | 503 | void *handler_context, void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 504 |  | 
|  | 505 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 506 | acpi_ex_embedded_controller_space_handler(u32 function, | 
|  | 507 | acpi_physical_address address, | 
|  | 508 | u32 bit_width, | 
|  | 509 | acpi_integer * value, | 
|  | 510 | void *handler_context, | 
|  | 511 | void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 512 |  | 
|  | 513 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 514 | acpi_ex_sm_bus_space_handler(u32 function, | 
|  | 515 | acpi_physical_address address, | 
|  | 516 | u32 bit_width, | 
|  | 517 | acpi_integer * value, | 
|  | 518 | void *handler_context, void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 519 |  | 
|  | 520 | acpi_status | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 521 | acpi_ex_data_table_space_handler(u32 function, | 
|  | 522 | acpi_physical_address address, | 
|  | 523 | u32 bit_width, | 
|  | 524 | acpi_integer * value, | 
|  | 525 | void *handler_context, void *region_context); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 526 |  | 
| Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 527 | #endif				/* __INTERP_H__ */ |