OSDN Git Service

serial: 8250: Check UART_SCR is writable
authorPeter Hurley <peter@hurleysoftware.com>
Mon, 9 Mar 2015 18:05:01 +0000 (14:05 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 6 May 2015 20:03:59 +0000 (22:03 +0200)
commitcc1064fc8f1d71f9c3429e6bdd8129629fc39784
tree4ce26978eabee5d767cd5c1e816af6e6b9e7cbda
parent8067aec1b07ce3f80c8209eb3589abdf38753ac1
serial: 8250: Check UART_SCR is writable

commit f01a0bd8921b9d6668d41fae3198970e6318f532 upstream.

Au1x00/RT2800+ doesn't implement the 8250 scratch register (and
this may be true of other h/w currently supported by the 8250 driver);
read back the canary value written to the scratch register to enable
the console h/w restart after resume from system suspend.

Fixes: 4516d50aabedb ("serial: 8250: Use canary to restart console ...")
Reported-by: Mason <slash.tmp@free.fr>
Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/8250/8250_core.c