blob: 9c10e38fc609b86605549eba4ce02b1b1cb09de1 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Library configuration
3#
4
Lai Jiangshan4370aa42009-03-06 17:21:46 +01005config BINARY_PRINTF
6 def_bool n
7
Linus Torvalds1da177e2005-04-16 15:20:36 -07008menu "Library routines"
9
David Woodhousef5e70d02009-07-13 11:35:12 +010010config RAID6_PQ
11 tristate
12
Akinobu Mitaa5cfc1e2006-12-08 02:36:25 -080013config BITREVERSE
14 tristate
15
Oskar Schirmer8759ef32009-06-11 14:51:15 +010016config RATIONAL
17 boolean
18
Alexander van Heukelum19870de2008-04-25 13:12:53 +020019config GENERIC_FIND_FIRST_BIT
Jan Beulich9ba16082008-10-15 22:01:38 -070020 bool
Alexander van Heukelum19870de2008-04-25 13:12:53 +020021
22config GENERIC_FIND_NEXT_BIT
Jan Beulich9ba16082008-10-15 22:01:38 -070023 bool
Alexander van Heukelum19870de2008-04-25 13:12:53 +020024
Akinobu Mita06649962011-03-23 16:41:59 -070025config GENERIC_FIND_BIT_LE
26 bool
27
Rusty Russellab53d472009-01-01 10:12:19 +103028config GENERIC_FIND_LAST_BIT
29 bool
30 default y
31
Linus Torvalds1da177e2005-04-16 15:20:36 -070032config CRC_CCITT
33 tristate "CRC-CCITT functions"
34 help
35 This option is provided for the case where no in-kernel-tree
36 modules require CRC-CCITT functions, but a module built outside
37 the kernel tree does. Such modules that use library CRC-CCITT
38 functions require M here.
39
Evgeniy Polyakov7657ec12005-08-17 15:17:26 +040040config CRC16
41 tristate "CRC16 functions"
42 help
43 This option is provided for the case where no in-kernel-tree
44 modules require CRC16 functions, but a module built outside
45 the kernel tree does. Such modules that use library CRC16
46 functions require M here.
47
Martin K. Petersenf11f5942008-06-25 11:22:42 -040048config CRC_T10DIF
49 tristate "CRC calculation for the T10 Data Integrity Field"
50 help
51 This option is only needed if a module that's not in the
52 kernel tree needs to calculate CRC checks for use with the
53 SCSI data integrity subsystem.
54
Ivo van Doorn3e7cbae2006-06-12 16:17:04 +020055config CRC_ITU_T
56 tristate "CRC ITU-T V.41 functions"
57 help
58 This option is provided for the case where no in-kernel-tree
59 modules require CRC ITU-T V.41 functions, but a module built outside
60 the kernel tree does. Such modules that use library CRC ITU-T V.41
61 functions require M here.
62
Linus Torvalds1da177e2005-04-16 15:20:36 -070063config CRC32
64 tristate "CRC32 functions"
65 default y
Akinobu Mita906d66d2006-12-08 02:36:25 -080066 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -070067 help
68 This option is provided for the case where no in-kernel-tree
69 modules require CRC32 functions, but a module built outside the
70 kernel tree does. Such modules that use library CRC32 functions
71 require M here.
72
Jan Nikitenkoad241522007-07-17 04:04:03 -070073config CRC7
74 tristate "CRC7 functions"
75 help
76 This option is provided for the case where no in-kernel-tree
77 modules require CRC7 functions, but a module built outside
78 the kernel tree does. Such modules that use library CRC7
79 functions require M here.
80
Linus Torvalds1da177e2005-04-16 15:20:36 -070081config LIBCRC32C
82 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
Herbert Xu93027352008-11-13 22:05:13 +080083 select CRYPTO
Herbert Xu69c35ef2008-11-07 15:11:47 +080084 select CRYPTO_CRC32C
Linus Torvalds1da177e2005-04-16 15:20:36 -070085 help
86 This option is provided for the case where no in-kernel-tree
87 modules require CRC32c functions, but a module built outside the
88 kernel tree does. Such modules that use library CRC32c functions
89 require M here. See Castagnoli93.
90 Module will be libcrc32c.
91
Al Viroe65e1fc2006-09-12 03:04:40 -040092config AUDIT_GENERIC
93 bool
94 depends on AUDIT && !AUDIT_ARCH
95 default y
96
Linus Torvalds1da177e2005-04-16 15:20:36 -070097#
98# compression support is select'ed if needed
99#
100config ZLIB_INFLATE
101 tristate
102
103config ZLIB_DEFLATE
104 tristate
105
Richard Purdie64c70b12007-07-10 17:22:24 -0700106config LZO_COMPRESS
107 tristate
108
109config LZO_DECOMPRESS
110 tristate
111
Lasse Collin24fa0402011-01-12 17:01:22 -0800112source "lib/xz/Kconfig"
113
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114#
H. Peter Anvinc8531ab2009-01-05 13:48:31 -0800115# These all provide a common interface (hence the apparent duplication with
116# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
117#
118config DECOMPRESS_GZIP
H. Peter Anvin7856a16e2009-01-07 00:01:43 -0800119 select ZLIB_INFLATE
H. Peter Anvinc8531ab2009-01-05 13:48:31 -0800120 tristate
121
122config DECOMPRESS_BZIP2
123 tristate
124
125config DECOMPRESS_LZMA
126 tristate
127
Lasse Collin3ebe1242011-01-12 17:01:23 -0800128config DECOMPRESS_XZ
129 select XZ_DEC
130 tristate
131
Albin Tonnerrecacb2462010-01-08 14:42:46 -0800132config DECOMPRESS_LZO
133 select LZO_DECOMPRESS
134 tristate
135
H. Peter Anvinc8531ab2009-01-05 13:48:31 -0800136#
Jes Sorensenf14f75b2005-06-21 17:15:02 -0700137# Generic allocator support is selected if needed
138#
139config GENERIC_ALLOCATOR
140 boolean
141
142#
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143# reed solomon support is select'ed if needed
144#
145config REED_SOLOMON
146 tristate
147
148config REED_SOLOMON_ENC8
149 boolean
150
151config REED_SOLOMON_DEC8
152 boolean
153
154config REED_SOLOMON_ENC16
155 boolean
156
157config REED_SOLOMON_DEC16
158 boolean
159
David S. Millerf7704342005-06-24 17:39:03 -0700160#
Ivan Djelic437aa562011-03-11 11:05:32 +0100161# BCH support is selected if needed
162#
163config BCH
164 tristate
165
166config BCH_CONST_PARAMS
167 boolean
168 help
169 Drivers may select this option to force specific constant
170 values for parameters 'm' (Galois field order) and 't'
171 (error correction capability). Those specific values must
172 be set by declaring default values for symbols BCH_CONST_M
173 and BCH_CONST_T.
174 Doing so will enable extra compiler optimizations,
175 improving encoding and decoding performance up to 2x for
176 usual (m,t) values (typically such that m*t < 200).
177 When this option is selected, the BCH library supports
178 only a single (m,t) configuration. This is mainly useful
179 for NAND flash board drivers requiring known, fixed BCH
180 parameters.
181
182config BCH_CONST_M
183 int
184 range 5 15
185 help
186 Constant value for Galois field order 'm'. If 'k' is the
187 number of data bits to protect, 'm' should be chosen such
188 that (k + m*t) <= 2**m - 1.
189 Drivers should declare a default value for this symbol if
190 they select option BCH_CONST_PARAMS.
191
192config BCH_CONST_T
193 int
194 help
195 Constant value for error correction capability in bits 't'.
196 Drivers should declare a default value for this symbol if
197 they select option BCH_CONST_PARAMS.
198
199#
David S. Millerf7704342005-06-24 17:39:03 -0700200# Textsearch support is select'ed if needed
201#
Thomas Graf2de4ff72005-06-23 20:49:30 -0700202config TEXTSEARCH
David S. Millerf7704342005-06-24 17:39:03 -0700203 boolean
Linus Torvalds1da177e2005-04-16 15:20:36 -0700204
Thomas Grafdf3fb932005-06-23 20:58:37 -0700205config TEXTSEARCH_KMP
David S. Millerf7704342005-06-24 17:39:03 -0700206 tristate
Thomas Grafdf3fb932005-06-23 20:58:37 -0700207
Pablo Neira Ayuso8082e4e2005-08-25 16:12:22 -0700208config TEXTSEARCH_BM
David S. Miller29cb9f92005-08-25 16:23:11 -0700209 tristate
Pablo Neira Ayuso8082e4e2005-08-25 16:12:22 -0700210
Thomas Graf6408f792005-06-23 20:59:16 -0700211config TEXTSEARCH_FSM
David S. Millerf7704342005-06-24 17:39:03 -0700212 tristate
Thomas Graf6408f792005-06-23 20:59:16 -0700213
Joern Engel5db53f32009-11-20 20:13:39 +0100214config BTREE
215 boolean
216
Al Viro5ea81762007-02-11 15:41:31 +0000217config HAS_IOMEM
Al Viroee36c2b2006-12-13 00:35:00 -0800218 boolean
Al Viro5ea81762007-02-11 15:41:31 +0000219 depends on !NO_IOMEM
220 default y
221
222config HAS_IOPORT
223 boolean
224 depends on HAS_IOMEM && !NO_IOPORT
Al Viroee36c2b2006-12-13 00:35:00 -0800225 default y
226
Heiko Carstens411f0f32007-05-06 14:49:09 -0700227config HAS_DMA
228 boolean
229 depends on !NO_DMA
230 default y
231
Geert Uytterhoeven928923c2007-08-22 14:01:36 -0700232config CHECK_SIGNATURE
233 bool
234
Rusty Russellaab46da2008-12-13 21:20:27 +1030235config CPUMASK_OFFSTACK
236 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
237 help
238 Use dynamic allocation for cpumask_var_t, instead of putting
239 them on the stack. This is a bit more expensive, but avoids
240 stack overflow.
241
Rusty Russell8c384cd2009-01-01 10:12:30 +1030242config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
243 bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
244 depends on EXPERIMENTAL && BROKEN
245
Ben Hutchingsc39649c2011-01-19 11:03:25 +0000246config CPU_RMAP
247 bool
248 depends on SMP
249
Geert Uytterhoevene9cc8bd2009-03-04 14:53:30 +0800250#
251# Netlink attribute parsing support is select'ed if needed
252#
253config NLATTR
254 bool
255
Paul Mackerras09d4e0e2009-06-12 21:10:05 +0000256#
257# Generic 64-bit atomic support is selected if needed
258#
259config GENERIC_ATOMIC64
260 bool
261
Philipp Reisnerb411b362009-09-25 16:07:19 -0700262config LRU_CACHE
263 tristate
264
Bruno Randolfc5485a72010-11-16 10:58:37 +0900265config AVERAGE
Michael Buescha7a9a242011-03-01 20:03:05 +0100266 bool "Averaging functions"
267 help
268 This option is provided for the case where no in-kernel-tree
269 modules require averaging functions, but a module built outside
270 the kernel tree does. Such modules that use library averaging
271 functions require Y here.
272
273 If unsure, say N.
Bruno Randolfc5485a72010-11-16 10:58:37 +0900274
Thomas Graf2de4ff72005-06-23 20:49:30 -0700275endmenu