ACPICA: Improve error messages for the namespace root node
authorBob Moore <robert.moore@intel.com>
Tue, 8 May 2018 21:06:11 +0000 (14:06 -0700)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 15 May 2018 08:16:10 +0000 (10:16 +0200)
Replace "\___" with actual descriptive text.

Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/acpica/dbnames.c
drivers/acpi/acpica/dswscope.c
drivers/acpi/acpica/utstring.c
include/acpi/acnames.h

index 170802c62179b58da5a960ec62f126fb2def9249..dc94de91033e653c004c9dc499f4bc52cae94773 100644 (file)
@@ -189,9 +189,15 @@ void acpi_db_dump_namespace(char *start_arg, char *depth_arg)
        }
 
        acpi_db_set_output_destination(ACPI_DB_DUPLICATE_OUTPUT);
-       acpi_os_printf("ACPI Namespace (from %4.4s (%p) subtree):\n",
-                      ((struct acpi_namespace_node *)subtree_entry)->name.
-                      ascii, subtree_entry);
+
+       if (((struct acpi_namespace_node *)subtree_entry)->parent) {
+               acpi_os_printf("ACPI Namespace (from %4.4s (%p) subtree):\n",
+                              ((struct acpi_namespace_node *)subtree_entry)->
+                              name.ascii, subtree_entry);
+       } else {
+               acpi_os_printf("ACPI Namespace (from %s):\n",
+                              ACPI_NAMESPACE_ROOT);
+       }
 
        /* Display the subtree */
 
index d1422f984f6e3db23cd9114f650ba38b001e43d0..7592176a8fa2eba4f3a288575a379c63cae088ef 100644 (file)
@@ -115,7 +115,7 @@ acpi_ds_scope_stack_push(struct acpi_namespace_node *node,
                                      acpi_ut_get_type_name(old_scope_info->
                                                            common.value)));
        } else {
-               ACPI_DEBUG_PRINT_RAW((ACPI_DB_EXEC, "[\\___] (%s)", "ROOT"));
+               ACPI_DEBUG_PRINT_RAW((ACPI_DB_EXEC, ACPI_NAMESPACE_ROOT));
        }
 
        ACPI_DEBUG_PRINT_RAW((ACPI_DB_EXEC,
@@ -166,14 +166,14 @@ acpi_status acpi_ds_scope_stack_pop(struct acpi_walk_state *walk_state)
 
        new_scope_info = walk_state->scope_info;
        if (new_scope_info) {
-               ACPI_DEBUG_PRINT_RAW((ACPI_DB_EXEC,
-                                     "[%4.4s] (%s)\n",
+               ACPI_DEBUG_PRINT_RAW((ACPI_DB_EXEC, "[%4.4s] (%s)\n",
                                      acpi_ut_get_node_name(new_scope_info->
                                                            scope.node),
                                      acpi_ut_get_type_name(new_scope_info->
                                                            common.value)));
        } else {
-               ACPI_DEBUG_PRINT_RAW((ACPI_DB_EXEC, "[\\___] (ROOT)\n"));
+               ACPI_DEBUG_PRINT_RAW((ACPI_DB_EXEC, "%s\n",
+                                     ACPI_NAMESPACE_ROOT));
        }
 
        acpi_ut_delete_generic_state(scope_info);
index bd57a77bbcb2ef87698f874e9286a47efa3dca6f..5bef0b0594062fc76195e96dfd9aa09f58bc99a5 100644 (file)
@@ -141,7 +141,7 @@ void acpi_ut_repair_name(char *name)
         * Special case for the root node. This can happen if we get an
         * error during the execution of module-level code.
         */
-       if (ACPI_COMPARE_NAME(name, "\\___")) {
+       if (ACPI_COMPARE_NAME(name, ACPI_ROOT_PATHNAME)) {
                return;
        }
 
index 7b289dd00a30f4ab72001d3dd37b5f67e4c2a2e4..6f69a4f638f8f8130fe0feab4025290f46a113fc 100644 (file)
 /* Definitions of the predefined namespace names  */
 
 #define ACPI_UNKNOWN_NAME       (u32) 0x3F3F3F3F       /* Unknown name is "????" */
-#define ACPI_ROOT_NAME          (u32) 0x5F5F5F5C       /* Root name is    "\___" */
-
 #define ACPI_PREFIX_MIXED       (u32) 0x69706341       /* "Acpi" */
 #define ACPI_PREFIX_LOWER       (u32) 0x69706361       /* "acpi" */
 
+/* Root name stuff */
+
+#define ACPI_ROOT_NAME          (u32) 0x5F5F5F5C       /* Root name is    "\___" */
+#define ACPI_ROOT_PATHNAME      "\\___"
+#define ACPI_NAMESPACE_ROOT     "Namespace Root"
 #define ACPI_NS_ROOT_PATH       "\\"
 
 #endif                         /* __ACNAMES_H__  */