1 // SPDX-License-Identifier: GPL-2.0+
3 * (C) Copyright 2013 Patrice Bouchand <pbfwdlist_gmail_com>
4 * lzma uncompress command in Uboot
6 * made from existing cmd_unzip.c file of Uboot
9 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
18 #include <lzma/LzmaTools.h>
20 static int do_lzmadec(struct cmd_tbl
*cmdtp
, int flag
, int argc
,
23 unsigned long src
, dst
;
24 SizeT src_len
= ~0UL, dst_len
= ~0UL;
29 dst_len
= hextoul(argv
[3], NULL
);
32 src
= hextoul(argv
[1], NULL
);
33 dst
= hextoul(argv
[2], NULL
);
39 ret
= lzmaBuffToBuffDecompress(map_sysmem(dst
, dst_len
), &src_len
,
40 map_sysmem(src
, 0), dst_len
);
44 printf("Uncompressed size: %ld = %#lX\n", (ulong
)src_len
,
46 env_set_hex("filesize", src_len
);
52 lzmadec
, 4, 1, do_lzmadec
,
53 "lzma uncompress a memory region",
54 "srcaddr dstaddr [dstsize]"