[PATCH] Serial: Adjust serial locking
This patch changes the way serial ports are locked when getting modem status. This change is necessary because we will need to atomically read the modem status and take action depending on the CTS status. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:

committed by
Russell King

parent
a839688362
commit
c5f4644e6c
@@ -604,7 +604,7 @@ static void pmz_set_mctrl(struct uart_port *port, unsigned int mctrl)
|
||||
/*
|
||||
* Get Modem Control bits (only the input ones, the core will
|
||||
* or that with a cached value of the control ones)
|
||||
* The port lock is not held.
|
||||
* The port lock is held and interrupts are disabled.
|
||||
*/
|
||||
static unsigned int pmz_get_mctrl(struct uart_port *port)
|
||||
{
|
||||
@@ -615,7 +615,7 @@ static unsigned int pmz_get_mctrl(struct uart_port *port)
|
||||
if (ZS_IS_ASLEEP(uap) || uap->node == NULL)
|
||||
return 0;
|
||||
|
||||
status = pmz_peek_status(to_pmz(port));
|
||||
status = read_zsreg(uap, R0);
|
||||
|
||||
ret = 0;
|
||||
if (status & DCD)
|
||||
|
Reference in New Issue
Block a user