--- zzzz-none-000/linux-2.6.32.61/drivers/serial/serial_core.c 2013-06-10 09:43:48.000000000 +0000 +++ ar10-7272-687/linux-2.6.32.61/drivers/serial/serial_core.c 2013-02-12 11:05:26.000000000 +0000 @@ -1955,6 +1955,7 @@ * So we set * DTR in host uart to make them happy */ port->mctrl |= TIOCM_DTR; + /*--- port->mctrl = (unsigned int)0xF; ---*/ port->ops->set_termios(port, &termios, &dummy); /* @@ -1972,6 +1973,7 @@ static void uart_change_pm(struct uart_state *state, int pm_state) { struct uart_port *port = state->uart_port; + return; if (state->pm_state != pm_state) { if (port->ops->pm) @@ -2159,6 +2161,7 @@ break; case UPIO_MEM: case UPIO_MEM32: + case UPIO_MEM16: case UPIO_AU: case UPIO_TSI: case UPIO_DWAPB: @@ -2572,6 +2575,7 @@ (port1->hub6 == port2->hub6); case UPIO_MEM: case UPIO_MEM32: + case UPIO_MEM16: case UPIO_AU: case UPIO_TSI: case UPIO_DWAPB: