serial: sh-sci: fix deadlock when resuming from S3 sleep
authorAlexandre Courbot <gnurou@gmail.com>
Thu, 3 Mar 2011 08:04:42 +0000 (08:04 +0000)
committerPaul Mundt <lethal@linux-sh.org>
Fri, 4 Mar 2011 06:57:10 +0000 (15:57 +0900)
commit36003386f86c0624ae0662a229081ef2b11ac784
tree729d732c76398540e9c28ae7df3a131afea95297
parent18e9550273b8a4d28044202f51cb2c3c9254d7c6
serial: sh-sci: fix deadlock when resuming from S3 sleep

S3 sleep invokes the shutdown callback of the sh-sci driver, which
suspends the clocks until they are reactivated by a call to startup.
However, before the latter is invoked, sci_set_termios may be called on
the port by uart_resume_port. In such cases it will endlessly wait for
the TEND bit to raise, which will never happen since the clocks are
disabled.

This patch ensures that clocks are enabled when ports registers are
manipulated within sci_set_termios.

Signed-off-by: Alexandre Courbot <gnurou@gmail.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
drivers/tty/serial/sh-sci.c