From 958fc48abddeab513ea4847e34f22a2e9fe67fe1 Mon Sep 17 00:00:00 2001
From: Marian Balakowicz <m8@semihalf.com>
Date: Tue, 8 Jan 2008 18:11:44 +0100
Subject: [PATCH] [new uImage] Fix FDT header verification in PPC
 do_boot_linux() routine

Signed-off-by: Marian Balakowicz <m8@semihalf.com>
---
 lib_ppc/ppc_linux.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib_ppc/ppc_linux.c b/lib_ppc/ppc_linux.c
index 4e7734ccd3..671673fcb8 100644
--- a/lib_ppc/ppc_linux.c
+++ b/lib_ppc/ppc_linux.c
@@ -265,9 +265,9 @@ do_bootm_linux (cmd_tbl_t *cmdtp, int flag,
 		of_flat_tree = (char *) simple_strtoul(argv[3], NULL, 16);
 		hdr = (image_header_t *)of_flat_tree;
 #if defined(CONFIG_OF_FLAT_TREE)
-		if (*((ulong *)(of_flat_tree + image_get_header_size ())) != OF_DT_HEADER) {
+		if (*((ulong *)(of_flat_tree)) == OF_DT_HEADER) {
 #elif defined(CONFIG_OF_LIBFDT)
-		if (fdt_check_header (of_flat_tree + image_get_header_size ()) != 0) {
+		if (fdt_check_header (of_flat_tree) == 0) {
 #endif
 #ifndef CFG_NO_FLASH
 			if (addr2info((ulong)of_flat_tree) != NULL)
-- 
2.39.5