diff options
| -rw-r--r-- | drivers/serial/serial_sifive.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/drivers/serial/serial_sifive.c b/drivers/serial/serial_sifive.c index e47828e4d6a..0203e2fc37c 100644 --- a/drivers/serial/serial_sifive.c +++ b/drivers/serial/serial_sifive.c @@ -144,23 +144,16 @@ static int sifive_serial_probe(struct udevice *dev) static int sifive_serial_getc(struct udevice *dev) { - int c; struct sifive_uart_plat *plat = dev_get_plat(dev); - struct uart_sifive *regs = plat->regs; - - while ((c = _sifive_serial_getc(regs)) == -EAGAIN) ; - return c; + return _sifive_serial_getc(plat->regs); } static int sifive_serial_putc(struct udevice *dev, const char ch) { - int rc; struct sifive_uart_plat *plat = dev_get_plat(dev); - while ((rc = _sifive_serial_putc(plat->regs, ch)) == -EAGAIN) ; - - return rc; + return _sifive_serial_putc(plat->regs, ch); } static int sifive_serial_pending(struct udevice *dev, bool input) |
