bootstd: rauc: Change global method to check any partition
authorMartin Schwan <m.schwan@phytec.de>
Tue, 12 Aug 2025 12:38:34 +0000 (14:38 +0200)
committerTom Rini <trini@konsulko.com>
Thu, 14 Aug 2025 15:18:43 +0000 (09:18 -0600)
The bootmeth rauc should scan all partitions, in particular whole
devices, and not be a global method. There may exist multiple RAUC
systems on different devices and they should all be detected. This also
fixes a bug, where both a global bootflow and one using an actual,
complete device would be detected at the same time, when scanning for
valid bootflows.

Signed-off-by: Martin Schwan <m.schwan@phytec.de>
Tested-by: Wadim Egorov <w.egorov@phytec.de>
boot/bootmeth_rauc.c

index cc61802..7c1a895 100644 (file)
@@ -410,7 +410,7 @@ static int distro_rauc_bootmeth_bind(struct udevice *dev)
        struct bootmeth_uc_plat *plat = dev_get_uclass_plat(dev);
 
        plat->desc = "RAUC distro boot from MMC";
-       plat->flags = BOOTMETHF_GLOBAL;
+       plat->flags = BOOTMETHF_ANY_PART;
 
        return 0;
 }