<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.linux.serial">
    <title>gmane.linux.serial</title>
    <link>http://blog.gmane.org/gmane.linux.serial</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7870"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7864"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7858"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7854"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7852"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7843"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7842"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7828"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7819"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7818"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7804"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7800"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7795"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7792"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7791"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7788"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7776"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7769"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7752"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.serial/7750"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7870">
    <title>[PATCH 0/6] Bridging PCI to amba</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7870</link>
    <description>&lt;pre&gt;This patch set introduces use of the pl011 AMBA serial port under a
PCI bridge.  To compile AMBA under x86, though I need &amp;lt;asm/sizes.h&amp;gt;,
which is moved to &amp;lt;linux/sizes.h&amp;gt; as suggested earlier.

I'm hereby volunteering to handle the moving of the various users
of &amp;lt;asm/sizes.h&amp;gt; to &amp;lt;linux/sizes.h&amp;gt;; this set only moves the ARM core
files and the ones that I need under x86.

The whole patch set is sent to the same set of recipients:
all relevant lists, Russell King (for arm), Greg-KH (for uart) and
Arnd Bergmann (for generic include).

With this set in place (plus a clok API not included here) I have
4 serial ports working. We have a number of other devices that can
use existing drivers, but we definitely need &amp;lt;linux/sizes.h&amp;gt; first.

  spusa.root# uname -r
  3.4.0-next-20120524-00014-gae0c129

  spusa.root# dmesg | grep ttyA
  pl011-pci-03:0005: ttyAMA0 at MMIO 0xcf400000 (irq = 46) is a PL011 rev3
  pl011-pci-03:0006: ttyAMA1 at MMIO 0xcec00000 (irq = 47) is a PL011 rev3
  pl011-pci-03:0007: ttyAMA2 at MMIO 0xce400000 (irq = 48) is a PL011 rev3
  pl011-pci-04:0005: ttyAMA3 at MMIO 0xd3400000 (irq = 49) is a PL011 rev3

  spusa.root# grep -C1 pl011 /proc/iomem
          ce400000-ce7fffff : 0000:03:00.7
            ce400000-ce400fff : pl011-pci-03:0007
            ce400000-ce400fff : uart-pl011
          ce800000-cebfffff : 0000:03:00.6
          cec00000-ceffffff : 0000:03:00.6
            cec00000-cec00fff : pl011-pci-03:0006
            cec00000-cec00fff : uart-pl011
          cf000000-cf3fffff : 0000:03:00.5
          cf400000-cf7fffff : 0000:03:00.5
            cf400000-cf400fff : pl011-pci-03:0005
            cf400000-cf400fff : uart-pl011
          cf800000-cfbfffff : 0000:03:00.4
  --
          d3400000-d37fffff : 0000:04:00.5
            d3400000-d3400fff : pl011-pci-04:0005
            d3400000-d3400fff : uart-pl011
          d3800000-d3bfffff : 0000:04:00.4


Alessandro Rubini (6):
  sizes.h: move from asm-generic to &amp;lt;linux/sizes.h&amp;gt;
  amba: use the new linux/sizes.h
  ARM: use the new linux/sizes.h
  serial: use the new linux/sizes.h
  x86: add CONFIG_ARM_AMBA, selected by STA2X11
  serial: add amba-pl011-pci

 arch/arm/include/asm/memory.h       |    2 +-
 arch/arm/mm/dma-mapping.c           |    2 +-
 arch/arm/mm/init.c                  |    2 +-
 arch/arm/mm/ioremap.c               |    2 +-
 arch/arm/mm/mmu.c                   |    2 +-
 arch/x86/Kconfig                    |    4 ++
 drivers/amba/bus.c                  |    2 +-
 drivers/tty/serial/Kconfig          |   10 +++-
 drivers/tty/serial/Makefile         |    1 +
 drivers/tty/serial/amba-pl011-pci.c |  101 +++++++++++++++++++++++++++++++++++
 drivers/tty/serial/amba-pl011.c     |    2 +-
 include/asm-generic/sizes.h         |   49 +----------------
 include/linux/sizes.h               |   47 ++++++++++++++++
 13 files changed, 171 insertions(+), 55 deletions(-)
 create mode 100644 drivers/tty/serial/amba-pl011-pci.c
 create mode 100644 include/linux/sizes.h

&lt;/pre&gt;</description>
    <dc:creator>Alessandro Rubini</dc:creator>
    <dc:date>2012-05-25T15:47:48</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7864">
    <title>[PATCH] serial/amba-pl011: move custom pin control to driver</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7864</link>
    <description>&lt;pre&gt;From: Linus Walleij &amp;lt;linus.walleij&amp;lt; at &amp;gt;linaro.org&amp;gt;

We had a boot regression in Ux500 in the merge window because
two orthogonal pin control schemes for the PL011 were merged
at the same time:

- One using the .init() and .exit() hooks into the platform
  for Ux500 putting the pins into default vs sleep state
  respectively as the port was started/stopped.
  commit a09806607fd20bed2f8c41fe22793386790a14aa
  "ARM: ux500: switch to using pinctrl for uart0"

- One hogging the default setting at PL011 probe()
  commit 258e055111d3cde2607e0d04eb91da2f7a59b591
  "serial: amba-pl011: adopt pinctrl support"

To get a solution that works for both let's scrap the stuff
in the platform callbacks, instead have the driver itself
select default and sleep states when the port is
started/stopped. Hopefully this works for all clients.
Platform callbacks are bad for device tree migration anyway,
so this rids us of another problem in Ux500.

Cc: linux-serial&amp;lt; at &amp;gt;vger.kernel.org
Cc: Greg Kroah-Hartman &amp;lt;gregkh&amp;lt; at &amp;gt;linuxfoundation.org&amp;gt;
Cc: Shawn Guo &amp;lt;shawn.guo&amp;lt; at &amp;gt;linaro.org&amp;gt;
Cc: Russell King &amp;lt;rmk+kernel&amp;lt; at &amp;gt;arm.linux.org.uk&amp;gt;
Reported-by: Lee Jones &amp;lt;lee.jones&amp;lt; at &amp;gt;linaro.org&amp;gt;
Signed-off-by: Linus Walleij &amp;lt;linus.walleij&amp;lt; at &amp;gt;linaro.org&amp;gt;
---
 arch/arm/mach-ux500/board-mop500.c |   54 +-----------------------------------
 drivers/tty/serial/amba-pl011.c    |   45 +++++++++++++++++++++++++++---
 2 files changed, 42 insertions(+), 57 deletions(-)

diff --git a/arch/arm/mach-ux500/board-mop500.c b/arch/arm/mach-ux500/board-mop500.c
index 4bc0cbc..e7af625 100644
--- a/arch/arm/mach-ux500/board-mop500.c
+++ b/arch/arm/mach-ux500/board-mop500.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -540,43 +540,12 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static void ux500_uart0_reset(void)
 udelay(1);
 }
 
