bsp/tms570: fixed sci driver freeze when closing terminal bug

tms570_sci_interrupt_last_close: do not wait for old data transmit.

Signed-off-by: Premysl Houdek <kom541000@gmail.com>
This commit is contained in:
Premysl Houdek
2015-11-12 23:11:29 +01:00
committed by Gedare Bloom
parent e73d93247e
commit 08a98f757b

View File

@@ -531,9 +531,11 @@ static void tms570_sci_interrupt_last_close(
tms570_sci_disable_interrupts(ctx);
rtems_termios_device_lock_release(base, &lock_context);
/* Flush device */
while ( ( ctx->regs->FLR & TMS570_SCI_FLR_TX_EMPTY ) > 0 ) {
;/* Wait until all data has been sent */
if ( 0 /* for flush on close */ ) {
/* Flush device */
while ( ( ctx->regs->FLR & TMS570_SCI_FLR_TX_EMPTY ) == 0 ) {
;/* Wait until all data has been sent */
}
}
/* uninstall ISR */