[PATCH v2 14/22] vbe: Allow loading loadables if there is no firmware

Simon Glass sjg at chromium.org
Thu Jan 16 02:27:15 CET 2025


In some cases only the 'loadable' property is present in the FIT.
Handle this by loading the first such image.

Signed-off-by: Simon Glass <sjg at chromium.org>
---

(no changes since v1)

 boot/vbe_common.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/boot/vbe_common.c b/boot/vbe_common.c
index 8fe278ba1a9..b935513d44c 100644
--- a/boot/vbe_common.c
+++ b/boot/vbe_common.c
@@ -183,6 +183,13 @@ int vbe_read_fit(struct udevice *blk, ulong area_offset, ulong area_size,
 			     IH_ARCH_DEFAULT, image_ph(phase, IH_TYPE_FIRMWARE),
 			     BOOTSTAGE_ID_FIT_SPL_START, FIT_LOAD_IGNORED,
 			     &load_addr, &len);
+	if (ret == -ENOENT) {
+		ret = fit_image_load(&images, addr, &fit_uname,
+				     &fit_uname_config, IH_ARCH_DEFAULT,
+				     image_ph(phase, IH_TYPE_LOADABLE),
+				     BOOTSTAGE_ID_FIT_SPL_START,
+				     FIT_LOAD_IGNORED, &load_addr, &len);
+	}
 	if (ret < 0)
 		return log_msg_ret("ld", ret);
 	node = ret;
-- 
2.34.1



More information about the U-Boot mailing list