]>
git.ipfire.org Git - people/ms/u-boot.git/blob - common/cmd_lzmadec.c
2 * (C) Copyright 2013 Patrice Bouchand <pbfwdlist_gmail_com>
3 * lzma uncompress command in Uboot
5 * made from existing cmd_unzip.c file of Uboot
8 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
10 * SPDX-License-Identifier: GPL-2.0+
17 #include <lzma/LzmaTools.h>
19 static int do_lzmadec(cmd_tbl_t
*cmdtp
, int flag
, int argc
, char *const argv
[])
21 unsigned long src
, dst
;
22 unsigned long src_len
= ~0UL, dst_len
= ~0UL;
27 dst_len
= simple_strtoul(argv
[3], NULL
, 16);
30 src
= simple_strtoul(argv
[1], NULL
, 16);
31 dst
= simple_strtoul(argv
[2], NULL
, 16);
37 ret
= lzmaBuffToBuffDecompress(map_sysmem(dst
, dst_len
), &src_len
,
38 map_sysmem(src
, 0), dst_len
);
42 printf("Uncompressed size: %ld = 0x%lX\n", src_len
, src_len
);
43 setenv_hex("filesize", src_len
);
49 lzmadec
, 4, 1, do_lzmadec
,
50 "lzma uncompress a memory region",
51 "srcaddr dstaddr [dstsize]"