Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma
[deliverable/linux.git] / drivers / acpi / acpica / acinterp.h
CommitLineData
1da177e4
LT
1/******************************************************************************
2 *
3 * Name: acinterp.h - Interpreter subcomponent prototypes and defines
4 *
5 *****************************************************************************/
6
7/*
c8100dc4 8 * Copyright (C) 2000 - 2016, Intel Corp.
1da177e4
LT
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
96db255c
BM
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/*
f6dd9221
BM
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
96db255c 62 */
f6dd9221 63#if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED))
96db255c
BM
64#pragma pack(1)
65#endif
66
67typedef const struct acpi_exdump_info {
68 u8 opcode;
69 u8 offset;
0dfaaa3d 70 const char *name;
96db255c
BM
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
a487af33
BM
90#define ACPI_EXD_LIST 14 /* Operand object list */
91#define ACPI_EXD_HDLR_LIST 15 /* Address Handler list */
92#define ACPI_EXD_RGN_LIST 16 /* Region list */
93#define ACPI_EXD_NODE 17 /* Namespace Node */
96db255c
BM
94
95/* restore default alignment */
96
97#pragma pack()
1da177e4 98
1da177e4
LT
99/*
100 * exconvrt - object conversion
101 */
1da177e4 102acpi_status
4be44fcd
LB
103acpi_ex_convert_to_integer(union acpi_operand_object *obj_desc,
104 union acpi_operand_object **result_desc, u32 flags);
1da177e4
LT
105
106acpi_status
4be44fcd
LB
107acpi_ex_convert_to_buffer(union acpi_operand_object *obj_desc,
108 union acpi_operand_object **result_desc);
1da177e4
LT
109
110acpi_status
4be44fcd
LB
111acpi_ex_convert_to_string(union acpi_operand_object *obj_desc,
112 union acpi_operand_object **result_desc, u32 type);
1da177e4
LT
113
114/* Types for ->String conversion */
115
116#define ACPI_EXPLICIT_BYTE_COPY 0x00000000
117#define ACPI_EXPLICIT_CONVERT_HEX 0x00000001
118#define ACPI_IMPLICIT_CONVERT_HEX 0x00000002
119#define ACPI_EXPLICIT_CONVERT_DECIMAL 0x00000003
120
121acpi_status
4be44fcd
LB
122acpi_ex_convert_to_target_type(acpi_object_type destination_type,
123 union acpi_operand_object *source_desc,
124 union acpi_operand_object **result_desc,
125 struct acpi_walk_state *walk_state);
1da177e4 126
4cdf1a56
LM
127/*
128 * exdebug - AML debug object
129 */
130void
131acpi_ex_do_debug_object(union acpi_operand_object *source_desc,
132 u32 level, u32 index);
133
ab6c5733
LZ
134void
135acpi_ex_start_trace_method(struct acpi_namespace_node *method_node,
136 union acpi_operand_object *obj_desc,
137 struct acpi_walk_state *walk_state);
138
139void
140acpi_ex_stop_trace_method(struct acpi_namespace_node *method_node,
141 union acpi_operand_object *obj_desc,
142 struct acpi_walk_state *walk_state);
143
144void
145acpi_ex_start_trace_opcode(union acpi_parse_object *op,
146 struct acpi_walk_state *walk_state);
147
148void
149acpi_ex_stop_trace_opcode(union acpi_parse_object *op,
150 struct acpi_walk_state *walk_state);
151
bab04824
LZ
152void
153acpi_ex_trace_point(acpi_trace_event_type type,
154 u8 begin, u8 *aml, char *pathname);
155
1da177e4
LT
156/*
157 * exfield - ACPI AML (p-code) execution - field manipulation
158 */
1da177e4 159acpi_status
4be44fcd
LB
160acpi_ex_common_buffer_setup(union acpi_operand_object *obj_desc,
161 u32 buffer_length, u32 * datum_count);
1da177e4 162
1da177e4 163acpi_status
4be44fcd 164acpi_ex_write_with_update_rule(union acpi_operand_object *obj_desc,
5df7e6cb
BM
165 u64 mask,
166 u64 field_value, u32 field_datum_byte_offset);
1da177e4
LT
167
168void
5df7e6cb 169acpi_ex_get_buffer_datum(u64 *datum,
4be44fcd
LB
170 void *buffer,
171 u32 buffer_length,
172 u32 byte_granularity, u32 buffer_offset);
1da177e4
LT
173
174void
5df7e6cb 175acpi_ex_set_buffer_datum(u64 merged_datum,
4be44fcd
LB
176 void *buffer,
177 u32 buffer_length,
178 u32 byte_granularity, u32 buffer_offset);
1da177e4
LT
179
180acpi_status
4be44fcd
LB
181acpi_ex_read_data_from_field(struct acpi_walk_state *walk_state,
182 union acpi_operand_object *obj_desc,
183 union acpi_operand_object **ret_buffer_desc);
1da177e4
LT
184
185acpi_status
4be44fcd
LB
186acpi_ex_write_data_to_field(union acpi_operand_object *source_desc,
187 union acpi_operand_object *obj_desc,
188 union acpi_operand_object **result_desc);
44f6c012 189
1da177e4 190/*
44f6c012 191 * exfldio - low level field I/O
1da177e4 192 */
1da177e4 193acpi_status
4be44fcd
LB
194acpi_ex_extract_from_field(union acpi_operand_object *obj_desc,
195 void *buffer, u32 buffer_length);
1da177e4
LT
196
197acpi_status
4be44fcd
LB
198acpi_ex_insert_into_field(union acpi_operand_object *obj_desc,
199 void *buffer, u32 buffer_length);
1da177e4
LT
200
201acpi_status
4be44fcd 202acpi_ex_access_region(union acpi_operand_object *obj_desc,
5df7e6cb 203 u32 field_datum_byte_offset, u64 *value, u32 read_write);
1da177e4 204
44f6c012
RM
205/*
206 * exmisc - misc support routines
207 */
1da177e4 208acpi_status
4be44fcd
LB
209acpi_ex_get_object_reference(union acpi_operand_object *obj_desc,
210 union acpi_operand_object **return_desc,
211 struct acpi_walk_state *walk_state);
1da177e4 212
1da177e4 213acpi_status
4be44fcd
LB
214acpi_ex_concat_template(union acpi_operand_object *obj_desc,
215 union acpi_operand_object *obj_desc2,
216 union acpi_operand_object **actual_return_desc,
217 struct acpi_walk_state *walk_state);
1da177e4
LT
218
219acpi_status
4be44fcd
LB
220acpi_ex_do_concatenate(union acpi_operand_object *obj_desc,
221 union acpi_operand_object *obj_desc2,
222 union acpi_operand_object **actual_return_desc,
223 struct acpi_walk_state *walk_state);
1da177e4
LT
224
225acpi_status
4be44fcd 226acpi_ex_do_logical_numeric_op(u16 opcode,
5df7e6cb 227 u64 integer0, u64 integer1, u8 *logical_result);
1da177e4
LT
228
229acpi_status
4be44fcd
LB
230acpi_ex_do_logical_op(u16 opcode,
231 union acpi_operand_object *operand0,
5df7e6cb 232 union acpi_operand_object *operand1, u8 *logical_result);
1da177e4 233
5df7e6cb 234u64 acpi_ex_do_math_op(u16 opcode, u64 operand0, u64 operand1);
1da177e4 235
4be44fcd 236acpi_status acpi_ex_create_mutex(struct acpi_walk_state *walk_state);
1da177e4 237
4be44fcd 238acpi_status acpi_ex_create_processor(struct acpi_walk_state *walk_state);
1da177e4 239
4be44fcd 240acpi_status acpi_ex_create_power_resource(struct acpi_walk_state *walk_state);
1da177e4
LT
241
242acpi_status
4be44fcd
LB
243acpi_ex_create_region(u8 * aml_start,
244 u32 aml_length,
245 u8 region_space, struct acpi_walk_state *walk_state);
1da177e4 246
4be44fcd 247acpi_status acpi_ex_create_event(struct acpi_walk_state *walk_state);
1da177e4 248
4be44fcd 249acpi_status acpi_ex_create_alias(struct acpi_walk_state *walk_state);
1da177e4
LT
250
251acpi_status
4be44fcd
LB
252acpi_ex_create_method(u8 * aml_start,
253 u32 aml_length, struct acpi_walk_state *walk_state);
1da177e4
LT
254
255/*
256 * exconfig - dynamic table load/unload
257 */
1da177e4 258acpi_status
4be44fcd
LB
259acpi_ex_load_op(union acpi_operand_object *obj_desc,
260 union acpi_operand_object *target,
261 struct acpi_walk_state *walk_state);
1da177e4
LT
262
263acpi_status
4be44fcd
LB
264acpi_ex_load_table_op(struct acpi_walk_state *walk_state,
265 union acpi_operand_object **return_desc);
1da177e4 266
4be44fcd 267acpi_status acpi_ex_unload_table(union acpi_operand_object *ddb_handle);
1da177e4
LT
268
269/*
270 * exmutex - mutex support
271 */
1da177e4 272acpi_status
4be44fcd
LB
273acpi_ex_acquire_mutex(union acpi_operand_object *time_desc,
274 union acpi_operand_object *obj_desc,
275 struct acpi_walk_state *walk_state);
1da177e4 276
ba886cd4
BM
277acpi_status
278acpi_ex_acquire_mutex_object(u16 timeout,
279 union acpi_operand_object *obj_desc,
280 acpi_thread_id thread_id);
281
1da177e4 282acpi_status
4be44fcd
LB
283acpi_ex_release_mutex(union acpi_operand_object *obj_desc,
284 struct acpi_walk_state *walk_state);
1da177e4 285
ba886cd4
BM
286acpi_status acpi_ex_release_mutex_object(union acpi_operand_object *obj_desc);
287
4be44fcd 288void acpi_ex_release_all_mutexes(struct acpi_thread_state *thread);
1da177e4 289
262a7a28 290void acpi_ex_unlink_mutex(union acpi_operand_object *obj_desc);
1da177e4
LT
291
292/*
44f6c012 293 * exprep - ACPI AML execution - prep utilities
1da177e4 294 */
1da177e4 295acpi_status
4be44fcd
LB
296acpi_ex_prep_common_field_object(union acpi_operand_object *obj_desc,
297 u8 field_flags,
298 u8 field_attribute,
299 u32 field_bit_position, u32 field_bit_length);
1da177e4 300
4be44fcd 301acpi_status acpi_ex_prep_field_value(struct acpi_create_field_info *info);
44f6c012 302
1da177e4
LT
303/*
304 * exsystem - Interface to OS services
305 */
1da177e4 306acpi_status
4be44fcd
LB
307acpi_ex_system_do_notify_op(union acpi_operand_object *value,
308 union acpi_operand_object *obj_desc);
1da177e4 309
ada241dc 310acpi_status acpi_ex_system_do_sleep(u64 time);
1da177e4 311
4be44fcd 312acpi_status acpi_ex_system_do_stall(u32 time);
1da177e4 313
4be44fcd 314acpi_status acpi_ex_system_signal_event(union acpi_operand_object *obj_desc);
1da177e4
LT
315
316acpi_status
4be44fcd
LB
317acpi_ex_system_wait_event(union acpi_operand_object *time,
318 union acpi_operand_object *obj_desc);
1da177e4 319
4be44fcd 320acpi_status acpi_ex_system_reset_event(union acpi_operand_object *obj_desc);
1da177e4 321
967440e3
BM
322acpi_status
323acpi_ex_system_wait_semaphore(acpi_semaphore semaphore, u16 timeout);
324
325acpi_status acpi_ex_system_wait_mutex(acpi_mutex mutex, u16 timeout);
1da177e4
LT
326
327/*
44f6c012 328 * exoparg1 - ACPI AML execution, 1 operand
1da177e4 329 */
4be44fcd 330acpi_status acpi_ex_opcode_0A_0T_1R(struct acpi_walk_state *walk_state);
1da177e4 331
4be44fcd 332acpi_status acpi_ex_opcode_1A_0T_0R(struct acpi_walk_state *walk_state);
1da177e4 333
4be44fcd 334acpi_status acpi_ex_opcode_1A_0T_1R(struct acpi_walk_state *walk_state);
1da177e4 335
4be44fcd 336acpi_status acpi_ex_opcode_1A_1T_1R(struct acpi_walk_state *walk_state);
1da177e4 337
4be44fcd 338acpi_status acpi_ex_opcode_1A_1T_0R(struct acpi_walk_state *walk_state);
1da177e4
LT
339
340/*
44f6c012 341 * exoparg2 - ACPI AML execution, 2 operands
1da177e4 342 */
4be44fcd 343acpi_status acpi_ex_opcode_2A_0T_0R(struct acpi_walk_state *walk_state);
1da177e4 344
4be44fcd 345acpi_status acpi_ex_opcode_2A_0T_1R(struct acpi_walk_state *walk_state);
1da177e4 346
4be44fcd 347acpi_status acpi_ex_opcode_2A_1T_1R(struct acpi_walk_state *walk_state);
1da177e4 348
4be44fcd 349acpi_status acpi_ex_opcode_2A_2T_1R(struct acpi_walk_state *walk_state);
1da177e4
LT
350
351/*
44f6c012
RM
352 * exoparg3 - ACPI AML execution, 3 operands
353 */
4be44fcd 354acpi_status acpi_ex_opcode_3A_0T_0R(struct acpi_walk_state *walk_state);
44f6c012 355
4be44fcd 356acpi_status acpi_ex_opcode_3A_1T_1R(struct acpi_walk_state *walk_state);
44f6c012
RM
357
358/*
359 * exoparg6 - ACPI AML execution, 6 operands
1da177e4 360 */
4be44fcd 361acpi_status acpi_ex_opcode_6A_0T_1R(struct acpi_walk_state *walk_state);
1da177e4 362
44f6c012
RM
363/*
364 * exresolv - Object resolution and get value functions
365 */
1da177e4 366acpi_status
4be44fcd
LB
367acpi_ex_resolve_to_value(union acpi_operand_object **stack_ptr,
368 struct acpi_walk_state *walk_state);
1da177e4
LT
369
370acpi_status
4be44fcd
LB
371acpi_ex_resolve_multiple(struct acpi_walk_state *walk_state,
372 union acpi_operand_object *operand,
f5c1e1c5 373 acpi_object_type *return_type,
4be44fcd 374 union acpi_operand_object **return_desc);
44f6c012
RM
375
376/*
377 * exresnte - resolve namespace node
378 */
379acpi_status
4be44fcd
LB
380acpi_ex_resolve_node_to_value(struct acpi_namespace_node **stack_ptr,
381 struct acpi_walk_state *walk_state);
44f6c012
RM
382
383/*
384 * exresop - resolve operand to value
385 */
1da177e4 386acpi_status
4be44fcd
LB
387acpi_ex_resolve_operands(u16 opcode,
388 union acpi_operand_object **stack_ptr,
389 struct acpi_walk_state *walk_state);
1da177e4
LT
390
391/*
392 * exdump - Interpreter debug output routines
393 */
4be44fcd 394void acpi_ex_dump_operand(union acpi_operand_object *obj_desc, u32 depth);
1da177e4
LT
395
396void
4be44fcd 397acpi_ex_dump_operands(union acpi_operand_object **operands,
71d993e1 398 const char *opcode_name, u32 num_opcodes);
1da177e4 399
1da177e4 400void
4be44fcd 401acpi_ex_dump_object_descriptor(union acpi_operand_object *object, u32 flags);
1da177e4 402
96db255c 403void acpi_ex_dump_namespace_node(struct acpi_namespace_node *node, u32 flags);
1da177e4
LT
404
405/*
44f6c012 406 * exnames - AML namestring support
1da177e4 407 */
1da177e4 408acpi_status
4be44fcd
LB
409acpi_ex_get_name_string(acpi_object_type data_type,
410 u8 * in_aml_address,
411 char **out_name_string, u32 * out_name_length);
1da177e4
LT
412
413/*
414 * exstore - Object store support
415 */
1da177e4 416acpi_status
4be44fcd
LB
417acpi_ex_store(union acpi_operand_object *val_desc,
418 union acpi_operand_object *dest_desc,
419 struct acpi_walk_state *walk_state);
1da177e4 420
1da177e4 421acpi_status
4be44fcd
LB
422acpi_ex_store_object_to_node(union acpi_operand_object *source_desc,
423 struct acpi_namespace_node *node,
424 struct acpi_walk_state *walk_state,
425 u8 implicit_conversion);
1da177e4
LT
426
427#define ACPI_IMPLICIT_CONVERSION TRUE
428#define ACPI_NO_IMPLICIT_CONVERSION FALSE
429
430/*
44f6c012 431 * exstoren - resolve/store object
1da177e4 432 */
1da177e4 433acpi_status
4be44fcd
LB
434acpi_ex_resolve_object(union acpi_operand_object **source_desc_ptr,
435 acpi_object_type target_type,
436 struct acpi_walk_state *walk_state);
1da177e4
LT
437
438acpi_status
4be44fcd
LB
439acpi_ex_store_object_to_object(union acpi_operand_object *source_desc,
440 union acpi_operand_object *dest_desc,
441 union acpi_operand_object **new_desc,
442 struct acpi_walk_state *walk_state);
1da177e4
LT
443
444/*
44f6c012 445 * exstorob - store object - buffer/string
1da177e4 446 */
1da177e4 447acpi_status
4be44fcd
LB
448acpi_ex_store_buffer_to_buffer(union acpi_operand_object *source_desc,
449 union acpi_operand_object *target_desc);
1da177e4
LT
450
451acpi_status
4be44fcd
LB
452acpi_ex_store_string_to_string(union acpi_operand_object *source_desc,
453 union acpi_operand_object *target_desc);
44f6c012
RM
454
455/*
456 * excopy - object copy
457 */
1da177e4 458acpi_status
4be44fcd
LB
459acpi_ex_copy_integer_to_index_field(union acpi_operand_object *source_desc,
460 union acpi_operand_object *target_desc);
1da177e4
LT
461
462acpi_status
4be44fcd
LB
463acpi_ex_copy_integer_to_bank_field(union acpi_operand_object *source_desc,
464 union acpi_operand_object *target_desc);
1da177e4
LT
465
466acpi_status
4be44fcd
LB
467acpi_ex_copy_data_to_named_field(union acpi_operand_object *source_desc,
468 struct acpi_namespace_node *node);
1da177e4
LT
469
470acpi_status
4be44fcd
LB
471acpi_ex_copy_integer_to_buffer_field(union acpi_operand_object *source_desc,
472 union acpi_operand_object *target_desc);
44f6c012 473
1da177e4
LT
474/*
475 * exutils - interpreter/scanner utilities
476 */
4d2acd9e 477void acpi_ex_enter_interpreter(void);
1da177e4 478
4be44fcd 479void acpi_ex_exit_interpreter(void);
1da177e4 480
ef42e53f 481u8 acpi_ex_truncate_for32bit_table(union acpi_operand_object *obj_desc);
1da177e4 482
ba886cd4 483void acpi_ex_acquire_global_lock(u32 rule);
1da177e4 484
f02e9fa1 485void acpi_ex_release_global_lock(u32 rule);
1da177e4 486
5df7e6cb 487void acpi_ex_eisa_id_to_string(char *dest, u64 compressed_id);
1da177e4 488
5df7e6cb 489void acpi_ex_integer_to_string(char *dest, u64 value);
1da177e4 490
f65358e5
SS
491void acpi_ex_pci_cls_to_string(char *dest, u8 class_code[3]);
492
ec463666
BM
493u8 acpi_is_valid_space_id(u8 space_id);
494
1da177e4
LT
495/*
496 * exregion - default op_region handlers
497 */
1da177e4 498acpi_status
4be44fcd
LB
499acpi_ex_system_memory_space_handler(u32 function,
500 acpi_physical_address address,
501 u32 bit_width,
5df7e6cb 502 u64 *value,
4be44fcd
LB
503 void *handler_context,
504 void *region_context);
505
506acpi_status
507acpi_ex_system_io_space_handler(u32 function,
508 acpi_physical_address address,
509 u32 bit_width,
5df7e6cb 510 u64 *value,
4be44fcd
LB
511 void *handler_context, void *region_context);
512
513acpi_status
514acpi_ex_pci_config_space_handler(u32 function,
515 acpi_physical_address address,
516 u32 bit_width,
5df7e6cb 517 u64 *value,
4be44fcd
LB
518 void *handler_context, void *region_context);
519
520acpi_status
521acpi_ex_cmos_space_handler(u32 function,
522 acpi_physical_address address,
523 u32 bit_width,
5df7e6cb 524 u64 *value,
4be44fcd
LB
525 void *handler_context, void *region_context);
526
527acpi_status
528acpi_ex_pci_bar_space_handler(u32 function,
529 acpi_physical_address address,
530 u32 bit_width,
5df7e6cb 531 u64 *value,
4be44fcd
LB
532 void *handler_context, void *region_context);
533
534acpi_status
535acpi_ex_embedded_controller_space_handler(u32 function,
536 acpi_physical_address address,
537 u32 bit_width,
5df7e6cb 538 u64 *value,
4be44fcd
LB
539 void *handler_context,
540 void *region_context);
541
542acpi_status
543acpi_ex_sm_bus_space_handler(u32 function,
544 acpi_physical_address address,
545 u32 bit_width,
5df7e6cb 546 u64 *value,
4be44fcd
LB
547 void *handler_context, void *region_context);
548
549acpi_status
550acpi_ex_data_table_space_handler(u32 function,
551 acpi_physical_address address,
552 u32 bit_width,
5df7e6cb 553 u64 *value,
4be44fcd
LB
554 void *handler_context, void *region_context);
555
556#endif /* __INTERP_H__ */
This page took 1.033081 seconds and 5 git commands to generate.