xref: /linux/lib/xz/Kconfig (revision ff221153aafa08159f3dcc187c6f3a7a837e1c3d)
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,
8*ff221153SLasse Collin	  CRC32 is supported. See Documentation/staging/xz.rst for more
9*ff221153SLasse Collin	  information.
1024fa0402SLasse Collin
119d749629SFlorian Fainelliif XZ_DEC
129d749629SFlorian Fainelli
1324fa0402SLasse Collinconfig XZ_DEC_X86
14bf4d064dSLasse Collin	bool "x86 BCJ filter decoder" if EXPERT
15bf4d064dSLasse Collin	default y
1624fa0402SLasse Collin	select XZ_DEC_BCJ
1724fa0402SLasse Collin
1824fa0402SLasse Collinconfig XZ_DEC_POWERPC
19bf4d064dSLasse Collin	bool "PowerPC BCJ filter decoder" if EXPERT
20bf4d064dSLasse Collin	default y
2124fa0402SLasse Collin	select XZ_DEC_BCJ
2224fa0402SLasse Collin
2324fa0402SLasse Collinconfig XZ_DEC_ARM
24bf4d064dSLasse Collin	bool "ARM BCJ filter decoder" if EXPERT
25bf4d064dSLasse Collin	default y
2624fa0402SLasse Collin	select XZ_DEC_BCJ
2724fa0402SLasse Collin
2824fa0402SLasse Collinconfig XZ_DEC_ARMTHUMB
29bf4d064dSLasse Collin	bool "ARM-Thumb BCJ filter decoder" if EXPERT
30bf4d064dSLasse Collin	default y
3124fa0402SLasse Collin	select XZ_DEC_BCJ
3224fa0402SLasse Collin
3324fa0402SLasse Collinconfig XZ_DEC_SPARC
34bf4d064dSLasse Collin	bool "SPARC BCJ filter decoder" if EXPERT
35bf4d064dSLasse Collin	default y
3624fa0402SLasse Collin	select XZ_DEC_BCJ
3724fa0402SLasse Collin
38aaa2975fSLasse Collinconfig XZ_DEC_MICROLZMA
39aaa2975fSLasse Collin	bool "MicroLZMA decoder"
40aaa2975fSLasse Collin	default n
41aaa2975fSLasse Collin	help
42aaa2975fSLasse Collin	  MicroLZMA is a header format variant where the first byte
43aaa2975fSLasse Collin	  of a raw LZMA stream (without the end of stream marker) has
44aaa2975fSLasse Collin	  been replaced with a bitwise-negation of the lc/lp/pb
45aaa2975fSLasse Collin	  properties byte. MicroLZMA was created to be used in EROFS
46aaa2975fSLasse Collin	  but can be used by other things too where wasting minimal
47aaa2975fSLasse Collin	  amount of space for headers is important.
48aaa2975fSLasse Collin
49aaa2975fSLasse Collin	  Unless you know that you need this, say N.
50aaa2975fSLasse Collin
519d749629SFlorian Fainelliendif
529d749629SFlorian Fainelli
5324fa0402SLasse Collinconfig XZ_DEC_BCJ
5424fa0402SLasse Collin	bool
5524fa0402SLasse Collin	default n
5624fa0402SLasse Collin
5724fa0402SLasse Collinconfig XZ_DEC_TEST
5824fa0402SLasse Collin	tristate "XZ decompressor tester"
5924fa0402SLasse Collin	default n
6024fa0402SLasse Collin	depends on XZ_DEC
6124fa0402SLasse Collin	help
6224fa0402SLasse Collin	  This allows passing .xz files to the in-kernel XZ decoder via
6324fa0402SLasse Collin	  a character special file. It calculates CRC32 of the decompressed
6424fa0402SLasse Collin	  data and writes diagnostics to the system log.
6524fa0402SLasse Collin
6624fa0402SLasse Collin	  Unless you are developing the XZ decoder, you don't need this
6724fa0402SLasse Collin	  and should say N.
68