[kernel] r11923 - dists/sid/linux-2.6/debian/patches/bugfix/powerpc
Bastian Blank
waldi at alioth.debian.org
Wed Jul 30 07:37:29 UTC 2008
Author: waldi
Date: Wed Jul 30 07:37:28 2008
New Revision: 11923
Log:
debian/patches/bugfix/powerpc/lpar-console.patch:
Replace with a revert of the problematic piece. The patch was broken.
Modified:
dists/sid/linux-2.6/debian/patches/bugfix/powerpc/lpar-console.patch
Modified: dists/sid/linux-2.6/debian/patches/bugfix/powerpc/lpar-console.patch
==============================================================================
--- dists/sid/linux-2.6/debian/patches/bugfix/powerpc/lpar-console.patch (original)
+++ dists/sid/linux-2.6/debian/patches/bugfix/powerpc/lpar-console.patch Wed Jul 30 07:37:28 2008
@@ -1,40 +1,39 @@
diff --git a/arch/powerpc/platforms/pseries/lpar.c b/arch/powerpc/platforms/pseries/lpar.c
-index 9235c46..626290d 100644
+index 9235c46..8a20452 100644
--- a/arch/powerpc/platforms/pseries/lpar.c
+++ b/arch/powerpc/platforms/pseries/lpar.c
-@@ -57,6 +57,7 @@ extern void pSeries_find_serial_port(void);
+@@ -204,6 +204,7 @@ void __init find_udbg_vterm(void)
+ struct device_node *stdout_node;
+ const u32 *termno;
+ const char *name;
++ int add_console;
+ /* find the boot console from /chosen/stdout */
+ if (!of_chosen)
+@@ -219,6 +220,8 @@ void __init find_udbg_vterm(void)
+ printk(KERN_WARNING "stdout node missing 'name' property!\n");
+ goto out;
+ }
++ /* The user has requested a console so this is already set up. */
++ add_console = !strstr(cmd_line, "console=");
- int vtermno; /* virtual terminal# for udbg */
-+static char *console_name;
-
- #define __ALIGNED__ __attribute__((__aligned__(sizeof(long))))
- static void udbg_hvsi_putc(char c)
-@@ -232,18 +233,24 @@ void __init find_udbg_vterm(void)
+ /* Check if it's a virtual terminal */
+ if (strncmp(name, "vty", 3) != 0)
+@@ -232,13 +235,15 @@ void __init find_udbg_vterm(void)
udbg_putc = udbg_putcLP;
udbg_getc = udbg_getcLP;
udbg_getc_poll = udbg_getc_pollLP;
- add_preferred_console("hvc", termno[0] & 0xff, NULL);
-+ console_name = "hvc";
++ if (add_console)
++ add_preferred_console("hvc", termno[0] & 0xff, NULL);
} else if (of_device_is_compatible(stdout_node, "hvterm-protocol")) {
-- vtermno = termno[0];
+ vtermno = termno[0];
udbg_putc = udbg_hvsi_putc;
udbg_getc = udbg_hvsi_getc;
udbg_getc_poll = udbg_hvsi_getc_poll;
- add_preferred_console("hvsi", termno[0] & 0xff, NULL);
-+ console_name = "hvsi";
++ if (add_console)
++ add_preferred_console("hvsi", termno[0] & 0xff, NULL);
}
out:
of_node_put(stdout_node);
- }
-
-+static void __init enable_vterm(void)
-+{
-+ if (console_name)
-+ add_preferred_console(console_name, vtermno, NULL);
-+}
-+arch_initcall(enable_vterm);
-+
- void vpa_init(int cpu)
- {
- int hwcpu = get_hard_smp_processor_id(cpu);
More information about the Kernel-svn-changes
mailing list