Merge branch 'acpi-hotplug'
[deliverable/linux.git] / lib / Kconfig
1 #
2 # Library configuration
3 #
4
5 config BINARY_PRINTF
6 def_bool n
7
8 menu "Library routines"
9
10 config RAID6_PQ
11 tristate
12
13 config BITREVERSE
14 tristate
15
16 config RATIONAL
17 boolean
18
19 config GENERIC_STRNCPY_FROM_USER
20 bool
21
22 config GENERIC_STRNLEN_USER
23 bool
24
25 config GENERIC_NET_UTILS
26 bool
27
28 config GENERIC_FIND_FIRST_BIT
29 bool
30
31 config NO_GENERIC_PCI_IOPORT_MAP
32 bool
33
34 config GENERIC_PCI_IOMAP
35 bool
36
37 config GENERIC_IOMAP
38 bool
39 select GENERIC_PCI_IOMAP
40
41 config GENERIC_IO
42 boolean
43 default n
44
45 config STMP_DEVICE
46 bool
47
48 config PERCPU_RWSEM
49 boolean
50
51 config ARCH_USE_CMPXCHG_LOCKREF
52 bool
53
54 config CMPXCHG_LOCKREF
55 def_bool y if ARCH_USE_CMPXCHG_LOCKREF
56 depends on SMP
57 depends on !GENERIC_LOCKBREAK
58 depends on !DEBUG_SPINLOCK
59 depends on !DEBUG_LOCK_ALLOC
60
61 config CRC_CCITT
62 tristate "CRC-CCITT functions"
63 help
64 This option is provided for the case where no in-kernel-tree
65 modules require CRC-CCITT functions, but a module built outside
66 the kernel tree does. Such modules that use library CRC-CCITT
67 functions require M here.
68
69 config CRC16
70 tristate "CRC16 functions"
71 help
72 This option is provided for the case where no in-kernel-tree
73 modules require CRC16 functions, but a module built outside
74 the kernel tree does. Such modules that use library CRC16
75 functions require M here.
76
77 config CRC_T10DIF
78 tristate "CRC calculation for the T10 Data Integrity Field"
79 select CRYPTO
80 select CRYPTO_CRCT10DIF
81 help
82 This option is only needed if a module that's not in the
83 kernel tree needs to calculate CRC checks for use with the
84 SCSI data integrity subsystem.
85
86 config CRC_ITU_T
87 tristate "CRC ITU-T V.41 functions"
88 help
89 This option is provided for the case where no in-kernel-tree
90 modules require CRC ITU-T V.41 functions, but a module built outside
91 the kernel tree does. Such modules that use library CRC ITU-T V.41
92 functions require M here.
93
94 config CRC32
95 tristate "CRC32/CRC32c functions"
96 default y
97 select BITREVERSE
98 help
99 This option is provided for the case where no in-kernel-tree
100 modules require CRC32/CRC32c functions, but a module built outside
101 the kernel tree does. Such modules that use library CRC32/CRC32c
102 functions require M here.
103
104 config CRC32_SELFTEST
105 bool "CRC32 perform self test on init"
106 default n
107 depends on CRC32
108 help
109 This option enables the CRC32 library functions to perform a
110 self test on initialization. The self test computes crc32_le
111 and crc32_be over byte strings with random alignment and length
112 and computes the total elapsed time and number of bytes processed.
113
114 choice
115 prompt "CRC32 implementation"
116 depends on CRC32
117 default CRC32_SLICEBY8
118 help
119 This option allows a kernel builder to override the default choice
120 of CRC32 algorithm. Choose the default ("slice by 8") unless you
121 know that you need one of the others.
122
123 config CRC32_SLICEBY8
124 bool "Slice by 8 bytes"
125 help
126 Calculate checksum 8 bytes at a time with a clever slicing algorithm.
127 This is the fastest algorithm, but comes with a 8KiB lookup table.
128 Most modern processors have enough cache to hold this table without
129 thrashing the cache.
130
131 This is the default implementation choice. Choose this one unless
132 you have a good reason not to.
133
134 config CRC32_SLICEBY4
135 bool "Slice by 4 bytes"
136 help
137 Calculate checksum 4 bytes at a time with a clever slicing algorithm.
138 This is a bit slower than slice by 8, but has a smaller 4KiB lookup
139 table.
140
141 Only choose this option if you know what you are doing.
142
143 config CRC32_SARWATE
144 bool "Sarwate's Algorithm (one byte at a time)"
145 help
146 Calculate checksum a byte at a time using Sarwate's algorithm. This
147 is not particularly fast, but has a small 256 byte lookup table.
148
149 Only choose this option if you know what you are doing.
150
151 config CRC32_BIT
152 bool "Classic Algorithm (one bit at a time)"
153 help
154 Calculate checksum one bit at a time. This is VERY slow, but has
155 no lookup table. This is provided as a debugging option.
156
157 Only choose this option if you are debugging crc32.
158
159 endchoice
160
161 config CRC7
162 tristate "CRC7 functions"
163 help
164 This option is provided for the case where no in-kernel-tree
165 modules require CRC7 functions, but a module built outside
166 the kernel tree does. Such modules that use library CRC7
167 functions require M here.
168
169 config LIBCRC32C
170 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
171 select CRYPTO
172 select CRYPTO_CRC32C
173 help
174 This option is provided for the case where no in-kernel-tree
175 modules require CRC32c functions, but a module built outside the
176 kernel tree does. Such modules that use library CRC32c functions
177 require M here. See Castagnoli93.
178 Module will be libcrc32c.
179
180 config CRC8
181 tristate "CRC8 function"
182 help
183 This option provides CRC8 function. Drivers may select this
184 when they need to do cyclic redundancy check according CRC8
185 algorithm. Module will be called crc8.
186
187 config AUDIT_GENERIC
188 bool
189 depends on AUDIT && !AUDIT_ARCH
190 default y
191
192 config RANDOM32_SELFTEST
193 bool "PRNG perform self test on init"
194 default n
195 help
196 This option enables the 32 bit PRNG library functions to perform a
197 self test on initialization.
198
199 #
200 # compression support is select'ed if needed
201 #
202 config ZLIB_INFLATE
203 tristate
204
205 config ZLIB_DEFLATE
206 tristate
207
208 config LZO_COMPRESS
209 tristate
210
211 config LZO_DECOMPRESS
212 tristate
213
214 config LZ4_COMPRESS
215 tristate
216
217 config LZ4HC_COMPRESS
218 tristate
219
220 config LZ4_DECOMPRESS
221 tristate
222
223 source "lib/xz/Kconfig"
224
225 #
226 # These all provide a common interface (hence the apparent duplication with
227 # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
228 #
229 config DECOMPRESS_GZIP
230 select ZLIB_INFLATE
231 tristate
232
233 config DECOMPRESS_BZIP2
234 tristate
235
236 config DECOMPRESS_LZMA
237 tristate
238
239 config DECOMPRESS_XZ
240 select XZ_DEC
241 tristate
242
243 config DECOMPRESS_LZO
244 select LZO_DECOMPRESS
245 tristate
246
247 config DECOMPRESS_LZ4
248 select LZ4_DECOMPRESS
249 tristate
250
251 #
252 # Generic allocator support is selected if needed
253 #
254 config GENERIC_ALLOCATOR
255 boolean
256
257 #
258 # reed solomon support is select'ed if needed
259 #
260 config REED_SOLOMON
261 tristate
262
263 config REED_SOLOMON_ENC8
264 boolean
265
266 config REED_SOLOMON_DEC8
267 boolean
268
269 config REED_SOLOMON_ENC16
270 boolean
271
272 config REED_SOLOMON_DEC16
273 boolean
274
275 #
276 # BCH support is selected if needed
277 #
278 config BCH
279 tristate
280
281 config BCH_CONST_PARAMS
282 boolean
283 help
284 Drivers may select this option to force specific constant
285 values for parameters 'm' (Galois field order) and 't'
286 (error correction capability). Those specific values must
287 be set by declaring default values for symbols BCH_CONST_M
288 and BCH_CONST_T.
289 Doing so will enable extra compiler optimizations,
290 improving encoding and decoding performance up to 2x for
291 usual (m,t) values (typically such that m*t < 200).
292 When this option is selected, the BCH library supports
293 only a single (m,t) configuration. This is mainly useful
294 for NAND flash board drivers requiring known, fixed BCH
295 parameters.
296
297 config BCH_CONST_M
298 int
299 range 5 15
300 help
301 Constant value for Galois field order 'm'. If 'k' is the
302 number of data bits to protect, 'm' should be chosen such
303 that (k + m*t) <= 2**m - 1.
304 Drivers should declare a default value for this symbol if
305 they select option BCH_CONST_PARAMS.
306
307 config BCH_CONST_T
308 int
309 help
310 Constant value for error correction capability in bits 't'.
311 Drivers should declare a default value for this symbol if
312 they select option BCH_CONST_PARAMS.
313
314 #
315 # Textsearch support is select'ed if needed
316 #
317 config TEXTSEARCH
318 boolean
319
320 config TEXTSEARCH_KMP
321 tristate
322
323 config TEXTSEARCH_BM
324 tristate
325
326 config TEXTSEARCH_FSM
327 tristate
328
329 config BTREE
330 boolean
331
332 config HAS_IOMEM
333 boolean
334 depends on !NO_IOMEM
335 select GENERIC_IO
336 default y
337
338 config HAS_IOPORT
339 boolean
340 depends on HAS_IOMEM && !NO_IOPORT
341 default y
342
343 config HAS_DMA
344 boolean
345 depends on !NO_DMA
346 default y
347
348 config CHECK_SIGNATURE
349 bool
350
351 config CPUMASK_OFFSTACK
352 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
353 help
354 Use dynamic allocation for cpumask_var_t, instead of putting
355 them on the stack. This is a bit more expensive, but avoids
356 stack overflow.
357
358 config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
359 bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
360 depends on BROKEN
361
362 config CPU_RMAP
363 bool
364 depends on SMP
365
366 config DQL
367 bool
368
369 #
370 # Netlink attribute parsing support is select'ed if needed
371 #
372 config NLATTR
373 bool
374
375 #
376 # Generic 64-bit atomic support is selected if needed
377 #
378 config GENERIC_ATOMIC64
379 bool
380
381 config ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
382 def_bool y if GENERIC_ATOMIC64
383
384 config LRU_CACHE
385 tristate
386
387 config AVERAGE
388 bool "Averaging functions"
389 help
390 This option is provided for the case where no in-kernel-tree
391 modules require averaging functions, but a module built outside
392 the kernel tree does. Such modules that use library averaging
393 functions require Y here.
394
395 If unsure, say N.
396
397 config CLZ_TAB
398 bool
399
400 config CORDIC
401 tristate "CORDIC algorithm"
402 help
403 This option provides an implementation of the CORDIC algorithm;
404 calculations are in fixed point. Module will be called cordic.
405
406 config DDR
407 bool "JEDEC DDR data"
408 help
409 Data from JEDEC specs for DDR SDRAM memories,
410 particularly the AC timing parameters and addressing
411 information. This data is useful for drivers handling
412 DDR SDRAM controllers.
413
414 config MPILIB
415 tristate
416 select CLZ_TAB
417 help
418 Multiprecision maths library from GnuPG.
419 It is used to implement RSA digital signature verification,
420 which is used by IMA/EVM digital signature extension.
421
422 config SIGNATURE
423 tristate
424 depends on KEYS && CRYPTO
425 select CRYPTO_SHA1
426 select MPILIB
427 help
428 Digital signature verification. Currently only RSA is supported.
429 Implementation is done using GnuPG MPI library
430
431 #
432 # libfdt files, only selected if needed.
433 #
434 config LIBFDT
435 bool
436
437 config OID_REGISTRY
438 tristate
439 help
440 Enable fast lookup object identifier registry.
441
442 config UCS2_STRING
443 tristate
444
445 source "lib/fonts/Kconfig"
446
447 endmenu
This page took 0.040248 seconds and 6 git commands to generate.