lkml.org 
[lkml]   [2004]   [Oct]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Subject[PATCH] ppc64: Fix find_udbg_vterm()
From
Date
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@kernel.crashing.org>

===== 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@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 14:06    [W:0.030 / U:0.240 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site