mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
Merge 3.10-rc7 into tty-next
We want the tty fixes in this branch as well. Signed-off-by: Greg Kroah-Hartman <[email protected]>
This commit is contained in:
commit
805bf3daf3
162 changed files with 1311 additions and 756 deletions
|
|
@ -244,14 +244,9 @@ static void pty_flush_buffer(struct tty_struct *tty)
|
|||
|
||||
static int pty_open(struct tty_struct *tty, struct file *filp)
|
||||
{
|
||||
int retval = -ENODEV;
|
||||
|
||||
if (!tty || !tty->link)
|
||||
goto out;
|
||||
return -ENODEV;
|
||||
|
||||
set_bit(TTY_IO_ERROR, &tty->flags);
|
||||
|
||||
retval = -EIO;
|
||||
if (test_bit(TTY_OTHER_CLOSED, &tty->flags))
|
||||
goto out;
|
||||
if (test_bit(TTY_PTY_LOCK, &tty->link->flags))
|
||||
|
|
@ -262,9 +257,11 @@ static int pty_open(struct tty_struct *tty, struct file *filp)
|
|||
clear_bit(TTY_IO_ERROR, &tty->flags);
|
||||
clear_bit(TTY_OTHER_CLOSED, &tty->link->flags);
|
||||
set_bit(TTY_THROTTLED, &tty->flags);
|
||||
retval = 0;
|
||||
return 0;
|
||||
|
||||
out:
|
||||
return retval;
|
||||
set_bit(TTY_IO_ERROR, &tty->flags);
|
||||
return -EIO;
|
||||
}
|
||||
|
||||
static void pty_set_termios(struct tty_struct *tty,
|
||||
|
|
|
|||
|
|
@ -30,6 +30,12 @@ static int __init serial_init_chip(struct parisc_device *dev)
|
|||
unsigned long address;
|
||||
int err;
|
||||
|
||||
#ifdef CONFIG_64BIT
|
||||
extern int iosapic_serial_irq(int cellnum);
|
||||
if (!dev->irq && (dev->id.sversion == 0xad))
|
||||
dev->irq = iosapic_serial_irq(dev->mod_index-1);
|
||||
#endif
|
||||
|
||||
if (!dev->irq) {
|
||||
/* We find some unattached serial ports by walking native
|
||||
* busses. These should be silently ignored. Otherwise,
|
||||
|
|
@ -51,7 +57,8 @@ static int __init serial_init_chip(struct parisc_device *dev)
|
|||
memset(&uart, 0, sizeof(uart));
|
||||
uart.port.iotype = UPIO_MEM;
|
||||
/* 7.272727MHz on Lasi. Assumed the same for Dino, Wax and Timi. */
|
||||
uart.port.uartclk = 7272727;
|
||||
uart.port.uartclk = (dev->id.sversion != 0xad) ?
|
||||
7272727 : 1843200;
|
||||
uart.port.mapbase = address;
|
||||
uart.port.membase = ioremap_nocache(address, 16);
|
||||
uart.port.irq = dev->irq;
|
||||
|
|
@ -73,6 +80,7 @@ static struct parisc_device_id serial_tbl[] = {
|
|||
{ HPHW_FIO, HVERSION_REV_ANY_ID, HVERSION_ANY_ID, 0x00075 },
|
||||
{ HPHW_FIO, HVERSION_REV_ANY_ID, HVERSION_ANY_ID, 0x0008c },
|
||||
{ HPHW_FIO, HVERSION_REV_ANY_ID, HVERSION_ANY_ID, 0x0008d },
|
||||
{ HPHW_FIO, HVERSION_REV_ANY_ID, HVERSION_ANY_ID, 0x000ad },
|
||||
{ 0 }
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -289,13 +289,10 @@ static int vt_disallocate(unsigned int vc_num)
|
|||
struct vc_data *vc = NULL;
|
||||
int ret = 0;
|
||||
|
||||
if (!vc_num)
|
||||
return 0;
|
||||
|
||||
console_lock();
|
||||
if (VT_BUSY(vc_num))
|
||||
ret = -EBUSY;
|
||||
else
|
||||
else if (vc_num)
|
||||
vc = vc_deallocate(vc_num);
|
||||
console_unlock();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue