acpixf.h 16.0 KB
Newer Older
L
Linus Torvalds 已提交
1 2 3 4 5 6 7 8

/******************************************************************************
 *
 * Name: acpixf.h - External interfaces to the ACPI subsystem
 *
 *****************************************************************************/

/*
9
 * Copyright (C) 2000 - 2011, Intel Corp.
L
Linus Torvalds 已提交
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions, and the following disclaimer,
 *    without modification.
 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
 *    substantially similar to the "NO WARRANTY" disclaimer below
 *    ("Disclaimer") and any redistribution must be conditioned upon
 *    including a substantially similar Disclaimer requirement for further
 *    binary redistribution.
 * 3. Neither the names of the above-listed copyright holders nor the names
 *    of any contributors may be used to endorse or promote products derived
 *    from this software without specific prior written permission.
 *
 * Alternatively, this software may be distributed under the terms of the
 * GNU General Public License ("GPL") version 2 as published by the Free
 * Software Foundation.
 *
 * NO WARRANTY
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGES.
 */

#ifndef __ACXFACE_H__
#define __ACXFACE_H__

48 49
/* Current ACPICA subsystem version in YYYYMMDD format */

B
Bob Moore 已提交
50
#define ACPI_CA_VERSION                 0x20120620
51

52
#include "acconfig.h"
L
Linus Torvalds 已提交
53 54 55
#include "actypes.h"
#include "actbl.h"

56 57
extern u8 acpi_gbl_permanent_mmap;

58
/*
L
Lucas De Marchi 已提交
59
 * Globals that are publicly available, allowing for
60 61 62 63 64 65 66
 * run time configuration
 */
extern u32 acpi_dbg_level;
extern u32 acpi_dbg_layer;
extern u8 acpi_gbl_enable_interpreter_slack;
extern u8 acpi_gbl_all_methods_serialized;
extern u8 acpi_gbl_create_osi_method;
67
extern u8 acpi_gbl_use_default_register_widths;
68 69
extern acpi_name acpi_gbl_trace_method_name;
extern u32 acpi_gbl_trace_flags;
70
extern bool acpi_gbl_enable_aml_debug_object;
71
extern u8 acpi_gbl_copy_dsdt_locally;
72
extern u8 acpi_gbl_truncate_io_addresses;
73
extern u8 acpi_gbl_disable_auto_repair;
74

75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
/*
 * Hardware-reduced prototypes. All interfaces that use these macros will
 * be configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag
 * is set to TRUE.
 */
#if (!ACPI_REDUCED_HARDWARE)
#define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \
	prototype;

#define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \
	prototype;

#define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
	prototype;

#else
#define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \
	static ACPI_INLINE prototype {return(AE_NOT_CONFIGURED);}

#define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \
	static ACPI_INLINE prototype {return(AE_OK);}

#define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
	static ACPI_INLINE prototype {}

#endif				/* !ACPI_REDUCED_HARDWARE */

102 103
extern u32 acpi_current_gpe_count;
extern struct acpi_table_fadt acpi_gbl_FADT;
104
extern u8 acpi_gbl_system_awake_and_running;
105
extern u8 acpi_gbl_reduced_hardware;	/* ACPI 5.0 */
106

107
extern u32 acpi_rsdt_forced;
R
Robert Moore 已提交
108
/*
L
Linus Torvalds 已提交
109 110
 * Global interfaces
 */
111 112 113 114
acpi_status
acpi_initialize_tables(struct acpi_table_desc *initial_storage,
		       u32 initial_table_count, u8 allow_resize);

115
acpi_status __init acpi_initialize_subsystem(void);
L
Linus Torvalds 已提交
116

L
Len Brown 已提交
117
acpi_status acpi_enable_subsystem(u32 flags);
L
Linus Torvalds 已提交
118

L
Len Brown 已提交
119
acpi_status acpi_initialize_objects(u32 flags);
L
Linus Torvalds 已提交
120

L
Len Brown 已提交
121
acpi_status acpi_terminate(void);
L
Linus Torvalds 已提交
122 123

#ifdef ACPI_FUTURE_USAGE
L
Len Brown 已提交
124
acpi_status acpi_subsystem_status(void);
L
Linus Torvalds 已提交
125 126
#endif

127 128
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable(void))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable(void))
L
Linus Torvalds 已提交
129 130

