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