<?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 about="http://permalink.gmane.org/gmane.linux.serial">
    <title>gmane.linux.serial</title>
    <link>http://permalink.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://permalink.gmane.org/gmane.linux.serial/2775"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2774"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2773"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2772"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2771"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2770"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2769"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2768"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2767"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2766"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2765"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2764"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2763"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2762"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2761"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2760"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2759"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2758"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2757"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.serial/2756"/>
      </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://permalink.gmane.org/gmane.linux.serial/2775">
    <title>Re: [PATCH 22/27] serial: Make uart_port's ioport "unsigned long".</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2775</link>
    <description>From: Josh Boyer &lt;jwboyer&lt; at &gt;gmail.com&gt;
Date: Fri, 10 Oct 2008 08:54:34 -0400


That seems like a fine idea to me, please post a follow-on patch
if you like :-)
--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo&lt; at &gt;vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

</description>
    <dc:creator>David Miller</dc:creator>
    <dc:date>2008-10-10T16:19:25</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2774">
    <title>Re: [PATCH 22/27] serial: Make uart_port's ioport "unsigned long".</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2774</link>
    <description>
I emailed on an earlier posting of this about using resource_size_t
instead as we have 32-bit CPUs with 64-bit address spaces.  If I'm
totally wrong, that's fine but I'm still wondering if that would be
a better general solution.

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

</description>
    <dc:creator>Josh Boyer</dc:creator>
    <dc:date>2008-10-10T12:54:34</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2773">
    <title>[PATCH] max3100 driver</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2773</link>
    <description>
Hi,

This patch fixes a problem about PM in my code that I found when testing
patches that went in -mm. The full patch against the Linus tree can be
found at http://www.evolware.org/chri/paciugo/

---
diff --git a/drivers/serial/max3100.c b/drivers/serial/max3100.c
index 7a269a6..462d6a4 100644
--- a/drivers/serial/max3100.c
+++ b/drivers/serial/max3100.c
&lt; at &gt;&lt; at &gt; -566,6 +566,7 &lt; at &gt;&lt; at &gt; static void max3100_shutdown(struct uart_port *port)
 if (s-&gt;workqueue) {
 flush_workqueue(s-&gt;workqueue);
 destroy_workqueue(s-&gt;workqueue);
+s-&gt;workqueue = NULL;
 }
 if (s-&gt;irq)
 free_irq(s-&gt;irq, s);
&lt; at &gt;&lt; at &gt; -614,6 +615,7 &lt; at &gt;&lt; at &gt; static int max3100_startup(struct uart_port *port)
 dev_warn(&amp;s-&gt;spi-&gt;dev, "cannot allocate irq %d\n", s-&gt;irq);
 s-&gt;irq = 0;
 destroy_workqueue(s-&gt;workqueue);
+s-&gt;workqueue = NULL;
 return -EBUSY;
 }
 
&lt; at &gt;&lt; at &gt; -884,7 +886,8 &lt; at &gt;&lt; at &gt; static int max3100_resume(struct spi_device *spi)
 enable_irq(s-&gt;irq);
 
 s-&gt;conf_commit = 1;
-max3100_dowork(s);
+if (s-&gt;workqueue)
+max3100_dowork(s);
 
 return 0;
 }
--
T</description>
    <dc:creator>Christian Pellegrin</dc:creator>
    <dc:date>2008-10-10T12:08:58</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2772">
    <title>[PATCH 27/27] serial_8250: pci_enable_device fail is not fully handled</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2772</link>
    <description>&lt;rmk&gt; talking about leaks - I noticed that the 'check return of
pci_enable_dev()' in the 8250 pci resume function finally made it in, 
inspite my objections against it (causing stuff in higher levels to leak).

Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/serial/8250_pci.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/serial/8250_pci.c b/drivers/serial/8250_pci.c
index c2f2393..c014ffb 100644
--- a/drivers/serial/8250_pci.c
+++ b/drivers/serial/8250_pci.c
&lt; at &gt;&lt; at &gt; -2041,9 +2041,9 &lt; at &gt;&lt; at &gt; static int pciserial_resume_one(struct pci_dev *dev)
  * The device may have been disabled.  Re-enable it.
  */
 err = pci_enable_device(dev);
