[PATCH] boot/fit: print error name in boot_get_fdt_fit()

David Lechner dlechner at baylibre.com
Thu Jan 29 21:03:41 CET 2026


Print the actual error code in a couple of places in boot_get_fdt_fit().

These are FDT error codes, not errno, so printing the string is more
helpful than printing the numeric value.

The only caller of boot_get_fdt_fit() unconditionally replaces the
returned error code (fdt_noffset) with ENOENT so the actual error would
otherwise be lost.

Signed-off-by: David Lechner <dlechner at baylibre.com>
---
This change helped me find that we are affected by the recent change to
strict dtb 8-byte alignment checking, so I expect it will help others
as well.
---
 boot/image-fit.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/boot/image-fit.c b/boot/image-fit.c
index 85026c2d1d0..3ed69b5f7bc 100644
--- a/boot/image-fit.c
+++ b/boot/image-fit.c
@@ -2501,7 +2501,8 @@ int boot_get_fdt_fit(struct bootm_headers *images, ulong addr,
 
 		err = fdt_open_into(ov, ovcopy, ovcopylen);
 		if (err < 0) {
-			printf("failed on fdt_open_into for DTO\n");
+			printf("failed on fdt_open_into for DTO: %s\n",
+			       fdt_strerror(err));
 			fdt_noffset = err;
 			goto out;
 		}
@@ -2509,7 +2510,8 @@ int boot_get_fdt_fit(struct bootm_headers *images, ulong addr,
 		base = map_sysmem(load, len + ovlen);
 		err = fdt_open_into(base, base, len + ovlen);
 		if (err < 0) {
-			printf("failed on fdt_open_into\n");
+			printf("failed on fdt_open_into: %s\n",
+			       fdt_strerror(err));
 			fdt_noffset = err;
 			goto out;
 		}

---
base-commit: eed514b11d04a2f8a949521ad3bffba3ec98bd2f
change-id: 20260129-boot-image-fit-print-error-code-6cb0a1a8694c

Best regards,
-- 
David Lechner <dlechner at baylibre.com>



More information about the U-Boot mailing list