Skip to content
Snippets Groups Projects
Commit 97775731 authored by Fabian Godehardt's avatar Fabian Godehardt Committed by Linus Torvalds
Browse files

imx: serial: notify higher layers in case xmit IRQ was not called


upper layers, namely line discipline, need to be notified
when transmission of more data is possible. For spurious
cases, where IRQ handling does not supply notification
for sure, it is given additionally here, when data has just
been transmitted and space in the buffer will most probably
be available.

Signed-off-by: default avatarFabian Godehardt <fg@emlix.com>
Signed-off-by: default avatarOskar Schirmer <os@emlix.com>
Signed-off-by: default avatarAlan Cox <alan@linux.intel.com>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 26bbb3ff
No related branches found
No related tags found
No related merge requests found
...@@ -308,6 +308,9 @@ static inline void imx_transmit_buffer(struct imx_port *sport) ...@@ -308,6 +308,9 @@ static inline void imx_transmit_buffer(struct imx_port *sport)
break; break;
} }
if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS)
uart_write_wakeup(&sport->port);
if (uart_circ_empty(xmit)) if (uart_circ_empty(xmit))
imx_stop_tx(&sport->port); imx_stop_tx(&sport->port);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment