Signed-off-by: Sachin Sant diff -Naurp a/drivers/serial/8250.c b/drivers/serial/8250.c --- a/drivers/serial/8250.c 2005-11-11 11:03:12.000000000 +0530 +++ b/drivers/serial/8250.c 2005-12-06 11:52:40.000000000 +0530 @@ -1084,6 +1084,15 @@ receive_chars(struct uart_8250_port *up, */ } ch = serial_inp(up, UART_RX); + +#if defined(CONFIG_MAGIC_SYSRQ) && defined(CONFIG_SERIAL_CORE_CONSOLE) + /* Handle the SysRq ^O Hack */ + if (ch == '\x0f') { + up->port.sysrq = jiffies + HZ*5; + goto ignore_char; + } +#endif /* CONFIG_MAGIC_SYSRQ && CONFIG_SERIAL_CORE_CONSOLE */ + flag = TTY_NORMAL; up->port.icount.rx++;