8250: Serial driver changes to support future Cavium OCTEON serial patches.

Previous thread: 8250: Don't clobber spinlocks. by Linux Kernel Mailing List on Friday, January 2, 2009 - 1:01 pm. (1 message)

Next thread: Serial: Allow port type to be specified when calling serial8250_register_port. by Linux Kernel Mailing List on Friday, January 2, 2009 - 1:01 pm. (1 message)
From: Linux Kernel Mailing List
Date: Friday, January 2, 2009 - 1:01 pm

Gitweb:     http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7d6a07...
Commit:     7d6a07d123b62bf4fa71867420c23da3ca36c995
Parent:     b430428a188e8a434325e251d0704af4b88b4711
Author:     David Daney <ddaney@caviumnetworks.com>
AuthorDate: Fri Jan 2 13:49:47 2009 +0000
Committer:  Linus Torvalds <torvalds@linux-foundation.org>
CommitDate: Fri Jan 2 10:19:43 2009 -0800

    8250: Serial driver changes to support future Cavium OCTEON serial patches.
    
    In order to use Cavium OCTEON specific serial i/o drivers, we first
    patch the 8250 driver to use replaceable I/O functions.  Compatible
    I/O functions are added for existing iotypeS.
    
    An added benefit of this change is that it makes it easy to factor
    some of the existing special cases out to board/SOC specific support
    code.
    
    The alternative is to load up 8250.c with a bunch of OCTEON specific
    iotype code and bug work-arounds.
    
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
---
 drivers/serial/8250.c       |  194 ++++++++++++++++++++++++++++++-------------
 include/linux/serial_8250.h |    2 +
 include/linux/serial_core.h |    2 +
 3 files changed, 140 insertions(+), 58 deletions(-)

diff --git a/drivers/serial/8250.c b/drivers/serial/8250.c
index 8e28750..849af9d 100644
--- a/drivers/serial/8250.c
+++ b/drivers/serial/8250.c
@@ -303,16 +303,16 @@ static const u8 au_io_out_map[] = {
 };
 
 /* sane hardware needs no mapping */
-static inline int map_8250_in_reg(struct uart_8250_port *up, int offset)
+static inline int map_8250_in_reg(struct uart_port *p, int offset)
 {
-	if (up->port.iotype != UPIO_AU)
+	if (p->iotype != UPIO_AU)
 		return offset;
 	return ...
Previous thread: 8250: Don't clobber spinlocks. by Linux Kernel Mailing List on Friday, January 2, 2009 - 1:01 pm. (1 message)

Next thread: Serial: Allow port type to be specified when calling serial8250_register_port. by Linux Kernel Mailing List on Friday, January 2, 2009 - 1:01 pm. (1 message)