#ifdef ACPI_FUTURE_USAGE
L
Len Brown 已提交
131
acpi_status acpi_get_system_info(struct acpi_buffer *ret_buffer);
L
Linus Torvalds 已提交
132 133
#endif

L
Len Brown 已提交
134
const char *acpi_format_exception(acpi_status exception);
L
Linus Torvalds 已提交
135

L
Len Brown 已提交
136
acpi_status acpi_purge_cached_objects(void);
L
Linus Torvalds 已提交
137

138 139 140 141
acpi_status acpi_install_interface(acpi_string interface_name);

acpi_status acpi_remove_interface(acpi_string interface_name);

142 143 144 145 146
u32
acpi_check_address_range(acpi_adr_space_type space_id,
			 acpi_physical_address address,
			 acpi_size length, u8 warn);

L
Linus Torvalds 已提交
147
/*
J
Joe Perches 已提交
148
 * ACPI Memory management
L
Linus Torvalds 已提交
149
 */
L
Len Brown 已提交
150
void *acpi_allocate(u32 size);
L
Linus Torvalds 已提交
151

L
Len Brown 已提交
152
void *acpi_callocate(u32 size);
L
Linus Torvalds 已提交
153

L
Len Brown 已提交
154
void acpi_free(void *address);
L
Linus Torvalds 已提交
155 156 157 158

/*
 * ACPI table manipulation interfaces
 */
159 160
acpi_status acpi_reallocate_root_table(void);

161
acpi_status acpi_find_root_pointer(acpi_size *rsdp_address);
L
Linus Torvalds 已提交
162

L
Len Brown 已提交
163
acpi_status acpi_load_tables(void);
L
Linus Torvalds 已提交
164

L
Len Brown 已提交
165
acpi_status acpi_load_table(struct acpi_table_header *table_ptr);
L
Linus Torvalds 已提交
166

167
acpi_status acpi_unload_table_id(acpi_owner_id id);
L
Linus Torvalds 已提交
168 169

acpi_status
170
acpi_get_table_header(acpi_string signature,
171
		      u32 instance,
172
		      struct acpi_table_header *out_table_header);
L
Linus Torvalds 已提交
173 174

acpi_status
175 176 177 178
acpi_get_table_with_size(acpi_string signature,
	       u32 instance, struct acpi_table_header **out_table,
	       acpi_size *tbl_size);
acpi_status
179
acpi_get_table(acpi_string signature,
180
	       u32 instance, struct acpi_table_header **out_table);
L
Linus Torvalds 已提交
181 182

acpi_status
183
acpi_get_table_by_index(u32 table_index,
184
			struct acpi_table_header **out_table);
L
Linus Torvalds 已提交
185

186 187 188 189 190
acpi_status
acpi_install_table_handler(acpi_tbl_handler handler, void *context);

acpi_status acpi_remove_table_handler(acpi_tbl_handler handler);

L
Linus Torvalds 已提交
191 192 193 194
/*
 * Namespace and name interfaces
 */
acpi_status
L
Len Brown 已提交
195 196 197
acpi_walk_namespace(acpi_object_type type,
		    acpi_handle start_object,
		    u32 max_depth,
198 199
		    acpi_walk_callback pre_order_visit,
		    acpi_walk_callback post_order_visit,
L
Len Brown 已提交
200
		    void *context, void **return_value);
L
Linus Torvalds 已提交
201 202

acpi_status
203
acpi_get_devices(const char *HID,
L
Len Brown 已提交
204 205
		 acpi_walk_callback user_function,
		 void *context, void **return_value);
L
Linus Torvalds 已提交
206 207

acpi_status
208
acpi_get_name(acpi_handle object,
L
Len Brown 已提交
209
	      u32 name_type, struct acpi_buffer *ret_path_ptr);
L
Linus Torvalds 已提交
210 211

acpi_status
L
Len Brown 已提交
212 213
acpi_get_handle(acpi_handle parent,
		acpi_string pathname, acpi_handle * ret_handle);
L
Linus Torvalds 已提交
214 215

acpi_status
216
acpi_attach_data(acpi_handle object, acpi_object_handler handler, void *data);
L
Linus Torvalds 已提交
217

218
acpi_status acpi_detach_data(acpi_handle object, acpi_object_handler handler);
L
Linus Torvalds 已提交
219 220

