[PATCH] ppc64: Fix find_udbg_vterm()

From: Benjamin Herrenschmidt
Date: Wed Oct 06 2004 - 20:37:04 EST


Hi !

The find_udbg_vterm() used to initialize the early boot console
on LPAR machines will not work properly on some recent pSeries
because the firmware is playing tricks with the "phandle" values
used to identify firmware nodes. This patch fixes that by using
the full path instead.

Signed-off-by: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>

===== arch/ppc64/kernel/pSeries_lpar.c 1.42 vs edited =====
--- 1.42/arch/ppc64/kernel/pSeries_lpar.c 2004-09-27 16:20:05 +10:00
+++ edited/arch/ppc64/kernel/pSeries_lpar.c 2004-10-07 11:26:19 +10:00
@@ -135,7 +135,6 @@
int find_udbg_vterm(void)
{
struct device_node *stdout_node;
- phandle *stdout_ph;
u32 *termno;
char *name;
int found = 0;
@@ -143,10 +142,10 @@
/* find the boot console from /chosen/stdout */
if (!of_chosen)
return 0;
- stdout_ph = (phandle *)get_property(of_chosen, "linux,stdout-package", NULL);
- if (stdout_ph == NULL)
+ name = (char *)get_property(of_chosen, "linux,stdout-path", NULL);
+ if (name == NULL)
return 0;
- stdout_node = of_find_node_by_phandle(*stdout_ph);
+ stdout_node = of_find_node_by_path(name);
if (!stdout_node)
return 0;



-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/