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