]> git.itanic.dy.fi Git - linux-stable/commitdiff
of: Fix premature bootconsole disable with 'stdout-path'
authorPeter Hurley <peter@hurleysoftware.com>
Sun, 1 Mar 2015 17:21:22 +0000 (12:21 -0500)
committerRob Herring <robh@kernel.org>
Tue, 10 Mar 2015 15:27:21 +0000 (10:27 -0500)
Support for devicetree serial consoles via 'stdout-path' causes
bootconsoles to be disabled when the vt dummy console loads, since
there is no preferred console (the preferred console is not added
until the device is probed).

Ensure there is at least a preferred console, even if never matched.

Requires: "console: Fix console name size mismatch"
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
Signed-off-by: Rob Herring <robh@kernel.org>
drivers/of/base.c

index 0a8aeb8523fe7d54a66207f25eb145e88addb90d..3b1aa08bf5f3963e604069f213bab582541126a7 100644 (file)
@@ -1886,8 +1886,10 @@ void of_alias_scan(void * (*dt_alloc)(u64 size, u64 align))
                        name = of_get_property(of_chosen, "linux,stdout-path", NULL);
                if (IS_ENABLED(CONFIG_PPC) && !name)
                        name = of_get_property(of_aliases, "stdout", NULL);
-               if (name)
+               if (name) {
                        of_stdout = of_find_node_opts_by_path(name, &of_stdout_options);
+                       add_preferred_console("stdout-path", 0, NULL);
+               }
        }
 
        if (!of_aliases)