]> Git Repo - linux.git/blob - lib/Kconfig
cpumask: remove deprecated functions.
[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 HAVE_ARCH_BITREVERSE
17         bool
18         default n
19         depends on BITREVERSE
20         help
21           This option provides an config for the architecture which have instruction
22           can do bitreverse operation, we use the hardware instruction if the architecture
23           have this capability.
24
25 config RATIONAL
26         bool
27
28 config GENERIC_STRNCPY_FROM_USER
29         bool
30
31 config GENERIC_STRNLEN_USER
32         bool
33
34 config GENERIC_NET_UTILS
35         bool
36
37 config GENERIC_FIND_FIRST_BIT
38         bool
39
40 config NO_GENERIC_PCI_IOPORT_MAP
41         bool
42
43 config GENERIC_PCI_IOMAP
44         bool
45
46 config GENERIC_IOMAP
47         bool
48         select GENERIC_PCI_IOMAP
49
50 config GENERIC_IO
51         bool
52         default n
53
54 config STMP_DEVICE
55         bool
56
57 config PERCPU_RWSEM
58         bool
59
60 config ARCH_USE_CMPXCHG_LOCKREF
61         bool
62
63 config ARCH_HAS_FAST_MULTIPLIER
64         bool
65
66 config CRC_CCITT
67         tristate "CRC-CCITT functions"
68         help
69           This option is provided for the case where no in-kernel-tree
70           modules require CRC-CCITT functions, but a module built outside
71           the kernel tree does. Such modules that use library CRC-CCITT
72           functions require M here.
73
74 config CRC16
75         tristate "CRC16 functions"
76         help
77           This option is provided for the case where no in-kernel-tree
78           modules require CRC16 functions, but a module built outside
79           the kernel tree does. Such modules that use library CRC16
80           functions require M here.
81
82 config CRC_T10DIF
83         tristate "CRC calculation for the T10 Data Integrity Field"
84         select CRYPTO
85         select CRYPTO_CRCT10DIF
86         help
87           This option is only needed if a module that's not in the
88           kernel tree needs to calculate CRC checks for use with the
89           SCSI data integrity subsystem.
90
91 config CRC_ITU_T
92         tristate "CRC ITU-T V.41 functions"
93         help
94           This option is provided for the case where no in-kernel-tree
95           modules require CRC ITU-T V.41 functions, but a module built outside
96           the kernel tree does. Such modules that use library CRC ITU-T V.41
97           functions require M here.
98
99 config CRC32
100         tristate "CRC32/CRC32c functions"
101         default y
102         select BITREVERSE
103         help
104           This option is provided for the case where no in-kernel-tree
105           modules require CRC32/CRC32c functions, but a module built outside
106           the kernel tree does. Such modules that use library CRC32/CRC32c
107           functions require M here.
108
109 config CRC32_SELFTEST
110         bool "CRC32 perform self test on init"
111         default n
112         depends on CRC32
113         help
114           This option enables the CRC32 library functions to perform a
115           self test on initialization. The self test computes crc32_le
116           and crc32_be over byte strings with random alignment and length
117           and computes the total elapsed time and number of bytes processed.
118
119 choice
120         prompt "CRC32 implementation"
121         depends on CRC32
122         default CRC32_SLICEBY8
123         help
124           This option allows a kernel builder to override the default choice
125           of CRC32 algorithm.  Choose the default ("slice by 8") unless you
126           know that you need one of the others.
127
128 config CRC32_SLICEBY8
129         bool "Slice by 8 bytes"
130         help
131           Calculate checksum 8 bytes at a time with a clever slicing algorithm.
132           This is the fastest algorithm, but comes with a 8KiB lookup table.
133           Most modern processors have enough cache to hold this table without
134           thrashing the cache.
135
136           This is the default implementation choice.  Choose this one unless
137           you have a good reason not to.
138
139 config CRC32_SLICEBY4
140         bool "Slice by 4 bytes"
141         help
142           Calculate checksum 4 bytes at a time with a clever slicing algorithm.
143           This is a bit slower than slice by 8, but has a smaller 4KiB lookup
144           table.
145
146           Only choose this option if you know what you are doing.
147
148 config CRC32_SARWATE
149         bool "Sarwate's Algorithm (one byte at a time)"
150         help
151           Calculate checksum a byte at a time using Sarwate's algorithm.  This
152           is not particularly fast, but has a small 256 byte lookup table.
153
154           Only choose this option if you know what you are doing.
155
156 config CRC32_BIT
157         bool "Classic Algorithm (one bit at a time)"
158         help
159           Calculate checksum one bit at a time.  This is VERY slow, but has
160           no lookup table.  This is provided as a debugging option.
161
162           Only choose this option if you are debugging crc32.
163
164 endchoice
165
166 config CRC7
167         tristate "CRC7 functions"
168         help
169           This option is provided for the case where no in-kernel-tree
170           modules require CRC7 functions, but a module built outside
171           the kernel tree does. Such modules that use library CRC7
172           functions require M here.
173
174 config LIBCRC32C
175         tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
176         select CRYPTO
177         select CRYPTO_CRC32C
178         help
179           This option is provided for the case where no in-kernel-tree
180           modules require CRC32c functions, but a module built outside the
181           kernel tree does. Such modules that use library CRC32c functions
182           require M here.  See Castagnoli93.
183           Module will be libcrc32c.
184
185 config CRC8
186         tristate "CRC8 function"
187         help
188           This option provides CRC8 function. Drivers may select this
189           when they need to do cyclic redundancy check according CRC8
190           algorithm. Module will be called crc8.
191
192 config AUDIT_GENERIC
193         bool
194         depends on AUDIT && !AUDIT_ARCH
195         default y
196
197 config AUDIT_ARCH_COMPAT_GENERIC
198         bool
199         default n
200
201 config AUDIT_COMPAT_GENERIC
202         bool
203         depends on AUDIT_GENERIC && AUDIT_ARCH_COMPAT_GENERIC && COMPAT
204         default y
205
206 config RANDOM32_SELFTEST
207         bool "PRNG perform self test on init"
208         default n
209         help
210           This option enables the 32 bit PRNG library functions to perform a
211           self test on initialization.
212
213 #
214 # compression support is select'ed if needed
215 #
216 config ZLIB_INFLATE
217         tristate
218
219 config ZLIB_DEFLATE
220         tristate
221
222 config LZO_COMPRESS
223         tristate
224
225 config LZO_DECOMPRESS
226         tristate
227
228 config LZ4_COMPRESS
229         tristate
230
231 config LZ4HC_COMPRESS
232         tristate
233
234 config LZ4_DECOMPRESS
235         tristate
236
237 source "lib/xz/Kconfig"
238
239 #
240 # These all provide a common interface (hence the apparent duplication with
241 # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
242 #
243 config DECOMPRESS_GZIP
244         select ZLIB_INFLATE
245         tristate
246
247 config DECOMPRESS_BZIP2
248         tristate
249
250 config DECOMPRESS_LZMA
251         tristate
252
253 config DECOMPRESS_XZ
254         select XZ_DEC
255         tristate
256
257 config DECOMPRESS_LZO
258         select LZO_DECOMPRESS
259         tristate
260
261 config DECOMPRESS_LZ4
262         select LZ4_DECOMPRESS
263         tristate
264
265 #
266 # Generic allocator support is selected if needed
267 #
268 config GENERIC_ALLOCATOR
269         bool
270
271 #
272 # reed solomon support is select'ed if needed
273 #
274 config REED_SOLOMON
275         tristate
276         
277 config REED_SOLOMON_ENC8
278         bool
279
280 config REED_SOLOMON_DEC8
281         bool
282
283 config REED_SOLOMON_ENC16
284         bool
285
286 config REED_SOLOMON_DEC16
287         bool
288
289 #
290 # BCH support is selected if needed
291 #
292 config BCH
293         tristate
294
295 config BCH_CONST_PARAMS
296         bool
297         help
298           Drivers may select this option to force specific constant
299           values for parameters 'm' (Galois field order) and 't'
300           (error correction capability). Those specific values must
301           be set by declaring default values for symbols BCH_CONST_M
302           and BCH_CONST_T.
303           Doing so will enable extra compiler optimizations,
304           improving encoding and decoding performance up to 2x for
305           usual (m,t) values (typically such that m*t < 200).
306           When this option is selected, the BCH library supports
307           only a single (m,t) configuration. This is mainly useful
308           for NAND flash board drivers requiring known, fixed BCH
309           parameters.
310
311 config BCH_CONST_M
312         int
313         range 5 15
314         help
315           Constant value for Galois field order 'm'. If 'k' is the
316           number of data bits to protect, 'm' should be chosen such
317           that (k + m*t) <= 2**m - 1.
318           Drivers should declare a default value for this symbol if
319           they select option BCH_CONST_PARAMS.
320
321 config BCH_CONST_T
322         int
323         help
324           Constant value for error correction capability in bits 't'.
325           Drivers should declare a default value for this symbol if
326           they select option BCH_CONST_PARAMS.
327
328 #
329 # Textsearch support is select'ed if needed
330 #
331 config TEXTSEARCH
332         bool
333
334 config TEXTSEARCH_KMP
335         tristate
336
337 config TEXTSEARCH_BM
338         tristate
339
340 config TEXTSEARCH_FSM
341         tristate
342
343 config BTREE
344         bool
345
346 config INTERVAL_TREE
347         bool
348         help
349           Simple, embeddable, interval-tree. Can find the start of an
350           overlapping range in log(n) time and then iterate over all
351           overlapping nodes. The algorithm is implemented as an
352           augmented rbtree.
353
354           See:
355
356                 Documentation/rbtree.txt
357
358           for more information.
359
360 config ASSOCIATIVE_ARRAY
361         bool
362         help
363           Generic associative array.  Can be searched and iterated over whilst
364           it is being modified.  It is also reasonably quick to search and
365           modify.  The algorithms are non-recursive, and the trees are highly
366           capacious.
367
368           See:
369
370                 Documentation/assoc_array.txt
371
372           for more information.
373
374 config HAS_IOMEM
375         bool
376         depends on !NO_IOMEM
377         select GENERIC_IO
378         default y
379
380 config HAS_IOPORT_MAP
381         bool
382         depends on HAS_IOMEM && !NO_IOPORT_MAP
383         default y
384
385 config HAS_DMA
386         bool
387         depends on !NO_DMA
388         default y
389
390 config CHECK_SIGNATURE
391         bool
392
393 config CPUMASK_OFFSTACK
394         bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
395         help
396           Use dynamic allocation for cpumask_var_t, instead of putting
397           them on the stack.  This is a bit more expensive, but avoids
398           stack overflow.
399
400 config CPU_RMAP
401         bool
402         depends on SMP
403
404 config DQL
405         bool
406
407 config GLOB
408         bool
409 #       This actually supports modular compilation, but the module overhead
410 #       is ridiculous for the amount of code involved.  Until an out-of-tree
411 #       driver asks for it, we'll just link it directly it into the kernel
412 #       when required.  Since we're ignoring out-of-tree users, there's also
413 #       no need bother prompting for a manual decision:
414 #       prompt "glob_match() function"
415         help
416           This option provides a glob_match function for performing
417           simple text pattern matching.  It originated in the ATA code
418           to blacklist particular drive models, but other device drivers
419           may need similar functionality.
420
421           All drivers in the Linux kernel tree that require this function
422           should automatically select this option.  Say N unless you
423           are compiling an out-of tree driver which tells you that it
424           depends on this.
425
426 config GLOB_SELFTEST
427         bool "glob self-test on init"
428         default n
429         depends on GLOB
430         help
431           This option enables a simple self-test of the glob_match
432           function on startup.  It is primarily useful for people
433           working on the code to ensure they haven't introduced any
434           regressions.
435
436           It only adds a little bit of code and slows kernel boot (or
437           module load) by a small amount, so you're welcome to play with
438           it, but you probably don't need it.
439
440 #
441 # Netlink attribute parsing support is select'ed if needed
442 #
443 config NLATTR
444         bool
445
446 #
447 # Generic 64-bit atomic support is selected if needed
448 #
449 config GENERIC_ATOMIC64
450        bool
451
452 config ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
453         def_bool y if GENERIC_ATOMIC64
454
455 config LRU_CACHE
456         tristate
457
458 config AVERAGE
459         bool "Averaging functions"
460         help
461           This option is provided for the case where no in-kernel-tree
462           modules require averaging functions, but a module built outside
463           the kernel tree does. Such modules that use library averaging
464           functions require Y here.
465
466           If unsure, say N.
467
468 config CLZ_TAB
469         bool
470
471 config CORDIC
472         tristate "CORDIC algorithm"
473         help
474           This option provides an implementation of the CORDIC algorithm;
475           calculations are in fixed point. Module will be called cordic.
476
477 config DDR
478         bool "JEDEC DDR data"
479         help
480           Data from JEDEC specs for DDR SDRAM memories,
481           particularly the AC timing parameters and addressing
482           information. This data is useful for drivers handling
483           DDR SDRAM controllers.
484
485 config MPILIB
486         tristate
487         select CLZ_TAB
488         help
489           Multiprecision maths library from GnuPG.
490           It is used to implement RSA digital signature verification,
491           which is used by IMA/EVM digital signature extension.
492
493 config SIGNATURE
494         tristate
495         depends on KEYS
496         select CRYPTO
497         select CRYPTO_SHA1
498         select MPILIB
499         help
500           Digital signature verification. Currently only RSA is supported.
501           Implementation is done using GnuPG MPI library
502
503 #
504 # libfdt files, only selected if needed.
505 #
506 config LIBFDT
507         bool
508
509 config OID_REGISTRY
510         tristate
511         help
512           Enable fast lookup object identifier registry.
513
514 config UCS2_STRING
515         tristate
516
517 source "lib/fonts/Kconfig"
518
519 #
520 # sg chaining option
521 #
522
523 config ARCH_HAS_SG_CHAIN
524         def_bool n
525
526 endmenu
This page took 0.060723 seconds and 4 git commands to generate.