acpi_status
221
acpi_get_data(acpi_handle object, acpi_object_handler handler, void **data);
L
Linus Torvalds 已提交
222

B
Bob Moore 已提交
223 224 225
acpi_status
acpi_debug_trace(char *name, u32 debug_level, u32 debug_layer, u32 flags);

L
Linus Torvalds 已提交
226 227 228 229
/*
 * Object manipulation and enumeration
 */
acpi_status
L
Len Brown 已提交
230 231 232 233
acpi_evaluate_object(acpi_handle object,
		     acpi_string pathname,
		     struct acpi_object_list *parameter_objects,
		     struct acpi_buffer *return_object_buffer);
L
Linus Torvalds 已提交
234 235

acpi_status
L
Len Brown 已提交
236 237 238 239 240
acpi_evaluate_object_typed(acpi_handle object,
			   acpi_string pathname,
			   struct acpi_object_list *external_params,
			   struct acpi_buffer *return_buffer,
			   acpi_object_type return_type);
L
Linus Torvalds 已提交
241 242

acpi_status
243
acpi_get_object_info(acpi_handle object,
244
		     struct acpi_device_info **return_buffer);
L
Linus Torvalds 已提交
245

246 247
acpi_status acpi_install_method(u8 *buffer);

L
Linus Torvalds 已提交
248
acpi_status
L
Len Brown 已提交
249 250 251
acpi_get_next_object(acpi_object_type type,
		     acpi_handle parent,
		     acpi_handle child, acpi_handle * out_handle);
L
Linus Torvalds 已提交
252

L
Len Brown 已提交
253
acpi_status acpi_get_type(acpi_handle object, acpi_object_type * out_type);
L
Linus Torvalds 已提交
254

255 256
acpi_status acpi_get_id(acpi_handle object, acpi_owner_id * out_type);

L
Len Brown 已提交
257
acpi_status acpi_get_parent(acpi_handle object, acpi_handle * out_handle);
L
Linus Torvalds 已提交
258 259

/*
260
 * Handler interfaces
L
Linus Torvalds 已提交
261
 */
262 263 264
acpi_status
acpi_install_initialization_handler(acpi_init_handler handler, u32 function);

265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_install_global_event_handler
				(ACPI_GBL_EVENT_HANDLER handler, void *context))

ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				 acpi_install_fixed_event_handler(u32
								  acpi_event,
								  acpi_event_handler
								  handler,
								  void
								  *context))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				 acpi_remove_fixed_event_handler(u32 acpi_event,
								 acpi_event_handler
								 handler))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				 acpi_install_gpe_handler(acpi_handle
							  gpe_device,
							  u32 gpe_number,
							  u32 type,
							  acpi_gpe_handler
							  address,
							  void *context))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				 acpi_remove_gpe_handler(acpi_handle gpe_device,
							 u32 gpe_number,
							 acpi_gpe_handler
							 address))
L
Linus Torvalds 已提交
293
acpi_status
L
Len Brown 已提交
294 295 296
acpi_install_notify_handler(acpi_handle device,
			    u32 handler_type,
			    acpi_notify_handler handler, void *context);
L
Linus Torvalds 已提交
297 298

acpi_status
L
Len Brown 已提交
299 300
acpi_remove_notify_handler(acpi_handle device,
			   u32 handler_type, acpi_notify_handler handler);
L
Linus Torvalds 已提交
301 302

acpi_status
L
Len Brown 已提交
303 304 305 306
acpi_install_address_space_handler(acpi_handle device,
				   acpi_adr_space_type space_id,
				   acpi_adr_space_handler handler,
				   acpi_adr_space_setup setup, void *context);
L
Linus Torvalds 已提交
307 308

acpi_status
L
Len Brown 已提交
309 310 311
acpi_remove_address_space_handler(acpi_handle device,
				  acpi_adr_space_type space_id,
				  acpi_adr_space_handler handler);
L
Linus Torvalds 已提交
312 313

#ifdef ACPI_FUTURE_USAGE
L
Len Brown 已提交
314
acpi_status acpi_install_exception_handler(acpi_exception_handler handler);
L
Linus Torvalds 已提交
315 316
#endif

317 318
acpi_status acpi_install_interface_handler(acpi_interface_handler handler);

L
Linus Torvalds 已提交
319
/*
320
 * Global Lock interfaces
L
Linus Torvalds 已提交
321
 */
