patch-2.4.19 linux-2.4.19/arch/mips/baget/vacserial.c
Next file: linux-2.4.19/arch/mips/boot/Makefile
Previous file: linux-2.4.19/arch/mips/baget/setup.c
Back to the patch index
Back to the overall index
- Lines: 73
- Date:
Fri Aug 2 17:39:43 2002
- Orig file:
linux-2.4.18/arch/mips/baget/vacserial.c
- Orig date:
Sun Sep 9 10:43:01 2001
diff -urN linux-2.4.18/arch/mips/baget/vacserial.c linux-2.4.19/arch/mips/baget/vacserial.c
@@ -1785,7 +1785,7 @@
schedule_timeout(char_time);
if (signal_pending(current))
break;
- if (timeout && ((orig_jiffies + timeout) < jiffies))
+ if (timeout && time_after(jiffies, orig_jiffies + timeout))
break;
}
current->state = TASK_RUNNING;
@@ -2406,9 +2406,9 @@
callout_driver.proc_entry = 0;
if (tty_register_driver(&serial_driver))
- panic("Couldn't register serial driver\n");
+ panic("Couldn't register serial driver");
if (tty_register_driver(&callout_driver))
- panic("Couldn't register callout driver\n");
+ panic("Couldn't register callout driver");
for (i = 0, state = rs_table; i < NR_PORTS; i++,state++) {
state->magic = SSTATE_MAGIC;
@@ -2622,43 +2622,6 @@
serial_outp(&scr_info, VAC_UART_INT_MASK, ier);
}
-/*
- * Receive character from the serial port
- */
-static int serial_console_wait_key(struct console *co)
-{
- struct serial_state *ser;
- int ier;
- int lsr;
- int c;
- struct async_struct scr_info; /* serial_{in,out} because HUB6 */
-
- ser = rs_table + co->index;
- scr_info.magic = SERIAL_MAGIC;
- scr_info.port = ser->port;
- scr_info.flags = ser->flags;
-
- /*
- * First save the IER then disable the interrupts so
- * that the real driver for the port does not get the
- * character.
- */
- ier = serial_inp(&scr_info, VAC_UART_INT_MASK);
- serial_outp(&scr_info, VAC_UART_INT_MASK, 0x00);
-
- do {
- lsr = serial_inp(&scr_info, VAC_UART_INT_STATUS);
- } while (!(lsr & VAC_UART_STATUS_RX_READY));
- c = serial_inp(&scr_info, VAC_UART_RX);
-
- /*
- * Restore the interrupts
- */
- serial_outp(&scr_info, VAC_UART_INT_MASK, ier);
-
- return c;
-}
-
static kdev_t serial_console_device(struct console *c)
{
return MKDEV(TTY_MAJOR, 64 + c->index);
@@ -2812,7 +2775,6 @@
name: "ttyS",
write: serial_console_write,
device: serial_console_device,
- wait_key: serial_console_wait_key,
setup: serial_console_setup,
flags: CON_PRINTBUFFER,
index: -1,
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)