Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: tty: fix tty_line must not be equal to number of allocated tty pointers in tty driver serial: bfin_sport_uart: restore transmit frame sync fix serial: fix port type conflict between NS16550A & U6_16550A MAINTAINERS: orphan isicom vt: Fix console corruption on driver hand-over.
This commit is contained in:
commit
608a5ffc3e
|
@ -3923,8 +3923,7 @@ F: Documentation/sound/oss/MultiSound
|
||||||
F: sound/oss/msnd*
|
F: sound/oss/msnd*
|
||||||
|
|
||||||
MULTITECH MULTIPORT CARD (ISICOM)
|
MULTITECH MULTIPORT CARD (ISICOM)
|
||||||
M: Jiri Slaby <jirislaby@gmail.com>
|
S: Orphan
|
||||||
S: Maintained
|
|
||||||
F: drivers/char/isicom.c
|
F: drivers/char/isicom.c
|
||||||
F: include/linux/isicom.h
|
F: include/linux/isicom.h
|
||||||
|
|
||||||
|
|
|
@ -355,7 +355,7 @@ struct tty_driver *tty_find_polling_driver(char *name, int *line)
|
||||||
if (*stp == '\0')
|
if (*stp == '\0')
|
||||||
stp = NULL;
|
stp = NULL;
|
||||||
|
|
||||||
if (tty_line >= 0 && tty_line <= p->num && p->ops &&
|
if (tty_line >= 0 && tty_line < p->num && p->ops &&
|
||||||
p->ops->poll_init && !p->ops->poll_init(p, tty_line, stp)) {
|
p->ops->poll_init && !p->ops->poll_init(p, tty_line, stp)) {
|
||||||
res = tty_driver_kref_get(p);
|
res = tty_driver_kref_get(p);
|
||||||
*line = tty_line;
|
*line = tty_line;
|
||||||
|
|
|
@ -906,22 +906,16 @@ static int vc_do_resize(struct tty_struct *tty, struct vc_data *vc,
|
||||||
* bottom of buffer
|
* bottom of buffer
|
||||||
*/
|
*/
|
||||||
old_origin += (old_rows - new_rows) * old_row_size;
|
old_origin += (old_rows - new_rows) * old_row_size;
|
||||||
end = vc->vc_scr_end;
|
|
||||||
} else {
|
} else {
|
||||||
/*
|
/*
|
||||||
* Cursor is in no man's land, copy 1/2 screenful
|
* Cursor is in no man's land, copy 1/2 screenful
|
||||||
* from the top and bottom of cursor position
|
* from the top and bottom of cursor position
|
||||||
*/
|
*/
|
||||||
old_origin += (vc->vc_y - new_rows/2) * old_row_size;
|
old_origin += (vc->vc_y - new_rows/2) * old_row_size;
|
||||||
end = old_origin + (old_row_size * new_rows);
|
|
||||||
}
|
}
|
||||||
} else
|
}
|
||||||
/*
|
|
||||||
* Cursor near the top, copy contents from the top of buffer
|
end = old_origin + old_row_size * min(old_rows, new_rows);
|
||||||
*/
|
|
||||||
end = (old_rows > new_rows) ? old_origin +
|
|
||||||
(old_row_size * new_rows) :
|
|
||||||
vc->vc_scr_end;
|
|
||||||
|
|
||||||
update_attr(vc);
|
update_attr(vc);
|
||||||
|
|
||||||
|
@ -3075,8 +3069,7 @@ static int bind_con_driver(const struct consw *csw, int first, int last,
|
||||||
|
|
||||||
old_was_color = vc->vc_can_do_color;
|
old_was_color = vc->vc_can_do_color;
|
||||||
vc->vc_sw->con_deinit(vc);
|
vc->vc_sw->con_deinit(vc);
|
||||||
if (!vc->vc_origin)
|
vc->vc_origin = (unsigned long)vc->vc_screenbuf;
|
||||||
vc->vc_origin = (unsigned long)vc->vc_screenbuf;
|
|
||||||
visual_init(vc, i, 0);
|
visual_init(vc, i, 0);
|
||||||
set_origin(vc);
|
set_origin(vc);
|
||||||
update_attr(vc);
|
update_attr(vc);
|
||||||
|
|
|
@ -121,7 +121,7 @@ static int sport_uart_setup(struct sport_uart_port *up, int size, int baud_rate)
|
||||||
unsigned int sclk = get_sclk();
|
unsigned int sclk = get_sclk();
|
||||||
|
|
||||||
/* Set TCR1 and TCR2, TFSR is not enabled for uart */
|
/* Set TCR1 and TCR2, TFSR is not enabled for uart */
|
||||||
SPORT_PUT_TCR1(up, (ITFS | TLSBIT | ITCLK));
|
SPORT_PUT_TCR1(up, (LATFS | ITFS | TFSR | TLSBIT | ITCLK));
|
||||||
SPORT_PUT_TCR2(up, size + 1);
|
SPORT_PUT_TCR2(up, size + 1);
|
||||||
pr_debug("%s TCR1:%x, TCR2:%x\n", __func__, SPORT_GET_TCR1(up), SPORT_GET_TCR2(up));
|
pr_debug("%s TCR1:%x, TCR2:%x\n", __func__, SPORT_GET_TCR1(up), SPORT_GET_TCR2(up));
|
||||||
|
|
||||||
|
|
|
@ -77,8 +77,7 @@ struct serial_struct {
|
||||||
#define PORT_16654 11
|
#define PORT_16654 11
|
||||||
#define PORT_16850 12
|
#define PORT_16850 12
|
||||||
#define PORT_RSA 13 /* RSA-DV II/S card */
|
#define PORT_RSA 13 /* RSA-DV II/S card */
|
||||||
#define PORT_U6_16550A 14
|
#define PORT_MAX 13
|
||||||
#define PORT_MAX 14
|
|
||||||
|
|
||||||
#define SERIAL_IO_PORT 0
|
#define SERIAL_IO_PORT 0
|
||||||
#define SERIAL_IO_HUB6 1
|
#define SERIAL_IO_HUB6 1
|
||||||
|
|
|
@ -44,7 +44,8 @@
|
||||||
#define PORT_RM9000 16 /* PMC-Sierra RM9xxx internal UART */
|
#define PORT_RM9000 16 /* PMC-Sierra RM9xxx internal UART */
|
||||||
#define PORT_OCTEON 17 /* Cavium OCTEON internal UART */
|
#define PORT_OCTEON 17 /* Cavium OCTEON internal UART */
|
||||||
#define PORT_AR7 18 /* Texas Instruments AR7 internal UART */
|
#define PORT_AR7 18 /* Texas Instruments AR7 internal UART */
|
||||||
#define PORT_MAX_8250 18 /* max port ID */
|
#define PORT_U6_16550A 19 /* ST-Ericsson U6xxx internal UART */
|
||||||
|
#define PORT_MAX_8250 19 /* max port ID */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ARM specific type numbers. These are not currently guaranteed
|
* ARM specific type numbers. These are not currently guaranteed
|
||||||
|
|
Loading…
Reference in New Issue