-/* This needs to be referenced by callbacks */
-struct pinctrl *u0_p;
-struct pinctrl_state *u0_def;
-struct pinctrl_state *u0_sleep;
-
-static void ux500_uart0_init(void)
-{
-int ret;
-
-if (IS_ERR(u0_p) || IS_ERR(u0_def))
-return;
-
-ret = pinctrl_select_state(u0_p, u0_def);
-if (ret)
-pr_err("could not set UART0 defstate\n");
-}
-
-static void ux500_uart0_exit(void)
-{
-int ret;
-
-if (IS_ERR(u0_p) || IS_ERR(u0_sleep))
-return;
-
-ret = pinctrl_select_state(u0_p, u0_sleep);
-if (ret)
-pr_err("could not set UART0 idlestate\n");
-}
-
 static struct amba_pl011_data uart0_plat = {
 #ifdef CONFIG_STE_DMA40
 .dma_filter = stedma40_filter,
 .dma_rx_param = &amp;amp;uart0_dma_cfg_rx,
 .dma_tx_param = &amp;amp;uart0_dma_cfg_tx,
 #endif
-.init = ux500_uart0_init,
-.exit = ux500_uart0_exit,
 .reset = ux500_uart0_reset,
 };
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -598,28 +567,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static struct amba_pl011_data uart2_plat = {
 
 static void __init mop500_uart_init(struct device *parent)
 {
-struct amba_device *uart0_device;
-
-uart0_device = db8500_add_uart0(parent, &amp;amp;uart0_plat);
-if (uart0_device) {
-u0_p = pinctrl_get(&amp;amp;uart0_device-&amp;gt;dev);
-if (IS_ERR(u0_p))
-dev_err(&amp;amp;uart0_device-&amp;gt;dev,
-"could not get UART0 pinctrl\n");
-else {
-u0_def = pinctrl_lookup_state(u0_p,
-      PINCTRL_STATE_DEFAULT);
-if (IS_ERR(u0_def)) {
-dev_err(&amp;amp;uart0_device-&amp;gt;dev,
-"could not get UART0 defstate\n");
-}
-u0_sleep = pinctrl_lookup_state(u0_p,
-PINCTRL_STATE_SLEEP);
-if (IS_ERR(u0_sleep))
-dev_err(&amp;amp;uart0_device-&amp;gt;dev,
-"could not get UART0 idlestate\n");
-}
-}
+db8500_add_uart0(parent, &amp;amp;uart0_plat);
 db8500_add_uart1(parent, &amp;amp;uart1_plat);
 db8500_add_uart2(parent, &amp;amp;uart2_plat);
 }
diff --git a/drivers/tty/serial/amba-pl011.c b/drivers/tty/serial/amba-pl011.c
index 4ad721f..c17923e 100644
--- a/drivers/tty/serial/amba-pl011.c
+++ b/drivers/tty/serial/amba-pl011.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -133,6 +133,10 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; struct pl011_dmatx_data {
 struct uart_amba_port {
 struct uart_portport;
 struct clk*clk;
+/* Two optional pin states - default &amp;amp; sleep */
+struct pinctrl*pinctrl;
+struct pinctrl_state*pins_default;
+struct pinctrl_state*pins_sleep;
 const struct vendor_data *vendor;
 unsigned intdmacr;/* dma control reg */
 unsigned intim;/* interrupt mask */
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1312,6 +1316,14 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int pl011_startup(struct uart_port *port)
 unsigned int cr;
 int retval;
 
+/* Optionaly enable pins to be muxed in and configured */
+if (!IS_ERR(uap-&amp;gt;pins_default)) {
+retval = pinctrl_select_state(uap-&amp;gt;pinctrl, uap-&amp;gt;pins_default);
+if (retval)
+dev_err(port-&amp;gt;dev,
+"could not set default pins\n");
+}
+
 retval = clk_prepare(uap-&amp;gt;clk);
 if (retval)
 goto out;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1420,6 +1432,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static void pl011_shutdown(struct uart_port *port)
 {
 struct uart_amba_port *uap = (struct uart_amba_port *)port;
 unsigned int cr;
+int retval;
 
 /*
  * disable all interrupts
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1462,6 +1475,14 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static void pl011_shutdown(struct uart_port *port)
  */
 clk_disable(uap-&amp;gt;clk);
 clk_unprepare(uap-&amp;gt;clk);
+/* Optionally let pins go into sleep states */
+if (!IS_ERR(uap-&amp;gt;pins_sleep)) {
+retval = pinctrl_select_state(uap-&amp;gt;pinctrl, uap-&amp;gt;pins_sleep);
+if (retval)
+dev_err(port-&amp;gt;dev,
+"could not set pins to sleep state\n");
+}
+
 
 if (uap-&amp;gt;port.dev-&amp;gt;platform_data) {
 struct amba_pl011_data *plat;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1792,6 +1813,14 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int __init pl011_console_setup(struct console *co, char *options)
 if (!uap)
 return -ENODEV;
 
+/* Allow pins to be muxed in and configured */
+if (!IS_ERR(uap-&amp;gt;pins_default)) {
+ret = pinctrl_select_state(uap-&amp;gt;pinctrl, uap-&amp;gt;pins_default);
+if (ret)
+dev_err(uap-&amp;gt;port.dev,
+"could not set default pins\n");
+}
+
 ret = clk_prepare(uap-&amp;gt;clk);
 if (ret)
 return ret;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1844,7 +1873,6 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int pl011_probe(struct amba_device *dev, const struct amba_id *id)
 {
 struct uart_amba_port *uap;
 struct vendor_data *vendor = id-&amp;gt;data;
-struct pinctrl *pinctrl;
 void __iomem *base;
 int i, ret;
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1869,11 +1897,20 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int pl011_probe(struct amba_device *dev, const struct amba_id *id)
 goto free;
 }
 
-pinctrl = devm_pinctrl_get_select_default(&amp;amp;dev-&amp;gt;dev);
-if (IS_ERR(pinctrl)) {
-ret = PTR_ERR(pinctrl);
+uap-&amp;gt;pinctrl = devm_pinctrl_get(&amp;amp;dev-&amp;gt;dev);
+if (IS_ERR(uap-&amp;gt;pinctrl)) {
+ret = PTR_ERR(uap-&amp;gt;pinctrl);
 goto unmap;
 }
+uap-&amp;gt;pins_default = pinctrl_lookup_state(uap-&amp;gt;pinctrl,
+ PINCTRL_STATE_DEFAULT);
+if (IS_ERR(uap-&amp;gt;pins_default))
+dev_err(&amp;amp;dev-&amp;gt;dev, "could not get default pinstate\n");
+
+uap-&amp;gt;pins_sleep = pinctrl_lookup_state(uap-&amp;gt;pinctrl,
+       PINCTRL_STATE_SLEEP);
+if (IS_ERR(uap-&amp;gt;pins_sleep))
+dev_dbg(&amp;amp;dev-&amp;gt;dev, "could not get sleep pinstate\n");
 
 uap-&amp;gt;clk = clk_get(&amp;amp;dev-&amp;gt;dev, NULL);
 if (IS_ERR(uap-&amp;gt;clk)) {
&lt;/pre&gt;</description>
    <dc:creator>Linus Walleij</dc:creator>
    <dc:date>2012-05-23T19:18:46</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7858">
    <title>[GIT PATCH] TTY/serial patches for 3.5-rc1 - try 2</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7858</link>
    <description>&lt;pre&gt;The following changes since commit 66f75a5d028beaf67c931435fdc3e7823125730c:

  Linux 3.4-rc4 (2012-04-21 14:47:52 -0700)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git/ tags/tty-3.5-rc1

for you to fetch changes up to 59bd234b72fc29887839d792b7d6c7e8d2a577a6:

  serial: bfin_uart: Make MMR access compatible with 32 bits bf609 style controller. (2012-05-17 13:25:56 -0700)

----------------------------------------------------------------
TTY pull request for 3.5-rc1

Here's the big TTY/serial driver pull request for the 3.5-rc1 merge window.

Nothing major in here, just lots of incremental changes from Alan and
Jiri reworking some tty core things to behave better and to get a more
solid grasp on some of the nasty tty locking issues.

There are a few tty and serial driver updates in here as well.

All of this has been in the linux-next releases for a while with no problems.

Signed-off-by: Greg Kroah-Hartman &amp;lt;gregkh&amp;lt; at &amp;gt;linuxfoundation.org&amp;gt;

----------------------------------------------------------------
Alan Cox (7):
      vt: push the tty_lock down into the map handling
      tty_lock: undo the old tty_lock use on the ctty
      pty: Lock the devpts bits privately
      tty_lock: Localise the lock
      tty: drop the pty lock during hangup
      tty: Allow uart_register/unregister/register
      tty: Fix LED error return

Arnaud Patard (1):
      8250_pci: fix pch uart matching

Christian Melki (1):
      8250.c: less than 2400 baud fix.

Corbin Atkinson (1):
      serial_core: Update buffer overrun statistics.

Dan Carpenter (1):
      tty: hvc_xen: NULL dereference on allocation failure

Dan Williams (2):
      tegra, serial8250: add -&amp;gt;handle_break() uart_port op
      serial/8250_pci: fix suspend/resume vs init/exit quirks

Geert Uytterhoeven (1):
      tty/amiserial: Add missing argument for tty_unlock()

Govindraj.R (1):
      OMAP2+: UART: Remove cpu checks for populating errata flags

Greg Kroah-Hartman (3):
      Merge 3.4-rc3 into tty-next
      Merge 3.4-rc4 into tty-next
      Revert "serial_core: Update buffer overrun statistics."

H Hartley Sweeten (1):
      tty: mxser: local variables should not be exposed globally

Heiko Carstens (1):
      tty: add missing tty_port_tty_get() call to raw3215_wakeup

Ivo Sieben (1):
      tty: move global ldisc idle waitqueue to the individual ldisc

Jiri Slaby (71):
      TTY: crisv10, remove unused tmp_buf
      TTY: crisv10, initialize tty_port
      TTY: deprecate linux/generic_serial.h
      ISDN: i4l, remove cvs crap
      TTY: isdn, remove callout
      TTY: isdn, remove ISDN_ASYNC_* flags
      TTY: isdn, do not play with module refcounts
      TTY: isdn, make some functions readable
      TTY: isdn, remove unused members from modem_info
      TTY: isdn, add tty_port
      TTY: isdn, use open/close_wait from tty_port
      TTY: isdn, use counts from tty_port
      TTY: isdn, use tty from tty_port
      TTY: isdn, use xmit_buf from tty_port
      TTY: isdn, define local tty_port
      TTY: isdn, use tty_port_close_end helper
      TTY: isdn, define tty_port_operations
      TTY: isdn, use tty_port_block_til_ready helper
      TTY: hso, do not set TTY MAGIC
      TTY: hso, free tty_driver
      TTY: hso, add tty_port
      TTY: hso, remove tty NULL checks fro tty-&amp;gt;ops
      TTY: hso, use tty from tty_port
      TTY: con3215, centralize allocation
      TTY: sclp_tty, add tty_port
      TTY: sclp_vt220, add tty_port
      TTY: sclp_vt220, remove unused allocation
      TTY: tty3270, move initialization to allocation
      TTY: tty3270, get rid of ugly aliasing
      TTY: tty3270, push tty down to tty3270_do_write
      TTY: tty3270, add tty_port
      TTY: bfin_jtag_comm, add tty_port
      TTY: bfin_jtag_comm, use tty from tty_port
      TTY: HVC, add tty_port
      TTY: HVC, use tty from tty_port
      TTY: HVC, use count from tty_port
      TTY: hvcs, add tty_port
      TTY: hvcs, use kref from tty_port
      TTY: hvcs, use tty from tty_port
      TTY: hvsi, CLOCAL is not in tty-&amp;gt;flags
      TTY: hvsi, add tty_port
      TTY: hvsi, sanitize uses of tty
      TTY: hvsi, use tty from tty_port
      TTY: ipwireless, use synchronous hangup
      TTY: ipwireless, move prints to appropriate places
      TTY: ipwireless, add tty_port
      TTY: ipwireless, use tty from tty_port
      TTY: 68328serial, remove serial_state and friends
      TTY: 68328serial, remove unused stuff from m68k_serial
      TTY: 68328serial, remove garbage
      TTY: 68328serial, use ulong flags for interrupts status
      TTY: 68328serial, remove 68328serial.h
      TTY: 68328serial, add tty_port
      TTY: 68328serial, use open/close_wait from tty_port
      TTY: 68328serial, use close_delay/closing_wait from tty_port
      TTY: 68328serial, use flags from tty_port
      TTY: 68328serial, propagate tty
      TTY: 68328serial, use tty from tty_port
      TTY: 68328serial, use tty_port_block_til_ready
      TTY: usb/u_serial, add tty_port
      TTY: usb/u_serial, use tty from tty_port
      TTY: usb/u_serial use close_wait from tty_port
      TTY: rfcomm/tty, add tty_port
      TTY: rfcomm/tty, use tty_port refcounting
      TTY: rfcomm/tty, remove work for tty_wakeup
      TTY: rfcomm/tty, use count from tty_port
      ISDN: remove uses of isdn_tty_revision
      TTY: hvc, fix TTY refcounting
      TTY: con3215, add tty_port
      TTY: con3215, use tty from tty_port
      TTY: n_tty, do not dereference user buffer

Lothar Waßmann (1):
      Add missing call to uart_update_timeout()

Magnus Damm (8):
      serial8250: Add dl_read()/dl_write() callbacks
      serial8250: Use dl_read()/dl_write() on Alchemy
      serial8250: Use dl_read()/dl_write() on RM9K
      serial8250: Clean up default map and dl code
      serial8250: Introduce serial8250_register_8250_port()
      serial8250-em: Emma Mobile UART driver V2
      serial8250-em: clk_get() IS_ERR() error handling fix
      serial8250-em: Add DT support

Michael Gehring (1):
      tty/vt: handle bad user buffer in {G,P}IO_CMAP ioctl

Paul Gortmaker (1):
      cris: fix missing tty arg in wait_event_interruptible_tty call

Rajanikanth H.V (1):
      serial: pl011: implement workaround for CTS clear event issue

Sonic Zhang (4):
      serial: bfin_uart: Adapt bf5xx serial driver to bf60x serial4 controller.
      serial: bfin_uart: narrow the reboot condition in DMA tx interrupt
      serial: bfin_uart: RTS and CTS MMRs can be either 16-bit width or 32-bit width.
      serial: bfin_uart: Make MMR access compatible with 32 bits bf609 style controller.

Sudhakar Mamillapalli (1):
      serial/8250_pci: Clear FIFOs for Intel ME Serial Over Lan device on BI

Tomoya MORINAGA (7):
      pch_uart: Delete unused structure member
      pch_uart: change type to u8
      pch_uart: change type to %d to %02x
      pch_uart: Support modem status interrupt
      pch_uart: delete unused data structure
      pch_uart: Fix return value issue
      pch_uart: Fix duplicate memory release issue

Xiaobing Tu (1):
      tty: hold lock across tty buffer finding and buffer filling

 arch/arm/mach-omap2/serial.c                  |    8 -
 arch/arm/mach-tegra/board-harmony.c           |    2 +
 arch/arm/mach-tegra/board-paz00.c             |    3 +
 arch/arm/mach-tegra/board-seaboard.c          |    2 +
 arch/arm/mach-tegra/board-trimslice.c         |    2 +
 arch/arm/plat-omap/include/plat/omap-serial.h |    1 -
 drivers/isdn/i4l/isdn_common.c                |    5 -
 drivers/isdn/i4l/isdn_tty.c                   |  466 ++++++++++---------------
 drivers/net/usb/hso.c                         |  105 +++---
 drivers/s390/char/con3215.c                   |  142 ++++----
 drivers/s390/char/keyboard.c                  |   30 +-
 drivers/s390/char/keyboard.h                  |   14 +-
 drivers/s390/char/sclp_tty.c                  |   33 +-
 drivers/s390/char/sclp_vt220.c                |   33 +-
 drivers/s390/char/tty3270.c                   |  121 +++----
 drivers/staging/serial/68360serial.c          |    4 +-
 drivers/tty/amiserial.c                       |   14 +-
 drivers/tty/bfin_jtag_comm.c                  |   44 +--
 drivers/tty/cyclades.c                        |    2 +-
 drivers/tty/hvc/hvc_console.c                 |   96 +++--
 drivers/tty/hvc/hvc_console.h                 |    4 +-
 drivers/tty/hvc/hvc_xen.c                     |    4 +-
 drivers/tty/hvc/hvcs.c                        |   74 ++--
 drivers/tty/hvc/hvsi.c                        |  128 +++----
 drivers/tty/hvc/hvsi_lib.c                    |    2 +-
 drivers/tty/ipwireless/tty.c                  |   81 ++---
 drivers/tty/mxser.c                           |    2 +-
 drivers/tty/n_r3964.c                         |   11 +-
 drivers/tty/n_tty.c                           |    9 +-
 drivers/tty/pty.c                             |   40 ++-
 drivers/tty/serial/68328serial.c              |  383 ++++++++------------
 drivers/tty/serial/68328serial.h              |  186 ----------
 drivers/tty/serial/8250/8250.c                |  312 ++++++++---------
 drivers/tty/serial/8250/8250.h                |   16 +
 drivers/tty/serial/8250/8250_em.c             |  186 ++++++++++
 drivers/tty/serial/8250/8250_pci.c            |   63 ++++
 drivers/tty/serial/8250/Kconfig               |    8 +
 drivers/tty/serial/8250/Makefile              |    1 +
 drivers/tty/serial/amba-pl011.c               |  109 +-----
 drivers/tty/serial/bfin_uart.c                |   74 ++--
 drivers/tty/serial/crisv10.c                  |   36 +-
 drivers/tty/serial/mxs-auart.c                |    2 +
 drivers/tty/serial/of_serial.c                |   26 ++
 drivers/tty/serial/omap-serial.c              |   74 +++-
 drivers/tty/serial/pch_uart.c                 |   53 +--
 drivers/tty/serial/serial_core.c              |    1 +
 drivers/tty/synclink.c                        |    4 +-
 drivers/tty/synclink_gt.c                     |    4 +-
 drivers/tty/synclinkmp.c                      |    4 +-
 drivers/tty/tty_buffer.c                      |   85 +++--
 drivers/tty/tty_io.c                          |   76 ++--
 drivers/tty/tty_ldisc.c                       |   37 +-
 drivers/tty/tty_mutex.c                       |   60 +++-
 drivers/tty/tty_port.c                        |    6 +-
 drivers/tty/vt/consolemap.c                   |  123 +++++--
 drivers/tty/vt/keyboard.c                     |    2 +-
 drivers/tty/vt/vt.c                           |   68 ++--
 drivers/tty/vt/vt_ioctl.c                     |   25 +-
 drivers/usb/gadget/u_serial.c                 |   51 ++-
 include/linux/generic_serial.h                |   64 +---
 include/linux/isdn.h                          |   26 +-
 include/linux/of_serial.h                     |   17 +
 include/linux/serial_8250.h                   |    2 +
 include/linux/serial_core.h                   |    5 +
 include/linux/tty.h                           |   23 +-
 include/linux/tty_ldisc.h                     |    2 +
 include/linux/vt_kern.h                       |    1 -
 net/bluetooth/rfcomm/tty.c                    |  137 ++++----
 68 files changed, 1877 insertions(+), 1957 deletions(-)
 delete mode 100644 drivers/tty/serial/68328serial.h
 create mode 100644 drivers/tty/serial/8250/8250_em.c
 create mode 100644 include/linux/of_serial.h
--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo&amp;lt; at &amp;gt;vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

&lt;/pre&gt;</description>
    <dc:creator>Greg KH</dc:creator>
    <dc:date>2012-05-22T15:15:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7854">
    <title>[GIT PATCH] TTY/serial patches for 3.5-rc1</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7854</link>
    <description>&lt;pre&gt;The following changes since commit d48b97b403d23f6df0b990cee652bdf9a52337a3:

  Linux 3.4-rc6 (2012-05-06 15:07:32 -0700)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git/ tags/tty-3.5-rc1

for you to fetch changes up to d48b97b403d23f6df0b990cee652bdf9a52337a3:

  Linux 3.4-rc6 (2012-05-06 15:07:32 -0700)

----------------------------------------------------------------
TTY pull request for 3.5-rc1

Here's the big TTY/serial driver pull request for the 3.5-rc1 merge window.

Nothing major in here, just lots of incremental changes from Alan and
Jiri reworking some tty core things to behave better and to get a more
solid grasp on some of the nasty tty locking issues.

There are a few tty and serial driver updates in here as well.

All of this has been in the linux-next releases for a while with no problems.

Signed-off-by: Greg Kroah-Hartman &amp;lt;gregkh&amp;lt; at &amp;gt;linuxfoundation.org&amp;gt;

----------------------------------------------------------------

 Documentation/ABI/testing/sysfs-bus-hsi            |   19 -
 .../ata/{ahci-platform.txt =&amp;gt; calxeda-sata.txt}    |    5 +-
 .../devicetree/bindings/sound/sgtl5000.txt         |    2 -
 Documentation/networking/ip-sysctl.txt             |    4 +-
 Documentation/power/freezing-of-tasks.txt          |   37 +-
 Documentation/security/keys.txt                    |   14 +-
 MAINTAINERS                                        |   12 +-
 Makefile                                           |    2 +-
 arch/alpha/Kconfig                                 |    2 +-
 arch/alpha/include/asm/rtc.h                       |    8 +-
 arch/alpha/kernel/core_tsunami.c                   |    1 -
 arch/alpha/kernel/sys_marvel.c                     |    2 +-
 arch/arm/Kconfig                                   |    9 -
 arch/arm/boot/dts/msm8660-surf.dts                 |    4 +-
 arch/arm/boot/dts/versatile-ab.dts                 |    2 +-
 arch/arm/boot/dts/versatile-pb.dts                 |    2 +-
 arch/arm/configs/mini2440_defconfig                |    2 -
 arch/arm/include/asm/thread_info.h                 |    7 -
 arch/arm/include/asm/tls.h                         |    4 -
 arch/arm/kernel/irq.c                              |    6 +-
 arch/arm/kernel/signal.c                           |   55 ++-
 arch/arm/kernel/smp.c                              |   28 +-
 arch/arm/kernel/smp_twd.c                          |    6 +-
 arch/arm/mach-exynos/clock-exynos4.c               |   24 +-
 arch/arm/mach-exynos/clock-exynos5.c               |   24 +-
 arch/arm/mach-exynos/common.c                      |   14 +-
 arch/arm/mach-exynos/dev-dwmci.c                   |   13 +-
 arch/arm/mach-exynos/mach-nuri.c                   |    1 -
 arch/arm/mach-exynos/mach-universal_c210.c         |    1 -
 arch/arm/mach-msm/board-msm8x60.c                  |   25 +-
 arch/arm/mach-omap2/serial.c                       |    8 -
 arch/arm/mach-pxa/include/mach/mfp-pxa2xx.h        |    7 -
 arch/arm/mach-pxa/mfp-pxa2xx.c                     |   21 +-
 arch/arm/mach-pxa/pxa27x.c                         |    6 +-
 arch/arm/mach-s3c24xx/Kconfig                      |    8 +-
 arch/arm/mach-s5pv210/mach-goni.c                  |    2 -
 arch/arm/mach-sa1100/generic.c                     |    2 +-
 arch/arm/mach-tegra/board-harmony.c                |    2 +
 arch/arm/mach-tegra/board-paz00.c                  |    3 +
 arch/arm/mach-tegra/board-seaboard.c               |    2 +
 arch/arm/mach-tegra/board-trimslice.c              |    2 +
 arch/arm/mach-u300/core.c                          |    6 +-
 arch/arm/mach-u300/i2c.c                           |    9 +-
 arch/arm/mach-u300/include/mach/irqs.h             |  150 +++----
 arch/arm/mach-ux500/mbox-db5500.c                  |    2 +-
 arch/arm/mm/abort-ev6.S                            |   17 +-
 arch/arm/mm/cache-l2x0.c                           |   25 +-
 arch/arm/mm/init.c                                 |    4 +-
 arch/arm/mm/mmu.c                                  |    4 +-
 arch/arm/plat-omap/dma.c                           |   14 -
 arch/arm/plat-omap/include/plat/omap-serial.h      |    1 -
 arch/arm/plat-samsung/include/plat/sdhci.h         |   28 --
 arch/arm/vfp/vfpmodule.c                           |   99 -----
 arch/blackfin/mach-bf538/boards/ezkit.c            |   53 +--
 arch/hexagon/kernel/dma.c                          |    1 -
 arch/hexagon/kernel/process.c                      |    6 +-
 arch/hexagon/kernel/ptrace.c                       |    1 -
 arch/hexagon/kernel/smp.c                          |    8 +-
 arch/hexagon/kernel/time.c                         |    1 -
 arch/hexagon/kernel/vdso.c                         |    1 -
 arch/mips/ath79/dev-wmac.c                         |    2 +-
 arch/mips/include/asm/mach-jz4740/irq.h            |    2 +-
 arch/mips/include/asm/mmu_context.h                |    6 +
 arch/mips/kernel/signal.c                          |   27 +-
 arch/mips/kernel/signal32.c                        |   20 +-
 arch/mips/kernel/signal_n32.c                      |   10 +-
 arch/parisc/kernel/pdc_cons.c                      |    2 +-
 arch/powerpc/boot/dts/fsl/pq3-mpic-message-B.dtsi  |   43 --
 arch/powerpc/boot/dts/fsl/pq3-mpic.dtsi            |   10 -
 arch/powerpc/include/asm/irq.h                     |    4 +
 arch/powerpc/include/asm/mpic.h                    |   18 +
 arch/powerpc/include/asm/mpic_msgr.h               |    1 -
 arch/powerpc/include/asm/reg_booke.h               |    5 +
 arch/powerpc/kernel/irq.c                          |    6 +-
 arch/powerpc/kernel/machine_kexec.c                |    7 +-
 arch/powerpc/kernel/setup_32.c                     |    3 -
 arch/powerpc/net/bpf_jit.h                         |    8 +-
 arch/powerpc/net/bpf_jit_64.S                      |  108 +----
 arch/powerpc/net/bpf_jit_comp.c                    |   26 +-
 arch/powerpc/platforms/85xx/common.c               |    6 -
 arch/powerpc/platforms/85xx/mpc85xx_mds.c          |   11 +-
 arch/powerpc/platforms/85xx/p1022_ds.c             |   13 +-
 arch/powerpc/platforms/cell/axon_msi.c             |    8 +-
 arch/powerpc/platforms/cell/beat_interrupt.c       |    2 +-
 arch/powerpc/platforms/powermac/low_i2c.c          |    9 -
 arch/powerpc/platforms/powermac/pic.c              |    6 +-
 arch/powerpc/platforms/pseries/Kconfig             |    4 +-
 arch/powerpc/platforms/pseries/eeh.c               |    2 +-
 arch/powerpc/sysdev/cpm2_pic.c                     |    3 +-
 arch/powerpc/sysdev/mpc8xx_pic.c                   |   61 ++-
 arch/powerpc/sysdev/mpic.c                         |   54 +--
 arch/powerpc/sysdev/mpic_msgr.c                    |   12 +-
 arch/powerpc/sysdev/scom.c                         |    1 -
 arch/powerpc/sysdev/xics/xics-common.c             |    7 +-
 arch/sh/include/asm/atomic.h                       |    2 +-
 arch/sh/mm/fault_32.c                              |    2 +-
 arch/tile/include/asm/pci.h                        |    4 +-
 arch/tile/kernel/pci.c                             |    4 +-
 arch/x86/Kconfig                                   |    2 +-
 arch/x86/boot/compressed/head_32.S                 |   14 +-
 arch/x86/boot/compressed/head_64.S                 |   22 +-
 arch/x86/boot/compressed/relocs.c                  |    2 +
 arch/x86/boot/tools/build.c                        |   15 +-
 arch/x86/ia32/ia32_aout.c                          |    3 +-
 arch/x86/include/asm/posix_types.h                 |    6 +-
 arch/x86/include/asm/sigcontext.h                  |    2 +-
 arch/x86/include/asm/siginfo.h                     |    8 +-
 arch/x86/include/asm/unistd.h                      |    6 +-
 arch/x86/include/asm/word-at-a-time.h              |   33 --
 arch/x86/include/asm/x86_init.h                    |    1 +
 arch/x86/kernel/acpi/sleep.c                       |    4 -
 arch/x86/kernel/acpi/sleep.h                       |    4 -
 arch/x86/kernel/acpi/wakeup_32.S                   |    4 +-
 arch/x86/kernel/acpi/wakeup_64.S                   |    4 +-
 arch/x86/kernel/apic/apic.c                        |   34 +-
 arch/x86/kernel/apic/apic_numachip.c               |    7 +-
 arch/x86/kernel/apic/x2apic_phys.c                 |    6 -
 arch/x86/kernel/cpu/amd.c                          |   29 +-
 arch/x86/kernel/cpu/common.c                       |    9 +
 arch/x86/kernel/cpu/intel_cacheinfo.c              |    8 +-
 arch/x86/kernel/i387.c                             |    1 -
 arch/x86/kernel/microcode_amd.c                    |   12 +-
 arch/x86/kernel/microcode_core.c                   |   10 +-
 arch/x86/kernel/x86_init.c                         |    1 +
 arch/x86/platform/geode/net5501.c                  |    2 +-
 arch/x86/platform/mrst/mrst.c                      |    4 +-
 arch/x86/xen/enlighten.c                           |    4 +-
 arch/x86/xen/smp.c                                 |   15 -
 arch/x86/xen/xen-asm.S                             |    2 +-
 arch/xtensa/include/asm/hardirq.h                  |    3 +
 arch/xtensa/include/asm/io.h                       |    1 -
 arch/xtensa/kernel/signal.c                        |    1 -
 drivers/acpi/power.c                               |    2 +-
 drivers/acpi/scan.c                                |   17 +-
 drivers/acpi/sleep.c                               |   52 +--
 drivers/ata/ahci.c                                 |    2 -
 drivers/ata/ahci_platform.c                        |    1 -
 drivers/ata/libata-core.c                          |    2 +-
 drivers/ata/libata-eh.c                            |    3 +-
 drivers/ata/libata-scsi.c                          |   38 +-
 drivers/ata/pata_arasan_cf.c                       |    4 +-
 drivers/bcma/sprom.c                               |    7 +-
 drivers/bluetooth/ath3k.c                          |    4 -
 drivers/bluetooth/btusb.c                          |    6 -
 drivers/dma/amba-pl08x.c                           |    1 -
 drivers/dma/at_hdmac.c                             |    4 +
 drivers/dma/imx-dma.c                              |    9 +-
 drivers/dma/mxs-dma.c                              |   10 +-
 drivers/dma/pl330.c                                |   25 +-
 drivers/dma/ste_dma40.c                            |  323 +++++---------
 drivers/dma/ste_dma40_ll.h                         |    2 +
 drivers/firmware/efivars.c                         |  196 --------
 drivers/gpio/gpio-pxa.c                            |   21 +-
 drivers/gpu/drm/exynos/exynos_drm_gem.c            |   30 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |    3 -
 drivers/gpu/drm/i915/i915_dma.c                    |   15 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |    8 +-
 drivers/gpu/drm/i915/i915_reg.h                    |    1 -
 drivers/gpu/drm/i915/intel_crt.c                   |   29 +-
 drivers/gpu/drm/i915/intel_display.c               |    9 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |    2 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |    4 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |    8 -
 drivers/gpu/drm/i915/intel_sdvo.c                  |   34 +-
 drivers/gpu/drm/nouveau/nouveau_acpi.c             |    2 +-
 drivers/gpu/drm/nouveau/nouveau_bios.c             |   10 +-
 drivers/gpu/drm/nouveau/nouveau_hdmi.c             |    4 +-
 drivers/gpu/drm/nouveau/nv10_gpio.c                |    2 +-
 drivers/gpu/drm/nouveau/nvc0_fb.c                  |    5 -
 drivers/gpu/drm/radeon/atombios_crtc.c             |    7 +-
 drivers/gpu/drm/radeon/radeon_device.c             |    4 +-
 drivers/gpu/drm/radeon/radeon_display.c            |    3 +-
 drivers/hsi/clients/hsi_char.c                     |    2 +-
 drivers/hsi/hsi.c                                  |  223 +++++-----
 drivers/hwmon/ad7314.c                             |   12 +-
 drivers/hwmon/coretemp.c                           |    6 +-
 drivers/hwmon/fam15h_power.c                       |    9 +-
 drivers/i2c/busses/i2c-eg20t.c                     |    4 +-
 drivers/i2c/busses/i2c-mxs.c                       |    8 +-
 drivers/i2c/busses/i2c-pnx.c                       |    3 +-
 drivers/i2c/busses/i2c-tegra.c                     |    8 -
 drivers/infiniband/core/mad.c                      |    8 +-
 drivers/infiniband/hw/mlx4/main.c                  |    2 +-
 drivers/input/mouse/synaptics.c                    |    3 +-
 drivers/isdn/i4l/isdn_common.c                     |    5 -
 drivers/isdn/i4l/isdn_tty.c                        |  466 ++++++++------------
 drivers/md/bitmap.c                                |    3 +-
 drivers/md/bitmap.h                                |    3 +
 drivers/md/dm-raid.c                               |    4 +-
 drivers/md/md.c                                    |    7 +-
 drivers/mfd/omap-usb-host.c                        |    1 -
 drivers/mmc/host/mxs-mmc.c                         |    3 -
 drivers/mtd/nand/gpmi-nand/gpmi-nand.c             |    1 -
 drivers/net/arcnet/arc-rimi.c                      |    8 +-
 drivers/net/caif/caif_hsi.c                        |    9 +-
 drivers/net/can/usb/peak_usb/pcan_usb_pro.c        |    2 -
 drivers/net/dummy.c                                |    6 +-
 drivers/net/ethernet/atheros/atlx/atl1.c           |   12 +-
 drivers/net/ethernet/atheros/atlx/atl1.h           |    3 +-
 drivers/net/ethernet/atheros/atlx/atlx.c           |    2 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c   |   12 +-
 drivers/net/ethernet/broadcom/tg3.c                |   18 +-
 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c    |   92 ++--
 drivers/net/ethernet/dlink/dl2k.c                  |   52 ++-
 drivers/net/ethernet/dlink/dl2k.h                  |    7 +
 drivers/net/ethernet/freescale/ucc_geth.c          |    6 +-
 drivers/net/ethernet/freescale/ucc_geth.h          |    2 +-
 drivers/net/ethernet/ibm/ehea/ehea_main.c          |   60 ++-
 drivers/net/ethernet/ibm/ehea/ehea_phyp.h          |    2 +-
 drivers/net/ethernet/intel/e1000e/ich8lan.c        |   15 +-
 drivers/net/ethernet/intel/e1000e/netdev.c         |    2 +-
 drivers/net/ethernet/intel/e1000e/param.c          |   99 ++---
 drivers/net/ethernet/intel/igbvf/netdev.c          |    4 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c      |    1 -
 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c       |   10 -
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |   29 +-
 drivers/net/ethernet/marvell/sky2.c                |   31 +-
 drivers/net/ethernet/marvell/sky2.h                |    1 +
 drivers/net/ethernet/micrel/ks8851.c               |   21 +-
 drivers/net/ethernet/micrel/ks8851_mll.c           |    2 +-
 drivers/net/ethernet/micrel/ksz884x.c              |    2 +-
 drivers/net/ethernet/realtek/8139cp.c              |   10 +-
 drivers/net/ethernet/smsc/smsc911x.c               |   17 +-
 drivers/net/ethernet/sun/sungem.c                  |    2 +-
 drivers/net/ethernet/ti/davinci_emac.c             |    2 +-
 drivers/net/ethernet/ti/davinci_mdio.c             |    5 -
 drivers/net/ethernet/ti/tlan.c                     |    2 +-
 drivers/net/ethernet/xilinx/xilinx_axienet.h       |    4 +-
 drivers/net/ethernet/xilinx/xilinx_axienet_main.c  |    6 +-
 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c  |    6 +-
 drivers/net/hyperv/netvsc_drv.c                    |   38 +-
 drivers/net/phy/icplus.c                           |   12 +-
 drivers/net/ppp/ppp_generic.c                      |   15 +-
 drivers/net/usb/asix.c                             |    4 +-
 drivers/net/usb/hso.c                              |  105 ++---
 drivers/net/usb/qmi_wwan.c                         |   30 --
 drivers/net/usb/smsc75xx.c                         |   36 +-
 drivers/net/usb/smsc95xx.c                         |    3 +-
 drivers/net/usb/usbnet.c                           |    5 +-
 drivers/net/virtio_net.c                           |    5 +-
 drivers/net/wan/farsync.c                          |    1 -
 drivers/net/wireless/ath/ath5k/ahb.c               |    8 +-
 drivers/net/wireless/ath/ath9k/ar5008_phy.c        |    2 +-
 drivers/net/wireless/ath/ath9k/ar9003_paprd.c      |    2 +-
 drivers/net/wireless/ath/ath9k/ar9003_phy.c        |    2 +-
 drivers/net/wireless/ath/ath9k/eeprom_9287.c       |    2 -
 drivers/net/wireless/ath/ath9k/hw.c                |    9 +-
 drivers/net/wireless/ath/ath9k/hw.h                |    3 +-
 drivers/net/wireless/ath/ath9k/main.c              |    9 +-
 drivers/net/wireless/ath/ath9k/xmit.c              |   10 +-
 drivers/net/wireless/b43/main.c                    |   10 +-
 .../net/wireless/brcm80211/brcmfmac/bcmsdh_sdmmc.c |    8 +-
 drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c |   63 +--
 drivers/net/wireless/brcm80211/brcmsmac/main.c     |   11 +-
 drivers/net/wireless/ipw2x00/ipw2200.c             |   13 +-
 drivers/net/wireless/iwlwifi/iwl-1000.c            |    8 +-
 drivers/net/wireless/iwlwifi/iwl-2000.c            |   16 +-
 drivers/net/wireless/iwlwifi/iwl-5000.c            |   11 +-
 drivers/net/wireless/iwlwifi/iwl-6000.c            |   10 +-
 drivers/net/wireless/iwlwifi/iwl-agn.c             |    3 +
 drivers/net/wireless/iwlwifi/iwl-fh.h              |   24 +-
 drivers/net/wireless/iwlwifi/iwl-mac80211.c        |   10 +-
 drivers/net/wireless/iwlwifi/iwl-prph.h            |   27 +-
 drivers/net/wireless/libertas/cfg.c                |    9 +-
 drivers/net/wireless/mwifiex/pcie.h                |   18 +-
 drivers/net/wireless/rtlwifi/pci.c                 |    1 -
 drivers/net/wireless/wl1251/main.c                 |    1 -
 drivers/net/wireless/wl1251/sdio.c                 |    2 +-
 drivers/pci/Makefile                               |    1 -
 drivers/pci/pci-acpi.c                             |    4 +-
 drivers/platform/x86/acerhdf.c                     |   67 +--
 drivers/platform/x86/dell-laptop.c                 |    1 -
 drivers/platform/x86/intel_ips.c                   |    2 +-
 drivers/platform/x86/intel_mid_powerbtn.c          |    2 +-
 drivers/rtc/rtc-ds1307.c                           |    1 -
 drivers/rtc/rtc-mpc5121.c                          |    3 +-
 drivers/s390/char/con3215.c                        |  142 +++---
 drivers/s390/char/keyboard.c                       |   30 +-
 drivers/s390/char/keyboard.h                       |   14 +-
 drivers/s390/char/sclp_tty.c                       |   33 +-
 drivers/s390/char/sclp_vt220.c                     |   33 +-
 drivers/s390/char/tty3270.c                        |  121 +++--
 drivers/s390/net/qeth_core_main.c                  |    6 +-
 drivers/scsi/ipr.c                                 |    6 +-
 drivers/scsi/libfc/fc_lport.c                      |   12 +-
 drivers/scsi/libsas/sas_ata.c                      |   33 +-
 drivers/scsi/libsas/sas_discover.c                 |   61 ++-
 drivers/scsi/libsas/sas_event.c                    |   24 +-
 drivers/scsi/libsas/sas_expander.c                 |   56 +--
 drivers/scsi/libsas/sas_init.c                     |   11 +-
 drivers/scsi/libsas/sas_internal.h                 |    6 +-
 drivers/scsi/libsas/sas_phy.c                      |   21 +-
 drivers/scsi/libsas/sas_port.c                     |   17 +-
 drivers/scsi/scsi_lib.c                            |    2 +-
 drivers/spi/Kconfig                                |    2 +-
 drivers/spi/Makefile                               |    2 +-
 drivers/spi/spi-bcm63xx.c                          |  163 +++----
 drivers/spi/spi-bfin-sport.c                       |   21 +-
 drivers/spi/spi-bfin5xx.c                          |   14 +-
 drivers/spi/spi-ep93xx.c                           |   24 +-
 drivers/spi/spi-pl022.c                            |   58 +--
 drivers/staging/octeon/ethernet-rx.c               |    1 -
 drivers/staging/octeon/ethernet-tx.c               |    1 -
 drivers/staging/octeon/ethernet.c                  |    1 -
 drivers/staging/ozwpan/ozpd.c                      |    2 +
 drivers/staging/serial/68360serial.c               |    4 +-
 drivers/staging/tidspbridge/core/tiomap3430.c      |   20 +-
 drivers/staging/tidspbridge/core/wdt.c             |    8 +-
 drivers/staging/zcache/Kconfig                     |    2 +-
 drivers/tty/amiserial.c                            |   14 +-
 drivers/tty/bfin_jtag_comm.c                       |   44 +-
 drivers/tty/cyclades.c                             |    2 +-
 drivers/tty/hvc/hvc_console.c                      |   96 ++--
 drivers/tty/hvc/hvc_console.h                      |    4 +-
 drivers/tty/hvc/hvc_xen.c                          |    4 +-
 drivers/tty/hvc/hvcs.c                             |   74 ++--
 drivers/tty/hvc/hvsi.c                             |  128 +++---
 drivers/tty/hvc/hvsi_lib.c                         |    2 +-
 drivers/tty/ipwireless/tty.c                       |   81 ++--
 drivers/tty/mxser.c                                |    2 +-
 drivers/tty/n_r3964.c                              |   11 +-
 drivers/tty/n_tty.c                                |    9 +-
 drivers/tty/pty.c                                  |   40 +-
 drivers/tty/serial/68328serial.c                   |  383 +++++++---------
 drivers/tty/serial/68328serial.h                   |  186 --------
 drivers/tty/serial/8250/8250.c                     |  312 +++++++------
 drivers/tty/serial/8250/8250.h                     |   16 +
 drivers/tty/serial/8250/8250_em.c                  |  186 ++++++++
 drivers/tty/serial/8250/8250_pci.c                 |   63 +++
 drivers/tty/serial/8250/Kconfig                    |    8 +
 drivers/tty/serial/8250/Makefile                   |    1 +
 drivers/tty/serial/amba-pl011.c                    |  109 +----
 drivers/tty/serial/bfin_uart.c                     |   74 ++--
 drivers/tty/serial/crisv10.c                       |   36 +-
 drivers/tty/serial/mxs-auart.c                     |    2 +
 drivers/tty/serial/of_serial.c                     |   26 ++
 drivers/tty/serial/omap-serial.c                   |   74 +++-
 drivers/tty/serial/pch_uart.c                      |   53 ++-
 drivers/tty/serial/pmac_zilog.c                    |    6 +-
 drivers/tty/serial/serial_core.c                   |    1 +
 drivers/tty/synclink.c                             |    4 +-
 drivers/tty/synclink_gt.c                          |    4 +-
 drivers/tty/synclinkmp.c                           |    4 +-
 drivers/tty/tty_buffer.c                           |   85 +++-
 drivers/tty/tty_io.c                               |   76 ++--
 drivers/tty/tty_ldisc.c                            |   37 +-
 drivers/tty/tty_mutex.c                            |   60 ++-
 drivers/tty/tty_port.c                             |    6 +-
 drivers/tty/vt/consolemap.c                        |  123 ++++--
 drivers/tty/vt/keyboard.c                          |   28 +-
 drivers/tty/vt/vt.c                                |   68 ++-
 drivers/tty/vt/vt_ioctl.c                          |   25 +-
 drivers/usb/class/cdc-wdm.c                        |    7 +-
 drivers/usb/core/hcd-pci.c                         |    9 -
 drivers/usb/gadget/dummy_hcd.c                     |    1 +
 drivers/usb/gadget/f_mass_storage.c                |    2 +-
 drivers/usb/gadget/file_storage.c                  |    2 +-
 drivers/usb/gadget/u_serial.c                      |   51 +--
 drivers/usb/gadget/udc-core.c                      |    4 +-
 drivers/usb/gadget/uvc.h                           |    2 +-
 drivers/usb/gadget/uvc_v4l2.c                      |    2 +-
 drivers/usb/host/ehci-pci.c                        |    8 -
 drivers/usb/host/ehci-tegra.c                      |  376 ++++++++--------
 drivers/usb/musb/davinci.c                         |    3 +-
 drivers/usb/musb/musb_core.h                       |    2 +-
 drivers/usb/otg/gpio_vbus.c                        |   15 +-
 drivers/vhost/net.c                                |    2 +-
 drivers/vhost/vhost.c                              |    5 +-
 drivers/vhost/vhost.h                              |    2 +-
 drivers/video/bfin-lq035q1-fb.c                    |    1 -
 drivers/watchdog/hpwdt.c                           |    6 +-
 drivers/xen/events.c                               |    2 +-
 drivers/xen/xen-acpi-processor.c                   |    5 +-
 fs/autofs4/autofs_i.h                              |   12 +-
 fs/autofs4/dev-ioctl.c                             |    3 +-
 fs/autofs4/inode.c                                 |    4 +-
 fs/autofs4/waitq.c                                 |   22 +-
 fs/btrfs/backref.c                                 |   27 +-
 fs/btrfs/ctree.c                                   |   28 +-
 fs/btrfs/ctree.h                                   |    2 +-
 fs/btrfs/disk-io.c                                 |   40 +-
 fs/btrfs/disk-io.h                                 |    3 +-
 fs/btrfs/extent-tree.c                             |   17 +-
 fs/btrfs/extent_io.c                               |   60 +--
 fs/btrfs/extent_io.h                               |    4 +-
 fs/btrfs/file.c                                    |    9 +-
 fs/btrfs/inode.c                                   |   54 ++-
 fs/btrfs/ioctl.c                                   |    5 +-
 fs/btrfs/ioctl.h                                   |    4 +-
 fs/btrfs/reada.c                                   |   48 +-
 fs/btrfs/relocation.c                              |    4 +-
 fs/btrfs/scrub.c                                   |   22 +-
 fs/btrfs/super.c                                   |    7 +-
 fs/btrfs/transaction.c                             |    6 +-
 fs/btrfs/tree-log.c                                |    2 +-
 fs/btrfs/volumes.c                                 |   13 +-
 fs/buffer.c                                        |    1 +
 fs/cifs/cifsfs.c                                   |   14 +-
 fs/cifs/cifsfs.h                                   |    2 +-
 fs/cifs/cifssmb.c                                  |    6 +-
 fs/cifs/connect.c                                  |   33 +-
 fs/cifs/dir.c                                      |   17 +-
 fs/cifs/file.c                                     |    3 +-
 fs/dcache.c                                        |   26 +-
 fs/dlm/lock.c                                      |   12 -
 fs/eventpoll.c                                     |    4 +-
 fs/ext4/super.c                                    |    2 -
 fs/gfs2/lock_dlm.c                                 |   10 +-
 fs/hfsplus/catalog.c                               |    4 -
 fs/hfsplus/dir.c                                   |   11 -
 fs/hugetlbfs/inode.c                               |    1 -
 fs/jbd2/commit.c                                   |    4 +-
 fs/namei.c                                         |    4 +-
 fs/nfs/blocklayout/blocklayout.c                   |    4 +-
 fs/nfs/client.c                                    |    5 +-
 fs/nfs/dir.c                                       |    4 +-
 fs/nfs/idmap.c                                     |    4 -
 fs/nfs/internal.h                                  |    8 +-
 fs/nfs/namespace.c                                 |   93 ++--
 fs/nfs/nfs4_fs.h                                   |   11 +-
 fs/nfs/nfs4filelayoutdev.c                         |    2 +-
 fs/nfs/nfs4namespace.c                             |   86 +---
 fs/nfs/nfs4proc.c                                  |  186 ++------
 fs/nfs/nfs4state.c                                 |   31 +-
 fs/nfs/nfs4xdr.c                                   |   53 +--
 fs/nfs/objlayout/objlayout.c                       |    2 +
 fs/nfs/pnfs.c                                      |    2 +-
 fs/nfs/read.c                                      |    2 +-
 fs/nfs/super.c                                     |   12 +-
 fs/nfs/write.c                                     |    5 +-
 fs/nfsd/nfs4recover.c                              |    2 +-
 fs/pipe.c                                          |   31 +-
 fs/proc/task_mmu.c                                 |    3 +
 include/acpi/actypes.h                             |    7 +-
 include/asm-generic/siginfo.h                      |   14 +-
 include/asm-generic/statfs.h                       |    2 +-
 include/linux/efi.h                                |   13 +-
 include/linux/generic_serial.h                     |   64 +--
 include/linux/gpio-pxa.h                           |    4 -
 include/linux/hsi/hsi.h                            |   31 +-
 include/linux/irq.h                                |    7 -
 include/linux/isdn.h                               |   26 +-
 include/linux/libata.h                             |    3 +-
 include/linux/netfilter_bridge.h                   |    9 -
 include/linux/nfs_xdr.h                            |    7 +-
 include/linux/of_serial.h                          |   17 +
 include/linux/pipe_fs_i.h                          |    1 -
 include/linux/seqlock.h                            |   23 +-
 include/linux/serial_8250.h                        |    2 +
 include/linux/serial_core.h                        |    5 +
 include/linux/skbuff.h                             |   11 +-
 include/linux/spi/spi.h                            |    2 +-
 include/linux/tty.h                                |   23 +-
 include/linux/tty_ldisc.h                          |    2 +
 include/linux/usb/hcd.h                            |    2 -
 include/linux/vm_event_item.h                      |    5 +-
 include/linux/vt_kern.h                            |    1 -
 include/net/bluetooth/hci_core.h                   |    3 +-
 include/net/dst.h                                  |    7 +-
 include/net/ip6_fib.h                              |   48 --
 include/net/ip_vs.h                                |    4 +-
 include/net/red.h                                  |    6 +-
 include/net/sock.h                                 |    5 +-
 include/scsi/libsas.h                              |   40 +-
 include/scsi/sas_ata.h                             |    4 +-
 init/do_mounts.c                                   |    2 +-
 init/main.c                                        |   25 +-
 kernel/events/core.c                               |    2 +-
 kernel/irq/debug.h                                 |   38 +-
 kernel/power/swap.c                                |   28 +-
 kernel/rcutree.c                                   |    1 +
 kernel/sched/core.c                                |   22 +-
 kernel/sched/fair.c                                |   18 +-
 kernel/sched/features.h                            |    1 -
 kernel/time/tick-broadcast.c                       |   13 +-
 kernel/trace/trace.c                               |    8 +-
 kernel/trace/trace.h                               |    4 +-
 kernel/trace/trace_output.c                        |    5 -
 mm/hugetlb.c                                       |    2 +-
 mm/memcontrol.c                                    |   17 +-
 mm/mempolicy.c                                     |   11 +-
 mm/migrate.c                                       |   16 +-
 mm/nobootmem.c                                     |   10 +-
 mm/swap_state.c                                    |    2 +-
 mm/vmscan.c                                        |   11 +-
 mm/vmstat.c                                        |    4 +-
 net/ax25/af_ax25.c                                 |    9 +-
 net/bluetooth/hci_core.c                           |   27 +-
 net/bluetooth/hci_event.c                          |    3 -
 net/bluetooth/mgmt.c                               |    2 +-
 net/bluetooth/rfcomm/tty.c                         |  137 +++---
 net/bridge/br_forward.c                            |    1 -
 net/bridge/br_netfilter.c                          |    8 +-
 net/caif/chnl_net.c                                |    9 +-
 net/core/dev.c                                     |   20 -
 net/core/drop_monitor.c                            |   89 +---
 net/core/net_namespace.c                           |   33 +-
 net/ieee802154/6lowpan.c                           |   40 +-
 net/ipv4/inet_diag.c                               |    2 +-
 net/ipv4/tcp.c                                     |    9 +-
 net/ipv4/tcp_input.c                               |   14 +-
 net/ipv4/tcp_output.c                              |    1 -
 net/ipv4/udp_diag.c                                |    9 -
 net/ipv6/addrconf.c                                |    9 +-
 net/ipv6/ip6_fib.c                                 |    9 +-
 net/ipv6/ndisc.c                                   |    3 +-
 net/ipv6/route.c                                   |   71 ++-
 net/ipv6/tcp_ipv6.c                                |    4 -
 net/key/af_key.c                                   |    2 +-
 net/l2tp/l2tp_ip.c                                 |    8 +-
 net/mac80211/ibss.c                                |    4 +-
 net/mac80211/ieee80211_i.h                         |    2 +-
 net/mac80211/iface.c                               |    4 +-
 net/mac80211/mlme.c                                |    2 +-
 net/mac80211/rx.c                                  |   10 +-
 net/mac80211/tx.c                                  |    3 +-
 net/netfilter/ipvs/ip_vs_core.c                    |   11 -
 net/netfilter/ipvs/ip_vs_ctl.c                     |   56 +--
 net/netfilter/ipvs/ip_vs_ftp.c                     |    2 -
 net/netfilter/ipvs/ip_vs_lblc.c                    |    3 -
 net/netfilter/ipvs/ip_vs_lblcr.c                   |    3 -
 net/netfilter/ipvs/ip_vs_proto.c                   |   38 +-
 net/netfilter/ipvs/ip_vs_proto_sctp.c              |    5 +-
 net/netfilter/ipvs/ip_vs_proto_tcp.c               |    5 +-
 net/netfilter/ipvs/ip_vs_proto_udp.c               |    5 +-
 net/netfilter/xt_CT.c                              |    2 +-
 net/phonet/pn_dev.c                                |   21 +-
 net/sched/sch_gred.c                               |    7 +-
 net/sched/sch_netem.c                              |    6 +-
 net/sunrpc/clnt.c                                  |   50 +--
 net/sunrpc/rpc_pipe.c                              |    3 +-
 net/sunrpc/sunrpc_syms.c                           |   17 +-
 net/wireless/util.c                                |    2 +-
 scripts/mod/file2alias.c                           |    4 -
 sound/pci/hda/patch_realtek.c                      |    1 -
 sound/soc/blackfin/bf5xx-ssm2602.c                 |    2 -
 sound/soc/codecs/cs42l73.c                         |    2 -
 sound/soc/codecs/tlv320aic23.c                     |    4 +-
 sound/soc/codecs/wm8350.c                          |   11 +-
 sound/soc/codecs/wm8994.c                          |  276 +++---------
 sound/soc/codecs/wm_hubs.c                         |   15 +-
 sound/soc/omap/omap-pcm.c                          |    4 -
 sound/soc/samsung/s3c2412-i2s.c                    |    2 +-
 sound/soc/sh/fsi.c                                 |    7 +-
 sound/soc/soc-core.c                               |    7 +-
 sound/soc/soc-dapm.c                               |    2 -
 tools/perf/Makefile                                |    4 +-
 tools/perf/builtin-report.c                        |   17 +-
 tools/perf/builtin-test.c                          |   30 --
 tools/perf/util/parse-events.l                     |    2 +-
 tools/perf/util/symbol.c                           |   13 +-
 tools/testing/ktest/ktest.pl                       |   12 +-
 552 files changed, 4698 insertions(+), 6763 deletions(-)
 delete mode 100644 Documentation/ABI/testing/sysfs-bus-hsi
 rename Documentation/devicetree/bindings/ata/{ahci-platform.txt =&amp;gt; calxeda-sata.txt} (90%)
 delete mode 100644 arch/powerpc/boot/dts/fsl/pq3-mpic-message-B.dtsi
 delete mode 100644 drivers/tty/serial/68328serial.h
 create mode 100644 drivers/tty/serial/8250/8250_em.c
 create mode 100644 include/linux/of_serial.h

---------------

Alan Cox (7):
      vt: push the tty_lock down into the map handling
      tty_lock: undo the old tty_lock use on the ctty
      pty: Lock the devpts bits privately
      tty_lock: Localise the lock
      tty: drop the pty lock during hangup
      tty: Allow uart_register/unregister/register
      tty: Fix LED error return

Arnaud Patard (1):
      8250_pci: fix pch uart matching

Christian Melki (1):
      8250.c: less than 2400 baud fix.

Corbin Atkinson (1):
      serial_core: Update buffer overrun statistics.

Dan Carpenter (1):
      tty: hvc_xen: NULL dereference on allocation failure

Dan Williams (2):
      tegra, serial8250: add -&amp;gt;handle_break() uart_port op
      serial/8250_pci: fix suspend/resume vs init/exit quirks

Geert Uytterhoeven (1):
      tty/amiserial: Add missing argument for tty_unlock()

Govindraj.R (1):
      OMAP2+: UART: Remove cpu checks for populating errata flags

Greg Kroah-Hartman (1):
      Revert "serial_core: Update buffer overrun statistics."

H Hartley Sweeten (1):
      tty: mxser: local variables should not be exposed globally

Heiko Carstens (1):
      tty: add missing tty_port_tty_get() call to raw3215_wakeup

Ivo Sieben (1):
      tty: move global ldisc idle waitqueue to the individual ldisc

Jiri Slaby (71):
      TTY: crisv10, remove unused tmp_buf
      TTY: crisv10, initialize tty_port
      TTY: deprecate linux/generic_serial.h
      ISDN: i4l, remove cvs crap
      TTY: isdn, remove callout
      TTY: isdn, remove ISDN_ASYNC_* flags
      TTY: isdn, do not play with module refcounts
      TTY: isdn, make some functions readable
      TTY: isdn, remove unused members from modem_info
      TTY: isdn, add tty_port
      TTY: isdn, use open/close_wait from tty_port
      TTY: isdn, use counts from tty_port
      TTY: isdn, use tty from tty_port
      TTY: isdn, use xmit_buf from tty_port
      TTY: isdn, define local tty_port
      TTY: isdn, use tty_port_close_end helper
      TTY: isdn, define tty_port_operations
      TTY: isdn, use tty_port_block_til_ready helper
      TTY: hso, do not set TTY MAGIC
      TTY: hso, free tty_driver
      TTY: hso, add tty_port
      TTY: hso, remove tty NULL checks fro tty-&amp;gt;ops
      TTY: hso, use tty from tty_port
      TTY: con3215, centralize allocation
      TTY: sclp_tty, add tty_port
      TTY: sclp_vt220, add tty_port
      TTY: sclp_vt220, remove unused allocation
      TTY: tty3270, move initialization to allocation
      TTY: tty3270, get rid of ugly aliasing
      TTY: tty3270, push tty down to tty3270_do_write
      TTY: tty3270, add tty_port
      TTY: bfin_jtag_comm, add tty_port
      TTY: bfin_jtag_comm, use tty from tty_port
      TTY: HVC, add tty_port
      TTY: HVC, use tty from tty_port
      TTY: HVC, use count from tty_port
      TTY: hvcs, add tty_port
      TTY: hvcs, use kref from tty_port
      TTY: hvcs, use tty from tty_port
      TTY: hvsi, CLOCAL is not in tty-&amp;gt;flags
      TTY: hvsi, add tty_port
      TTY: hvsi, sanitize uses of tty
      TTY: hvsi, use tty from tty_port
      TTY: ipwireless, use synchronous hangup
      TTY: ipwireless, move prints to appropriate places
      TTY: ipwireless, add tty_port
      TTY: ipwireless, use tty from tty_port
      TTY: 68328serial, remove serial_state and friends
      TTY: 68328serial, remove unused stuff from m68k_serial
      TTY: 68328serial, remove garbage
      TTY: 68328serial, use ulong flags for interrupts status
      TTY: 68328serial, remove 68328serial.h
      TTY: 68328serial, add tty_port
      TTY: 68328serial, use open/close_wait from tty_port
      TTY: 68328serial, use close_delay/closing_wait from tty_port
      TTY: 68328serial, use flags from tty_port
      TTY: 68328serial, propagate tty
      TTY: 68328serial, use tty from tty_port
      TTY: 68328serial, use tty_port_block_til_ready
      TTY: usb/u_serial, add tty_port
      TTY: usb/u_serial, use tty from tty_port
      TTY: usb/u_serial use close_wait from tty_port
      TTY: rfcomm/tty, add tty_port
      TTY: rfcomm/tty, use tty_port refcounting
      TTY: rfcomm/tty, remove work for tty_wakeup
      TTY: rfcomm/tty, use count from tty_port
      ISDN: remove uses of isdn_tty_revision
      TTY: hvc, fix TTY refcounting
      TTY: con3215, add tty_port
      TTY: con3215, use tty from tty_port
      TTY: n_tty, do not dereference user buffer

Lothar Waßmann (1):
      Add missing call to uart_update_timeout()

Magnus Damm (8):
      serial8250: Add dl_read()/dl_write() callbacks
      serial8250: Use dl_read()/dl_write() on Alchemy
      serial8250: Use dl_read()/dl_write() on RM9K
      serial8250: Clean up default map and dl code
      serial8250: Introduce serial8250_register_8250_port()
      serial8250-em: Emma Mobile UART driver V2
      serial8250-em: clk_get() IS_ERR() error handling fix
      serial8250-em: Add DT support

Michael Gehring (1):
      tty/vt: handle bad user buffer in {G,P}IO_CMAP ioctl

Paul Gortmaker (1):
      cris: fix missing tty arg in wait_event_interruptible_tty call

Rajanikanth H.V (1):
      serial: pl011: implement workaround for CTS clear event issue

Sonic Zhang (4):
      serial: bfin_uart: Adapt bf5xx serial driver to bf60x serial4 controller.
      serial: bfin_uart: narrow the reboot condition in DMA tx interrupt
      serial: bfin_uart: RTS and CTS MMRs can be either 16-bit width or 32-bit width.
      serial: bfin_uart: Make MMR access compatible with 32 bits bf609 style controller.

Sudhakar Mamillapalli (1):
      serial/8250_pci: Clear FIFOs for Intel ME Serial Over Lan device on BI

Tomoya MORINAGA (7):
      pch_uart: Delete unused structure member
      pch_uart: change type to u8
      pch_uart: change type to %d to %02x
      pch_uart: Support modem status interrupt
      pch_uart: delete unused data structure
      pch_uart: Fix return value issue
      pch_uart: Fix duplicate memory release issue

Xiaobing Tu (1):
      tty: hold lock across tty buffer finding and buffer filling

--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo&amp;lt; at &amp;gt;vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

&lt;/pre&gt;</description>
    <dc:creator>Greg KH</dc:creator>
    <dc:date>2012-05-22T13:20:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7852">
    <title>[PATCH V2] serial: pxa: add spin lock for console write</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7852</link>
    <description>&lt;pre&gt;at UP mode, when cpu want to print message in kernel, it will invoke
peempt_disable and disable irq. So it is safe for UP mode.
For SMP mode, it is not safe to protect the HW reigsters.
one CPU will run a program which will invoke printf.
another CPU will run a program in kernel that invoke printk.
So when second CPU is trying to printk, it will do
1. save ier register
2. enable uue bit of ier register
3. push buffer to uart fifo
4 .restore ier register
when first CPU want to printf, and it happens between 1 and 4, it will
enable thre bit of ier, and waiting for transmit intterupt. while step 4
will make the ier lost thre bit.
add spin lock here to protect the ier register for console write.

Signed-off-by: Chao Xie &amp;lt;chao.xie&amp;lt; at &amp;gt;marvell.com&amp;gt;
---
 drivers/tty/serial/pxa.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/drivers/tty/serial/pxa.c b/drivers/tty/serial/pxa.c
index 5847a4b..aca62f6 100644
--- a/drivers/tty/serial/pxa.c
+++ b/drivers/tty/serial/pxa.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -670,9 +670,19 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; serial_pxa_console_write(struct console *co, const char *s, unsigned int count)
 {
 struct uart_pxa_port *up = serial_pxa_ports[co-&amp;gt;index];
 unsigned int ier;
+unsigned long flags;
+int locked = 1;
 
 clk_prepare_enable(up-&amp;gt;clk);
 
+local_irq_save(flags);
+if (up-&amp;gt;port.sysrq)
+locked = 0;
+else if (oops_in_progress)
+locked = spin_trylock(&amp;amp;up-&amp;gt;port.lock);
+else
+spin_lock(&amp;amp;up-&amp;gt;port.lock);
+
 /*
  *First save the IER then disable the interrupts
  */
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -688,7 +698,12 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; serial_pxa_console_write(struct console *co, const char *s, unsigned int count)
 wait_for_xmitr(up);
 serial_out(up, UART_IER, ier);
 
+if (locked)
+spin_unlock(&amp;amp;up-&amp;gt;port.lock);
+local_irq_restore(flags);
+
 clk_disable_unprepare(up-&amp;gt;clk);
+
 }
 
 static int __init
&lt;/pre&gt;</description>
    <dc:creator>Chao Xie</dc:creator>
    <dc:date>2012-05-22T04:43:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7843">
    <title>Questions regarding adding a patch in linux/drivers/char/8250.c</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7843</link>
    <description>&lt;pre&gt;Hi,

This is Donald from ASIX Electronics Corp. My company has three PCI to Serial controllers, including MCS9845, MCS9835, and MCS9820.
Currently those serial devices using these three chips can directly use the Linux kernel's serial driver in
linux/drivers/char/8250.c. Recently we find these three chips have a hardware bug relating to parity error count function. We have a
software workaround for this issue. Below for reference is a pseudo code for this workaround.

serial8250_do_set_termios() {
If ((PID == MCS9845 || PID == MCS935 || PID == MCS9820) &amp;amp;&amp;amp; ((termios-&amp;gt;c_cflag &amp;amp; PARENB))) {
port-&amp;gt;fifosize = 1; /* Change RX FIFO size to 1 byte */
up-&amp;gt;ier &amp;amp;= ~UART_IER_RLSI; /* Disable RLSI interrupt */
}
}

Is it possible to add a patch into linux/drivers/char/8250.c for our chips' hardware issue? If it's not feasible to add a patch into
linux/drivers/char/8250.c, could we submit a new driver (e.g., mcs78xx_8250.c) to Linux kernel for devices using these three chips
(i.e., those devices can use new driver mcs78xx_8250.c instead of 8250.c)

Your reply to my questions will be very appreciated.

Regards,
Donald Lee
~~~~~~~~~~~~~~~~~~~~~~~~
R&amp;amp;D Division
ASIX Electronics Corporation
TEL: 886-3-5799500 ext.515
http://asix.com.tw/
~~~~~~~~~~~~~~~~~~~~~~~~


--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo&amp;lt; at &amp;gt;vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

&lt;/pre&gt;</description>
    <dc:creator>Donald</dc:creator>
    <dc:date>2012-05-21T06:19:34</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7842">
    <title>[PATCH] serial: pxa: add spin lock for console write</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7842</link>
    <description>&lt;pre&gt;at UP mode, when cpu want to print message in kernel, it will invoke
peempt_disable and disable irq. So it is safe for UP mode.
For SMP mode, it is not safe to protect the HW reigsters.
one CPU will run a program which will invoke printf.
another CPU will run a program in kernel that invoke printk.
So when second CPU is trying to printk, it will do
1. save ier register
2. enable uue bit of ier register
3. push buffer to uart fifo
4 .restore ier register
when first CPU want to printf, and it happens between 1 and 4, it will
enable thre bit of ier, and waiting for transmit intterupt. while step 4
will make the ier lost thre bit.
add spin lock here to protect the ier register for console write.

Signed-off-by: Chao Xie &amp;lt;chao.xie&amp;lt; at &amp;gt;marvell.com&amp;gt;
---
 drivers/tty/serial/pxa.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/drivers/tty/serial/pxa.c b/drivers/tty/serial/pxa.c
index 5847a4b..d94387f 100644
--- a/drivers/tty/serial/pxa.c
+++ b/drivers/tty/serial/pxa.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -670,6 +670,16 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; serial_pxa_console_write(struct console *co, const char *s, unsigned int count)
 {
 struct uart_pxa_port *up = serial_pxa_ports[co-&amp;gt;index];
 unsigned int ier;
+unsigned long flags;
+int locked = 1;
+
+local_irq_save(flags);
+if (up-&amp;gt;port.sysrq)
+locked = 0;
+else if (oops_in_progress)
+locked = spin_trylock(&amp;amp;up-&amp;gt;port.lock);
+else
+spin_lock(&amp;amp;up-&amp;gt;port.lock);
 
 clk_prepare_enable(up-&amp;gt;clk);
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -689,6 +699,11 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; serial_pxa_console_write(struct console *co, const char *s, unsigned int count)
 serial_out(up, UART_IER, ier);
 
 clk_disable_unprepare(up-&amp;gt;clk);
+
+if (locked)
+spin_unlock(&amp;amp;up-&amp;gt;port.lock);
+local_irq_restore(flags);
+
 }
 
 static int __init
&lt;/pre&gt;</description>
    <dc:creator>Chao Xie</dc:creator>
    <dc:date>2012-05-21T02:33:48</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7828">
    <title>kmscon: replacing CONFIG_VT</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7828</link>
    <description>&lt;pre&gt;Hi

I am currently working on replacing the VT layer with a user-space
implementation called "kmscon". It is based on KMS/DRM to control the
video display. I can now successfully run it with CONFIG_VT disabled
and a few hacks to avoid using /dev/ttyX in kmscon.

The idea is to move UI code out of the kernel and getting a full VT520
terminal (full Unicode/font support) implemented in user-space. There
are some other advantages that I will skip here.

I am now working on replacing missing features of the kernel VT. I've
had some deeper look into drivers/tty/vt/ and drivers/video/console/.
The main feature that is missing with CONFIG_VT=n is definitely an
(early-)boot console driver. fbcon and vgacon both provide the consw
driver which then provides the console driver. However, without consw
(tied to VTs) there will also be no
console driver.

I was wondering what the best way to replace them is. I could rewrite
fbcon.c to provide a "struct console" driver instead of a whole consw
driver. Or I could write a drmcon driver that uses the drm api to
provide a console driver. As KMSCON currently runs with DRM only, it
wouldn't matter that drmcon would depend on DRM, too. In short: I need
some shortcut from vgacon/fbcon directly to "struct console" and
dropping the VT-layer in between.

The driver itself would be pretty simply. It would have a ring-buffer
for the messages that are currently printed to the screen and rotate
it as new messages come in. It could then print it via drm
mode-setting if there is currently no other drm application running.
That is, if X/wayland/kmscon shows up, the drmcon driver will go to
sleep and do nothing. kmscon can then read /dev/kmsg and print the
messages if it wants to. If kmscon exits, drmcon will take over and
print the messages again.

Other parts missing with CONFIG_VT=n are probably some ioctls which
won't work with pty. However, all applications that run in xterm will
also run in kmscon. Only applications that use linux ioctl's will not.
However, I don't think that these are needed, but I will watch
carefully while testing it.
That's just some of my ideas on this topic. Maybe you can give me some
hints whether it actually makes sense ;)

Regards
David
--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo&amp;lt; at &amp;gt;vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

&lt;/pre&gt;</description>
    <dc:creator>David Herrmann</dc:creator>
    <dc:date>2012-05-16T15:58:11</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7819">
    <title>Excessive logging causing rcu_sched_state stall (wait_for_xmitr 8250.c)</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7819</link>
    <description>&lt;pre&gt;Hi, 
It's been more than a week since I am stuck with this. I am relatively a newbie venturing into linux 
kernel, so please be gentle. 

I have a non-tained 2.6.35.14 kernel that needs to output a lot using the serial console. To reproduce I 
simply run klogd -2 -c 7 and this causes rcu_sched_state to detect stall with a trace such as pasted 
below. 


Please note that I had enabled CONFIG_PROVE_RCU, CONFIG_RCU_TRACE and related flags as well as 
bumped RCU_STALL_RAT_DELAY to 20 while debugging. This makes RCU wait 15020 jiffies until it 
complains. Otherwise, it complains in 10002 jiffies (with default config). 

The trace points to the wait_for_xmitr() loop in 8250.c (from another run): 

(gdb) list *(wait_for_xmitr+0x56) 
0x5ae is in wait_for_xmitr (drivers/serial/8250.c:1863). 
1858    { 
1859            unsigned int status, tmout = 10000; 
1860 
1861            /* Wait up to 10ms for the character(s) to be sent. */ 
1862            do { 
1863                    status = serial_in(up, UART_LSR); 
1864 
1865                    up-&amp;gt;lsr_saved_flags |= status &amp;amp; LSR_SAVE_FLAGS; 
1866 
1867                    if (--tmout == 0) 
(gdb) 

AFAICT, this piece of code is run with interrupts disabled. So is the issue here simply that too much 
output is causing wait_for_xmitr() loop to run for longer than rcu_sched_state() is happy with? 

In rcu/stallwarn.txt, Paul notes that rcu_sched_state() will get unhappy should the CPU loop with 
interrupts disabled. 

IF this is indeed the case, what would be a potential fix for this? Any help/guidance much appreciated. 
Thank you! 

[  346.664471] INFO: rcu_sched_state detected stalls on CPUs/tasks: { 5} (detected by 0, t=15020 jiffies) 
[  346.664477] sending NMI to all CPUs: 
[  346.666532] NMI backtrace for cpu 5 
[  346.666534] CPU 5 
[  346.666535] Modules linked in: ipmi_devintf ipmi_si 
ipmi_msghandler iscsi_scst crc32c_intel iptable_filter xt_NOTRACK 
iptable_nat nf_nat nf_conntrack_ipv4 nf_conntrack nf_defrag_ipv4 
iptable_raw ip_tables x_tables bonding qla2x00tgt qla2xxx 
scsi_transport_fc scst_vdisk scst vtms softdog coretemp hwmon dm_mod 
video backlight output serio_raw rtc_cmos rtc_core rtc_lib button ixgbe 
i2c_i801 i2c_core uhci_hcd pcspkr 
[  346.666559] 
[  346.666562] Pid: 0, comm: swapper Not tainted 2.6.35-14EIsmp X8DTH/X8DTH-i/6/iF/6F 
[  346.666565] RIP: 0010:[&amp;lt;ffffffff812939b4&amp;gt;]  [&amp;lt;ffffffff812939b4&amp;gt;] io_serial_in+0x10/0x15 
[  346.666571] RSP: 0018:ffff880144223a70  EFLAGS: 00000002 
[  346.666574] RAX: 0000000000000900 RBX: ffffffff82a5c8c0 RCX: 0000000000000000 
[  346.666576] RDX: 00000000000003fd RSI: 0000000000000005 RDI: ffffffff82a5c8c0 
[  346.666579] RBP: ffff880144223a70 R08: 0000000098a41ff0 R09: ffffffff81293831 
[  346.666581] R10: ffffffff81d4db2b R11: 0000000000000000 R12: 0000000000000000 
[  346.666583] R13: 00000000000025af R14: 0000000000000020 R15: 000000000000003e 
[  346.666586] FS:  0000000000000000(0000) GS:ffff880144220000(0000) knlGS:0000000000000000 
[  346.666589] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b 
[  346.666591] CR2: 00007fff5f13d464 CR3: 0000000074531000 CR4: 00000000000006e0 
[  346.666594] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 
[  346.666596] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 
[  346.666599] Process swapper (pid: 0, threadinfo ffff88013fb44000, task ffff88023fb1e000) 
[  346.666600] Stack: 
[  346.666602]  ffff880144223aa0 ffffffff81291b6d ffffffff82a5c8c0 000000000000000a 
[  346.666605] &amp;lt;0&amp;gt; ffffffff81291bd6 ffffffff82a5c8c0 ffff880144223ac0 ffffffff81291bf5 
[  346.666608] &amp;lt;0&amp;gt; ffffffff81d4dc59 000000000000003e ffff880144223b00 ffffffff8128e79b 
[  346.666612] Call Trace: 
[  346.666614]  &amp;lt;IRQ&amp;gt; 
[  346.666617]  [&amp;lt;ffffffff81291b6d&amp;gt;] wait_for_xmitr+0x38/0xa1 
[  346.666621]  [&amp;lt;ffffffff81291bd6&amp;gt;] ? serial8250_console_putchar+0x0/0x34 
[  346.666624]  [&amp;lt;ffffffff81291bf5&amp;gt;] serial8250_console_putchar+0x1f/0x34 
[  346.666627]  [&amp;lt;ffffffff8128e79b&amp;gt;] uart_console_write+0x41/0x52 
[  346.666631]  [&amp;lt;ffffffff8129388c&amp;gt;] serial8250_console_write+0xb2/0x116 
[  346.666635]  [&amp;lt;ffffffff8103e4dd&amp;gt;] __call_console_drivers+0x67/0x79 
[  346.666638]  [&amp;lt;ffffffff8103e54a&amp;gt;] _call_console_drivers+0x5b/0x5f 
[  346.666641]  [&amp;lt;ffffffff8103e937&amp;gt;] release_console_sem+0x12a/0x1c5 
[  346.666644]  [&amp;lt;ffffffff8103efaf&amp;gt;] vprintk+0x373/0x3a3 
[  346.666648]  [&amp;lt;ffffffff8103f046&amp;gt;] ? printk+0x67/0x69 
[  346.666651]  [&amp;lt;ffffffff8103f046&amp;gt;] printk+0x67/0x69 
[  346.666655]  [&amp;lt;ffffffff81214645&amp;gt;] ? __delay+0xa/0xc 
[  346.666659]  [&amp;lt;ffffffff8105b3ef&amp;gt;] ? up+0xf/0x39 
[  346.666663]  [&amp;lt;ffffffff8106597e&amp;gt;] ? trace_hardirqs_on+0xd/0xf 
[  346.666692]  [&amp;lt;ffffffffa011b2d2&amp;gt;] ? debug_print_prefix+0x135/0x146 [scst] 
[  346.666706]  [&amp;lt;ffffffffa00f6ad3&amp;gt;] scst_process_redirect_cmd+0x97/0x323 [scst] 
[  346.666720]  [&amp;lt;ffffffffa00f8807&amp;gt;] scst_cmd_done_local+0x227/0x280 [scst] 
[  346.666726]  [&amp;lt;ffffffffa0186d61&amp;gt;] blockio_endio+0xcf/0xee [scst_vdisk] 
[  346.666733]  [&amp;lt;ffffffffa0085324&amp;gt;] ? end_io_acct+0x0/0x147 [dm_mod] 
[  346.666736]  [&amp;lt;ffffffff811026a7&amp;gt;] bio_endio+0x26/0x28 
[  346.666742]  [&amp;lt;ffffffffa00855c5&amp;gt;] dec_pending+0x15a/0x163 [dm_mod] 
[  346.666748]  [&amp;lt;ffffffffa008576a&amp;gt;] clone_endio+0xa1/0xae [dm_mod] 
[  346.666752]  [&amp;lt;ffffffff811026a7&amp;gt;] bio_endio+0x26/0x28 
[  346.666759]  [&amp;lt;ffffffffa00bff51&amp;gt;] vtms_softirq_done+0xeb/0x107 [vtms] 
[  346.666764]  [&amp;lt;ffffffff8120127f&amp;gt;] blk_done_softirq+0x6d/0x7e 
[  346.666767]  [&amp;lt;ffffffff810439fc&amp;gt;] __do_softirq+0xe9/0x1c7 
[  346.666771]  [&amp;lt;ffffffff8100384c&amp;gt;] call_softirq+0x1c/0x34 
[  346.666774]  [&amp;lt;ffffffff81004e15&amp;gt;] do_softirq+0x38/0x83 
[  346.666777]  [&amp;lt;ffffffff81043911&amp;gt;] irq_exit+0x45/0x47 
[  346.666780]  [&amp;lt;ffffffff81017c43&amp;gt;] smp_call_function_single_interrupt+0x2f/0x31 
[  346.666784]  [&amp;lt;ffffffff810034b3&amp;gt;] call_function_single_interrupt+0x13/0x20 
[  346.666786]  &amp;lt;EOI&amp;gt; 
--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo&amp;lt; at &amp;gt;vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

&lt;/pre&gt;</description>
    <dc:creator>joe shmoe</dc:creator>
    <dc:date>2012-05-16T00:41:28</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7818">
    <title>Excessive logging causing rcu_sched_state stall (wait_for_xmitr 8250.c)</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7818</link>
    <description>&lt;pre&gt;
Hi,
It's been more than a week since I am stuck with this. I am relatively a
newbie venturing into linux
kernel, so please be gentle.

I have a non-tained 2.6.35.14 kernel that needs to output a lot using the
serial console. To reproduce I 
simply run klogd -2 -c 7 and this causes rcu_sched_state to detect stall
with a trace such as pasted 
below. 

Please note that I had enabled CONFIG_PROVE_RCU, CONFIG_RCU_TRACE and
related flags as well as 
bumped RCU_STALL_RAT_DELAY to 20 while debugging. This makes RCU wait 15020
jiffies until it 
complains. Otherwise, it complains in 10002 jiffies (with default config).

The trace points to the wait_for_xmitr() loop in 8250.c (from another run):

(gdb) list *(wait_for_xmitr+0x56)
0x5ae is in wait_for_xmitr (drivers/serial/8250.c:1863).
1858    {
1859            unsigned int status, tmout = 10000;
1860
1861            /* Wait up to 10ms for the character(s) to be sent. */
1862            do {
1863                    status = serial_in(up, UART_LSR);
1864
1865                    up-&amp;gt;lsr_saved_flags |= status &amp;amp; LSR_SAVE_FLAGS;
1866
1867                    if (--tmout == 0)
(gdb)

AFAICT, this piece of code is run with interrupts disabled. So is the issue
here simply that too much 
output is causing wait_for_xmitr() loop to run for longer than
rcu_sched_state() is happy with?

In rcu/stallwarn.txt, Paul notes that rcu_sched_state() will get unhappy
should the CPU loop with 
interrupts disabled.

IF this is indeed the case, what would be a potential fix for this? Any
help/guidance much appreciated. 
Thank you!

[  346.664471] INFO: rcu_sched_state detected stalls on CPUs/tasks: { 5}
(detected by 0, t=15020 jiffies)
[  346.664477] sending NMI to all CPUs:
[  346.666532] NMI backtrace for cpu 5
[  346.666534] CPU 5
[  346.666535] Modules linked in: ipmi_devintf ipmi_si ipmi_msghandler
iscsi_scst crc32c_intel iptable_filter xt_NOTRACK iptable_nat nf_nat
nf_conntrack_ipv4 nf_conntrack nf_defrag_ipv4 iptable_raw ip_tables x_tables
bonding qla2x00tgt qla2xxx scsi_transport_fc scst_vdisk scst vtms softdog
coretemp hwmon dm_mod video backlight output serio_raw rtc_cmos rtc_core
rtc_lib button ixgbe i2c_i801 i2c_core uhci_hcd pcspkr
[  346.666559]
[  346.666562] Pid: 0, comm: swapper Not tainted 2.6.35-14EIsmp
X8DTH/X8DTH-i/6/iF/6F
[  346.666565] RIP: 0010:[&amp;lt;ffffffff812939b4&amp;gt;]  [&amp;lt;ffffffff812939b4&amp;gt;]
io_serial_in+0x10/0x15
[  346.666571] RSP: 0018:ffff880144223a70  EFLAGS: 00000002
[  346.666574] RAX: 0000000000000900 RBX: ffffffff82a5c8c0 RCX:
0000000000000000
[  346.666576] RDX: 00000000000003fd RSI: 0000000000000005 RDI:
ffffffff82a5c8c0
[  346.666579] RBP: ffff880144223a70 R08: 0000000098a41ff0 R09:
ffffffff81293831
[  346.666581] R10: ffffffff81d4db2b R11: 0000000000000000 R12:
0000000000000000
[  346.666583] R13: 00000000000025af R14: 0000000000000020 R15:
000000000000003e
[  346.666586] FS:  0000000000000000(0000) GS:ffff880144220000(0000)
knlGS:0000000000000000
[  346.666589] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[  346.666591] CR2: 00007fff5f13d464 CR3: 0000000074531000 CR4:
00000000000006e0
[  346.666594] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
0000000000000000
[  346.666596] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
0000000000000400
[  346.666599] Process swapper (pid: 0, threadinfo ffff88013fb44000, task
ffff88023fb1e000)
[  346.666600] Stack:
[  346.666602]  ffff880144223aa0 ffffffff81291b6d ffffffff82a5c8c0
000000000000000a
[  346.666605] &amp;lt;0&amp;gt; ffffffff81291bd6 ffffffff82a5c8c0 ffff880144223ac0
ffffffff81291bf5
[  346.666608] &amp;lt;0&amp;gt; ffffffff81d4dc59 000000000000003e ffff880144223b00
ffffffff8128e79b
[  346.666612] Call Trace:
[  346.666614]  &amp;lt;IRQ&amp;gt;
[  346.666617]  [&amp;lt;ffffffff81291b6d&amp;gt;] wait_for_xmitr+0x38/0xa1
[  346.666621]  [&amp;lt;ffffffff81291bd6&amp;gt;] ? serial8250_console_putchar+0x0/0x34
[  346.666624]  [&amp;lt;ffffffff81291bf5&amp;gt;] serial8250_console_putchar+0x1f/0x34
[  346.666627]  [&amp;lt;ffffffff8128e79b&amp;gt;] uart_console_write+0x41/0x52
[  346.666631]  [&amp;lt;ffffffff8129388c&amp;gt;] serial8250_console_write+0xb2/0x116
[  346.666635]  [&amp;lt;ffffffff8103e4dd&amp;gt;] __call_console_drivers+0x67/0x79
[  346.666638]  [&amp;lt;ffffffff8103e54a&amp;gt;] _call_console_drivers+0x5b/0x5f
[  346.666641]  [&amp;lt;ffffffff8103e937&amp;gt;] release_console_sem+0x12a/0x1c5
[  346.666644]  [&amp;lt;ffffffff8103efaf&amp;gt;] vprintk+0x373/0x3a3
[  346.666648]  [&amp;lt;ffffffff8103f046&amp;gt;] ? printk+0x67/0x69
[  346.666651]  [&amp;lt;ffffffff8103f046&amp;gt;] printk+0x67/0x69
[  346.666655]  [&amp;lt;ffffffff81214645&amp;gt;] ? __delay+0xa/0xc
[  346.666659]  [&amp;lt;ffffffff8105b3ef&amp;gt;] ? up+0xf/0x39
[  346.666663]  [&amp;lt;ffffffff8106597e&amp;gt;] ? trace_hardirqs_on+0xd/0xf
[  346.666692]  [&amp;lt;ffffffffa011b2d2&amp;gt;] ? debug_print_prefix+0x135/0x146 [scst]
[  346.666706]  [&amp;lt;ffffffffa00f6ad3&amp;gt;] scst_process_redirect_cmd+0x97/0x323
[scst]
[  346.666720]  [&amp;lt;ffffffffa00f8807&amp;gt;] scst_cmd_done_local+0x227/0x280 [scst]
[  346.666726]  [&amp;lt;ffffffffa0186d61&amp;gt;] blockio_endio+0xcf/0xee [scst_vdisk]
[  346.666733]  [&amp;lt;ffffffffa0085324&amp;gt;] ? end_io_acct+0x0/0x147 [dm_mod]
[  346.666736]  [&amp;lt;ffffffff811026a7&amp;gt;] bio_endio+0x26/0x28
[  346.666742]  [&amp;lt;ffffffffa00855c5&amp;gt;] dec_pending+0x15a/0x163 [dm_mod]
[  346.666748]  [&amp;lt;ffffffffa008576a&amp;gt;] clone_endio+0xa1/0xae [dm_mod]
[  346.666752]  [&amp;lt;ffffffff811026a7&amp;gt;] bio_endio+0x26/0x28
[  346.666759]  [&amp;lt;ffffffffa00bff51&amp;gt;] vtms_softirq_done+0xeb/0x107 [vtms]
[  346.666764]  [&amp;lt;ffffffff8120127f&amp;gt;] blk_done_softirq+0x6d/0x7e
[  346.666767]  [&amp;lt;ffffffff810439fc&amp;gt;] __do_softirq+0xe9/0x1c7
[  346.666771]  [&amp;lt;ffffffff8100384c&amp;gt;] call_softirq+0x1c/0x34
[  346.666774]  [&amp;lt;ffffffff81004e15&amp;gt;] do_softirq+0x38/0x83
[  346.666777]  [&amp;lt;ffffffff81043911&amp;gt;] irq_exit+0x45/0x47
[  346.666780]  [&amp;lt;ffffffff81017c43&amp;gt;]
smp_call_function_single_interrupt+0x2f/0x31
[  346.666784]  [&amp;lt;ffffffff810034b3&amp;gt;]
call_function_single_interrupt+0x13/0x20
[  346.666786]  &amp;lt;EOI&amp;gt;

&lt;/pre&gt;</description>
    <dc:creator>helpmelearn</dc:creator>
    <dc:date>2012-05-16T00:02:36</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7804">
    <title>[PATCH v2] serial: samsung: Fixed wrong comparison for baudclk_rate</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7804</link>
    <description>&lt;pre&gt;port-&amp;gt;baudclk_rate should be compared to the rate of port-&amp;gt;baudclk,
because port-&amp;gt;baudclk_rate was assigned as the rate of port-&amp;gt;baudclk previously.
So to check that the current baudclk rate is same as previous rate,
the target of comparison sholud be the rate of port-&amp;gt;baudclk.

Signed-off-by: Jun-Ho, Yoon &amp;lt;junho78.yoon&amp;lt; at &amp;gt;samsung.com&amp;gt;
Signed-off-by: Kyoungil Kim &amp;lt;ki0351.kim&amp;lt; at &amp;gt;samsung.com&amp;gt;
---
 drivers/tty/serial/samsung.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/tty/serial/samsung.c b/drivers/tty/serial/samsung.c
index d8b0aee..6a6a86a 100644
--- a/drivers/tty/serial/samsung.c
+++ b/drivers/tty/serial/samsung.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1014,10 +1014,10 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int s3c24xx_serial_cpufreq_transition(struct notifier_block *nb,
  * a disturbance in the clock-rate over the change.
  */
 
-if (IS_ERR(port-&amp;gt;clk))
+if (IS_ERR(port-&amp;gt;baudclk) || port-&amp;gt;baudclk == NULL)
 goto exit;
 
-if (port-&amp;gt;baudclk_rate == clk_get_rate(port-&amp;gt;clk))
+if (port-&amp;gt;baudclk_rate == clk_get_rate(port-&amp;gt;baudclk))
 goto exit;
 
 if (val == CPUFREQ_PRECHANGE) {
&lt;/pre&gt;</description>
    <dc:creator>Kyoungil Kim</dc:creator>
    <dc:date>2012-05-15T12:37:16</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7800">
    <title>[PATCH] serial: samsung: Fixed wrong comparison for baudclk_rate</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7800</link>
    <description>&lt;pre&gt;port-&amp;gt;baudclk_rate should be compared to the rate of port-&amp;gt;baudclk,
because port-&amp;gt;baudclk_rate was assigned as the rate of port-&amp;gt;baudclk previously.
So to check that the current baudclk rate is same as previous rate,
the target of comparison sholud be the rate of port-&amp;gt;baudclk.

Signed-off-by: Jun-Ho, Yoon &amp;lt;junho78.yoon&amp;lt; at &amp;gt;samsung.com&amp;gt;
Signed-off-by: Kyoungil Kim &amp;lt;ki0351.kim&amp;lt; at &amp;gt;samsung.com&amp;gt;
---
 drivers/tty/serial/samsung.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/tty/serial/samsung.c b/drivers/tty/serial/samsung.c
index d8b0aee..c4867ea 100644
--- a/drivers/tty/serial/samsung.c
+++ b/drivers/tty/serial/samsung.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1014,10 +1014,10 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int s3c24xx_serial_cpufreq_transition(struct notifier_block *nb,
  * a disturbance in the clock-rate over the change.
  */
 
-if (IS_ERR(port-&amp;gt;clk))
+if (IS_ERR_OR_NULL(port-&amp;gt;baudclk))
 goto exit;
 
-if (port-&amp;gt;baudclk_rate == clk_get_rate(port-&amp;gt;clk))
+if (port-&amp;gt;baudclk_rate == clk_get_rate(port-&amp;gt;baudclk))
 goto exit;
 
 if (val == CPUFREQ_PRECHANGE) {
&lt;/pre&gt;</description>
    <dc:creator>Kyoungil Kim</dc:creator>
    <dc:date>2012-05-15T10:13:28</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7795">
    <title>[PATCH] tty: Allow uart_register/unregister/register</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7795</link>
    <description>&lt;pre&gt;From: Alan Cox &amp;lt;alan&amp;lt; at &amp;gt;linux.intel.com&amp;gt;

This is legitimate but because we don't clear the drv-&amp;gt;state pointer in the
unregister code causes a bogus BUG().

Resolves-bug: https://bugzilla.kernel.org/show_bug.cgi?id=42880
Signed-off-by: Alan Cox &amp;lt;alan&amp;lt; at &amp;gt;linux.intel.com&amp;gt;
---

 drivers/tty/serial/serial_core.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c
index 9c4c05b..246b823 100644
--- a/drivers/tty/serial/serial_core.c
+++ b/drivers/tty/serial/serial_core.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2282,6 +2282,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; void uart_unregister_driver(struct uart_driver *drv)
 tty_unregister_driver(p);
 put_tty_driver(p);
 kfree(drv-&amp;gt;state);
+drv-&amp;gt;state = NULL;
 drv-&amp;gt;tty_driver = NULL;
 }
 

--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo&amp;lt; at &amp;gt;vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

&lt;/pre&gt;</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2012-05-14T13:51:22</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7792">
    <title>Dedicated server rental</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7792</link>
    <description>&lt;pre&gt;Dear Sir/Madam,

Please see below our Server Rental Package,

HKD1980/month + one-time setup fee HKD2000

Dell? PowerEdge? Enterprise Rack Mount Server
-          Intel(R) Xeon(R) E3-1220 Processor (3.10GHz, 8M Cache, Turbo, 4C/4T, 80W)
-          4GB RAM, 1x4GB, 1333MHz, DDR-3, Single Ranked UDIMMs
-          500GB, 3.5", SATA II x 1 Enterprise Hard Disk
-          Remote KVM (iDRAC6 Enterprise)
-          8x SATA slim DVD-ROM Drive 
-          Dell OpenManage
-          Broadcom 5716 dual-port Gigabit Ethernet without TOE enabled
-          Dell BMC Info Mod

Software Specification
-     CentOS 5/6 Linux Operating System


Data Center Facilities
-          1Gbps Share Internet Connectivity with 10/BASE-T
-          One IP Addresses Allocation
-          Un-interruptible Power Supply (UPS) backed up by private diesel generator
-          FM200 gas¡Vbased fire suppression system
-          24x7 CRAC Air Conditioning and Humidity Control
-          24x7 Security Control

Should you have any query, please feel free to contact me. Thanks.

Best,
Eric Chan
Senior Sales Executive

If you do not wish to further receive this event message, meail subscriber&amp;lt; at &amp;gt;dedicatedserver.com.hk to unsubscribe this message.


--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo&amp;lt; at &amp;gt;vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

&lt;/pre&gt;</description>
    <dc:creator>eric&lt; at &gt;cloudluca.com</dc:creator>
    <dc:date>2012-05-14T04:14:05</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7791">
    <title>haalloo,</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7791</link>
    <description>&lt;pre&gt;haalloo,
how are you doing,i hope you are fine,my name is miss abi okom i got your
contact and want us to be a good friend,
please try and write back to me so that i will give you my pictures and tell
you more about me,
--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo&amp;lt; at &amp;gt;vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

&lt;/pre&gt;</description>
    <dc:creator>abi</dc:creator>
    <dc:date>2012-05-12T16:54:45</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7788">
    <title>auto-RTS and TL16C754C</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7788</link>
    <description>&lt;pre&gt;Hi all,
I am using a TL16C754C in my design and i was wondering why the Auto-RTS was not enabled.
Indeed in the 8250.c source code we can read

FIXME:
         * - TI16C752 requires control thresholds to be set.
         * - UART_MCR_RTS is ineffective if auto-RTS mode is enabled

In the serial-omap.c, i saw that auto-rts had been enabled:
/* Hardware Flow Control Configuration */

    if (termios-&amp;gt;c_cflag &amp;amp; CRTSCTS)
 {
        efr |= (UART_EFR_CTS | UART_EFR_RTS);
        serial_out(up, UART_LCR, UART_LCR_CONF_MODE_A);

        up-&amp;gt;mcr = serial_in(up, UART_MCR);
        serial_out(up, UART_MCR, up-&amp;gt;mcr | UART_MCR_TCRTLR);

        serial_out(up, UART_LCR, UART_LCR_CONF_MODE_B);
        up-&amp;gt;efr = serial_in(up, UART_EFR);
        serial_out(up, UART_EFR, up-&amp;gt;efr | UART_EFR_ECB);

        serial_out(up, UART_TI752_TCR, OMAP_UART_TCR_TRIG);
        serial_out(up, UART_EFR, efr); /* Enable AUTORTS and AUTOCTS */
        serial_out(up, UART_LCR, UART_LCR_CONF_MODE_A);
        serial_out(up,
 UART_MCR, up-&amp;gt;mcr | UART_MCR_RTS);
        serial_out(up, UART_LCR, cval);


Thanks in advance for your comments

greg
--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo&amp;lt; at &amp;gt;vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

&lt;/pre&gt;</description>
    <dc:creator>grego rigolo</dc:creator>
    <dc:date>2012-05-11T12:18:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7776">
    <title>[PATCH] cris: fix missing tty arg in wait_event_interruptible_tty call</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7776</link>
    <description>&lt;pre&gt;Commit d29f3ef39be4eec0362b985305fc526d9be318cf

    "tty_lock: Localise the lock"

added a tty arg to wait_event_interruptible_tty() but it missed
this arch specific instance for cris, causing a compile failure.

Cc: Mikael Starvik &amp;lt;starvik&amp;lt; at &amp;gt;axis.com&amp;gt;
Cc: Jesper Nilsson &amp;lt;jesper.nilsson&amp;lt; at &amp;gt;axis.com&amp;gt;
Cc: Alan Cox &amp;lt;alan&amp;lt; at &amp;gt;linux.intel.com&amp;gt;
Cc: Arnd Bergmann &amp;lt;arnd&amp;lt; at &amp;gt;arndb.de&amp;gt;
Cc: Greg Kroah-Hartman &amp;lt;gregkh&amp;lt; at &amp;gt;linuxfoundation.org&amp;gt;
Signed-off-by: Paul Gortmaker &amp;lt;paul.gortmaker&amp;lt; at &amp;gt;windriver.com&amp;gt;

diff --git a/drivers/tty/serial/crisv10.c b/drivers/tty/serial/crisv10.c
index b431a51..7264d4d 100644
--- a/drivers/tty/serial/crisv10.c
+++ b/drivers/tty/serial/crisv10.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -3976,7 +3976,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; block_til_ready(struct tty_struct *tty, struct file * filp,
  */
 if (tty_hung_up_p(filp) ||
     (info-&amp;gt;flags &amp;amp; ASYNC_CLOSING)) {
-wait_event_interruptible_tty(info-&amp;gt;close_wait,
+wait_event_interruptible_tty(tty, info-&amp;gt;close_wait,
 !(info-&amp;gt;flags &amp;amp; ASYNC_CLOSING));
 #ifdef SERIAL_DO_RESTART
 if (info-&amp;gt;flags &amp;amp; ASYNC_HUP_NOTIFY)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -4115,7 +4115,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; rs_open(struct tty_struct *tty, struct file * filp)
  */
 if (tty_hung_up_p(filp) ||
     (info-&amp;gt;flags &amp;amp; ASYNC_CLOSING)) {
-wait_event_interruptible_tty(info-&amp;gt;close_wait,
+wait_event_interruptible_tty(tty, info-&amp;gt;close_wait,
 !(info-&amp;gt;flags &amp;amp; ASYNC_CLOSING));
 #ifdef SERIAL_DO_RESTART
 return ((info-&amp;gt;flags &amp;amp; ASYNC_HUP_NOTIFY) ?
&lt;/pre&gt;</description>
    <dc:creator>Paul Gortmaker</dc:creator>
    <dc:date>2012-05-08T15:17:55</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7769">
    <title>What's the rationale behind sending a Xoff character when the port is stopped ?</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7769</link>
    <description>&lt;pre&gt;Hi,

I noticed in drivers/tty/serial/8250.c that when we transmit
characters (by calling transmit_chars), we check for uart_tx_stopped
only after sending the x_char (if any). What's the rationale behind
this ? I would expect the uart not to send ANY characters (including a
Xoff character) if its throttled (or stopped).

&lt;/pre&gt;</description>
    <dc:creator>Karthik Manamcheri</dc:creator>
    <dc:date>2012-05-07T20:00:50</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7752">
    <title>[PATCH RESEND 0/9] Enable pinctrl support for mach-mxs</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7752</link>
    <description>&lt;pre&gt;[Resend to have subsystem lists Cc-ed]

With pinctrl-mxs driver (DT only) applied on pinctrl tree, the mxs
device tree conversion can start basing on that support.  This series
adopts pinctrl support for mxs device drivers with a dummy pinctrl
state provided for non-DT boot, so that the pinctrl call in the device
drivers will be bypassed for non-DT probe while it starts working for
DT probe.

To ease the merge process, I would like to ask Arnd and Olof to pull
pinctrl tree as a dependency in arm-soc and have this series go through
arm-soc.

Regards,
Shawn

Shawn Guo (9):
  ARM: mxs: enable pinctrl dummy states
  serial: amba-pl011: adopt pinctrl support
  serial: mxs-auart: adopt pinctrl support
  mmc: mxs-mmc: adopt pinctrl support
  mtd: nand: gpmi: adopt pinctrl support
  i2c: mxs: adopt pinctrl support
  ASoC: mxs-saif: adopt pinctrl support
  video: mxsfb: adopt pinctrl support
  ARM: mxs: enable pinctrl support

 arch/arm/Kconfig                        |    1 +
 arch/arm/mach-mxs/Kconfig               |    2 ++
 arch/arm/mach-mxs/include/mach/common.h |    2 ++
 arch/arm/mach-mxs/mach-apx4devkit.c     |    2 ++
 arch/arm/mach-mxs/mach-m28evk.c         |    2 ++
 arch/arm/mach-mxs/mach-mx23evk.c        |    2 ++
 arch/arm/mach-mxs/mach-mx28evk.c        |    2 ++
 arch/arm/mach-mxs/mach-stmp378x_devb.c  |    2 ++
 arch/arm/mach-mxs/mach-tx28.c           |    2 ++
 arch/arm/mach-mxs/mm.c                  |   11 +++++++++++
 drivers/i2c/busses/i2c-mxs.c            |    6 ++++++
 drivers/mmc/host/mxs-mmc.c              |    8 ++++++++
 drivers/mtd/nand/gpmi-nand/gpmi-nand.c  |    9 +++++++++
 drivers/tty/serial/amba-pl011.c         |    8 ++++++++
 drivers/tty/serial/mxs-auart.c          |    8 ++++++++
 drivers/video/mxsfb.c                   |    9 +++++++++
 sound/soc/mxs/mxs-saif.c                |    8 ++++++++
 17 files changed, 84 insertions(+), 0 deletions(-)

&lt;/pre&gt;</description>
    <dc:creator>Shawn Guo</dc:creator>
    <dc:date>2012-05-07T01:16:05</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7750">
    <title>[PATCH RESEND 0/5] Adopt pinctrl support for a few outstanding imx drivers</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7750</link>
    <description>&lt;pre&gt;With patch 5b3aa5f (pinctrl: add pinctrl_provide_dummies interface for
platforms to use) applied on pinctrl tree, and patch "ARM: imx: enable
pinctrl dummy states" [1] being there, we are ready to adopt pinctrl
API for imx drivers.  So let's start from a few outstanding ones.

I would expect to ask Arnd and Olof to pull pinctrl tree into arm-soc
as a dependency and then have series [1] and this patch set go through
arm-soc tree to ease the merge process.

Resend to have subsystem lists Cc-ed.

Regards,
Shawn

[1] http://thread.gmane.org/gmane.linux.kernel.mmc/14180

Shawn Guo (5):
  tty: serial: imx: adopt pinctrl support
  net: fec: adopt pinctrl support
  can: flexcan: adopt pinctrl support
  i2c: imx: adopt pinctrl support
  spi/imx: adopt pinctrl support

 drivers/i2c/busses/i2c-imx.c         |    8 ++++++++
 drivers/net/can/flexcan.c            |    6 ++++++
 drivers/net/ethernet/freescale/fec.c |    9 +++++++++
 drivers/spi/spi-imx.c                |    8 ++++++++
 drivers/tty/serial/imx.c             |    8 ++++++++
 5 files changed, 39 insertions(+), 0 deletions(-)

&lt;/pre&gt;</description>
    <dc:creator>Shawn Guo</dc:creator>
    <dc:date>2012-05-07T00:53:55</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.serial/7741">
    <title>[PATCH 1/1] serial_core: Update buffer overrun statistics.</title>
    <link>http://comments.gmane.org/gmane.linux.serial/7741</link>
    <description>&lt;pre&gt;Currently, serial drivers don't report buffer overruns. When a buffer overrun
occurs, tty_insert_flip_char returns 0, and no attempt is made to insert that
same character again (i.e. it is lost). This patch reports buffer overruns via
the buf_overrun field in the port's icount structure.

Signed-off-by: Corbin Atkinson &amp;lt;corbin.atkinson&amp;lt; at &amp;gt;ni.com&amp;gt;
---
 drivers/tty/serial/serial_core.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c
index 9c4c05b..59fb3ba 100644
--- a/drivers/tty/serial/serial_core.c
+++ b/drivers/tty/serial/serial_core.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2526,14 +2526,16 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; void uart_insert_char(struct uart_port *port, unsigned int status,
 struct tty_struct *tty = port-&amp;gt;state-&amp;gt;port.tty;
 
 if ((status &amp;amp; port-&amp;gt;ignore_status_mask &amp;amp; ~overrun) == 0)
-tty_insert_flip_char(tty, ch, flag);
+if (tty_insert_flip_char(tty, ch, flag) == 0)
+++port-&amp;gt;icount.buf_overrun;
 
 /*
  * Overrun is special.  Since it's reported immediately,
  * it doesn't affect the current character.
  */
 if (status &amp;amp; ~port-&amp;gt;ignore_status_mask &amp;amp; overrun)
-tty_insert_flip_char(tty, 0, TTY_OVERRUN);
+if (tty_insert_flip_char(tty, 0, TTY_OVERRUN) == 0)
+++port-&amp;gt;icount.buf_overrun;
 }
 EXPORT_SYMBOL_GPL(uart_insert_char);
 
&lt;/pre&gt;</description>
    <dc:creator>Corbin Atkinson</dc:creator>
    <dc:date>2012-05-04T17:35:10</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.linux.serial">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.linux.serial</link>
  </textinput>
</rdf:RDF>

