lm32_uart/lm32_juart: use qemu_chr_fe_write_all()
authorMichael Walle <michael@walle.cc>
Mon, 16 Sep 2013 16:29:32 +0000 (18:29 +0200)
committerMichael Walle <michael@walle.cc>
Tue, 4 Feb 2014 18:34:30 +0000 (19:34 +0100)
qemu_chr_fe_write() may return EAGAIN. Therefore, use
qemu_chr_fe_write_all().

Signed-off-by: Michael Walle <michael@walle.cc>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
hw/char/lm32_juart.c
hw/char/lm32_uart.c

index 252fe46daf76b03c1f19dbfdca6a824e0cb14ad6..380cb5dbeaa404f46546c9523b474267a7181d49 100644 (file)
@@ -75,7 +75,7 @@ void lm32_juart_set_jtx(DeviceState *d, uint32_t jtx)
 
     s->jtx = jtx;
     if (s->chr) {
-        qemu_chr_fe_write(s->chr, &ch, 1);
+        qemu_chr_fe_write_all(s->chr, &ch, 1);
     }
 }
 
index 85d726508b128ce60d268de963c07cbfe78651a5..84c2549cb73c546aeb6227a4f56833ce9ec4a87a 100644 (file)
@@ -177,7 +177,7 @@ static void uart_write(void *opaque, hwaddr addr,
     switch (addr) {
     case R_RXTX:
         if (s->chr) {
-            qemu_chr_fe_write(s->chr, &ch, 1);
+            qemu_chr_fe_write_all(s->chr, &ch, 1);
         }
         break;
     case R_IER: