14 Dec
2025
14 Dec
'25
5:54 p.m.
From: Simon Glass <simon.glass@canonical.com> If something goes wrong when writing to the serial device, take notice of the error code and try again, if needed. Signed-off-by: Simon Glass <simon.glass@canonical.com> --- drivers/serial/serial-uclass.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/serial/serial-uclass.c b/drivers/serial/serial-uclass.c index 8644d210770..8d330d687a3 100644 --- a/drivers/serial/serial-uclass.c +++ b/drivers/serial/serial-uclass.c @@ -271,6 +271,8 @@ static int __serial_puts(struct udevice *dev, const char *str, size_t len) do { ssize_t written = ops->puts(dev, str, len); + if (written == -EAGAIN) + continue; if (written < 0) return written; str += written; -- 2.43.0