Messages in this thread Patch in this message | | | Subject | [PATCH] ppc64: Fix find_udbg_vterm() | From | Benjamin Herrenschmidt <> | Date | Thu, 07 Oct 2004 11:28:48 +1000 |
| |
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/
| |