image: Add compressed Image parsing support in booti.
authorAtish Patra <atish.patra@wdc.com>
Fri, 6 Mar 2020 00:24:23 +0000 (16:24 -0800)
committerTom Rini <trini@konsulko.com>
Fri, 17 Apr 2020 16:32:36 +0000 (12:32 -0400)
commit414c34ed555b8ce5c260cf641261ecf45beca251
tree9c61e50fe37396b9c1800003f0a14f13d4cad27b
parent155d6a3575470c1a735b8cf368d9e987930910a8
image: Add compressed Image parsing support in booti.

Add compressed Image parsing support so that booti can parse both
flat and compressed Image to boot Linux. Currently, it is difficult
to calculate a safe address for every board where the compressed
image can be decompressed. It is also not possible to figure out the
size of the compressed file as well. Thus, user need to set two
additional environment variables kernel_comp_addr_r and filesize to
make this work.

Following compression methods are supported for now.
lzma, lzo, bzip2, gzip.

lz4 support is not added as ARM64 kernel generates a lz4 compressed
image with legacy header which U-Boot doesn't know how to parse and
decompress.

Tested on HiFive Unleashed and Qemu for RISC-V.
Tested on Qemu for ARM64.

Signed-off-by: Atish Patra <atish.patra@wdc.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
[trini: Fix minor rST formatting problems]
Signed-off-by: Tom Rini <trini@konsulko.com>
cmd/booti.c
doc/README.distro
doc/board/sifive/fu540.rst