322 323 324 325 326
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_acquire_global_lock(u16 timeout,
							 u32 *handle))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_release_global_lock(u32 handle))
L
Linus Torvalds 已提交
327

328 329 330 331 332 333 334 335 336 337 338
/*
 * Interfaces to AML mutex objects
 */
acpi_status
acpi_acquire_mutex(acpi_handle handle, acpi_string pathname, u16 timeout);

acpi_status acpi_release_mutex(acpi_handle handle, acpi_string pathname);

/*
 * Fixed Event interfaces
 */
339 340
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_enable_event(u32 event, u32 flags))
L
Linus Torvalds 已提交
341

342 343
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_disable_event(u32 event, u32 flags))
L
Linus Torvalds 已提交
344

345
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_clear_event(u32 event))
L
Linus Torvalds 已提交
346

347 348 349 350
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_get_event_status(u32 event,
						      acpi_event_status
						      *event_status))
351
/*
352
 * General Purpose Event (GPE) Interfaces
353
 */
354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_update_all_gpes(void))

ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_enable_gpe(acpi_handle gpe_device,
						u32 gpe_number))

ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_disable_gpe(acpi_handle gpe_device,
						 u32 gpe_number))

ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_clear_gpe(acpi_handle gpe_device,
					       u32 gpe_number))

ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_set_gpe(acpi_handle gpe_device,
					     u32 gpe_number, u8 action))

ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_finish_gpe(acpi_handle gpe_device,
						u32 gpe_number))

ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_setup_gpe_for_wake(acpi_handle
							parent_device,
							acpi_handle gpe_device,
							u32 gpe_number))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				 acpi_set_gpe_wake_mask(acpi_handle gpe_device,
							u32 gpe_number,
							u8 action))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				 acpi_get_gpe_status(acpi_handle gpe_device,
						     u32 gpe_number,
						     acpi_event_status
						     *event_status))

ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable_all_gpes(void))

ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_runtime_gpes(void))

ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_get_gpe_device(u32 gpe_index,
						    acpi_handle * gpe_device))

ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_install_gpe_block(acpi_handle gpe_device,
						       struct
						       acpi_generic_address
						       *gpe_block_address,
						       u32 register_count,
						       u32 interrupt_number))
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				 acpi_remove_gpe_block(acpi_handle gpe_device))
408

L
Linus Torvalds 已提交
409 410 411 412
/*
 * Resource interfaces
 */
typedef
B
Bob Moore 已提交
413
acpi_status(*acpi_walk_resource_callback) (struct acpi_resource * resource,
L
Len Brown 已提交
414
					   void *context);
L
Linus Torvalds 已提交
415

B
Bob Moore 已提交
416
acpi_status
417
acpi_get_vendor_resource(acpi_handle device,
B
Bob Moore 已提交
418 419 420 421
			 char *name,
			 struct acpi_vendor_uuid *uuid,
			 struct acpi_buffer *ret_buffer);

L
Linus Torvalds 已提交
422
acpi_status
423
acpi_get_current_resources(acpi_handle device, struct acpi_buffer *ret_buffer);
L
Linus Torvalds 已提交
424 425 426

#ifdef ACPI_FUTURE_USAGE
acpi_status
427
acpi_get_possible_resources(acpi_handle device, struct acpi_buffer *ret_buffer);
L
Linus Torvalds 已提交
428 429
#endif

430 431 432 433
acpi_status
acpi_get_event_resources(acpi_handle device_handle,
			 struct acpi_buffer *ret_buffer);

L
Linus Torvalds 已提交
434
acpi_status
435
acpi_walk_resources(acpi_handle device,
B
Bob Moore 已提交
436
		    char *name,
B
Bob Moore 已提交
437
		    acpi_walk_resource_callback user_function, void *context);
L
Linus Torvalds 已提交
438 439

acpi_status
440
acpi_set_current_resources(acpi_handle device, struct acpi_buffer *in_buffer);
L
Linus Torvalds 已提交
441 442

acpi_status
443
acpi_get_irq_routing_table(acpi_handle device, struct acpi_buffer *ret_buffer);
L
Linus Torvalds 已提交
444 445

acpi_status
L
Len Brown 已提交
446 447
acpi_resource_to_address64(struct acpi_resource *resource,
			   struct acpi_resource_address64 *out);
