1 // SPDX-License-Identifier: GPL-2.0+
4 * FUJITSU COMPUTERTECHNOLOGIES LIMITED. All rights reserved.
10 #include <u-boot/lz4.h>
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 = hextoul(argv[1], NULL);
22 dst = hextoul(argv[2], NULL);
23 dst_len = hextoul(argv[3], NULL);
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"