serial: ns16550: Simplify poll out

Simplify poll_out loop.

Signed-off-by: Flavio Ceolin <flavio.ceolin@intel.com>
This commit is contained in:
Flavio Ceolin 2020-06-16 14:45:16 -07:00 committed by Carles Cufí
commit 1cd5578539

View file

@ -539,17 +539,11 @@ static void uart_ns16550_poll_out(struct device *dev,
{
k_spinlock_key_t key = k_spin_lock(&DEV_DATA(dev)->lock);
while (1) {
/* wait for transmitter to ready to accept a character */
if ((INBYTE(LSR(dev)) & LSR_THRE) == 0) {
continue;
}
OUTBYTE(THR(dev), c);
break;
while ((INBYTE(LSR(dev)) & LSR_THRE) == 0) {
}
OUTBYTE(THR(dev), c);
k_spin_unlock(&DEV_DATA(dev)->lock, key);
}