[POWERPC] Don't shutdown TX on mpc5200 serial port if it is a console
If the serial port gets shut down, then console output stalls. 9 out of 10 kernel hackers agree, this is a bad thing. Signed-off-by: Grant Likely <grant.likely@secretlab.ca> Signed-off-by: Sylvain Munaut <tnt@246tNt.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
parent
3a5cc44268
commit
a348119778
1 changed files with 3 additions and 2 deletions
|
@ -257,9 +257,10 @@ mpc52xx_uart_shutdown(struct uart_port *port)
|
||||||
{
|
{
|
||||||
struct mpc52xx_psc __iomem *psc = PSC(port);
|
struct mpc52xx_psc __iomem *psc = PSC(port);
|
||||||
|
|
||||||
/* Shut down the port, interrupt and all */
|
/* Shut down the port. Leave TX active if on a console port */
|
||||||
out_8(&psc->command,MPC52xx_PSC_RST_RX);
|
out_8(&psc->command,MPC52xx_PSC_RST_RX);
|
||||||
out_8(&psc->command,MPC52xx_PSC_RST_TX);
|
if (!uart_console(port))
|
||||||
|
out_8(&psc->command,MPC52xx_PSC_RST_TX);
|
||||||
|
|
||||||
port->read_status_mask = 0;
|
port->read_status_mask = 0;
|
||||||
out_be16(&psc->mpc52xx_psc_imr,port->read_status_mask);
|
out_be16(&psc->mpc52xx_psc_imr,port->read_status_mask);
|
||||||
|
|
Loading…
Reference in a new issue