xref: /openbmc/linux/lib/xz/Kconfig (revision 03ab8e6297acd1bc0eedaa050e2a1635c576fd11)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
224fa0402SLasse Collinconfig XZ_DEC
324fa0402SLasse Collin	tristate "XZ decompression support"
424fa0402SLasse Collin	select CRC32
524fa0402SLasse Collin	help
624fa0402SLasse Collin	  LZMA2 compression algorithm and BCJ filters are supported using
724fa0402SLasse Collin	  the .xz file format as the container. For integrity checking,
88e2a46a4SMauro Carvalho Chehab	  CRC32 is supported. See Documentation/staging/xz.rst for more information.
924fa0402SLasse Collin
109d749629SFlorian Fainelliif XZ_DEC
119d749629SFlorian Fainelli
1224fa0402SLasse Collinconfig XZ_DEC_X86
13bf4d064dSLasse Collin	bool "x86 BCJ filter decoder" if EXPERT
14bf4d064dSLasse Collin	default y
1524fa0402SLasse Collin	select XZ_DEC_BCJ
1624fa0402SLasse Collin
1724fa0402SLasse Collinconfig XZ_DEC_POWERPC
18bf4d064dSLasse Collin	bool "PowerPC BCJ filter decoder" if EXPERT
19bf4d064dSLasse Collin	default y
2024fa0402SLasse Collin	select XZ_DEC_BCJ
2124fa0402SLasse Collin
2224fa0402SLasse Collinconfig XZ_DEC_IA64
23bf4d064dSLasse Collin	bool "IA-64 BCJ filter decoder" if EXPERT
24bf4d064dSLasse Collin	default y
2524fa0402SLasse Collin	select XZ_DEC_BCJ
2624fa0402SLasse Collin
2724fa0402SLasse Collinconfig XZ_DEC_ARM
28bf4d064dSLasse Collin	bool "ARM BCJ filter decoder" if EXPERT
29bf4d064dSLasse Collin	default y
3024fa0402SLasse Collin	select XZ_DEC_BCJ
3124fa0402SLasse Collin
3224fa0402SLasse Collinconfig XZ_DEC_ARMTHUMB
33bf4d064dSLasse Collin	bool "ARM-Thumb BCJ filter decoder" if EXPERT
34bf4d064dSLasse Collin	default y
3524fa0402SLasse Collin	select XZ_DEC_BCJ
3624fa0402SLasse Collin
3724fa0402SLasse Collinconfig XZ_DEC_SPARC
38bf4d064dSLasse Collin	bool "SPARC BCJ filter decoder" if EXPERT
39bf4d064dSLasse Collin	default y
4024fa0402SLasse Collin	select XZ_DEC_BCJ
4124fa0402SLasse Collin
42*aaa2975fSLasse Collinconfig XZ_DEC_MICROLZMA
43*aaa2975fSLasse Collin	bool "MicroLZMA decoder"
44*aaa2975fSLasse Collin	default n
45*aaa2975fSLasse Collin	help
46*aaa2975fSLasse Collin	  MicroLZMA is a header format variant where the first byte
47*aaa2975fSLasse Collin	  of a raw LZMA stream (without the end of stream marker) has
48*aaa2975fSLasse Collin	  been replaced with a bitwise-negation of the lc/lp/pb
49*aaa2975fSLasse Collin	  properties byte. MicroLZMA was created to be used in EROFS
50*aaa2975fSLasse Collin	  but can be used by other things too where wasting minimal
51*aaa2975fSLasse Collin	  amount of space for headers is important.
52*aaa2975fSLasse Collin
53*aaa2975fSLasse Collin	  Unless you know that you need this, say N.
54*aaa2975fSLasse Collin
559d749629SFlorian Fainelliendif
569d749629SFlorian Fainelli
5724fa0402SLasse Collinconfig XZ_DEC_BCJ
5824fa0402SLasse Collin	bool
5924fa0402SLasse Collin	default n
6024fa0402SLasse Collin
6124fa0402SLasse Collinconfig XZ_DEC_TEST
6224fa0402SLasse Collin	tristate "XZ decompressor tester"
6324fa0402SLasse Collin	default n
6424fa0402SLasse Collin	depends on XZ_DEC
6524fa0402SLasse Collin	help
6624fa0402SLasse Collin	  This allows passing .xz files to the in-kernel XZ decoder via
6724fa0402SLasse Collin	  a character special file. It calculates CRC32 of the decompressed
6824fa0402SLasse Collin	  data and writes diagnostics to the system log.
6924fa0402SLasse Collin
7024fa0402SLasse Collin	  Unless you are developing the XZ decoder, you don't need this
7124fa0402SLasse Collin	  and should say N.
72