diff options
author | Julius Werner <jwerner@chromium.org> | 2015-10-06 20:03:53 -0700 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2015-10-11 17:12:10 -0400 |
commit | 027b728d4aafb5cf97abc804944a77b837b0f07f (patch) | |
tree | e7078c28ab243f5397584eba3aace01fbdd0d208 /lib/Kconfig | |
parent | b6b5e394db62ac17e496dce9e6e9451435c8be62 (diff) | |
download | u-boot-imx-027b728d4aafb5cf97abc804944a77b837b0f07f.zip u-boot-imx-027b728d4aafb5cf97abc804944a77b837b0f07f.tar.gz u-boot-imx-027b728d4aafb5cf97abc804944a77b837b0f07f.tar.bz2 |
Add support for LZ4 decompression algorithm
This patch adds support for LZ4-compressed FIT image contents. This
algorithm has a slightly worse compression ration than LZO while being
nearly twice as fast to decompress. When loading images from a fast
storage medium this usually results in a boot time win.
Sandbox-tested only since I don't have a U-Boot development system set
up right now. The code was imported unchanged from coreboot where it's
proven to work, though. I'm mostly interested in getting this recognized
by mkImage for use in a downstream project.
Signed-off-by: Julius Werner <jwerner@chromium.org>
Acked-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'lib/Kconfig')
-rw-r--r-- | lib/Kconfig | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/Kconfig b/lib/Kconfig index 0673072..a8f8460 100644 --- a/lib/Kconfig +++ b/lib/Kconfig @@ -100,6 +100,24 @@ config SHA_PROG_HW_ACCEL is performed in hardware. endmenu +menu "Compression Support" + +config LZ4 + bool "Enable LZ4 decompression support" + help + If this option is set, support for LZ4 compressed images + is included. The LZ4 algorithm can run in-place as long as the + compressed image is loaded to the end of the output buffer, and + trades lower compression ratios for much faster decompression. + + NOTE: This implements the release version of the LZ4 frame + format as generated by default by the 'lz4' command line tool. + This is not the same as the outdated, less efficient legacy + frame format currently (2015) implemented in the Linux kernel + (generated by 'lz4 -l'). The two formats are incompatible. + +endmenu + config ERRNO_STR bool "Enable function for getting errno-related string message" help |