diff options
-rw-r--r-- | drivers/acpi/acpica/utdebug.c | 26 | ||||
-rw-r--r-- | include/acpi/acpixf.h | 20 | ||||
-rw-r--r-- | include/acpi/platform/acenv.h | 4 |
3 files changed, 50 insertions, 0 deletions
diff --git a/drivers/acpi/acpica/utdebug.c b/drivers/acpi/acpica/utdebug.c index 21a20ac5b1e1..e516254c63b2 100644 --- a/drivers/acpi/acpica/utdebug.c +++ b/drivers/acpi/acpica/utdebug.c | |||
@@ -561,3 +561,29 @@ acpi_ut_ptr_exit(u32 line_number, | |||
561 | } | 561 | } |
562 | 562 | ||
563 | #endif | 563 | #endif |
564 | |||
565 | #ifdef ACPI_APPLICATION | ||
566 | /******************************************************************************* | ||
567 | * | ||
568 | * FUNCTION: acpi_log_error | ||
569 | * | ||
570 | * PARAMETERS: format - Printf format field | ||
571 | * ... - Optional printf arguments | ||
572 | * | ||
573 | * RETURN: None | ||
574 | * | ||
575 | * DESCRIPTION: Print error message to the console, used by applications. | ||
576 | * | ||
577 | ******************************************************************************/ | ||
578 | |||
579 | void ACPI_INTERNAL_VAR_XFACE acpi_log_error(const char *format, ...) | ||
580 | { | ||
581 | va_list args; | ||
582 | |||
583 | va_start(args, format); | ||
584 | (void)acpi_ut_file_vprintf(ACPI_FILE_ERR, format, args); | ||
585 | va_end(args); | ||
586 | } | ||
587 | |||
588 | ACPI_EXPORT_SYMBOL(acpi_log_error) | ||
589 | #endif | ||
diff --git a/include/acpi/acpixf.h b/include/acpi/acpixf.h index 35b525c19711..9858551fc84a 100644 --- a/include/acpi/acpixf.h +++ b/include/acpi/acpixf.h | |||
@@ -335,6 +335,23 @@ ACPI_GLOBAL(u8, acpi_gbl_system_awake_and_running); | |||
335 | 335 | ||
336 | #endif /* ACPI_DEBUG_OUTPUT */ | 336 | #endif /* ACPI_DEBUG_OUTPUT */ |
337 | 337 | ||
338 | /* | ||
339 | * Application prototypes | ||
340 | * | ||
341 | * All interfaces used by application will be configured | ||
342 | * out of the ACPICA build unless the ACPI_APPLICATION | ||
343 | * flag is defined. | ||
344 | */ | ||
345 | #ifdef ACPI_APPLICATION | ||
346 | #define ACPI_APP_DEPENDENT_RETURN_VOID(prototype) \ | ||
347 | prototype; | ||
348 | |||
349 | #else | ||
350 | #define ACPI_APP_DEPENDENT_RETURN_VOID(prototype) \ | ||
351 | static ACPI_INLINE prototype {return;} | ||
352 | |||
353 | #endif /* ACPI_APPLICATION */ | ||
354 | |||
338 | /***************************************************************************** | 355 | /***************************************************************************** |
339 | * | 356 | * |
340 | * ACPICA public interface prototypes | 357 | * ACPICA public interface prototypes |
@@ -861,6 +878,9 @@ ACPI_DBG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(6) | |||
861 | const char *module_name, | 878 | const char *module_name, |
862 | u32 component_id, | 879 | u32 component_id, |
863 | const char *format, ...)) | 880 | const char *format, ...)) |
881 | ACPI_APP_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(1) | ||
882 | void ACPI_INTERNAL_VAR_XFACE | ||
883 | acpi_log_error(const char *format, ...)) | ||
864 | 884 | ||
865 | /* | 885 | /* |
866 | * Divergences | 886 | * Divergences |
diff --git a/include/acpi/platform/acenv.h b/include/acpi/platform/acenv.h index b6429e46847a..4390ebd99fda 100644 --- a/include/acpi/platform/acenv.h +++ b/include/acpi/platform/acenv.h | |||
@@ -423,8 +423,12 @@ typedef char *va_list; | |||
423 | #ifdef ACPI_APPLICATION | 423 | #ifdef ACPI_APPLICATION |
424 | #include <stdio.h> | 424 | #include <stdio.h> |
425 | #define ACPI_FILE FILE * | 425 | #define ACPI_FILE FILE * |
426 | #define ACPI_FILE_OUT stdout | ||
427 | #define ACPI_FILE_ERR stderr | ||
426 | #else | 428 | #else |
427 | #define ACPI_FILE void * | 429 | #define ACPI_FILE void * |
430 | #define ACPI_FILE_OUT NULL | ||
431 | #define ACPI_FILE_ERR NULL | ||
428 | #endif /* ACPI_APPLICATION */ | 432 | #endif /* ACPI_APPLICATION */ |
429 | #endif /* ACPI_FILE */ | 433 | #endif /* ACPI_FILE */ |
430 | 434 | ||