diff options
| author | Greg Kroah-Hartman <gregkh@suse.de> | 2010-05-14 11:34:06 -0700 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-05-14 11:34:06 -0700 |
| commit | f4e5af99bc2eabddd00b2900a98056dd13f50dc0 (patch) | |
| tree | 2fa3d28318314600fc8a34445ea369faba118df6 | |
| parent | 0aaa9f3dd7f1f994721ed5d2c8dbe6636c2f32fb (diff) | |
| download | patches-f4e5af99bc2eabddd00b2900a98056dd13f50dc0.tar.gz | |
2.6.34-rc7-git6
| -rw-r--r-- | series | 3 | ||||
| -rw-r--r-- | tty.current/serial-imx.c-fix-cts-trigger-level-lower-to-avoid-lost-chars.patch | 61 | ||||
| -rw-r--r-- | tty.current/serial-mpc52xx_uart-fix-null-pointer-dereference.patch | 35 | ||||
| -rw-r--r-- | tty.current/tty-fix-unbalanced-bkl-handling-in-error-path.patch | 36 | ||||
| -rw-r--r-- | usb/usb-remove-uses-of-urb_no_setup_dma_map.patch | 4 | ||||
| -rw-r--r-- | version | 2 |
6 files changed, 3 insertions, 138 deletions
@@ -14,9 +14,6 @@ driver-core.current/firmware_class-fix-memory-leak-free-allocated-pages.patch ################################# # TTY patches for 2.6.34 ################################# -tty.current/serial-mpc52xx_uart-fix-null-pointer-dereference.patch -tty.current/tty-fix-unbalanced-bkl-handling-in-error-path.patch -tty.current/serial-imx.c-fix-cts-trigger-level-lower-to-avoid-lost-chars.patch ################################# diff --git a/tty.current/serial-imx.c-fix-cts-trigger-level-lower-to-avoid-lost-chars.patch b/tty.current/serial-imx.c-fix-cts-trigger-level-lower-to-avoid-lost-chars.patch deleted file mode 100644 index 990e1b274c52e4..00000000000000 --- a/tty.current/serial-imx.c-fix-cts-trigger-level-lower-to-avoid-lost-chars.patch +++ /dev/null @@ -1,61 +0,0 @@ -From valentin.longchamp@epfl.ch Wed May 5 11:15:04 2010 -From: Valentin Longchamp <valentin.longchamp@epfl.ch> -Date: Wed, 05 May 2010 11:47:07 +0200 -Subject: serial: imx.c: fix CTS trigger level lower to avoid lost chars -To: Alan Cox <alan@linux.intel.com> -Cc: "s.hauer@pengutronix.de" <s.hauer@pengutronix.de>, "w.sang@pengutronix.de" <w.sang@pengutronix.de>, "linux-serial@vger.kernel.org" <linux-serial@vger.kernel.org>, Greg Kroah-Hartman <gregkh@suse.de> -Message-ID: <4BE13E9B.6050406@epfl.ch> - - -The imx CTS trigger level is left at its reset value that is 32 -chars. Since the RX FIFO has 32 entries, when CTS is raised, the -FIFO already is full. However, some serial port devices first empty -their TX FIFO before stopping when CTS is raised, resulting in lost -chars. - -This patch sets the trigger level lower so that other chars arrive -after CTS is raised, there is still room for 16 of them. - -Signed-off-by: Valentin Longchamp<valentin.longchamp@epfl.ch> -Tested-by: Philippe Rétornaz<philippe.retornaz@epfl.ch> -Acked-by: Wolfram Sang<w.sang@pengutronix.de> -Cc: stable <stable@kernel.org> -Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> - ---- - drivers/serial/imx.c | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - ---- a/drivers/serial/imx.c -+++ b/drivers/serial/imx.c -@@ -120,7 +120,8 @@ - #define MX2_UCR3_RXDMUXSEL (1<<2) /* RXD Muxed Input Select, on mx2/mx3 */ - #define UCR3_INVT (1<<1) /* Inverted Infrared transmission */ - #define UCR3_BPEN (1<<0) /* Preset registers enable */ --#define UCR4_CTSTL_32 (32<<10) /* CTS trigger level (32 chars) */ -+#define UCR4_CTSTL_SHF 10 /* CTS trigger level shift */ -+#define UCR4_CTSTL_MASK 0x3F /* CTS trigger is 6 bits wide */ - #define UCR4_INVR (1<<9) /* Inverted infrared reception */ - #define UCR4_ENIRI (1<<8) /* Serial infrared interrupt enable */ - #define UCR4_WKEN (1<<7) /* Wake interrupt enable */ -@@ -591,6 +592,9 @@ static int imx_setup_ufcr(struct imx_por - return 0; - } - -+/* half the RX buffer size */ -+#define CTSTL 16 -+ - static int imx_startup(struct uart_port *port) - { - struct imx_port *sport = (struct imx_port *)port; -@@ -607,6 +611,10 @@ static int imx_startup(struct uart_port - if (USE_IRDA(sport)) - temp |= UCR4_IRSC; - -+ /* set the trigger level for CTS */ -+ temp &= ~(UCR4_CTSTL_MASK<< UCR4_CTSTL_SHF); -+ temp |= CTSTL<< UCR4_CTSTL_SHF; -+ - writel(temp & ~UCR4_DREN, sport->port.membase + UCR4); - - if (USE_IRDA(sport)) { diff --git a/tty.current/serial-mpc52xx_uart-fix-null-pointer-dereference.patch b/tty.current/serial-mpc52xx_uart-fix-null-pointer-dereference.patch deleted file mode 100644 index 0125446314e1c0..00000000000000 --- a/tty.current/serial-mpc52xx_uart-fix-null-pointer-dereference.patch +++ /dev/null @@ -1,35 +0,0 @@ -From agust@denx.de Wed May 5 11:13:44 2010 -From: Anatolij Gustschin <agust@denx.de> -Date: Wed, 5 May 2010 00:18:59 +0200 -Subject: serial: mpc52xx_uart: fix null pointer dereference -To: linux-kernel@vger.kernel.org -Cc: linuxppc-dev@ozlabs.org, grant.likely@secretlab.ca, leonardo.lists@gmail.com, gregkh@suse.de, Anatolij Gustschin <agust@denx.de> -Message-ID: <1273011539-13994-1-git-send-email-agust@denx.de> - - -Commit 6acc6833510db8f72b5ef343296d97480555fda9 -introduced NULL pointer dereference and kernel crash -on ppc32 machines while booting. Fix this bug now. - -Reported-by: Leonardo Chiquitto <leonardo.lists@gmail.com> -Tested-by: Leonardo Chiquitto <leonardo.lists@gmail.com> -Signed-off-by: Anatolij Gustschin <agust@denx.de> -Cc: stable <stable@kernel.org> -Acked-by: Grant Likely <grant.likely@secretlab.ca> -Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> - ---- - drivers/serial/mpc52xx_uart.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/drivers/serial/mpc52xx_uart.c -+++ b/drivers/serial/mpc52xx_uart.c -@@ -1467,7 +1467,7 @@ mpc52xx_uart_init(void) - /* - * Map the PSC FIFO Controller and init if on MPC512x. - */ -- if (psc_ops->fifoc_init) { -+ if (psc_ops && psc_ops->fifoc_init) { - ret = psc_ops->fifoc_init(); - if (ret) - return ret; diff --git a/tty.current/tty-fix-unbalanced-bkl-handling-in-error-path.patch b/tty.current/tty-fix-unbalanced-bkl-handling-in-error-path.patch deleted file mode 100644 index 887a8cae284481..00000000000000 --- a/tty.current/tty-fix-unbalanced-bkl-handling-in-error-path.patch +++ /dev/null @@ -1,36 +0,0 @@ -From alan@linux.intel.com Wed May 5 11:14:17 2010 -From: Alan Cox <alan@linux.intel.com> -Date: Tue, 4 May 2010 20:42:36 +0100 -Subject: tty: Fix unbalanced BKL handling in error path -To: Arnd Bergmann <arnd@arndb.de> -Cc: "Greg Kroah-Hartman" <gregkh@suse.de> -Message-ID: <20100504204236.5dc6a34e@linux.intel.com> - - -Arnd noted: - -After the "retry_open:" label, we first get the tty_mutex -and then the BKL. However a the end of tty_open, we jump -back to retry_open with the BKL still held. If we run into -this case, the tty_open function will be left with the BKL -still held. - -Signed-off-by: Alan Cox <alan@linux.intel.com> -Acked-by: Arnd Bergmann <arnd@arndb.de> -Cc: stable <stable@kernel.org> -Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> - ---- - drivers/char/tty_io.c | 1 + - 1 file changed, 1 insertion(+) - ---- a/drivers/char/tty_io.c -+++ b/drivers/char/tty_io.c -@@ -1875,6 +1875,7 @@ got_driver: - */ - if (filp->f_op == &hung_up_tty_fops) - filp->f_op = &tty_fops; -+ unlock_kernel(); - goto retry_open; - } - unlock_kernel(); diff --git a/usb/usb-remove-uses-of-urb_no_setup_dma_map.patch b/usb/usb-remove-uses-of-urb_no_setup_dma_map.patch index 95d97f81c7c90b..fbaa923181a3ab 100644 --- a/usb/usb-remove-uses-of-urb_no_setup_dma_map.patch +++ b/usb/usb-remove-uses-of-urb_no_setup_dma_map.patch @@ -61,7 +61,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> usb_buffer_free(dev, usbhid->bufsize, usbhid->ctrlbuf, usbhid->ctrlbuf_dma); } -@@ -1014,9 +1013,8 @@ static int usbhid_start(struct hid_devic +@@ -1007,9 +1006,8 @@ static int usbhid_start(struct hid_devic usb_fill_control_urb(usbhid->urbctrl, dev, 0, (void *) usbhid->cr, usbhid->ctrlbuf, 1, hid_ctrl, hid); @@ -260,7 +260,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> if (is_out) --- a/drivers/usb/core/usb.c +++ b/drivers/usb/core/usb.c -@@ -775,7 +775,7 @@ EXPORT_SYMBOL_GPL(usb_buffer_free); +@@ -775,7 +775,7 @@ EXPORT_SYMBOL_GPL(usb_free_coherent); * @urb: urb whose transfer_buffer/setup_packet will be mapped * * Return value is either null (indicating no buffer could be mapped), or @@ -1 +1 @@ -2.6.34-rc7 +2.6.34-rc7-git6 |