+/* FIXME: We cannot simply error out here */
 if (err)
-return err;
-
+printk(KERN_ERR "pciserial: Unable to re-enable ports, trying to continue.\n");
 pciserial_resume_ports(priv);
 }
 return 0;

--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo&lt; at &gt;vger.kernel.org
Mo</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:52:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2771">
    <title>[PATCH 24/27] serial-make-uart_ports-ioport-unsigned-long-fix</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2771</link>
    <description>From: Andrew Morton &lt;akpm&lt; at &gt;linux-foundation.org&gt;

Signed-off-by: Andrew Morton &lt;akpm&lt; at &gt;linux-foundation.org&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/serial/serial_core.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/serial/serial_core.c b/drivers/serial/serial_core.c
index f977c98..308588e 100644
--- a/drivers/serial/serial_core.c
+++ b/drivers/serial/serial_core.c
&lt; at &gt;&lt; at &gt; -2154,12 +2154,11 &lt; at &gt;&lt; at &gt; uart_report_port(struct uart_driver *drv, struct uart_port *port)
 
 switch (port-&gt;iotype) {
 case UPIO_PORT:
-snprintf(address, sizeof(address),
- "I/O 0x%x", port-&gt;iobase);
+snprintf(address, sizeof(address), "I/O 0x%lx", port-&gt;iobase);
 break;
 case UPIO_HUB6:
 snprintf(address, sizeof(address),
- "I/O 0x%x offset 0x%x", port-&gt;iobase, port-&gt;hub6);
+ "I/O 0x%lx offset 0x%x", port-&gt;iobase, port-&gt;hub6);
 break;
 case UPIO_MEM:
 case UPIO_MEM32:

--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to ma</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:51:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2770">
    <title>[PATCH 25/27] usb: fix pl2303 initialization</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2770</link>
    <description>From: Jason Wessel &lt;jason.wessel&lt; at &gt;windriver.com&gt;

This patch removes the private check for the termios_initialized for
the pl2303 usb driver.  It forced the baud to 9600 on the first call
to pl2303_set_termios()

Based on the tty changes in the 2.6.27 kernel, the termios passed to
the *_set_termios functions is always populated the first time.

This means there is no need to privately initialize the settings the
first time, and doing so will not allow the use of the kernel
parameter "console=ttyUSB0,115200" as an example.

Signed-off-by: Jason Wessel &lt;jason.wessel&lt; at &gt;windriver.com&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/usb/serial/pl2303.c |   11 -----------
 1 files changed, 0 insertions(+), 11 deletions(-)

