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