mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-05 10:04:12 +08:00
tty: serial: meson: The system stuck when you run the stty command on the console to change the baud rate
Start the console and run the following commands in turn: stty -F /dev/ttyAML0 115200 and stty -F /dev/ttyAML0 921600. The system will stuck. Signed-off-by: Yu Tu <yu.tu@amlogic.com> Link: https://lore.kernel.org/r/20220225073922.3947-6-yu.tu@amlogic.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
e5fc2b9984
commit
19b2ba0baf
@ -365,8 +365,13 @@ static void meson_uart_set_termios(struct uart_port *port,
|
|||||||
writel(val, port->membase + AML_UART_CONTROL);
|
writel(val, port->membase + AML_UART_CONTROL);
|
||||||
|
|
||||||
baud = uart_get_baud_rate(port, termios, old, 50, 4000000);
|
baud = uart_get_baud_rate(port, termios, old, 50, 4000000);
|
||||||
|
|
||||||
|
spin_unlock_irqrestore(&port->lock, flags);
|
||||||
|
|
||||||
meson_uart_change_speed(port, baud);
|
meson_uart_change_speed(port, baud);
|
||||||
|
|
||||||
|
spin_lock_irqsave(&port->lock, flags);
|
||||||
|
|
||||||
port->read_status_mask = AML_UART_TX_FIFO_WERR;
|
port->read_status_mask = AML_UART_TX_FIFO_WERR;
|
||||||
if (iflags & INPCK)
|
if (iflags & INPCK)
|
||||||
port->read_status_mask |= AML_UART_PARITY_ERR |
|
port->read_status_mask |= AML_UART_PARITY_ERR |
|
||||||
|
Loading…
Reference in New Issue
Block a user