]>
git.ipfire.org Git - thirdparty/u-boot.git/blob - cmd/unlz4.c
1 // SPDX-License-Identifier: GPL-2.0+
4 * FUJITSU COMPUTERTECHNOLOGIES LIMITED. All rights reserved.
12 static int do_unlz4(struct cmd_tbl
*cmdtp
, int flag
, int argc
,
15 unsigned long src
, dst
;
16 size_t src_len
= ~0UL, dst_len
= ~0UL;
21 src
= simple_strtoul(argv
[1], NULL
, 16);
22 dst
= simple_strtoul(argv
[2], NULL
, 16);
23 dst_len
= simple_strtoul(argv
[3], NULL
, 16);
29 ret
= ulz4fn((void *)src
, src_len
, (void *)dst
, &dst_len
);
31 printf("Uncompressed err :%d\n", ret
);
35 printf("Uncompressed size: %zd = 0x%zX\n", dst_len
, dst_len
);
36 env_set_hex("filesize", dst_len
);
41 U_BOOT_CMD(unlz4
, 4, 1, do_unlz4
,
42 "lz4 uncompress a memory region",
43 "srcaddr dstaddr dstsize\n"
44 "NOTE: Specify the destination size that is sufficiently larger\n"
45 " than the source size.\n"