[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