]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
serial: goldfish: return error when device address is invalid
authorNaveen Kumar Chaudhary <naveen.osdev@gmail.com>
Sun, 7 Jun 2026 15:45:42 +0000 (21:15 +0530)
committerTom Rini <trini@konsulko.com>
Tue, 23 Jun 2026 18:37:21 +0000 (12:37 -0600)
goldfish_serial_of_to_plat() returns success even when dev_read_addr()
fails to find a valid address. This leaves plat->reg unset and defers
the failure to probe().

Return -EINVAL immediately when the address is FDT_ADDR_T_NONE so the
failure is reported at the of_to_plat stage where it belongs.

Signed-off-by: Naveen Kumar Chaudhary <naveen.osdev@gmail.com>
Acked-by: Kuan-Wei Chiu <visitorckw@gmail.com>
drivers/serial/serial_goldfish.c

index 91dc040fcf2678d707b8b9dfda19a0ca2220d289..732f167caaeba52d3bcb641398bce88c157efc15 100644 (file)
@@ -74,8 +74,10 @@ static int goldfish_serial_of_to_plat(struct udevice *dev)
        fdt_addr_t addr;
 
        addr = dev_read_addr(dev);
-       if (addr != FDT_ADDR_T_NONE)
-               plat->reg = addr;
+       if (addr == FDT_ADDR_T_NONE)
+               return -EINVAL;
+
+       plat->reg = addr;
 
        return 0;
 }