123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- #include <acpi/acpi.h>
- #include "accommon.h"
- #include "acnamesp.h"
- #define _COMPONENT ACPI_UTILITIES
- ACPI_MODULE_NAME("uterror")
- #if !defined (ACPI_NO_ERROR_MESSAGES)
- void ACPI_INTERNAL_VAR_XFACE
- acpi_ut_predefined_warning(const char *module_name,
- u32 line_number,
- char *pathname,
- u8 node_flags, const char *format, ...)
- {
- va_list arg_list;
-
- if (node_flags & ANOBJ_EVALUATED) {
- return;
- }
- acpi_os_printf(ACPI_MSG_WARNING "%s: ", pathname);
- va_start(arg_list, format);
- acpi_os_vprintf(format, arg_list);
- ACPI_MSG_SUFFIX;
- va_end(arg_list);
- }
- void ACPI_INTERNAL_VAR_XFACE
- acpi_ut_predefined_info(const char *module_name,
- u32 line_number,
- char *pathname, u8 node_flags, const char *format, ...)
- {
- va_list arg_list;
-
- if (node_flags & ANOBJ_EVALUATED) {
- return;
- }
- acpi_os_printf(ACPI_MSG_INFO "%s: ", pathname);
- va_start(arg_list, format);
- acpi_os_vprintf(format, arg_list);
- ACPI_MSG_SUFFIX;
- va_end(arg_list);
- }
- void ACPI_INTERNAL_VAR_XFACE
- acpi_ut_predefined_bios_error(const char *module_name,
- u32 line_number,
- char *pathname,
- u8 node_flags, const char *format, ...)
- {
- va_list arg_list;
-
- if (node_flags & ANOBJ_EVALUATED) {
- return;
- }
- acpi_os_printf(ACPI_MSG_BIOS_ERROR "%s: ", pathname);
- va_start(arg_list, format);
- acpi_os_vprintf(format, arg_list);
- ACPI_MSG_SUFFIX;
- va_end(arg_list);
- }
- void
- acpi_ut_namespace_error(const char *module_name,
- u32 line_number,
- const char *internal_name, acpi_status lookup_status)
- {
- acpi_status status;
- u32 bad_name;
- char *name = NULL;
- ACPI_MSG_REDIRECT_BEGIN;
- acpi_os_printf(ACPI_MSG_ERROR);
- if (lookup_status == AE_BAD_CHARACTER) {
-
- ACPI_MOVE_32_TO_32(&bad_name,
- ACPI_CAST_PTR(u32, internal_name));
- acpi_os_printf("[0x%.8X] (NON-ASCII)", bad_name);
- } else {
-
- status =
- acpi_ns_externalize_name(ACPI_UINT32_MAX, internal_name,
- NULL, &name);
-
- if (ACPI_SUCCESS(status)) {
- acpi_os_printf("[%s]", name);
- } else {
- acpi_os_printf("[COULD NOT EXTERNALIZE NAME]");
- }
- if (name) {
- ACPI_FREE(name);
- }
- }
- acpi_os_printf(" Namespace lookup failure, %s",
- acpi_format_exception(lookup_status));
- ACPI_MSG_SUFFIX;
- ACPI_MSG_REDIRECT_END;
- }
- void
- acpi_ut_method_error(const char *module_name,
- u32 line_number,
- const char *message,
- struct acpi_namespace_node *prefix_node,
- const char *path, acpi_status method_status)
- {
- acpi_status status;
- struct acpi_namespace_node *node = prefix_node;
- ACPI_MSG_REDIRECT_BEGIN;
- acpi_os_printf(ACPI_MSG_ERROR);
- if (path) {
- status = acpi_ns_get_node(prefix_node, path,
- ACPI_NS_NO_UPSEARCH, &node);
- if (ACPI_FAILURE(status)) {
- acpi_os_printf("[Could not get node by pathname]");
- }
- }
- acpi_ns_print_node_pathname(node, message);
- acpi_os_printf(", %s", acpi_format_exception(method_status));
- ACPI_MSG_SUFFIX;
- ACPI_MSG_REDIRECT_END;
- }
- #endif
|