2018-03-14 16:13:07 -07:00
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
2010-09-15 14:09:14 +08:00
/*******************************************************************************
*
* Module Name : utxferror - Various error / warning output functions
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2013-10-29 09:29:51 +08:00
# define EXPORT_ACPI_INTERFACES
2010-09-15 14:09:14 +08:00
# include <acpi/acpi.h>
# include "accommon.h"
# define _COMPONENT ACPI_UTILITIES
ACPI_MODULE_NAME ( " utxferror " )
/*
* This module is used for the in - kernel ACPICA as well as the ACPICA
* tools / applications .
*/
2014-04-30 10:04:48 +08:00
# ifndef ACPI_NO_ERROR_MESSAGES /* Entire module */
2010-09-15 14:09:14 +08:00
/*******************************************************************************
*
* FUNCTION : acpi_error
*
* PARAMETERS : module_name - Caller ' s module name ( for error output )
* line_number - Caller ' s line number ( for error output )
2012-07-12 09:40:10 +08:00
* format - Printf format string + additional args
2010-09-15 14:09:14 +08:00
*
* RETURN : None
*
* DESCRIPTION : Print " ACPI Error " message with module / line / version info
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
void ACPI_INTERNAL_VAR_XFACE
acpi_error ( const char * module_name , u32 line_number , const char * format , . . . )
{
va_list arg_list ;
ACPI_MSG_REDIRECT_BEGIN ;
acpi_os_printf ( ACPI_MSG_ERROR ) ;
va_start ( arg_list , format ) ;
acpi_os_vprintf ( format , arg_list ) ;
ACPI_MSG_SUFFIX ;
va_end ( arg_list ) ;
ACPI_MSG_REDIRECT_END ;
}
ACPI_EXPORT_SYMBOL ( acpi_error )
/*******************************************************************************
*
* FUNCTION : acpi_exception
*
* PARAMETERS : module_name - Caller ' s module name ( for error output )
* line_number - Caller ' s line number ( for error output )
2017-04-26 16:17:50 +08:00
* status - Status value to be decoded / formatted
2012-07-12 09:40:10 +08:00
* format - Printf format string + additional args
2010-09-15 14:09:14 +08:00
*
* RETURN : None
*
2017-11-17 15:42:17 -08:00
* DESCRIPTION : Print an " ACPI Error " message with module / line / version
* info as well as decoded acpi_status .
2010-09-15 14:09:14 +08:00
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
void ACPI_INTERNAL_VAR_XFACE
acpi_exception ( const char * module_name ,
u32 line_number , acpi_status status , const char * format , . . . )
{
va_list arg_list ;
ACPI_MSG_REDIRECT_BEGIN ;
2015-05-21 10:31:44 +08:00
/* For AE_OK, just print the message */
if ( ACPI_SUCCESS ( status ) ) {
2017-11-17 15:42:17 -08:00
acpi_os_printf ( ACPI_MSG_ERROR ) ;
2015-05-21 10:31:44 +08:00
} else {
2017-11-17 15:42:17 -08:00
acpi_os_printf ( ACPI_MSG_ERROR " %s, " ,
2015-05-21 10:31:44 +08:00
acpi_format_exception ( status ) ) ;
}
2015-12-29 13:54:36 +08:00
2010-09-15 14:09:14 +08:00
va_start ( arg_list , format ) ;
acpi_os_vprintf ( format , arg_list ) ;
ACPI_MSG_SUFFIX ;
va_end ( arg_list ) ;
ACPI_MSG_REDIRECT_END ;
}
ACPI_EXPORT_SYMBOL ( acpi_exception )
/*******************************************************************************
*
* FUNCTION : acpi_warning
*
2017-04-26 16:17:50 +08:00
* PARAMETERS : module_name - Caller ' s module name ( for warning output )
* line_number - Caller ' s line number ( for warning output )
2012-07-12 09:40:10 +08:00
* format - Printf format string + additional args
2010-09-15 14:09:14 +08:00
*
* RETURN : None
*
* DESCRIPTION : Print " ACPI Warning " message with module / line / version info
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
void ACPI_INTERNAL_VAR_XFACE
acpi_warning ( const char * module_name , u32 line_number , const char * format , . . . )
{
va_list arg_list ;
ACPI_MSG_REDIRECT_BEGIN ;
acpi_os_printf ( ACPI_MSG_WARNING ) ;
va_start ( arg_list , format ) ;
acpi_os_vprintf ( format , arg_list ) ;
ACPI_MSG_SUFFIX ;
va_end ( arg_list ) ;
ACPI_MSG_REDIRECT_END ;
}
ACPI_EXPORT_SYMBOL ( acpi_warning )
/*******************************************************************************
*
* FUNCTION : acpi_info
*
2017-04-26 16:17:50 +08:00
* PARAMETERS : format - Printf format string + additional args
2010-09-15 14:09:14 +08:00
*
* RETURN : None
*
* DESCRIPTION : Print generic " ACPI: " information message . There is no
* module / line / version info in order to keep the message simple .
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2016-02-19 14:16:42 +08:00
void ACPI_INTERNAL_VAR_XFACE acpi_info ( const char * format , . . . )
2010-09-15 14:09:14 +08:00
{
va_list arg_list ;
ACPI_MSG_REDIRECT_BEGIN ;
acpi_os_printf ( ACPI_MSG_INFO ) ;
va_start ( arg_list , format ) ;
acpi_os_vprintf ( format , arg_list ) ;
acpi_os_printf ( " \n " ) ;
va_end ( arg_list ) ;
ACPI_MSG_REDIRECT_END ;
}
ACPI_EXPORT_SYMBOL ( acpi_info )
2012-07-16 09:25:27 +08:00
/*******************************************************************************
*
* FUNCTION : acpi_bios_error
*
* PARAMETERS : module_name - Caller ' s module name ( for error output )
* line_number - Caller ' s line number ( for error output )
* format - Printf format string + additional args
*
* RETURN : None
*
* DESCRIPTION : Print " ACPI Firmware Error " message with module / line / version
* info
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
void ACPI_INTERNAL_VAR_XFACE
acpi_bios_error ( const char * module_name ,
u32 line_number , const char * format , . . . )
{
va_list arg_list ;
ACPI_MSG_REDIRECT_BEGIN ;
acpi_os_printf ( ACPI_MSG_BIOS_ERROR ) ;
va_start ( arg_list , format ) ;
acpi_os_vprintf ( format , arg_list ) ;
ACPI_MSG_SUFFIX ;
va_end ( arg_list ) ;
ACPI_MSG_REDIRECT_END ;
}
ACPI_EXPORT_SYMBOL ( acpi_bios_error )
2019-01-14 09:55:23 -08:00
/*******************************************************************************
*
* FUNCTION : acpi_bios_exception
*
* PARAMETERS : module_name - Caller ' s module name ( for error output )
* line_number - Caller ' s line number ( for error output )
* status - Status value to be decoded / formatted
* format - Printf format string + additional args
*
* RETURN : None
*
* DESCRIPTION : Print an " ACPI Firmware Error " message with module / line / version
* info as well as decoded acpi_status .
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
void ACPI_INTERNAL_VAR_XFACE
acpi_bios_exception ( const char * module_name ,
u32 line_number ,
acpi_status status , const char * format , . . . )
{
va_list arg_list ;
ACPI_MSG_REDIRECT_BEGIN ;
/* For AE_OK, just print the message */
if ( ACPI_SUCCESS ( status ) ) {
acpi_os_printf ( ACPI_MSG_BIOS_ERROR ) ;
} else {
acpi_os_printf ( ACPI_MSG_BIOS_ERROR " %s, " ,
acpi_format_exception ( status ) ) ;
}
va_start ( arg_list , format ) ;
acpi_os_vprintf ( format , arg_list ) ;
ACPI_MSG_SUFFIX ;
va_end ( arg_list ) ;
ACPI_MSG_REDIRECT_END ;
}
ACPI_EXPORT_SYMBOL ( acpi_bios_exception )
2012-07-16 09:25:27 +08:00
/*******************************************************************************
*
* FUNCTION : acpi_bios_warning
*
2017-04-26 16:17:50 +08:00
* PARAMETERS : module_name - Caller ' s module name ( for warning output )
* line_number - Caller ' s line number ( for warning output )
2012-07-16 09:25:27 +08:00
* format - Printf format string + additional args
*
* RETURN : None
*
* DESCRIPTION : Print " ACPI Firmware Warning " message with module / line / version
* info
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
void ACPI_INTERNAL_VAR_XFACE
acpi_bios_warning ( const char * module_name ,
u32 line_number , const char * format , . . . )
{
va_list arg_list ;
ACPI_MSG_REDIRECT_BEGIN ;
acpi_os_printf ( ACPI_MSG_BIOS_WARNING ) ;
va_start ( arg_list , format ) ;
acpi_os_vprintf ( format , arg_list ) ;
ACPI_MSG_SUFFIX ;
va_end ( arg_list ) ;
ACPI_MSG_REDIRECT_END ;
}
ACPI_EXPORT_SYMBOL ( acpi_bios_warning )
2014-04-30 10:04:48 +08:00
# endif /* ACPI_NO_ERROR_MESSAGES */