ACPICA: Support for custom ACPICA build for ACPI 5 reduced hardware
[deliverable/linux.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/*
b4e104ea 9 * Copyright (C) 2000 - 2011, 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
5d1f8657 50#define ACPI_CA_VERSION 0x20120111
50df4d8b 51
33620c54 52#include "acconfig.h"
1da177e4
LT
53#include "actypes.h"
54#include "actbl.h"
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/*
157 * ACPI table manipulation interfaces
158 */
f3d2e786
BM
159acpi_status acpi_reallocate_root_table(void);
160
67a119f9 161acpi_status acpi_find_root_pointer(acpi_size *rsdp_address);
1da177e4 162
4be44fcd 163acpi_status acpi_load_tables(void);
1da177e4 164
4be44fcd 165acpi_status acpi_load_table(struct acpi_table_header *table_ptr);
1da177e4 166
f3d2e786 167acpi_status acpi_unload_table_id(acpi_owner_id id);
1da177e4
LT
168
169acpi_status
f3d2e786 170acpi_get_table_header(acpi_string signature,
67a119f9 171 u32 instance,
428f2112 172 struct acpi_table_header *out_table_header);
1da177e4
LT
173
174acpi_status
7d97277b
YL
175acpi_get_table_with_size(acpi_string signature,
176 u32 instance, struct acpi_table_header **out_table,
177 acpi_size *tbl_size);
178acpi_status
f3d2e786 179acpi_get_table(acpi_string signature,
67a119f9 180 u32 instance, struct acpi_table_header **out_table);
1da177e4
LT
181
182acpi_status
67a119f9 183acpi_get_table_by_index(u32 table_index,
f3d2e786 184 struct acpi_table_header **out_table);
1da177e4 185
3e08e2d2
LM
186acpi_status
187acpi_install_table_handler(acpi_tbl_handler handler, void *context);
188
189acpi_status acpi_remove_table_handler(acpi_tbl_handler handler);
190
1da177e4
LT
191/*
192 * Namespace and name interfaces
193 */
1da177e4 194acpi_status
4be44fcd
LB
195acpi_walk_namespace(acpi_object_type type,
196 acpi_handle start_object,
197 u32 max_depth,
2263576c
LM
198 acpi_walk_callback pre_order_visit,
199 acpi_walk_callback post_order_visit,
4be44fcd 200 void *context, void **return_value);
1da177e4
LT
201
202acpi_status
70b30fb1 203acpi_get_devices(const char *HID,
4be44fcd
LB
204 acpi_walk_callback user_function,
205 void *context, void **return_value);
1da177e4
LT
206
207acpi_status
b47cf58e 208acpi_get_name(acpi_handle object,
4be44fcd 209 u32 name_type, struct acpi_buffer *ret_path_ptr);
1da177e4
LT
210
211acpi_status
4be44fcd
LB
212acpi_get_handle(acpi_handle parent,
213 acpi_string pathname, acpi_handle * ret_handle);
1da177e4
LT
214
215acpi_status
b47cf58e 216acpi_attach_data(acpi_handle object, acpi_object_handler handler, void *data);
1da177e4 217
b47cf58e 218acpi_status acpi_detach_data(acpi_handle object, acpi_object_handler handler);
1da177e4
LT
219
220acpi_status
b47cf58e 221acpi_get_data(acpi_handle object, acpi_object_handler handler, void **data);
1da177e4 222
50eca3eb
BM
223acpi_status
224acpi_debug_trace(char *name, u32 debug_level, u32 debug_layer, u32 flags);
225
1da177e4
LT
226/*
227 * Object manipulation and enumeration
228 */
1da177e4 229acpi_status
4be44fcd
LB
230acpi_evaluate_object(acpi_handle object,
231 acpi_string pathname,
232 struct acpi_object_list *parameter_objects,
233 struct acpi_buffer *return_object_buffer);
1da177e4 234
1da177e4 235acpi_status
4be44fcd
LB
236acpi_evaluate_object_typed(acpi_handle object,
237 acpi_string pathname,
238 struct acpi_object_list *external_params,
239 struct acpi_buffer *return_buffer,
240 acpi_object_type return_type);
1da177e4
LT
241
242acpi_status
b47cf58e 243acpi_get_object_info(acpi_handle object,
15b8dd53 244 struct acpi_device_info **return_buffer);
1da177e4 245
b2f7ddcf
LM
246acpi_status acpi_install_method(u8 *buffer);
247
1da177e4 248acpi_status
4be44fcd
LB
249acpi_get_next_object(acpi_object_type type,
250 acpi_handle parent,
251 acpi_handle child, acpi_handle * out_handle);
1da177e4 252
4be44fcd 253acpi_status acpi_get_type(acpi_handle object, acpi_object_type * out_type);
1da177e4 254
0f0fe1a0
JK
255acpi_status acpi_get_id(acpi_handle object, acpi_owner_id * out_type);
256
4be44fcd 257acpi_status acpi_get_parent(acpi_handle object, acpi_handle * out_handle);
1da177e4
LT
258
259/*
ecfbbc7b 260 * Handler interfaces
1da177e4 261 */
ecfbbc7b
BM
262acpi_status
263acpi_install_initialization_handler(acpi_init_handler handler, u32 function);
264
33620c54
BM
265ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
266 acpi_install_global_event_handler
267 (ACPI_GBL_EVENT_HANDLER handler, void *context))
268
269ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
270 acpi_install_fixed_event_handler(u32
271 acpi_event,
272 acpi_event_handler
273 handler,
274 void
275 *context))
276ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
277 acpi_remove_fixed_event_handler(u32 acpi_event,
278 acpi_event_handler
279 handler))
280ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
281 acpi_install_gpe_handler(acpi_handle
282 gpe_device,
283 u32 gpe_number,
284 u32 type,
285 acpi_gpe_handler
286 address,
287 void *context))
288ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
289 acpi_remove_gpe_handler(acpi_handle gpe_device,
290 u32 gpe_number,
291 acpi_gpe_handler
292 address))
1da177e4 293acpi_status
4be44fcd
LB
294acpi_install_notify_handler(acpi_handle device,
295 u32 handler_type,
296 acpi_notify_handler handler, void *context);
1da177e4
LT
297
298acpi_status
4be44fcd
LB
299acpi_remove_notify_handler(acpi_handle device,
300 u32 handler_type, acpi_notify_handler handler);
1da177e4
LT
301
302acpi_status
4be44fcd
LB
303acpi_install_address_space_handler(acpi_handle device,
304 acpi_adr_space_type space_id,
305 acpi_adr_space_handler handler,
306 acpi_adr_space_setup setup, void *context);
1da177e4
LT
307
308acpi_status
4be44fcd
LB
309acpi_remove_address_space_handler(acpi_handle device,
310 acpi_adr_space_type space_id,
311 acpi_adr_space_handler handler);
1da177e4 312
1da177e4 313#ifdef ACPI_FUTURE_USAGE
4be44fcd 314acpi_status acpi_install_exception_handler(acpi_exception_handler handler);
1da177e4
LT
315#endif
316
b0ed7a91
LM
317acpi_status acpi_install_interface_handler(acpi_interface_handler handler);
318
1da177e4 319/*
ffef6827 320 * Global Lock interfaces
1da177e4 321 */
33620c54
BM
322ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
323 acpi_acquire_global_lock(u16 timeout,
324 u32 *handle))
325ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
326 acpi_release_global_lock(u32 handle))
1da177e4 327
ffef6827
LM
328/*
329 * Interfaces to AML mutex objects
330 */
331acpi_status
332acpi_acquire_mutex(acpi_handle handle, acpi_string pathname, u16 timeout);
333
334acpi_status acpi_release_mutex(acpi_handle handle, acpi_string pathname);
335
336/*
337 * Fixed Event interfaces
338 */
33620c54
BM
339ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
340 acpi_enable_event(u32 event, u32 flags))
1da177e4 341
33620c54
BM
342ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
343 acpi_disable_event(u32 event, u32 flags))
1da177e4 344
33620c54 345ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_clear_event(u32 event))
1da177e4 346
33620c54
BM
347ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
348 acpi_get_event_status(u32 event,
349 acpi_event_status
350 *event_status))
08ac07b8 351/*
ffef6827 352 * General Purpose Event (GPE) Interfaces
08ac07b8 353 */
33620c54
BM
354ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_update_all_gpes(void))
355
356ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
357 acpi_enable_gpe(acpi_handle gpe_device,
358 u32 gpe_number))
359
360ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
361 acpi_disable_gpe(acpi_handle gpe_device,
362 u32 gpe_number))
363
364ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
365 acpi_clear_gpe(acpi_handle gpe_device,
366 u32 gpe_number))
367
368ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
369 acpi_set_gpe(acpi_handle gpe_device,
370 u32 gpe_number, u8 action))
371
372ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
373 acpi_finish_gpe(acpi_handle gpe_device,
374 u32 gpe_number))
375
376ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
377 acpi_setup_gpe_for_wake(acpi_handle
378 parent_device,
379 acpi_handle gpe_device,
380 u32 gpe_number))
381ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
382 acpi_set_gpe_wake_mask(acpi_handle gpe_device,
383 u32 gpe_number,
384 u8 action))
385ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
386 acpi_get_gpe_status(acpi_handle gpe_device,
387 u32 gpe_number,
388 acpi_event_status
389 *event_status))
390
391ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable_all_gpes(void))
392
393ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_runtime_gpes(void))
394
395ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
396 acpi_get_gpe_device(u32 gpe_index,
397 acpi_handle * gpe_device))
398
399ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
400 acpi_install_gpe_block(acpi_handle gpe_device,
401 struct
402 acpi_generic_address
403 *gpe_block_address,
404 u32 register_count,
405 u32 interrupt_number))
406ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
407 acpi_remove_gpe_block(acpi_handle gpe_device))
a2100801 408
1da177e4
LT
409/*
410 * Resource interfaces
411 */
1da177e4 412typedef
61686124 413acpi_status(*acpi_walk_resource_callback) (struct acpi_resource * resource,
4be44fcd 414 void *context);
1da177e4 415
c51a4de8 416acpi_status
b47cf58e 417acpi_get_vendor_resource(acpi_handle device,
c51a4de8
BM
418 char *name,
419 struct acpi_vendor_uuid *uuid,
420 struct acpi_buffer *ret_buffer);
421
1da177e4 422acpi_status
b47cf58e 423acpi_get_current_resources(acpi_handle device, struct acpi_buffer *ret_buffer);
1da177e4
LT
424
425#ifdef ACPI_FUTURE_USAGE
426acpi_status
b47cf58e 427acpi_get_possible_resources(acpi_handle device, struct acpi_buffer *ret_buffer);
1da177e4
LT
428#endif
429
a91cdde2
BM
430acpi_status
431acpi_get_event_resources(acpi_handle device_handle,
432 struct acpi_buffer *ret_buffer);
433
1da177e4 434acpi_status
b47cf58e 435acpi_walk_resources(acpi_handle device,
c51a4de8 436 char *name,
61686124 437 acpi_walk_resource_callback user_function, void *context);
1da177e4
LT
438
439acpi_status
b47cf58e 440acpi_set_current_resources(acpi_handle device, struct acpi_buffer *in_buffer);
1da177e4
LT
441
442acpi_status
b47cf58e 443acpi_get_irq_routing_table(acpi_handle device, struct acpi_buffer *ret_buffer);
1da177e4
LT
444
445acpi_status
4be44fcd
LB
446acpi_resource_to_address64(struct acpi_resource *resource,
447 struct acpi_resource_address64 *out);
1da177e4 448
0e243178
BM
449acpi_status
450acpi_buffer_to_resource(u8 *aml_buffer,
451 u16 aml_buffer_length,
452 struct acpi_resource **resource_ptr);
453
1da177e4
LT
454/*
455 * Hardware (ACPI device) interfaces
456 */
d3fd902d
BM
457acpi_status acpi_reset(void);
458
33620c54
BM
459ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
460 acpi_read_bit_register(u32 register_id,
461 u32 *return_value))
1da177e4 462
33620c54
BM
463ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
464 acpi_write_bit_register(u32 register_id,
465 u32 value))
1da177e4 466
33620c54
BM
467ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
468 acpi_set_firmware_waking_vector(u32
469 physical_address))
1da177e4 470
4f70e371 471#if ACPI_MACHINE_WIDTH == 64
33620c54
BM
472ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
473 acpi_set_firmware_waking_vector64(u64
474 physical_address))
4f70e371 475#endif
1da177e4 476
c6b5774c 477acpi_status acpi_read(u64 *value, struct acpi_generic_address *reg);
ecfbbc7b 478
c6b5774c 479acpi_status acpi_write(u64 value, struct acpi_generic_address *reg);
ecfbbc7b 480
33620c54
BM
481/*
482 * Sleep/Wake interfaces
483 */
1da177e4 484acpi_status
4be44fcd 485acpi_get_sleep_type_data(u8 sleep_state, u8 * slp_typ_a, u8 * slp_typ_b);
1da177e4 486
4be44fcd 487acpi_status acpi_enter_sleep_state_prep(u8 sleep_state);
1da177e4 488
4be44fcd 489acpi_status asmlinkage acpi_enter_sleep_state(u8 sleep_state);
1da177e4 490
33620c54 491ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status asmlinkage acpi_enter_sleep_state_s4bios(void))
1da177e4 492
c95d47a8
RW
493acpi_status acpi_leave_sleep_state_prep(u8 sleep_state);
494
4be44fcd 495acpi_status acpi_leave_sleep_state(u8 sleep_state);
1da177e4 496
d08310fe
BM
497/*
498 * ACPI Timer interfaces
499 */
500#ifdef ACPI_FUTURE_USAGE
33620c54
BM
501ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
502 acpi_get_timer_resolution(u32 *resolution))
d08310fe 503
33620c54 504ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_get_timer(u32 *ticks))
d08310fe 505
33620c54
BM
506ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
507 acpi_get_timer_duration(u32 start_ticks,
508 u32 end_ticks,
509 u32 *time_elapsed))
d08310fe
BM
510#endif /* ACPI_FUTURE_USAGE */
511
50df4d8b 512/*
b74be611 513 * Error/Warning output
50df4d8b
BM
514 */
515void ACPI_INTERNAL_VAR_XFACE
516acpi_error(const char *module_name,
517 u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3);
518
519void ACPI_INTERNAL_VAR_XFACE
520acpi_exception(const char *module_name,
521 u32 line_number,
522 acpi_status status, const char *format, ...) ACPI_PRINTF_LIKE(4);
523
524void ACPI_INTERNAL_VAR_XFACE
525acpi_warning(const char *module_name,
526 u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3);
527
528void ACPI_INTERNAL_VAR_XFACE
529acpi_info(const char *module_name,
530 u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3);
531
b74be611
BM
532/*
533 * Debug output
534 */
50df4d8b
BM
535#ifdef ACPI_DEBUG_OUTPUT
536
537void ACPI_INTERNAL_VAR_XFACE
538acpi_debug_print(u32 requested_debug_level,
539 u32 line_number,
540 const char *function_name,
541 const char *module_name,
542 u32 component_id, const char *format, ...) ACPI_PRINTF_LIKE(6);
543
544void ACPI_INTERNAL_VAR_XFACE
545acpi_debug_print_raw(u32 requested_debug_level,
546 u32 line_number,
547 const char *function_name,
548 const char *module_name,
549 u32 component_id,
550 const char *format, ...) ACPI_PRINTF_LIKE(6);
551#endif
552
4be44fcd 553#endif /* __ACXFACE_H__ */
This page took 0.424646 seconds and 5 git commands to generate.