L
Linus Torvalds 已提交
448

449 450 451 452 453
acpi_status
acpi_buffer_to_resource(u8 *aml_buffer,
			u16 aml_buffer_length,
			struct acpi_resource **resource_ptr);

L
Linus Torvalds 已提交
454 455 456
/*
 * Hardware (ACPI device) interfaces
 */
457 458
acpi_status acpi_reset(void);

459 460 461
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_read_bit_register(u32 register_id,
						       u32 *return_value))
L
Linus Torvalds 已提交
462

463 464 465
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_write_bit_register(u32 register_id,
							u32 value))
L
Linus Torvalds 已提交
466

467 468 469
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_set_firmware_waking_vector(u32
								physical_address))
L
Linus Torvalds 已提交
470

471
#if ACPI_MACHINE_WIDTH == 64
472 473 474
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_set_firmware_waking_vector64(u64
								  physical_address))
475
#endif
L
Linus Torvalds 已提交
476

477
acpi_status acpi_read(u64 *value, struct acpi_generic_address *reg);
478

479
acpi_status acpi_write(u64 value, struct acpi_generic_address *reg);
480

481 482 483
/*
 * Sleep/Wake interfaces
 */
L
Linus Torvalds 已提交
484
acpi_status
L
Len Brown 已提交
485
acpi_get_sleep_type_data(u8 sleep_state, u8 * slp_typ_a, u8 * slp_typ_b);
L
Linus Torvalds 已提交
486

L
Len Brown 已提交
487
acpi_status acpi_enter_sleep_state_prep(u8 sleep_state);
L
Linus Torvalds 已提交
488

489
acpi_status asmlinkage acpi_enter_sleep_state(u8 sleep_state, u8 flags);
L
Linus Torvalds 已提交
490

491
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status asmlinkage acpi_enter_sleep_state_s4bios(void))
L
Linus Torvalds 已提交
492

493
acpi_status acpi_leave_sleep_state_prep(u8 sleep_state, u8 flags);
494

L
Len Brown 已提交
495
acpi_status acpi_leave_sleep_state(u8 sleep_state);
L
Linus Torvalds 已提交
496

497 498 499 500
/*
 * ACPI Timer interfaces
 */
#ifdef ACPI_FUTURE_USAGE
501 502
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_get_timer_resolution(u32 *resolution))
503

504
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_get_timer(u32 *ticks))
505

506 507 508 509
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
				acpi_get_timer_duration(u32 start_ticks,
							u32 end_ticks,
							u32 *time_elapsed))
510 511
#endif				/* ACPI_FUTURE_USAGE */

512
/*
513
 * Error/Warning output
514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531
 */
void ACPI_INTERNAL_VAR_XFACE
acpi_error(const char *module_name,
	   u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3);

void ACPI_INTERNAL_VAR_XFACE
acpi_exception(const char *module_name,
	       u32 line_number,
	       acpi_status status, const char *format, ...) ACPI_PRINTF_LIKE(4);

void ACPI_INTERNAL_VAR_XFACE
acpi_warning(const char *module_name,
	     u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3);

void ACPI_INTERNAL_VAR_XFACE
acpi_info(const char *module_name,
	  u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3);

532 533 534 535 536 537 538 539
void ACPI_INTERNAL_VAR_XFACE
acpi_bios_error(const char *module_name,
		u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3);

void ACPI_INTERNAL_VAR_XFACE
acpi_bios_warning(const char *module_name,
		  u32 line_number, const char *format, ...) ACPI_PRINTF_LIKE(3);

540 541 542
/*
 * Debug output
 */
543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560
#ifdef ACPI_DEBUG_OUTPUT

void ACPI_INTERNAL_VAR_XFACE
acpi_debug_print(u32 requested_debug_level,
		 u32 line_number,
		 const char *function_name,
		 const char *module_name,
		 u32 component_id, const char *format, ...) ACPI_PRINTF_LIKE(6);

void ACPI_INTERNAL_VAR_XFACE
acpi_debug_print_raw(u32 requested_debug_level,
		     u32 line_number,
		     const char *function_name,
		     const char *module_name,
		     u32 component_id,
		     const char *format, ...) ACPI_PRINTF_LIKE(6);
#endif

L
Len Brown 已提交
561
#endif				/* __ACXFACE_H__ */