xref: /linux/lib/Kconfig (revision aab46da0520af9c99b7802cebe4f14a81ff39415)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Library configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsmenu "Library routines"
61da177e4SLinus Torvalds
7a5cfc1ecSAkinobu Mitaconfig BITREVERSE
8a5cfc1ecSAkinobu Mita	tristate
9a5cfc1ecSAkinobu Mita
1019870defSAlexander van Heukelumconfig GENERIC_FIND_FIRST_BIT
119ba16087SJan Beulich	bool
1219870defSAlexander van Heukelum
1319870defSAlexander van Heukelumconfig GENERIC_FIND_NEXT_BIT
149ba16087SJan Beulich	bool
1519870defSAlexander van Heukelum
161da177e4SLinus Torvaldsconfig CRC_CCITT
171da177e4SLinus Torvalds	tristate "CRC-CCITT functions"
181da177e4SLinus Torvalds	help
191da177e4SLinus Torvalds	  This option is provided for the case where no in-kernel-tree
201da177e4SLinus Torvalds	  modules require CRC-CCITT functions, but a module built outside
211da177e4SLinus Torvalds	  the kernel tree does. Such modules that use library CRC-CCITT
221da177e4SLinus Torvalds	  functions require M here.
231da177e4SLinus Torvalds
247657ec1fSEvgeniy Polyakovconfig CRC16
257657ec1fSEvgeniy Polyakov	tristate "CRC16 functions"
267657ec1fSEvgeniy Polyakov	help
277657ec1fSEvgeniy Polyakov	  This option is provided for the case where no in-kernel-tree
287657ec1fSEvgeniy Polyakov	  modules require CRC16 functions, but a module built outside
297657ec1fSEvgeniy Polyakov	  the kernel tree does. Such modules that use library CRC16
307657ec1fSEvgeniy Polyakov	  functions require M here.
317657ec1fSEvgeniy Polyakov
32f11f594eSMartin K. Petersenconfig CRC_T10DIF
33f11f594eSMartin K. Petersen	tristate "CRC calculation for the T10 Data Integrity Field"
34f11f594eSMartin K. Petersen	help
35f11f594eSMartin K. Petersen	  This option is only needed if a module that's not in the
36f11f594eSMartin K. Petersen	  kernel tree needs to calculate CRC checks for use with the
37f11f594eSMartin K. Petersen	  SCSI data integrity subsystem.
38f11f594eSMartin K. Petersen
393e7cbae7SIvo van Doornconfig CRC_ITU_T
403e7cbae7SIvo van Doorn	tristate "CRC ITU-T V.41 functions"
413e7cbae7SIvo van Doorn	help
423e7cbae7SIvo van Doorn	  This option is provided for the case where no in-kernel-tree
433e7cbae7SIvo van Doorn	  modules require CRC ITU-T V.41 functions, but a module built outside
443e7cbae7SIvo van Doorn	  the kernel tree does. Such modules that use library CRC ITU-T V.41
453e7cbae7SIvo van Doorn	  functions require M here.
463e7cbae7SIvo van Doorn
471da177e4SLinus Torvaldsconfig CRC32
481da177e4SLinus Torvalds	tristate "CRC32 functions"
491da177e4SLinus Torvalds	default y
50906d66dfSAkinobu Mita	select BITREVERSE
511da177e4SLinus Torvalds	help
521da177e4SLinus Torvalds	  This option is provided for the case where no in-kernel-tree
531da177e4SLinus Torvalds	  modules require CRC32 functions, but a module built outside the
541da177e4SLinus Torvalds	  kernel tree does. Such modules that use library CRC32 functions
551da177e4SLinus Torvalds	  require M here.
561da177e4SLinus Torvalds
57ad241528SJan Nikitenkoconfig CRC7
58ad241528SJan Nikitenko	tristate "CRC7 functions"
59ad241528SJan Nikitenko	help
60ad241528SJan Nikitenko	  This option is provided for the case where no in-kernel-tree
61ad241528SJan Nikitenko	  modules require CRC7 functions, but a module built outside
62ad241528SJan Nikitenko	  the kernel tree does. Such modules that use library CRC7
63ad241528SJan Nikitenko	  functions require M here.
64ad241528SJan Nikitenko
651da177e4SLinus Torvaldsconfig LIBCRC32C
661da177e4SLinus Torvalds	tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
671da177e4SLinus Torvalds	help
681da177e4SLinus Torvalds	  This option is provided for the case where no in-kernel-tree
691da177e4SLinus Torvalds	  modules require CRC32c functions, but a module built outside the
701da177e4SLinus Torvalds	  kernel tree does. Such modules that use library CRC32c functions
711da177e4SLinus Torvalds	  require M here.  See Castagnoli93.
721da177e4SLinus Torvalds	  Module will be libcrc32c.
731da177e4SLinus Torvalds
74e65e1fc2SAl Viroconfig AUDIT_GENERIC
75e65e1fc2SAl Viro	bool
76e65e1fc2SAl Viro	depends on AUDIT && !AUDIT_ARCH
77e65e1fc2SAl Viro	default y
78e65e1fc2SAl Viro
791da177e4SLinus Torvalds#
801da177e4SLinus Torvalds# compression support is select'ed if needed
811da177e4SLinus Torvalds#
821da177e4SLinus Torvaldsconfig ZLIB_INFLATE
831da177e4SLinus Torvalds	tristate
841da177e4SLinus Torvalds
851da177e4SLinus Torvaldsconfig ZLIB_DEFLATE
861da177e4SLinus Torvalds	tristate
871da177e4SLinus Torvalds
8864c70b1cSRichard Purdieconfig LZO_COMPRESS
8964c70b1cSRichard Purdie	tristate
9064c70b1cSRichard Purdie
9164c70b1cSRichard Purdieconfig LZO_DECOMPRESS
9264c70b1cSRichard Purdie	tristate
9364c70b1cSRichard Purdie
941da177e4SLinus Torvalds#
95f14f75b8SJes Sorensen# Generic allocator support is selected if needed
96f14f75b8SJes Sorensen#
97f14f75b8SJes Sorensenconfig GENERIC_ALLOCATOR
98f14f75b8SJes Sorensen	boolean
99f14f75b8SJes Sorensen
100f14f75b8SJes Sorensen#
1011da177e4SLinus Torvalds# reed solomon support is select'ed if needed
1021da177e4SLinus Torvalds#
1031da177e4SLinus Torvaldsconfig REED_SOLOMON
1041da177e4SLinus Torvalds	tristate
1051da177e4SLinus Torvalds
1061da177e4SLinus Torvaldsconfig REED_SOLOMON_ENC8
1071da177e4SLinus Torvalds	boolean
1081da177e4SLinus Torvalds
1091da177e4SLinus Torvaldsconfig REED_SOLOMON_DEC8
1101da177e4SLinus Torvalds	boolean
1111da177e4SLinus Torvalds
1121da177e4SLinus Torvaldsconfig REED_SOLOMON_ENC16
1131da177e4SLinus Torvalds	boolean
1141da177e4SLinus Torvalds
1151da177e4SLinus Torvaldsconfig REED_SOLOMON_DEC16
1161da177e4SLinus Torvalds	boolean
1171da177e4SLinus Torvalds
118f7704347SDavid S. Miller#
119f7704347SDavid S. Miller# Textsearch support is select'ed if needed
120f7704347SDavid S. Miller#
1212de4ff7bSThomas Grafconfig TEXTSEARCH
122f7704347SDavid S. Miller	boolean
1231da177e4SLinus Torvalds
124df3fb93aSThomas Grafconfig TEXTSEARCH_KMP
125f7704347SDavid S. Miller	tristate
126df3fb93aSThomas Graf
1278082e4edSPablo Neira Ayusoconfig TEXTSEARCH_BM
12829cb9f9cSDavid S. Miller	tristate
1298082e4edSPablo Neira Ayuso
1306408f79cSThomas Grafconfig TEXTSEARCH_FSM
131f7704347SDavid S. Miller	tristate
1326408f79cSThomas Graf
13377ba89c5SIngo Molnar#
13477ba89c5SIngo Molnar# plist support is select#ed if needed
13577ba89c5SIngo Molnar#
13677ba89c5SIngo Molnarconfig PLIST
13777ba89c5SIngo Molnar	boolean
13877ba89c5SIngo Molnar
1395ea81769SAl Viroconfig HAS_IOMEM
140ee36c2bfSAl Viro	boolean
1415ea81769SAl Viro	depends on !NO_IOMEM
1425ea81769SAl Viro	default y
1435ea81769SAl Viro
1445ea81769SAl Viroconfig HAS_IOPORT
1455ea81769SAl Viro	boolean
1465ea81769SAl Viro	depends on HAS_IOMEM && !NO_IOPORT
147ee36c2bfSAl Viro	default y
148ee36c2bfSAl Viro
149411f0f3eSHeiko Carstensconfig HAS_DMA
150411f0f3eSHeiko Carstens	boolean
151411f0f3eSHeiko Carstens	depends on !NO_DMA
152411f0f3eSHeiko Carstens	default y
153411f0f3eSHeiko Carstens
154928923c7SGeert Uytterhoevenconfig CHECK_SIGNATURE
155928923c7SGeert Uytterhoeven	bool
156928923c7SGeert Uytterhoeven
157d9b2b2a2SDavid S. Millerconfig HAVE_LMB
158d9b2b2a2SDavid S. Miller	boolean
159d9b2b2a2SDavid S. Miller
160*aab46da0SRusty Russellconfig CPUMASK_OFFSTACK
161*aab46da0SRusty Russell	bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
162*aab46da0SRusty Russell	help
163*aab46da0SRusty Russell	  Use dynamic allocation for cpumask_var_t, instead of putting
164*aab46da0SRusty Russell	  them on the stack.  This is a bit more expensive, but avoids
165*aab46da0SRusty Russell	  stack overflow.
166*aab46da0SRusty Russell
1672de4ff7bSThomas Grafendmenu
168