ACPICA: Update acpidump related header file changes.
[deliverable/linux.git] / include / acpi / acpixf.h
CommitLineData
1da177e4
LT
1/******************************************************************************
2 *
3 * Name: acpixf.h - External interfaces to the ACPI subsystem
4 *
5 *****************************************************************************/
6
7/*
25f044e6 8 * Copyright (C) 2000 - 2013, 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
1da177e4
LT
44#ifndef __ACXFACE_H__
45#define __ACXFACE_H__
46
50df4d8b
BM
47/* Current ACPICA subsystem version in YYYYMMDD format */
48
affffae3 49#define ACPI_CA_VERSION 0x20130927
50df4d8b 50
a1ce3928
DH
51#include <acpi/acconfig.h>
52#include <acpi/actypes.h>
53#include <acpi/actbl.h>
d8dc91b7 54#include <acpi/acbuffer.h>
1da177e4 55
889c78be 56extern u8 acpi_gbl_permanent_mmap;
cd27d79f 57extern u32 acpi_rsdt_forced;
889c78be 58
50df4d8b 59/*
75c8044f 60 * Globals that are publically available
50df4d8b 61 */
739dcbb9
LZ
62extern u32 acpi_current_gpe_count;
63extern struct acpi_table_fadt acpi_gbl_FADT;
64extern u8 acpi_gbl_system_awake_and_running;
65extern u8 acpi_gbl_reduced_hardware; /* ACPI 5.0 */
242b2287 66extern u8 acpi_gbl_osi_data;
3e8214e5 67
75c8044f 68/* Runtime configuration of debug print levels */
3e8214e5 69
50df4d8b
BM
70extern u32 acpi_dbg_level;
71extern u32 acpi_dbg_layer;
3e8214e5 72
75c8044f 73/* ACPICA runtime options */
3e8214e5 74
50df4d8b
BM
75extern u8 acpi_gbl_enable_interpreter_slack;
76extern u8 acpi_gbl_all_methods_serialized;
77extern u8 acpi_gbl_create_osi_method;
f8d80cdf 78extern u8 acpi_gbl_use_default_register_widths;
50df4d8b
BM
79extern acpi_name acpi_gbl_trace_method_name;
80extern u32 acpi_gbl_trace_flags;
90ab5ee9 81extern bool acpi_gbl_enable_aml_debug_object;
69ec87ef 82extern u8 acpi_gbl_copy_dsdt_locally;
b681f7d9 83extern u8 acpi_gbl_truncate_io_addresses;
d57b23ad 84extern u8 acpi_gbl_disable_auto_repair;
b75dd297 85extern u8 acpi_gbl_disable_ssdt_table_load;
50df4d8b 86
33620c54
BM
87/*
88 * Hardware-reduced prototypes. All interfaces that use these macros will
89 * be configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag
90 * is set to TRUE.
91 */
92#if (!ACPI_REDUCED_HARDWARE)
93#define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \
94 prototype;
95
96#define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \
97 prototype;
98
99#define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
100 prototype;
101
102#else
103#define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \
104 static ACPI_INLINE prototype {return(AE_NOT_CONFIGURED);}
105
106#define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \
107 static ACPI_INLINE prototype {return(AE_OK);}
108
109#define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
c26f3c90 110 static ACPI_INLINE prototype {return;}
33620c54
BM
111
112#endif /* !ACPI_REDUCED_HARDWARE */
113
44f6c012 114/*
75c8044f 115 * Initialization
1da177e4 116 */
f3d2e786
BM
117acpi_status
118acpi_initialize_tables(struct acpi_table_desc *initial_storage,
119 u32 initial_table_count, u8 allow_resize);
120
dd272b57 121acpi_status __init acpi_initialize_subsystem(void);
1da177e4 122
4be44fcd 123acpi_status acpi_enable_subsystem(u32 flags);
1da177e4 124
4be44fcd 125acpi_status acpi_initialize_objects(u32 flags);
1da177e4 126
4be44fcd 127acpi_status acpi_terminate(void);
1da177e4 128
75c8044f
LZ
129/*
130 * Miscellaneous global interfaces
131 */
33620c54 132ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable(void))
cd27d79f 133
33620c54 134ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable(void))
739dcbb9 135#ifdef ACPI_FUTURE_USAGE
cd27d79f 136 acpi_status acpi_subsystem_status(void);
739dcbb9 137#endif
1da177e4
LT
138
139#ifdef ACPI_FUTURE_USAGE
4be44fcd 140acpi_status acpi_get_system_info(struct acpi_buffer *ret_buffer);
1da177e4
LT
141#endif
142
9187a415
LZ
143acpi_status acpi_get_statistics(struct acpi_statistics *stats);
144
4be44fcd 145const char *acpi_format_exception(acpi_status exception);
1da177e4 146
4be44fcd 147acpi_status acpi_purge_cached_objects(void);
1da177e4 148
b0ed7a91
LM
149acpi_status acpi_install_interface(acpi_string interface_name);
150
151acpi_status acpi_remove_interface(acpi_string interface_name);
152
2cf9f5bc
LZ
153acpi_status acpi_update_interfaces(u8 action);
154
f654c0fe
LM
155u32
156acpi_check_address_range(acpi_adr_space_type space_id,
157 acpi_physical_address address,
158 acpi_size length, u8 warn);
159
be030a57
BM
160acpi_status
161acpi_decode_pld_buffer(u8 *in_buffer,
162 acpi_size length, struct acpi_pld_info **return_buffer);
163
1da177e4 164/*
f60d8181 165 * ACPI table load/unload interfaces
1da177e4 166 */
f60d8181 167acpi_status acpi_load_table(struct acpi_table_header *table);
f3d2e786 168
f60d8181 169acpi_status acpi_unload_parent_table(acpi_handle object);
1da177e4 170
4be44fcd 171acpi_status acpi_load_tables(void);
1da177e4 172
f60d8181
BM
173/*
174 * ACPI table manipulation interfaces
175 */
176acpi_status acpi_reallocate_root_table(void);
177
cd27d79f 178acpi_status acpi_find_root_pointer(acpi_size * rsdp_address);
1da177e4 179
f3d2e786 180acpi_status acpi_unload_table_id(acpi_owner_id id);
1da177e4
LT
181
182acpi_status
f3d2e786 183acpi_get_table_header(acpi_string signature,
1f86e8c1 184 u32 instance, struct acpi_table_header *out_table_header);
1da177e4
LT
185
186acpi_status
7d97277b
YL
187acpi_get_table_with_size(acpi_string signature,
188 u32 instance, struct acpi_table_header **out_table,
189 acpi_size *tbl_size);
cd27d79f 190
7d97277b 191acpi_status
f3d2e786 192acpi_get_table(acpi_string signature,
67a119f9 193 u32 instance, struct acpi_table_header **out_table);
1da177e4
LT
194
195acpi_status
1f86e8c1 196acpi_get_table_by_index(u32 table_index, struct acpi_table_header **out_table);
1da177e4 197
3e08e2d2 198acpi_status
b43e1065 199acpi_install_table_handler(acpi_table_handler handler, void *context);
3e08e2d2 200
b43e1065 201acpi_status acpi_remove_table_handler(acpi_table_handler handler);
3e08e2d2 202
1da177e4
LT
203/*
204 * Namespace and name interfaces
205 */
1da177e4 206acpi_status
4be44fcd
LB
207acpi_walk_namespace(acpi_object_type type,
208 acpi_handle start_object,
209 u32 max_depth,
4ef17507
BM
210 acpi_walk_callback descending_callback,
211 acpi_walk_callback ascending_callback,
4be44fcd 212 void *context, void **return_value);
1da177e4
LT
213
214acpi_status
70b30fb1 215acpi_get_devices(const char *HID,
4be44fcd
LB
216 acpi_walk_callback user_function,
217 void *context, void **return_value);
1da177e4
LT
218
219acpi_status
b47cf58e 220acpi_get_name(acpi_handle object,
4be44fcd 221 u32 name_type, struct acpi_buffer *ret_path_ptr);
1da177e4
LT
222
223acpi_status
4be44fcd
LB
224acpi_get_handle(acpi_handle parent,
225 acpi_string pathname, acpi_handle * ret_handle);
1da177e4
LT
226
227acpi_status
b47cf58e 228acpi_attach_data(acpi_handle object, acpi_object_handler handler, void *data);
1da177e4 229
b47cf58e 230acpi_status acpi_detach_data(acpi_handle object, acpi_object_handler handler);
1da177e4
LT
231
232acpi_status
b47cf58e 233acpi_get_data(acpi_handle object, acpi_object_handler handler, void **data);
1da177e4 234
50eca3eb
BM
235acpi_status
236acpi_debug_trace(char *name, u32 debug_level, u32 debug_layer, u32 flags);
237
1da177e4
LT
238/*
239 * Object manipulation and enumeration
240 */
1da177e4 241acpi_status
4be44fcd
LB
242acpi_evaluate_object(acpi_handle object,
243 acpi_string pathname,
244 struct acpi_object_list *parameter_objects,
245 struct acpi_buffer *return_object_buffer);
1da177e4 246
1da177e4 247acpi_status
4be44fcd
LB
248acpi_evaluate_object_typed(acpi_handle object,
249 acpi_string pathname,
250 struct acpi_object_list *external_params,
251 struct acpi_buffer *return_buffer,
252 acpi_object_type return_type);
1da177e4
LT
253
254acpi_status
b47cf58e 255acpi_get_object_info(acpi_handle object,
15b8dd53 256 struct acpi_device_info **return_buffer);
1da177e4 257
b2f7ddcf
LM
258acpi_status acpi_install_method(u8 *buffer);
259
1da177e4 260acpi_status
4be44fcd
LB
261acpi_get_next_object(acpi_object_type type,
262 acpi_handle parent,
263 acpi_handle child, acpi_handle * out_handle);
1da177e4 264
4be44fcd 265acpi_status acpi_get_type(acpi_handle object, acpi_object_type * out_type);
1da177e4 266
0f0fe1a0
JK
267acpi_status acpi_get_id(acpi_handle object, acpi_owner_id * out_type);
268
4be44fcd 269acpi_status acpi_get_parent(acpi_handle object, acpi_handle * out_handle);
1da177e4
LT
270
271/*
ecfbbc7b 272 * Handler interfaces
1da177e4 273 */
ecfbbc7b
BM
274acpi_status
275acpi_install_initialization_handler(acpi_init_handler handler, u32 function);
276
33620c54 277ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
a2fd4b4b
LZ
278 acpi_install_sci_handler(acpi_sci_handler
279 address,
280 void *context))
cd27d79f 281
a2fd4b4b
LZ
282ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
283 acpi_remove_sci_handler(acpi_sci_handler
284 address))
cd27d79f 285
a2fd4b4b
LZ
286ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
287 acpi_install_global_event_handler
288 (acpi_gbl_event_handler handler,
289 void *context))
cd27d79f 290
33620c54
BM
291ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
292 acpi_install_fixed_event_handler(u32
293 acpi_event,
294 acpi_event_handler
295 handler,
296 void
297 *context))
cd27d79f 298
33620c54
BM
299ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
300 acpi_remove_fixed_event_handler(u32 acpi_event,
301 acpi_event_handler
302 handler))
cd27d79f 303
33620c54
BM
304ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
305 acpi_install_gpe_handler(acpi_handle
306 gpe_device,
307 u32 gpe_number,
308 u32 type,
309 acpi_gpe_handler
310 address,
311 void *context))
cd27d79f 312
33620c54
BM
313ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
314 acpi_remove_gpe_handler(acpi_handle gpe_device,
315 u32 gpe_number,
316 acpi_gpe_handler
317 address))
1f86e8c1
LZ
318acpi_status acpi_install_notify_handler(acpi_handle device, u32 handler_type,
319 acpi_notify_handler handler,
320 void *context);
1da177e4
LT
321
322acpi_status
4be44fcd
LB
323acpi_remove_notify_handler(acpi_handle device,
324 u32 handler_type, acpi_notify_handler handler);
1da177e4
LT
325
326acpi_status
4be44fcd
LB
327acpi_install_address_space_handler(acpi_handle device,
328 acpi_adr_space_type space_id,
329 acpi_adr_space_handler handler,
330 acpi_adr_space_setup setup, void *context);
1da177e4
LT
331
332acpi_status
4be44fcd
LB
333acpi_remove_address_space_handler(acpi_handle device,
334 acpi_adr_space_type space_id,
335 acpi_adr_space_handler handler);
1da177e4 336
1da177e4 337#ifdef ACPI_FUTURE_USAGE
4be44fcd 338acpi_status acpi_install_exception_handler(acpi_exception_handler handler);
1da177e4
LT
339#endif
340
b0ed7a91
LM
341acpi_status acpi_install_interface_handler(acpi_interface_handler handler);
342
1da177e4 343/*
ffef6827 344 * Global Lock interfaces
1da177e4 345 */
33620c54
BM
346ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
347 acpi_acquire_global_lock(u16 timeout,
348 u32 *handle))
cd27d79f 349
33620c54
BM
350ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
351 acpi_release_global_lock(u32 handle))
1da177e4 352
ffef6827
LM
353/*
354 * Interfaces to AML mutex objects
355 */
356acpi_status
357acpi_acquire_mutex(acpi_handle handle, acpi_string pathname, u16 timeout);
358
359acpi_status acpi_release_mutex(acpi_handle handle, acpi_string pathname);
360
361/*
362 * Fixed Event interfaces
363 */
33620c54
BM
364ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
365 acpi_enable_event(u32 event, u32 flags))
1da177e4 366
33620c54
BM
367ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
368 acpi_disable_event(u32 event, u32 flags))
1da177e4 369
33620c54 370ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_clear_event(u32 event))
1da177e4 371
33620c54
BM
372ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
373 acpi_get_event_status(u32 event,
374 acpi_event_status
375 *event_status))
cd27d79f 376
08ac07b8 377/*
ffef6827 378 * General Purpose Event (GPE) Interfaces
08ac07b8 379 */
33620c54
BM
380ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_update_all_gpes(void))
381
382ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
383 acpi_enable_gpe(acpi_handle gpe_device,
384 u32 gpe_number))
385
386ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
387 acpi_disable_gpe(acpi_handle gpe_device,
388 u32 gpe_number))
389
390ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
391 acpi_clear_gpe(acpi_handle gpe_device,
392 u32 gpe_number))
393
394ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
395 acpi_set_gpe(acpi_handle gpe_device,
396 u32 gpe_number, u8 action))
397
398ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
399 acpi_finish_gpe(acpi_handle gpe_device,
400 u32 gpe_number))
401
402ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
403 acpi_setup_gpe_for_wake(acpi_handle
404 parent_device,
405 acpi_handle gpe_device,
406 u32 gpe_number))
cd27d79f 407
33620c54
BM
408ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
409 acpi_set_gpe_wake_mask(acpi_handle gpe_device,
410 u32 gpe_number,
411 u8 action))
cd27d79f 412
33620c54
BM
413ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
414 acpi_get_gpe_status(acpi_handle gpe_device,
415 u32 gpe_number,
416 acpi_event_status
417 *event_status))
418
419ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable_all_gpes(void))
420
421ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_runtime_gpes(void))
422
423ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
424 acpi_get_gpe_device(u32 gpe_index,
425 acpi_handle * gpe_device))
426
427ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
428 acpi_install_gpe_block(acpi_handle gpe_device,
429 struct
430 acpi_generic_address
431 *gpe_block_address,
432 u32 register_count,
433 u32 interrupt_number))
cd27d79f 434
33620c54
BM
435ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
436 acpi_remove_gpe_block(acpi_handle gpe_device))
a2100801 437
1da177e4
LT
438/*
439 * Resource interfaces
440 */
1da177e4 441typedef
61686124 442acpi_status(*acpi_walk_resource_callback) (struct acpi_resource * resource,
4be44fcd 443 void *context);
1da177e4 444
c51a4de8 445acpi_status
b47cf58e 446acpi_get_vendor_resource(acpi_handle device,
c51a4de8
BM
447 char *name,
448 struct acpi_vendor_uuid *uuid,
449 struct acpi_buffer *ret_buffer);
450
1da177e4 451acpi_status
b47cf58e 452acpi_get_current_resources(acpi_handle device, struct acpi_buffer *ret_buffer);
1da177e4
LT
453
454#ifdef ACPI_FUTURE_USAGE
455acpi_status
b47cf58e 456acpi_get_possible_resources(acpi_handle device, struct acpi_buffer *ret_buffer);
1da177e4
LT
457#endif
458
a91cdde2
BM
459acpi_status
460acpi_get_event_resources(acpi_handle device_handle,
461 struct acpi_buffer *ret_buffer);
462
afb1bbee
BM
463acpi_status
464acpi_walk_resource_buffer(struct acpi_buffer *buffer,
465 acpi_walk_resource_callback user_function,
466 void *context);
467
1da177e4 468acpi_status
b47cf58e 469acpi_walk_resources(acpi_handle device,
c51a4de8 470 char *name,
61686124 471 acpi_walk_resource_callback user_function, void *context);
1da177e4
LT
472
473acpi_status
b47cf58e 474acpi_set_current_resources(acpi_handle device, struct acpi_buffer *in_buffer);
1da177e4
LT
475
476acpi_status
b47cf58e 477acpi_get_irq_routing_table(acpi_handle device, struct acpi_buffer *ret_buffer);
1da177e4
LT
478
479acpi_status
4be44fcd
LB
480acpi_resource_to_address64(struct acpi_resource *resource,
481 struct acpi_resource_address64 *out);
1da177e4 482
0e243178
BM
483acpi_status
484acpi_buffer_to_resource(u8 *aml_buffer,
485 u16 aml_buffer_length,
486 struct acpi_resource **resource_ptr);
487
1da177e4
LT
488/*
489 * Hardware (ACPI device) interfaces
490 */
d3fd902d
BM
491acpi_status acpi_reset(void);
492
739dcbb9
LZ
493acpi_status acpi_read(u64 *value, struct acpi_generic_address *reg);
494
495acpi_status acpi_write(u64 value, struct acpi_generic_address *reg);
496
33620c54
BM
497ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
498 acpi_read_bit_register(u32 register_id,
499 u32 *return_value))
1da177e4 500
33620c54
BM
501ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
502 acpi_write_bit_register(u32 register_id,
503 u32 value))
1da177e4 504
33620c54
BM
505/*
506 * Sleep/Wake interfaces
507 */
1da177e4 508acpi_status
cd27d79f 509acpi_get_sleep_type_data(u8 sleep_state, u8 *slp_typ_a, u8 *slp_typ_b);
1da177e4 510
4be44fcd 511acpi_status acpi_enter_sleep_state_prep(u8 sleep_state);
1da177e4 512
3f6f49c7 513acpi_status asmlinkage acpi_enter_sleep_state(u8 sleep_state);
1da177e4 514
33620c54 515ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status asmlinkage acpi_enter_sleep_state_s4bios(void))
1da177e4 516
3f6f49c7 517acpi_status acpi_leave_sleep_state_prep(u8 sleep_state);
c95d47a8 518
4be44fcd 519acpi_status acpi_leave_sleep_state(u8 sleep_state);
1da177e4 520
739dcbb9
LZ
521ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
522 acpi_set_firmware_waking_vector(u32
523 physical_address))
739dcbb9
LZ
524#if ACPI_MACHINE_WIDTH == 64
525ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
526 acpi_set_firmware_waking_vector64(u64
527 physical_address))
528#endif
d08310fe
BM
529/*
530 * ACPI Timer interfaces
531 */
532#ifdef ACPI_FUTURE_USAGE
33620c54
BM
533ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
534 acpi_get_timer_resolution(u32 *resolution))
d08310fe 535
33620c54 536ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_get_timer(u32 *ticks))
d08310fe 537
33620c54
BM
538ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
539 acpi_get_timer_duration(u32 start_ticks,
540 u32 end_ticks,
541 u32 *time_elapsed))
d08310fe
BM
542#endif /* ACPI_FUTURE_USAGE */
543
50df4d8b 544/*
b74be611 545 * Error/Warning output
50df4d8b 546 */
4506bf23 547ACPI_PRINTF_LIKE(3)
50df4d8b 548void ACPI_INTERNAL_VAR_XFACE
4506bf23 549acpi_error(const char *module_name, u32 line_number, const char *format, ...);
50df4d8b 550
4506bf23 551ACPI_PRINTF_LIKE(4)
50df4d8b
BM
552void ACPI_INTERNAL_VAR_XFACE
553acpi_exception(const char *module_name,
4506bf23 554 u32 line_number, acpi_status status, const char *format, ...);
50df4d8b 555
4506bf23 556ACPI_PRINTF_LIKE(3)
50df4d8b 557void ACPI_INTERNAL_VAR_XFACE
4506bf23 558acpi_warning(const char *module_name, u32 line_number, const char *format, ...);
50df4d8b 559
4506bf23 560ACPI_PRINTF_LIKE(3)
50df4d8b 561void ACPI_INTERNAL_VAR_XFACE
4506bf23 562acpi_info(const char *module_name, u32 line_number, const char *format, ...);
50df4d8b 563
4506bf23 564ACPI_PRINTF_LIKE(3)
62cdd141
BM
565void ACPI_INTERNAL_VAR_XFACE
566acpi_bios_error(const char *module_name,
4506bf23 567 u32 line_number, const char *format, ...);
62cdd141 568
4506bf23 569ACPI_PRINTF_LIKE(3)
62cdd141
BM
570void ACPI_INTERNAL_VAR_XFACE
571acpi_bios_warning(const char *module_name,
4506bf23 572 u32 line_number, const char *format, ...);
62cdd141 573
b74be611
BM
574/*
575 * Debug output
576 */
50df4d8b
BM
577#ifdef ACPI_DEBUG_OUTPUT
578
4506bf23 579ACPI_PRINTF_LIKE(6)
50df4d8b
BM
580void ACPI_INTERNAL_VAR_XFACE
581acpi_debug_print(u32 requested_debug_level,
582 u32 line_number,
583 const char *function_name,
584 const char *module_name,
4506bf23 585 u32 component_id, const char *format, ...);
50df4d8b 586
4506bf23 587ACPI_PRINTF_LIKE(6)
50df4d8b
BM
588void ACPI_INTERNAL_VAR_XFACE
589acpi_debug_print_raw(u32 requested_debug_level,
590 u32 line_number,
591 const char *function_name,
592 const char *module_name,
4506bf23 593 u32 component_id, const char *format, ...);
50df4d8b
BM
594#endif
595
4be44fcd 596#endif /* __ACXFACE_H__ */
This page took 0.511381 seconds and 5 git commands to generate.