diff options
Diffstat (limited to 'common/cmd_fpga.c')
| -rw-r--r-- | common/cmd_fpga.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/common/cmd_fpga.c b/common/cmd_fpga.c index f55447ab1..4030d04f8 100644 --- a/common/cmd_fpga.c +++ b/common/cmd_fpga.c @@ -221,13 +221,13 @@ int do_fpga (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])  			image_header_t *hdr = &header;  			ulong	data; -			memmove (&header, (char *)fpga_data, sizeof(image_header_t)); -			if (ntohl(hdr->ih_magic) != IH_MAGIC) { +			memmove (&header, (char *)fpga_data, image_get_header_size ()); +			if (!image_check_magic (hdr)) {  				puts ("Bad Magic Number\n");  				return 1;  			} -			data = ((ulong)fpga_data + sizeof(image_header_t)); -			data_size  = ntohl(hdr->ih_size); +			data = ((ulong)fpga_data + image_get_header_size ()); +			data_size = image_get_data_size (hdr);  			rc = fpga_load (dev, (void *)data, data_size);  		}  		break; |