diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/char/mxser.c | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/drivers/char/mxser.c b/drivers/char/mxser.c index 6307e301bd26..1fb25571bf85 100644 --- a/drivers/char/mxser.c +++ b/drivers/char/mxser.c | |||
@@ -1464,27 +1464,6 @@ static int mxser_get_lsr_info(struct mxser_port *info, | |||
1464 | return put_user(result, value); | 1464 | return put_user(result, value); |
1465 | } | 1465 | } |
1466 | 1466 | ||
1467 | /* | ||
1468 | * This routine sends a break character out the serial port. | ||
1469 | */ | ||
1470 | static void mxser_send_break(struct mxser_port *info, int duration) | ||
1471 | { | ||
1472 | unsigned long flags; | ||
1473 | |||
1474 | if (!info->ioaddr) | ||
1475 | return; | ||
1476 | set_current_state(TASK_INTERRUPTIBLE); | ||
1477 | spin_lock_irqsave(&info->slock, flags); | ||
1478 | outb(inb(info->ioaddr + UART_LCR) | UART_LCR_SBC, | ||
1479 | info->ioaddr + UART_LCR); | ||
1480 | spin_unlock_irqrestore(&info->slock, flags); | ||
1481 | schedule_timeout(duration); | ||
1482 | spin_lock_irqsave(&info->slock, flags); | ||
1483 | outb(inb(info->ioaddr + UART_LCR) & ~UART_LCR_SBC, | ||
1484 | info->ioaddr + UART_LCR); | ||
1485 | spin_unlock_irqrestore(&info->slock, flags); | ||
1486 | } | ||
1487 | |||
1488 | static int mxser_tiocmget(struct tty_struct *tty, struct file *file) | 1467 | static int mxser_tiocmget(struct tty_struct *tty, struct file *file) |
1489 | { | 1468 | { |
1490 | struct mxser_port *info = tty->driver_data; | 1469 | struct mxser_port *info = tty->driver_data; |
@@ -1872,21 +1851,6 @@ static int mxser_ioctl(struct tty_struct *tty, struct file *file, | |||
1872 | return -EIO; | 1851 | return -EIO; |
1873 | 1852 | ||
1874 | switch (cmd) { | 1853 | switch (cmd) { |
1875 | case TCSBRK: /* SVID version: non-zero arg --> no break */ | ||
1876 | retval = tty_check_change(tty); | ||
1877 | if (retval) | ||
1878 | return retval; | ||
1879 | tty_wait_until_sent(tty, 0); | ||
1880 | if (!arg) | ||
1881 | mxser_send_break(info, HZ / 4); /* 1/4 second */ | ||
1882 | return 0; | ||
1883 | case TCSBRKP: /* support for POSIX tcsendbreak() */ | ||
1884 | retval = tty_check_change(tty); | ||
1885 | if (retval) | ||
1886 | return retval; | ||
1887 | tty_wait_until_sent(tty, 0); | ||
1888 | mxser_send_break(info, arg ? arg * (HZ / 10) : HZ / 4); | ||
1889 | return 0; | ||
1890 | case TIOCGSERIAL: | 1854 | case TIOCGSERIAL: |
1891 | lock_kernel(); | 1855 | lock_kernel(); |
1892 | retval = mxser_get_serial_info(info, argp); | 1856 | retval = mxser_get_serial_info(info, argp); |