11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Library configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 54370aa4aSLai Jiangshanconfig BINARY_PRINTF 64370aa4aSLai Jiangshan def_bool n 74370aa4aSLai Jiangshan 81da177e4SLinus Torvaldsmenu "Library routines" 91da177e4SLinus Torvalds 10f5e70d0fSDavid Woodhouseconfig RAID6_PQ 11f5e70d0fSDavid Woodhouse tristate 12f5e70d0fSDavid Woodhouse 13a5cfc1ecSAkinobu Mitaconfig BITREVERSE 14a5cfc1ecSAkinobu Mita tristate 15a5cfc1ecSAkinobu Mita 168759ef32SOskar Schirmerconfig RATIONAL 178759ef32SOskar Schirmer boolean 188759ef32SOskar Schirmer 1919870defSAlexander van Heukelumconfig GENERIC_FIND_FIRST_BIT 209ba16087SJan Beulich bool 2119870defSAlexander van Heukelum 2219870defSAlexander van Heukelumconfig GENERIC_FIND_NEXT_BIT 239ba16087SJan Beulich bool 2419870defSAlexander van Heukelum 25ab53d472SRusty Russellconfig GENERIC_FIND_LAST_BIT 26ab53d472SRusty Russell bool 27ab53d472SRusty Russell default y 28ab53d472SRusty Russell 291da177e4SLinus Torvaldsconfig CRC_CCITT 301da177e4SLinus Torvalds tristate "CRC-CCITT functions" 311da177e4SLinus Torvalds help 321da177e4SLinus Torvalds This option is provided for the case where no in-kernel-tree 331da177e4SLinus Torvalds modules require CRC-CCITT functions, but a module built outside 341da177e4SLinus Torvalds the kernel tree does. Such modules that use library CRC-CCITT 351da177e4SLinus Torvalds functions require M here. 361da177e4SLinus Torvalds 377657ec1fSEvgeniy Polyakovconfig CRC16 387657ec1fSEvgeniy Polyakov tristate "CRC16 functions" 397657ec1fSEvgeniy Polyakov help 407657ec1fSEvgeniy Polyakov This option is provided for the case where no in-kernel-tree 417657ec1fSEvgeniy Polyakov modules require CRC16 functions, but a module built outside 427657ec1fSEvgeniy Polyakov the kernel tree does. Such modules that use library CRC16 437657ec1fSEvgeniy Polyakov functions require M here. 447657ec1fSEvgeniy Polyakov 45f11f594eSMartin K. Petersenconfig CRC_T10DIF 46f11f594eSMartin K. Petersen tristate "CRC calculation for the T10 Data Integrity Field" 47f11f594eSMartin K. Petersen help 48f11f594eSMartin K. Petersen This option is only needed if a module that's not in the 49f11f594eSMartin K. Petersen kernel tree needs to calculate CRC checks for use with the 50f11f594eSMartin K. Petersen SCSI data integrity subsystem. 51f11f594eSMartin K. Petersen 523e7cbae7SIvo van Doornconfig CRC_ITU_T 533e7cbae7SIvo van Doorn tristate "CRC ITU-T V.41 functions" 543e7cbae7SIvo van Doorn help 553e7cbae7SIvo van Doorn This option is provided for the case where no in-kernel-tree 563e7cbae7SIvo van Doorn modules require CRC ITU-T V.41 functions, but a module built outside 573e7cbae7SIvo van Doorn the kernel tree does. Such modules that use library CRC ITU-T V.41 583e7cbae7SIvo van Doorn functions require M here. 593e7cbae7SIvo van Doorn 601da177e4SLinus Torvaldsconfig CRC32 611da177e4SLinus Torvalds tristate "CRC32 functions" 621da177e4SLinus Torvalds default y 63906d66dfSAkinobu Mita select BITREVERSE 641da177e4SLinus Torvalds help 651da177e4SLinus Torvalds This option is provided for the case where no in-kernel-tree 661da177e4SLinus Torvalds modules require CRC32 functions, but a module built outside the 671da177e4SLinus Torvalds kernel tree does. Such modules that use library CRC32 functions 681da177e4SLinus Torvalds require M here. 691da177e4SLinus Torvalds 70ad241528SJan Nikitenkoconfig CRC7 71ad241528SJan Nikitenko tristate "CRC7 functions" 72ad241528SJan Nikitenko help 73ad241528SJan Nikitenko This option is provided for the case where no in-kernel-tree 74ad241528SJan Nikitenko modules require CRC7 functions, but a module built outside 75ad241528SJan Nikitenko the kernel tree does. Such modules that use library CRC7 76ad241528SJan Nikitenko functions require M here. 77ad241528SJan Nikitenko 781da177e4SLinus Torvaldsconfig LIBCRC32C 791da177e4SLinus Torvalds tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check" 8093027354SHerbert Xu select CRYPTO 8169c35efcSHerbert Xu select CRYPTO_CRC32C 821da177e4SLinus Torvalds help 831da177e4SLinus Torvalds This option is provided for the case where no in-kernel-tree 841da177e4SLinus Torvalds modules require CRC32c functions, but a module built outside the 851da177e4SLinus Torvalds kernel tree does. Such modules that use library CRC32c functions 861da177e4SLinus Torvalds require M here. See Castagnoli93. 871da177e4SLinus Torvalds Module will be libcrc32c. 881da177e4SLinus Torvalds 89e65e1fc2SAl Viroconfig AUDIT_GENERIC 90e65e1fc2SAl Viro bool 91e65e1fc2SAl Viro depends on AUDIT && !AUDIT_ARCH 92e65e1fc2SAl Viro default y 93e65e1fc2SAl Viro 941da177e4SLinus Torvalds# 951da177e4SLinus Torvalds# compression support is select'ed if needed 961da177e4SLinus Torvalds# 971da177e4SLinus Torvaldsconfig ZLIB_INFLATE 981da177e4SLinus Torvalds tristate 991da177e4SLinus Torvalds 1001da177e4SLinus Torvaldsconfig ZLIB_DEFLATE 1011da177e4SLinus Torvalds tristate 1021da177e4SLinus Torvalds 10364c70b1cSRichard Purdieconfig LZO_COMPRESS 10464c70b1cSRichard Purdie tristate 10564c70b1cSRichard Purdie 10664c70b1cSRichard Purdieconfig LZO_DECOMPRESS 10764c70b1cSRichard Purdie tristate 10864c70b1cSRichard Purdie 109*24fa0402SLasse Collinsource "lib/xz/Kconfig" 110*24fa0402SLasse Collin 1111da177e4SLinus Torvalds# 112c8531ab3SH. Peter Anvin# These all provide a common interface (hence the apparent duplication with 113c8531ab3SH. Peter Anvin# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.) 114c8531ab3SH. Peter Anvin# 115c8531ab3SH. Peter Anvinconfig DECOMPRESS_GZIP 1167856a16eSH. Peter Anvin select ZLIB_INFLATE 117c8531ab3SH. Peter Anvin tristate 118c8531ab3SH. Peter Anvin 119c8531ab3SH. Peter Anvinconfig DECOMPRESS_BZIP2 120c8531ab3SH. Peter Anvin tristate 121c8531ab3SH. Peter Anvin 122c8531ab3SH. Peter Anvinconfig DECOMPRESS_LZMA 123c8531ab3SH. Peter Anvin tristate 124c8531ab3SH. Peter Anvin 125cacb246fSAlbin Tonnerreconfig DECOMPRESS_LZO 126cacb246fSAlbin Tonnerre select LZO_DECOMPRESS 127cacb246fSAlbin Tonnerre tristate 128cacb246fSAlbin Tonnerre 129c8531ab3SH. Peter Anvin# 130f14f75b8SJes Sorensen# Generic allocator support is selected if needed 131f14f75b8SJes Sorensen# 132f14f75b8SJes Sorensenconfig GENERIC_ALLOCATOR 133f14f75b8SJes Sorensen boolean 134f14f75b8SJes Sorensen 135f14f75b8SJes Sorensen# 1361da177e4SLinus Torvalds# reed solomon support is select'ed if needed 1371da177e4SLinus Torvalds# 1381da177e4SLinus Torvaldsconfig REED_SOLOMON 1391da177e4SLinus Torvalds tristate 1401da177e4SLinus Torvalds 1411da177e4SLinus Torvaldsconfig REED_SOLOMON_ENC8 1421da177e4SLinus Torvalds boolean 1431da177e4SLinus Torvalds 1441da177e4SLinus Torvaldsconfig REED_SOLOMON_DEC8 1451da177e4SLinus Torvalds boolean 1461da177e4SLinus Torvalds 1471da177e4SLinus Torvaldsconfig REED_SOLOMON_ENC16 1481da177e4SLinus Torvalds boolean 1491da177e4SLinus Torvalds 1501da177e4SLinus Torvaldsconfig REED_SOLOMON_DEC16 1511da177e4SLinus Torvalds boolean 1521da177e4SLinus Torvalds 153f7704347SDavid S. Miller# 154f7704347SDavid S. Miller# Textsearch support is select'ed if needed 155f7704347SDavid S. Miller# 1562de4ff7bSThomas Grafconfig TEXTSEARCH 157f7704347SDavid S. Miller boolean 1581da177e4SLinus Torvalds 159df3fb93aSThomas Grafconfig TEXTSEARCH_KMP 160f7704347SDavid S. Miller tristate 161df3fb93aSThomas Graf 1628082e4edSPablo Neira Ayusoconfig TEXTSEARCH_BM 16329cb9f9cSDavid S. Miller tristate 1648082e4edSPablo Neira Ayuso 1656408f79cSThomas Grafconfig TEXTSEARCH_FSM 166f7704347SDavid S. Miller tristate 1676408f79cSThomas Graf 1685db53f3eSJoern Engelconfig BTREE 1695db53f3eSJoern Engel boolean 1705db53f3eSJoern Engel 1715ea81769SAl Viroconfig HAS_IOMEM 172ee36c2bfSAl Viro boolean 1735ea81769SAl Viro depends on !NO_IOMEM 1745ea81769SAl Viro default y 1755ea81769SAl Viro 1765ea81769SAl Viroconfig HAS_IOPORT 1775ea81769SAl Viro boolean 1785ea81769SAl Viro depends on HAS_IOMEM && !NO_IOPORT 179ee36c2bfSAl Viro default y 180ee36c2bfSAl Viro 181411f0f3eSHeiko Carstensconfig HAS_DMA 182411f0f3eSHeiko Carstens boolean 183411f0f3eSHeiko Carstens depends on !NO_DMA 184411f0f3eSHeiko Carstens default y 185411f0f3eSHeiko Carstens 186928923c7SGeert Uytterhoevenconfig CHECK_SIGNATURE 187928923c7SGeert Uytterhoeven bool 188928923c7SGeert Uytterhoeven 189aab46da0SRusty Russellconfig CPUMASK_OFFSTACK 190aab46da0SRusty Russell bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS 191aab46da0SRusty Russell help 192aab46da0SRusty Russell Use dynamic allocation for cpumask_var_t, instead of putting 193aab46da0SRusty Russell them on the stack. This is a bit more expensive, but avoids 194aab46da0SRusty Russell stack overflow. 195aab46da0SRusty Russell 1968c384cdeSRusty Russellconfig DISABLE_OBSOLETE_CPUMASK_FUNCTIONS 1978c384cdeSRusty Russell bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS 1988c384cdeSRusty Russell depends on EXPERIMENTAL && BROKEN 1998c384cdeSRusty Russell 200e9cc8bddSGeert Uytterhoeven# 201e9cc8bddSGeert Uytterhoeven# Netlink attribute parsing support is select'ed if needed 202e9cc8bddSGeert Uytterhoeven# 203e9cc8bddSGeert Uytterhoevenconfig NLATTR 204e9cc8bddSGeert Uytterhoeven bool 205e9cc8bddSGeert Uytterhoeven 20609d4e0edSPaul Mackerras# 20709d4e0edSPaul Mackerras# Generic 64-bit atomic support is selected if needed 20809d4e0edSPaul Mackerras# 20909d4e0edSPaul Mackerrasconfig GENERIC_ATOMIC64 21009d4e0edSPaul Mackerras bool 21109d4e0edSPaul Mackerras 212b411b363SPhilipp Reisnerconfig LRU_CACHE 213b411b363SPhilipp Reisner tristate 214b411b363SPhilipp Reisner 215c5485a7eSBruno Randolfconfig AVERAGE 216c5485a7eSBruno Randolf bool 217c5485a7eSBruno Randolf 2182de4ff7bSThomas Grafendmenu 219