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 10*f5e70d0fSDavid Woodhouseconfig RAID6_PQ 11*f5e70d0fSDavid Woodhouse tristate 12*f5e70d0fSDavid 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 123c8531ab3SH. Peter Anvin# 124f14f75b8SJes Sorensen# Generic allocator support is selected if needed 125f14f75b8SJes Sorensen# 126f14f75b8SJes Sorensenconfig GENERIC_ALLOCATOR 127f14f75b8SJes Sorensen boolean 128f14f75b8SJes Sorensen 129f14f75b8SJes Sorensen# 1301da177e4SLinus Torvalds# reed solomon support is select'ed if needed 1311da177e4SLinus Torvalds# 1321da177e4SLinus Torvaldsconfig REED_SOLOMON 1331da177e4SLinus Torvalds tristate 1341da177e4SLinus Torvalds 1351da177e4SLinus Torvaldsconfig REED_SOLOMON_ENC8 1361da177e4SLinus Torvalds boolean 1371da177e4SLinus Torvalds 1381da177e4SLinus Torvaldsconfig REED_SOLOMON_DEC8 1391da177e4SLinus Torvalds boolean 1401da177e4SLinus Torvalds 1411da177e4SLinus Torvaldsconfig REED_SOLOMON_ENC16 1421da177e4SLinus Torvalds boolean 1431da177e4SLinus Torvalds 1441da177e4SLinus Torvaldsconfig REED_SOLOMON_DEC16 1451da177e4SLinus Torvalds boolean 1461da177e4SLinus Torvalds 147f7704347SDavid S. Miller# 148f7704347SDavid S. Miller# Textsearch support is select'ed if needed 149f7704347SDavid S. Miller# 1502de4ff7bSThomas Grafconfig TEXTSEARCH 151f7704347SDavid S. Miller boolean 1521da177e4SLinus Torvalds 153df3fb93aSThomas Grafconfig TEXTSEARCH_KMP 154f7704347SDavid S. Miller tristate 155df3fb93aSThomas Graf 1568082e4edSPablo Neira Ayusoconfig TEXTSEARCH_BM 15729cb9f9cSDavid S. Miller tristate 1588082e4edSPablo Neira Ayuso 1596408f79cSThomas Grafconfig TEXTSEARCH_FSM 160f7704347SDavid S. Miller tristate 1616408f79cSThomas Graf 1625ea81769SAl Viroconfig HAS_IOMEM 163ee36c2bfSAl Viro boolean 1645ea81769SAl Viro depends on !NO_IOMEM 1655ea81769SAl Viro default y 1665ea81769SAl Viro 1675ea81769SAl Viroconfig HAS_IOPORT 1685ea81769SAl Viro boolean 1695ea81769SAl Viro depends on HAS_IOMEM && !NO_IOPORT 170ee36c2bfSAl Viro default y 171ee36c2bfSAl Viro 172411f0f3eSHeiko Carstensconfig HAS_DMA 173411f0f3eSHeiko Carstens boolean 174411f0f3eSHeiko Carstens depends on !NO_DMA 175411f0f3eSHeiko Carstens default y 176411f0f3eSHeiko Carstens 177928923c7SGeert Uytterhoevenconfig CHECK_SIGNATURE 178928923c7SGeert Uytterhoeven bool 179928923c7SGeert Uytterhoeven 180d9b2b2a2SDavid S. Millerconfig HAVE_LMB 181d9b2b2a2SDavid S. Miller boolean 182d9b2b2a2SDavid S. Miller 183aab46da0SRusty Russellconfig CPUMASK_OFFSTACK 184aab46da0SRusty Russell bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS 185aab46da0SRusty Russell help 186aab46da0SRusty Russell Use dynamic allocation for cpumask_var_t, instead of putting 187aab46da0SRusty Russell them on the stack. This is a bit more expensive, but avoids 188aab46da0SRusty Russell stack overflow. 189aab46da0SRusty Russell 1908c384cdeSRusty Russellconfig DISABLE_OBSOLETE_CPUMASK_FUNCTIONS 1918c384cdeSRusty Russell bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS 1928c384cdeSRusty Russell depends on EXPERIMENTAL && BROKEN 1938c384cdeSRusty Russell 194e9cc8bddSGeert Uytterhoeven# 195e9cc8bddSGeert Uytterhoeven# Netlink attribute parsing support is select'ed if needed 196e9cc8bddSGeert Uytterhoeven# 197e9cc8bddSGeert Uytterhoevenconfig NLATTR 198e9cc8bddSGeert Uytterhoeven bool 199e9cc8bddSGeert Uytterhoeven 20009d4e0edSPaul Mackerras# 20109d4e0edSPaul Mackerras# Generic 64-bit atomic support is selected if needed 20209d4e0edSPaul Mackerras# 20309d4e0edSPaul Mackerrasconfig GENERIC_ATOMIC64 20409d4e0edSPaul Mackerras bool 20509d4e0edSPaul Mackerras 2062de4ff7bSThomas Grafendmenu 207