Ignore:
Timestamp:
2011-03-22T16:04:17+01:00 (6 years ago)
Author:
kaloz
Message:

[ixp4xx]: add 2.6.38 support

Location:
trunk/target/linux/ixp4xx/patches-2.6.38
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ixp4xx/patches-2.6.38/191-cambria_optional_uart.patch

    r25727 r26268  
    107107--- a/include/linux/serial_core.h 
    108108+++ b/include/linux/serial_core.h 
    109 @@ -311,6 +311,7 @@ struct uart_port { 
    110  #define UPIO_TSI               (5)                     /* Tsi108/109 type IO */ 
     109@@ -316,6 +316,7 @@ struct uart_port { 
    111110 #define UPIO_DWAPB             (6)                     /* DesignWare APB UART */ 
    112111 #define UPIO_RM9000            (7)                     /* RM9000 type IO */ 
    113 +#define UPIO_MEM_DELAY (8) 
     112 #define UPIO_DWAPB32           (8)                     /* DesignWare APB UART (32 bit accesses) */ 
     113+#define UPIO_MEM_DELAY         (9) 
    114114  
    115115        unsigned int            read_status_mask;       /* driver specific */ 
    116116        unsigned int            ignore_status_mask;     /* driver specific */ 
    117 @@ -353,6 +354,7 @@ struct uart_port { 
     117@@ -358,6 +359,7 @@ struct uart_port { 
    118118  
    119119        unsigned int            mctrl;                  /* current modem ctrl settings */ 
     
    123123        const struct uart_ops   *ops; 
    124124        unsigned int            custom_divisor; 
    125 --- a/drivers/serial/8250.c 
    126 +++ b/drivers/serial/8250.c 
     125--- a/drivers/tty/serial/8250.c 
     126+++ b/drivers/tty/serial/8250.c 
    127127@@ -413,6 +413,20 @@ static void mem_serial_out(struct uart_p 
    128128        writeb(value, p->membase + offset); 
     
    146146 { 
    147147        offset = map_8250_out_reg(p, offset) << p->regshift; 
    148 @@ -504,6 +518,11 @@ static void set_io_from_upio(struct uart 
     148@@ -524,6 +538,11 @@ static void set_io_from_upio(struct uart 
    149149                p->serial_out = mem32_serial_out; 
    150150                break; 
     
    158158                p->serial_in = au_serial_in; 
    159159                p->serial_out = au_serial_out; 
    160 @@ -535,6 +554,7 @@ serial_out_sync(struct uart_8250_port *u 
     160@@ -560,6 +579,7 @@ serial_out_sync(struct uart_8250_port *u 
    161161        switch (p->iotype) { 
    162162        case UPIO_MEM: 
     
    165165        case UPIO_AU: 
    166166        case UPIO_DWAPB: 
    167                 p->serial_out(p, offset, value); 
    168 @@ -2477,6 +2497,7 @@ static int serial8250_request_std_resour 
    169         case UPIO_MEM32: 
     167        case UPIO_DWAPB32: 
     168@@ -2521,6 +2541,7 @@ static int serial8250_request_std_resour 
    170169        case UPIO_MEM: 
    171170        case UPIO_DWAPB: 
     171        case UPIO_DWAPB32: 
    172172+       case UPIO_MEM_DELAY: 
    173173                if (!up->port.mapbase) 
    174174                        break; 
    175175  
    176 @@ -2514,6 +2535,7 @@ static void serial8250_release_std_resou 
    177         case UPIO_MEM32: 
     176@@ -2559,6 +2580,7 @@ static void serial8250_release_std_resou 
    178177        case UPIO_MEM: 
    179178        case UPIO_DWAPB: 
     179        case UPIO_DWAPB32: 
    180180+       case UPIO_MEM_DELAY: 
    181181                if (!up->port.mapbase) 
    182182                        break; 
    183183  
    184 @@ -3025,6 +3047,7 @@ static int __devinit serial8250_probe(st 
     184@@ -3074,6 +3096,7 @@ static int __devinit serial8250_probe(st 
    185185                port.set_termios        = p->set_termios; 
    186186                port.pm                 = p->pm; 
     
    190190                ret = serial8250_register_port(&port); 
    191191                if (ret < 0) { 
    192 @@ -3174,6 +3197,7 @@ int serial8250_register_port(struct uart 
     192@@ -3223,6 +3246,7 @@ int serial8250_register_port(struct uart 
    193193                uart->port.iotype       = port->iotype; 
    194194                uart->port.flags        = port->flags | UPF_BOOT_AUTOCONF; 
     
    198198                if (port->dev) 
    199199                        uart->port.dev = port->dev; 
    200 --- a/drivers/serial/serial_core.c 
    201 +++ b/drivers/serial/serial_core.c 
    202 @@ -2129,6 +2129,7 @@ uart_report_port(struct uart_driver *drv 
     200--- a/drivers/tty/serial/serial_core.c 
     201+++ b/drivers/tty/serial/serial_core.c 
     202@@ -2133,6 +2133,7 @@ uart_report_port(struct uart_driver *drv 
    203203                snprintf(address, sizeof(address), 
    204204                         "I/O 0x%lx offset 0x%x", port->iobase, port->hub6); 
     
    208208        case UPIO_MEM32: 
    209209        case UPIO_AU: 
    210 @@ -2549,6 +2550,7 @@ int uart_match_port(struct uart_port *po 
     210@@ -2554,6 +2555,7 @@ int uart_match_port(struct uart_port *po 
    211211        case UPIO_HUB6: 
    212212                return (port1->iobase == port2->iobase) && 
Note: See TracChangeset for help on using the changeset viewer.