From e32fea6adb620ecf2bd70acf2dd37e53df9d1547 Mon Sep 17 00:00:00 2001
From: Marian Balakowicz <m8@semihalf.com>
Date: Tue, 11 Mar 2008 12:35:20 +0100
Subject: [PATCH] [new uImage] Add new uImage format support for imls and
 iminfo commands

imls and iminfo can now recognize nad print out contents of the new (FIT)
format uImages.

Signed-off-by: Marian Balakowicz <m8@semihalf.com>
---
 common/cmd_bootm.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/common/cmd_bootm.c b/common/cmd_bootm.c
index 10403aa0fa9..daee7bf22ad 100644
--- a/common/cmd_bootm.c
+++ b/common/cmd_bootm.c
@@ -556,7 +556,13 @@ static int image_info (ulong addr)
 #if defined(CONFIG_FIT)
 	case IMAGE_FORMAT_FIT:
 		puts ("   FIT image found\n");
-		fit_unsupported ("iminfo");
+
+		if (!fit_check_format (hdr)) {
+			puts ("Bad FIT image format!\n");
+			return 1;
+		}
+
+		fit_print_contents (hdr);
 		return 0;
 #endif
 	default:
@@ -601,9 +607,6 @@ int do_imls (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 
 			switch (genimg_get_format (hdr)) {
 			case IMAGE_FORMAT_LEGACY:
-				if (!image_check_magic (hdr))
-					goto next_sector;
-
 				if (!image_check_hcrc (hdr))
 					goto next_sector;
 
@@ -619,8 +622,11 @@ int do_imls (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 				break;
 #if defined(CONFIG_FIT)
 			case IMAGE_FORMAT_FIT:
+				if (!fit_check_format (hdr))
+					goto next_sector;
+
 				printf ("FIT Image at %08lX:\n", (ulong)hdr);
-				fit_unsupported ("imls");
+				fit_print_contents (hdr);
 				break;
 #endif
 			default:
-- 
GitLab