aboutsummaryrefslogtreecommitdiffstats
path: root/tty
diff options
authorGreg Kroah-Hartman <gregkh@suse.de>2010-02-01 14:36:23 -0800
committerGreg Kroah-Hartman <gregkh@suse.de>2010-02-01 14:36:23 -0800
commitdf953944fb5fa26a6371538ba70c9a265b2fe677 (patch)
treede9a5d9ac044ce06423be1f93f958effff51ad6d /tty
parent912ae66b952e249f66eef23a545e572263f989b8 (diff)
downloadpatches-df953944fb5fa26a6371538ba70c9a265b2fe677.tar.gz
driver core, usb, and tty patches
Diffstat (limited to 'tty')
-rw-r--r--tty/serial-bcm63xx_uart-allow-more-than-one-uart-to-be-registered.patch46
-rw-r--r--tty/serial-bcm63xx_uart-don-t-use-kfree-on-non-kmalloced-area.patch27
2 files changed, 73 insertions, 0 deletions
diff --git a/tty/serial-bcm63xx_uart-allow-more-than-one-uart-to-be-registered.patch b/tty/serial-bcm63xx_uart-allow-more-than-one-uart-to-be-registered.patch
new file mode 100644
index 00000000000000..bf79b367eef240
--- /dev/null
+++ b/tty/serial-bcm63xx_uart-allow-more-than-one-uart-to-be-registered.patch
@@ -0,0 +1,46 @@
+From mbizon@freebox.fr Mon Feb 1 14:28:41 2010
+From: Maxime Bizon <mbizon@freebox.fr>
+Date: Sat, 30 Jan 2010 18:42:57 +0100
+Subject: serial: bcm63xx_uart: allow more than one uart to be registered.
+To: Greg Kroah-Hartman <gregkh@suse.de>, linux-serial@vger.kernel.org
+Cc: Ralf Baechle <ralf@linux-mips.org>, linux-mips@linux-mips.org, Maxime Bizon <mbizon@freebox.fr>
+Message-ID: <1264873377-28479-3-git-send-email-mbizon@freebox.fr>
+
+
+The bcm6358 CPU has two uarts, make it possible to use the second one.
+
+Signed-off-by: Maxime Bizon <mbizon@freebox.fr>
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+---
+ drivers/serial/bcm63xx_uart.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+--- a/drivers/serial/bcm63xx_uart.c
++++ b/drivers/serial/bcm63xx_uart.c
+@@ -35,7 +35,7 @@
+ #include <bcm63xx_regs.h>
+ #include <bcm63xx_io.h>
+
+-#define BCM63XX_NR_UARTS 1
++#define BCM63XX_NR_UARTS 2
+
+ static struct uart_port ports[BCM63XX_NR_UARTS];
+
+@@ -784,7 +784,7 @@ static struct uart_driver bcm_uart_drive
+ .dev_name = "ttyS",
+ .major = TTY_MAJOR,
+ .minor = 64,
+- .nr = 1,
++ .nr = BCM63XX_NR_UARTS,
+ .cons = BCM63XX_CONSOLE,
+ };
+
+@@ -826,6 +826,7 @@ static int __devinit bcm_uart_probe(stru
+ port->dev = &pdev->dev;
+ port->fifosize = 16;
+ port->uartclk = clk_get_rate(clk) / 2;
++ port->line = pdev->id;
+ clk_put(clk);
+
+ ret = uart_add_one_port(&bcm_uart_driver, port);
diff --git a/tty/serial-bcm63xx_uart-don-t-use-kfree-on-non-kmalloced-area.patch b/tty/serial-bcm63xx_uart-don-t-use-kfree-on-non-kmalloced-area.patch
new file mode 100644
index 00000000000000..b7292cc52862c7
--- /dev/null
+++ b/tty/serial-bcm63xx_uart-don-t-use-kfree-on-non-kmalloced-area.patch
@@ -0,0 +1,27 @@
+From mbizon@freebox.fr Mon Feb 1 14:30:29 2010
+From: Maxime Bizon <mbizon@freebox.fr>
+Date: Sat, 30 Jan 2010 18:42:56 +0100
+Subject: serial: bcm63xx_uart: don't use kfree() on non kmalloced area.
+To: Greg Kroah-Hartman <gregkh@suse.de>, linux-serial@vger.kernel.org
+Cc: Ralf Baechle <ralf@linux-mips.org>, linux-mips@linux-mips.org, Maxime Bizon <mbizon@freebox.fr>
+Message-ID: <1264873377-28479-2-git-send-email-mbizon@freebox.fr>
+
+
+Signed-off-by: Maxime Bizon <mbizon@freebox.fr>
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+---
+ drivers/serial/bcm63xx_uart.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/serial/bcm63xx_uart.c
++++ b/drivers/serial/bcm63xx_uart.c
+@@ -830,7 +830,7 @@ static int __devinit bcm_uart_probe(stru
+
+ ret = uart_add_one_port(&bcm_uart_driver, port);
+ if (ret) {
+- kfree(port);
++ ports[pdev->id].membase = 0;
+ return ret;
+ }
+ platform_set_drvdata(pdev, port);