|
@@ -20,6 +20,7 @@
|
|
|
#include <bzlib.h>
|
|
|
#endif
|
|
|
#include <asm/byteorder.h>
|
|
|
+#include <asm/io.h>
|
|
|
|
|
|
#ifndef CONFIG_SYS_XIMG_LEN
|
|
|
/* use 8MByte as default max gunzip size */
|
|
@@ -34,7 +35,7 @@ do_imgextract(cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[])
|
|
|
ulong data, len, count;
|
|
|
int verify;
|
|
|
int part = 0;
|
|
|
- image_header_t *hdr;
|
|
|
+ image_header_t *hdr = NULL;
|
|
|
#if defined(CONFIG_FIT)
|
|
|
const char *uname = NULL;
|
|
|
const void* fit_hdr;
|
|
@@ -222,7 +223,7 @@ do_imgextract(cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[])
|
|
|
* which requires at most 2300 KB of memory.
|
|
|
*/
|
|
|
i = BZ2_bzBuffToBuffDecompress(
|
|
|
- (char *)ntohl(hdr->ih_load),
|
|
|
+ map_sysmem(ntohl(hdr->ih_load), 0),
|
|
|
&unc_len, (char *)data, len,
|
|
|
CONFIG_SYS_MALLOC_LEN < (4096 * 1024),
|
|
|
0);
|