1 // SPDX-License-Identifier: GPL-2.0+
4 * FUJITSU COMPUTERTECHNOLOGIES LIMITED. All rights reserved.
12 static int do_unlz4(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
14 unsigned long src, dst;
15 size_t src_len = ~0UL, dst_len = ~0UL;
20 src = simple_strtoul(argv[1], NULL, 16);
21 dst = simple_strtoul(argv[2], NULL, 16);
22 dst_len = simple_strtoul(argv[3], NULL, 16);
28 ret = ulz4fn((void *)src, src_len, (void *)dst, &dst_len);
30 printf("Uncompressed err :%d\n", ret);
34 printf("Uncompressed size: %zd = 0x%zX\n", dst_len, dst_len);
35 env_set_hex("filesize", dst_len);
40 U_BOOT_CMD(unlz4, 4, 1, do_unlz4,
41 "lz4 uncompress a memory region",
42 "srcaddr dstaddr dstsize\n"
43 "NOTE: Specify the destination size that is sufficiently larger\n"
44 " than the source size.\n"