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 1091da177e4SLinus Torvalds# 110c8531ab3SH. Peter Anvin# These all provide a common interface (hence the apparent duplication with 111c8531ab3SH. Peter Anvin# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.) 112c8531ab3SH. Peter Anvin# 113c8531ab3SH. Peter Anvinconfig DECOMPRESS_GZIP 1147856a16eSH. Peter Anvin select ZLIB_INFLATE 115c8531ab3SH. Peter Anvin tristate 116c8531ab3SH. Peter Anvin 117c8531ab3SH. Peter Anvinconfig DECOMPRESS_BZIP2 118c8531ab3SH. Peter Anvin tristate 119c8531ab3SH. Peter Anvin 120c8531ab3SH. Peter Anvinconfig DECOMPRESS_LZMA 121c8531ab3SH. Peter Anvin tristate 122c8531ab3SH. Peter Anvin 123cacb246fSAlbin Tonnerreconfig DECOMPRESS_LZO 124cacb246fSAlbin Tonnerre select LZO_DECOMPRESS 125cacb246fSAlbin Tonnerre tristate 126cacb246fSAlbin Tonnerre 127c8531ab3SH. Peter Anvin# 128f14f75b8SJes Sorensen# Generic allocator support is selected if needed 129f14f75b8SJes Sorensen# 130f14f75b8SJes Sorensenconfig GENERIC_ALLOCATOR 131f14f75b8SJes Sorensen boolean 132f14f75b8SJes Sorensen 133f14f75b8SJes Sorensen# 1341da177e4SLinus Torvalds# reed solomon support is select'ed if needed 1351da177e4SLinus Torvalds# 1361da177e4SLinus Torvaldsconfig REED_SOLOMON 1371da177e4SLinus Torvalds tristate 1381da177e4SLinus Torvalds 1391da177e4SLinus Torvaldsconfig REED_SOLOMON_ENC8 1401da177e4SLinus Torvalds boolean 1411da177e4SLinus Torvalds 1421da177e4SLinus Torvaldsconfig REED_SOLOMON_DEC8 1431da177e4SLinus Torvalds boolean 1441da177e4SLinus Torvalds 1451da177e4SLinus Torvaldsconfig REED_SOLOMON_ENC16 1461da177e4SLinus Torvalds boolean 1471da177e4SLinus Torvalds 1481da177e4SLinus Torvaldsconfig REED_SOLOMON_DEC16 1491da177e4SLinus Torvalds boolean 1501da177e4SLinus Torvalds 151f7704347SDavid S. Miller# 152f7704347SDavid S. Miller# Textsearch support is select'ed if needed 153f7704347SDavid S. Miller# 1542de4ff7bSThomas Grafconfig TEXTSEARCH 155f7704347SDavid S. Miller boolean 1561da177e4SLinus Torvalds 157df3fb93aSThomas Grafconfig TEXTSEARCH_KMP 158f7704347SDavid S. Miller tristate 159df3fb93aSThomas Graf 1608082e4edSPablo Neira Ayusoconfig TEXTSEARCH_BM 16129cb9f9cSDavid S. Miller tristate 1628082e4edSPablo Neira Ayuso 1636408f79cSThomas Grafconfig TEXTSEARCH_FSM 164f7704347SDavid S. Miller tristate 1656408f79cSThomas Graf 1665db53f3eSJoern Engelconfig BTREE 1675db53f3eSJoern Engel boolean 1685db53f3eSJoern Engel 1695ea81769SAl Viroconfig HAS_IOMEM 170ee36c2bfSAl Viro boolean 1715ea81769SAl Viro depends on !NO_IOMEM 1725ea81769SAl Viro default y 1735ea81769SAl Viro 1745ea81769SAl Viroconfig HAS_IOPORT 1755ea81769SAl Viro boolean 1765ea81769SAl Viro depends on HAS_IOMEM && !NO_IOPORT 177ee36c2bfSAl Viro default y 178ee36c2bfSAl Viro 179411f0f3eSHeiko Carstensconfig HAS_DMA 180411f0f3eSHeiko Carstens boolean 181411f0f3eSHeiko Carstens depends on !NO_DMA 182411f0f3eSHeiko Carstens default y 183411f0f3eSHeiko Carstens 184928923c7SGeert Uytterhoevenconfig CHECK_SIGNATURE 185928923c7SGeert Uytterhoeven bool 186928923c7SGeert Uytterhoeven 187aab46da0SRusty Russellconfig CPUMASK_OFFSTACK 188aab46da0SRusty Russell bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS 189aab46da0SRusty Russell help 190aab46da0SRusty Russell Use dynamic allocation for cpumask_var_t, instead of putting 191aab46da0SRusty Russell them on the stack. This is a bit more expensive, but avoids 192aab46da0SRusty Russell stack overflow. 193aab46da0SRusty Russell 1948c384cdeSRusty Russellconfig DISABLE_OBSOLETE_CPUMASK_FUNCTIONS 1958c384cdeSRusty Russell bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS 1968c384cdeSRusty Russell depends on EXPERIMENTAL && BROKEN 1978c384cdeSRusty Russell 198e9cc8bddSGeert Uytterhoeven# 199e9cc8bddSGeert Uytterhoeven# Netlink attribute parsing support is select'ed if needed 200e9cc8bddSGeert Uytterhoeven# 201e9cc8bddSGeert Uytterhoevenconfig NLATTR 202e9cc8bddSGeert Uytterhoeven bool 203e9cc8bddSGeert Uytterhoeven 20409d4e0edSPaul Mackerras# 20509d4e0edSPaul Mackerras# Generic 64-bit atomic support is selected if needed 20609d4e0edSPaul Mackerras# 20709d4e0edSPaul Mackerrasconfig GENERIC_ATOMIC64 20809d4e0edSPaul Mackerras bool 20909d4e0edSPaul Mackerras 210b411b363SPhilipp Reisnerconfig LRU_CACHE 211b411b363SPhilipp Reisner tristate 212b411b363SPhilipp Reisner 213*c5485a7eSBruno Randolfconfig AVERAGE 214*c5485a7eSBruno Randolf bool 215*c5485a7eSBruno Randolf 2162de4ff7bSThomas Grafendmenu 217