diff --git a/drivers/usb/serial/pl2303.c b/drivers/usb/serial/pl2303.c
index 1ede144..8d60068 100644
--- a/drivers/usb/serial/pl2303.c
+++ b/drivers/usb/serial/pl2303.c
&lt; at &gt;&lt; at &gt; -154,7 +154,6 &lt; at &gt;&lt; at &gt; struct pl2303_private {
 wait_queue_head_t delta_msr_wait;
 u8 line_control;
 u8 line_status;
-u8 </description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:51:21</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2769">
    <title>[PATCH 21/27] audit: Handle embedded NUL in TTY input auditing</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2769</link>
    <description>From: Miloslav Trmac &lt;mitr&lt; at &gt;redhat.com&gt;

Data read from a TTY can contain an embedded NUL byte (e.g. after
pressing Ctrl-2, or sent to a PTY).  After the previous patch, the data
would be logged only up to the first NUL.

This patch modifies the AUDIT_TTY record to always use the hexadecimal
format, which does not terminate at the first NUL byte.  The vast
majority of recorded TTY input data will contain either ' ' or '\n', so
the hexadecimal format would have been used anyway.

Signed-off-by: Miloslav Trmac &lt;mitr&lt; at &gt;redhat.com&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/char/tty_audit.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/char/tty_audit.c b/drivers/char/tty_audit.c
index 3582f43..5787249 100644
--- a/drivers/char/tty_audit.c
+++ b/drivers/char/tty_audit.c
&lt; at &gt;&lt; at &gt; -93,7 +93,7 &lt; at &gt;&lt; at &gt; static void tty_audit_buf_push(struct task_struct *tsk, uid_t loginuid,
 get_task_comm(name, tsk);
 audit_log_untrustedstring(ab, name);
 audit_log_format(ab, " data=");
-audi</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:50:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2768">
    <title>[PATCH 22/27] serial: Make uart_port's ioport "unsigned long".</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2768</link>
    <description>From: David Miller &lt;davem&lt; at &gt;davemloft.net&gt;

Otherwise the top 32-bits of the resource value get chopped
off on 64-bit systems, and the resulting I/O accesses go to
random places.

Thanks to testing and debugging by Josip Rodin, which helped
track this down.

Signed-off-by: David S. Miller &lt;davem&lt; at &gt;davemloft.net&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 include/linux/serial_core.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h
index 3b2f6c0..e27f216 100644
--- a/include/linux/serial_core.h
+++ b/include/linux/serial_core.h
&lt; at &gt;&lt; at &gt; -241,7 +241,7 &lt; at &gt;&lt; at &gt; typedef unsigned int __bitwise__ upf_t;
 
 struct uart_port {
 spinlock_tlock;/* port lock */
-unsigned intiobase;/* in/out[bwl] */
+unsigned longiobase;/* in/out[bwl] */
 unsigned char __iomem*membase;/* read/write[bwl] */
 unsigned intirq;/* irq number */
 unsigned intuartclk;/* base uart clock */

--
To unsubscribe from this list: send the line "uns</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:50:56</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2767">
    <title>[PATCH 26/27] ftdi: A few errors are err() that should be debug whichcauses much spewage</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2767</link>
    <description>Fixes #10783

Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/usb/serial/ftdi_sio.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c
index 3dc93b5..1ac7e80 100644
--- a/drivers/usb/serial/ftdi_sio.c
+++ b/drivers/usb/serial/ftdi_sio.c
&lt; at &gt;&lt; at &gt; -860,7 +860,7 &lt; at &gt;&lt; at &gt; static int update_mctrl(struct usb_serial_port *port, unsigned int set,
 
 kfree(buf);
 if (rv &lt; 0) {
-err("%s Error from MODEM_CTRL urb: DTR %s, RTS %s",
+dbg("%s Error from MODEM_CTRL urb: DTR %s, RTS %s",
 __func__,
 (set &amp; TIOCM_DTR) ? "HIGH" :
 (clear &amp; TIOCM_DTR) ? "LOW" : "unchanged",
&lt; at &gt;&lt; at &gt; -2256,7 +2256,7 &lt; at &gt;&lt; at &gt; static int ftdi_tiocmget(struct tty_struct *tty, struct file *file)
    0, 0,
    buf, 1, WDR_TIMEOUT);
 if (ret &lt; 0) {
-err("%s Could not get modem status of device - err: %d", __func__,
+dbg("%s Could not get modem status of device - err: %d", __func__,
     ret);
 return ret;
 }
&lt; at &gt;&lt; at &gt; -2275,7 +2275,7 &lt; at &gt;&lt; at &gt; static in</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:51:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2766">
    <title>[PATCH 23/27] nozomi: Fix close on error</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2766</link>
    <description>Nozomi assumes the close method isn't called if open errors. The tty layer
is different to other drives in this respect however. Pointed out by Denis J
Barrow.

Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/char/nozomi.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/drivers/char/nozomi.c b/drivers/char/nozomi.c
index 66a0f93..9a34a19 100644
--- a/drivers/char/nozomi.c
+++ b/drivers/char/nozomi.c
&lt; at &gt;&lt; at &gt; -1599,7 +1599,10 &lt; at &gt;&lt; at &gt; static int ntty_open(struct tty_struct *tty, struct file *file)
 return 0;
 }
 
-/* Called when the userspace process close the tty, /dev/noz*. */
+/* Called when the userspace process close the tty, /dev/noz*. Also
+   called immediately if ntty_open fails in which case tty-&gt;driver_data
+   will be NULL an we exit by the first return */
+
 static void ntty_close(struct tty_struct *tty, struct file *file)
 {
 struct nozomi *dc = get_dc_by_tty(tty);

--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to m</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:51:05</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2765">
    <title>[PATCH 19/27] ip2, init/deinit cleanup</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2765</link>
    <description>From: Jiri Slaby &lt;jirislaby&lt; at &gt;gmail.com&gt;

Cleanup of module_init/exit:
- mostly whitespace
- remove empty functions
- replace c++ comments
- remove useless prints (module loaded, unloaded)
- mark the calls as __exit and __init
- use break; and return; to save some indent levels after it
- note resource leakage

It's still mess, but now it's readable.

Signed-off-by: Jiri Slaby &lt;jirislaby&lt; at &gt;gmail.com&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/char/ip2/i2ellis.c |   32 ---
 drivers/char/ip2/i2ellis.h |    2 
 drivers/char/ip2/ip2main.c |  415 +++++++++++++++++++++-----------------------
 3 files changed, 198 insertions(+), 251 deletions(-)

diff --git a/drivers/char/ip2/i2ellis.c b/drivers/char/ip2/i2ellis.c
index 3601017..29db44d 100644
--- a/drivers/char/ip2/i2ellis.c
+++ b/drivers/char/ip2/i2ellis.c
&lt; at &gt;&lt; at &gt; -69,38 +69,6 &lt; at &gt;&lt; at &gt; static DEFINE_RWLOCK(Dl_spinlock);
 //=======================================================
 
 //******************************************************************************
-// </description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:50:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2764">
    <title>[PATCH 18/27] ip2, fix sparse warnings</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2764</link>
    <description>From: Jiri Slaby &lt;jirislaby&lt; at &gt;gmail.com&gt;

Signed-off-by: Jiri Slaby &lt;jirislaby&lt; at &gt;gmail.com&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/char/ip2/ip2main.c |   14 +++++---------
 1 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/drivers/char/ip2/ip2main.c b/drivers/char/ip2/ip2main.c
index 1d46284..098c9de 100644
--- a/drivers/char/ip2/ip2main.c
+++ b/drivers/char/ip2/ip2main.c
&lt; at &gt;&lt; at &gt; -375,9 +375,7 &lt; at &gt;&lt; at &gt; have_requested_irq( char irq )
 /* handle subsequent installations of the driver. All memory allocated by the */
 /* driver should be returned since it may be unloaded from memory.            */
 /******************************************************************************/
-#ifdef MODULE
-void __exit
-ip2_cleanup_module(void)
+static void __exit ip2_cleanup_module(void)
 {
 int err;
 int i;
&lt; at &gt;&lt; at &gt; -431,7 +429,8 &lt; at &gt;&lt; at &gt; ip2_cleanup_module(void)
 ip2config.pci_dev[i] = NULL;
 }
 #endif
-if ((pB = i2BoardPtrTable[i]) != 0 ) {
+pB = i2BoardPtrTable[i];
+if (pB != NULL) {
 kfree ( pB );
 </description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:50:22</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2763">
    <title>[PATCH 15/27] Char: sx, fix io unmapping</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2763</link>
    <description>From: Jiri Slaby &lt;jirislaby&lt; at &gt;gmail.com&gt;

board-&gt;base is increased for CF cards after mapping. Use board-&gt;base2
for unmapping the region, since it holds the original/correct address.

Signed-off-by: Jiri Slaby &lt;jirislaby&lt; at &gt;gmail.com&gt;
Signed-off-by: Andrew Morton &lt;akpm&lt; at &gt;linux-foundation.org&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/char/sx.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/char/sx.c b/drivers/char/sx.c
index c385206..5b8d7a1 100644
--- a/drivers/char/sx.c
+++ b/drivers/char/sx.c
&lt; at &gt;&lt; at &gt; -2504,7 +2504,7 &lt; at &gt;&lt; at &gt; static void __devexit sx_remove_card(struct sx_board *board,
 del_timer(&amp;board-&gt;timer);
 if (pdev) {
 #ifdef CONFIG_PCI
-pci_iounmap(pdev, board-&gt;base);
+pci_iounmap(pdev, board-&gt;base2);
 pci_release_region(pdev, IS_CF_BOARD(board) ? 3 : 2);
 #endif
 } else {
&lt; at &gt;&lt; at &gt; -2703,7 +2703,7 &lt; at &gt;&lt; at &gt; static int __devinit sx_pci_probe(struct pci_dev *pdev,
 
 return 0;
 err_unmap:
-pci_iounmap(pdev, board-&gt;base);
+pci_iounmap(pdev, board-&gt;base2);
 err_reg</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:49:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2762">
    <title>[PATCH 12/27] Blackfin Serial Driver: Fix bug - request UART2/3peripheral mapped interrupts in PIO mode</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2762</link>
    <description>From: Sonic Zhang &lt;sonic.zhang&lt; at &gt;analog.com&gt;

Signed-off-by: Sonic Zhang &lt;sonic.zhang&lt; at &gt;analog.com&gt;
Signed-off-by: Bryan Wu &lt;cooloney&lt; at &gt;kernel.org&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 arch/blackfin/kernel/bfin_dma_5xx.c |   13 ++++-----
 drivers/serial/bfin_5xx.c           |   50 +++++++++++++++++++++++++++++++++++
 2 files changed, 56 insertions(+), 7 deletions(-)

diff --git a/arch/blackfin/kernel/bfin_dma_5xx.c b/arch/blackfin/kernel/bfin_dma_5xx.c
index 93229b3..339293d 100644
--- a/arch/blackfin/kernel/bfin_dma_5xx.c
+++ b/arch/blackfin/kernel/bfin_dma_5xx.c
&lt; at &gt;&lt; at &gt; -117,15 +117,14 &lt; at &gt;&lt; at &gt; int request_dma(unsigned int channel, char *device_id)
 
 #ifdef CONFIG_BF54x
 if (channel &gt;= CH_UART2_RX &amp;&amp; channel &lt;= CH_UART3_TX) {
-if (strncmp(device_id, "BFIN_UART", 9) == 0) {
-dma_ch[channel].regs-&gt;peripheral_map &amp;= 0x0FFF;
-dma_ch[channel].regs-&gt;peripheral_map |=
+unsigned int per_map;
+per_map = dma_ch[channel].regs-&gt;peripheral_map &amp; 0xFFF;
+if (strncmp(device_id, "BFIN_UART", 9) == 0)
+dma_ch[</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:49:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2761">
    <title>[PATCH 17/27] ip2, cleanup globals</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2761</link>
    <description>From: Jiri Slaby &lt;jirislaby&lt; at &gt;gmail.com&gt;

- do not init .bss zeroed data to zero again (by memset or
  explicit assignment)
- use char [] instead of char * for string constants

Signed-off-by: Jiri Slaby &lt;jirislaby&lt; at &gt;gmail.com&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/char/ip2/ip2main.c |   18 +++++++-----------
 1 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/drivers/char/ip2/ip2main.c b/drivers/char/ip2/ip2main.c
index 79bca61..1d46284 100644
--- a/drivers/char/ip2/ip2main.c
+++ b/drivers/char/ip2/ip2main.c
&lt; at &gt;&lt; at &gt; -150,12 +150,12 &lt; at &gt;&lt; at &gt; static int ip2_read_proc(char *, char **, off_t, int, int *, void * );
 /*************/
 
 /* String constants to identify ourselves */
-static char *pcName    = "Computone IntelliPort Plus multiport driver";
-static char *pcVersion = "1.2.14";
+static const char pcName[] = "Computone IntelliPort Plus multiport driver";
+static const char pcVersion[] = "1.2.14";
 
 /* String constants for port names */
-static char *pcDriver_name   = "ip2";
-static char *</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:50:10</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2760">
    <title>[PATCH 13/27] Fix oti6858 debug level</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2760</link>
    <description>From: Scott Ashcroft &lt;scott.ashcroft&lt; at &gt;talk21.com&gt;

For some reason the oti6858 driver undefines and redefines the dbg
macro. This makes it spew debugging messages at KERN_INFO instead of
KERN_DEBUG.

This patch removes the undef and define making the driver log like every
other USB serial driver.

Signed-off-by: Scott Ashcroft &lt;scott.ashcroft&lt; at &gt;talk21.com&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/usb/serial/oti6858.c |    4 ----
 1 files changed, 0 insertions(+), 4 deletions(-)

diff --git a/drivers/usb/serial/oti6858.c b/drivers/usb/serial/oti6858.c
index 81db571..42f9281 100644
--- a/drivers/usb/serial/oti6858.c
+++ b/drivers/usb/serial/oti6858.c
&lt; at &gt;&lt; at &gt; -224,10 +224,6 &lt; at &gt;&lt; at &gt; struct oti6858_private {
 struct usb_serial_port *port;   /* USB port with which associated */
 };
 
-#undef dbg
-/* #define dbg(format, arg...) printk(KERN_INFO "%s: " format "\n", __FILE__, ## arg) */
-#define dbg(format, arg...) printk(KERN_INFO "" format "\n", ## arg)
-
 static void setup_line(struct work_struct *work)
 {
 st</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:49:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2759">
    <title>[PATCH 14/27] Char: cyclades. remove bogus iomap</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2759</link>
    <description>From: Jiri Slaby &lt;jirislaby&lt; at &gt;gmail.com&gt;

readl/writel are not expected to accept iomap return value. Replace
bogus mapping by standard ioremap.

Signed-off-by: Jiri Slaby &lt;jirislaby&lt; at &gt;gmail.com&gt;
Signed-off-by: Andrew Morton &lt;akpm&lt; at &gt;linux-foundation.org&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/char/cyclades.c |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/drivers/char/cyclades.c b/drivers/char/cyclades.c
index fe6d774..5e5b1dc 100644
--- a/drivers/char/cyclades.c
+++ b/drivers/char/cyclades.c
&lt; at &gt;&lt; at &gt; -4993,12 +4993,14 &lt; at &gt;&lt; at &gt; static int __devinit cy_pci_probe(struct pci_dev *pdev,
 device_id == PCI_DEVICE_ID_CYCLOM_Y_Hi) {
 card_name = "Cyclom-Y";
 
-addr0 = pci_iomap(pdev, 0, CyPCI_Yctl);
+addr0 = ioremap_nocache(pci_resource_start(pdev, 0),
+CyPCI_Yctl);
 if (addr0 == NULL) {
 dev_err(&amp;pdev-&gt;dev, "can't remap ctl region\n");
 goto err_reg;
 }
-addr2 = pci_iomap(pdev, 2, CyPCI_Ywin);
+addr2 = ioremap_nocache(pci_resource_start(pdev, 2</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:49:46</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2758">
    <title>[PATCH 20/27] ip2: avoid add_timer with pending timer</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2758</link>
    <description>From: Akinobu Mita &lt;akinobu.mita&lt; at &gt;gmail.com&gt;

add_timer() is not suppose to be called when the timer is pending.
ip2 driver attempts to avoid that condition by setting and resetting
a flag (TimerOn) in timer function. But there is some gap between
add_timer() and setting TimerOn.

This patch fix this problem by using mod_timer() and remove TimerOn
which has been unnecessary by this change.

Signed-off-by: Akinobu Mita &lt;akinobu.mita&lt; at &gt;gmail.com&gt;
Signed-off-by: Jiri Slaby &lt;jirislaby&lt; at &gt;gmail.com&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/char/ip2/ip2main.c |   19 ++++---------------
 1 files changed, 4 insertions(+), 15 deletions(-)

diff --git a/drivers/char/ip2/ip2main.c b/drivers/char/ip2/ip2main.c
index 39269d1..66f52a2 100644
--- a/drivers/char/ip2/ip2main.c
+++ b/drivers/char/ip2/ip2main.c
&lt; at &gt;&lt; at &gt; -249,7 +249,6 &lt; at &gt;&lt; at &gt; static unsigned long bh_counter;
  */
 #define  POLL_TIMEOUT   (jiffies + 1)
 static DEFINE_TIMER(PollTimer, ip2_poll, 0, 0);
-static char  TimerOn;
 
 #ifdef IP2DEBUG_TRACE
 /* Trace (debug</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:50:37</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2757">
    <title>[PATCH 16/27] Char: merge ip2main and ip2base</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2757</link>
    <description>From: Jiri Slaby &lt;jirislaby&lt; at &gt;gmail.com&gt;

It's pretty useless to have one setup() function separated along with
module_init() which only calls a function from ip2main anyway. Get rid
of ip2base.

Remove also checks of always-true now.

Signed-off-by: Jiri Slaby &lt;jirislaby&lt; at &gt;gmail.com&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/char/ip2/Makefile  |    2 -
 drivers/char/ip2/ip2base.c |  108 --------------------------------------------
 drivers/char/ip2/ip2main.c |   92 +++++++++++++++++++++++++++++++------
 3 files changed, 77 insertions(+), 125 deletions(-)
 delete mode 100644 drivers/char/ip2/ip2base.c

diff --git a/drivers/char/ip2/Makefile b/drivers/char/ip2/Makefile
index 939618f..bc397d9 100644
--- a/drivers/char/ip2/Makefile
+++ b/drivers/char/ip2/Makefile
&lt; at &gt;&lt; at &gt; -4,5 +4,5 &lt; at &gt;&lt; at &gt;
 
 obj-$(CONFIG_COMPUTONE)         += ip2.o
 
-ip2-objs:= ip2base.o ip2main.o
+ip2-objs:= ip2main.o
 
diff --git a/drivers/char/ip2/ip2base.c b/drivers/char/ip2/ip2base.c
deleted file mode 100644
index 8155e24..0000000
-</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:50:01</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2756">
    <title>[PATCH 09/27] Blackfin Serial Driver: Remove useless stop</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2756</link>
    <description>From: Sonic Zhang &lt;sonic.zhang&lt; at &gt;analog.com&gt;

Signed-off-by: Sonic Zhang &lt;sonic.zhang&lt; at &gt;analog.com&gt;
Signed-off-by: Bryan Wu &lt;cooloney&lt; at &gt;kernel.org&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

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

diff --git a/drivers/serial/bfin_5xx.c b/drivers/serial/bfin_5xx.c
index 382fb8d..8d2d757 100644
--- a/drivers/serial/bfin_5xx.c
+++ b/drivers/serial/bfin_5xx.c
&lt; at &gt;&lt; at &gt; -320,9 +320,6 &lt; at &gt;&lt; at &gt; static void bfin_serial_tx_chars(struct bfin_serial_port *uart)
 
 if (uart_circ_chars_pending(xmit) &lt; WAKEUP_CHARS)
 uart_write_wakeup(&amp;uart-&gt;port);
-
-if (uart_circ_empty(xmit))
-bfin_serial_stop_tx(&amp;uart-&gt;port);
 }
 
 static irqreturn_t bfin_serial_rx_int(int irq, void *dev_id)

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

</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:48:57</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.serial/2755">
    <title>[PATCH 10/27] Blackfin Serial Driver: Fix bug - Don't call tx_stop intx_transfer.</title>
    <link>http://permalink.gmane.org/gmane.linux.serial/2755</link>
    <description>From: Sonic Zhang &lt;sonic.zhang&lt; at &gt;analog.com&gt;

Disable irq and return immediately.

Signed-off-by: Sonic Zhang &lt;sonic.zhang&lt; at &gt;analog.com&gt;
Signed-off-by: Bryan Wu &lt;cooloney&lt; at &gt;kernel.org&gt;
Signed-off-by: Alan Cox &lt;alan&lt; at &gt;redhat.com&gt;
---

 drivers/serial/bfin_5xx.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/drivers/serial/bfin_5xx.c b/drivers/serial/bfin_5xx.c
index 8d2d757..5e20f50 100644
--- a/drivers/serial/bfin_5xx.c
+++ b/drivers/serial/bfin_5xx.c
&lt; at &gt;&lt; at &gt; -301,7 +301,11 &lt; at &gt;&lt; at &gt; static void bfin_serial_tx_chars(struct bfin_serial_port *uart)
 bfin_serial_mctrl_check(uart);
 
 if (uart_circ_empty(xmit) || uart_tx_stopped(&amp;uart-&gt;port)) {
-bfin_serial_stop_tx(&amp;uart-&gt;port);
+#ifdef CONFIG_BF54x
+/* Clear TFI bit */
+UART_PUT_LSR(uart, TFI);
+#endif
+UART_CLEAR_IER(uart, ETBEI);
 return;
 }
 

--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo&lt; at &gt;vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.htm</description>
    <dc:creator>Alan Cox</dc:creator>
    <dc:date>2008-10-10T10:49:06</dc:date>
  </item>
  <textinput 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>
