diff options
author | Grant Likely <grant.likely@linaro.org> | 2014-03-28 16:12:18 +0100 |
---|---|---|
committer | Grant Likely <grant.likely@linaro.org> | 2014-06-26 18:12:23 +0200 |
commit | a752ee56ad84bf9a35b8323af1ad22b03c1df2c4 (patch) | |
tree | ca01e3094f6fcd5b101dcc7edf716a25df3029d5 /drivers/of | |
parent | arm/versatile: Add the uart as the stdout device. (diff) | |
download | linux-a752ee56ad84bf9a35b8323af1ad22b03c1df2c4.tar.xz linux-a752ee56ad84bf9a35b8323af1ad22b03c1df2c4.zip |
tty: Update hypervisor tty drivers to use core stdout parsing code.
The evh_bytechan, hvc_opal and hvc_vio drivers all open code the parsing
of the stdout node in the device tree. This patch simplifies the driver
by removing the duplicated functionality.
Signed-off-by: Grant Likely <grant.likely@linaro.org>
Diffstat (limited to 'drivers/of')
-rw-r--r-- | drivers/of/base.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/of/base.c b/drivers/of/base.c index df9b2bb7bb27..e4f95ba0a3eb 100644 --- a/drivers/of/base.c +++ b/drivers/of/base.c @@ -36,7 +36,7 @@ struct device_node *of_allnodes; EXPORT_SYMBOL(of_allnodes); struct device_node *of_chosen; struct device_node *of_aliases; -static struct device_node *of_stdout; +struct device_node *of_stdout; static struct kset *of_kset; @@ -2063,9 +2063,12 @@ void of_alias_scan(void * (*dt_alloc)(u64 size, u64 align)) of_chosen = of_find_node_by_path("/chosen@0"); if (of_chosen) { + /* linux,stdout-path and /aliases/stdout are for legacy compatibility */ const char *name = of_get_property(of_chosen, "stdout-path", NULL); if (!name) 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) of_stdout = of_find_node_by_path(name); } |