Hi Kever, Please consider this patch for v2026.01.
Also found at https://patchwork.ozlabs.org/patch/2118921/ Regards, Jonas On 8/4/2025 8:25 PM, Jonas Karlman wrote: > Boot devices are being probed when SPL boot order is determined, this > may unnecessarily delay boot slightly. > > Instead defer probe of the boot device until SPL try to load image from > the boot device by using uclass_find_device_by_of_offset() instead of > the get variant. > > Signed-off-by: Jonas Karlman <[email protected]> > --- > v2: Update commit message > --- > arch/arm/mach-rockchip/spl-boot-order.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/arch/arm/mach-rockchip/spl-boot-order.c > b/arch/arm/mach-rockchip/spl-boot-order.c > index 3dce9b30898d..6b1b84dc86d1 100644 > --- a/arch/arm/mach-rockchip/spl-boot-order.c > +++ b/arch/arm/mach-rockchip/spl-boot-order.c > @@ -40,7 +40,7 @@ static int spl_node_to_boot_device(int node) > * aware of the block-device layer. Until then (and to avoid unneeded > * delays in getting this feature out), it lives at the board-level. > */ > - if (!uclass_get_device_by_of_offset(UCLASS_MMC, node, &parent)) { > + if (!uclass_find_device_by_of_offset(UCLASS_MMC, node, &parent)) { > struct udevice *dev; > struct blk_desc *desc = NULL; > > @@ -72,7 +72,7 @@ static int spl_node_to_boot_device(int node) > * extended with awareness of the BLK layer (and matching OF_CONTROL) > * soon. > */ > - if (!uclass_get_device_by_of_offset(UCLASS_SPI_FLASH, node, &parent)) > + if (!uclass_find_device_by_of_offset(UCLASS_SPI_FLASH, node, &parent)) > return BOOT_DEVICE_SPI; > > return -1;

