[PATCH v2] rockchip: spl-boot-order: Defer probe of boot device
Kever Yang
kever.yang at rock-chips.com
Sat Nov 1 17:07:45 CET 2025
On 2025/8/5 02:25, 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 <jonas at kwiboo.se>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>
Thanks,
- Kever
> ---
> 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;
More information about the U-Boot
mailing list