Blame view

lib/Kconfig 12.8 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  #
  # Library configuration
  #
4370aa4aa   Lai Jiangshan   vsprintf: add bin...
4
5
  config BINARY_PRINTF
  	def_bool n
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
6
  menu "Library routines"
f5e70d0fe   David Woodhouse   md: Factor out RA...
7
8
  config RAID6_PQ
  	tristate
a5cfc1ec5   Akinobu Mita   [PATCH] bit rever...
9
10
  config BITREVERSE
  	tristate
556d2f055   Yalin Wang   ARM: 8187/1: add ...
11
  config HAVE_ARCH_BITREVERSE
841c00900   Christoph Jaeger   lib/Kconfig: use ...
12
  	bool
556d2f055   Yalin Wang   ARM: 8187/1: add ...
13
14
15
  	default n
  	depends on BITREVERSE
  	help
9e522c0d2   Andrew Morton   lib/Kconfig: fix ...
16
17
  	  This option enables the use of hardware bit-reversal instructions on
  	  architectures which support such operations.
556d2f055   Yalin Wang   ARM: 8187/1: add ...
18

8759ef32d   Oskar Schirmer   lib: isolate rati...
19
  config RATIONAL
6341e62b2   Christoph Jaeger   kconfig: use bool...
20
  	bool
8759ef32d   Oskar Schirmer   lib: isolate rati...
21

2922585b9   David S. Miller   lib: Sparc's strn...
22
23
  config GENERIC_STRNCPY_FROM_USER
  	bool
a08c5356a   Linus Torvalds   lib: add generic ...
24
25
  config GENERIC_STRNLEN_USER
  	bool
4cd5773a2   Andy Shevchenko   net: core: move m...
26
27
  config GENERIC_NET_UTILS
  	bool
19870def5   Alexander van Heukelum   x86, bitops: sele...
28
  config GENERIC_FIND_FIRST_BIT
9ba16087d   Jan Beulich   Kconfig: eliminat...
29
  	bool
19870def5   Alexander van Heukelum   x86, bitops: sele...
30

b923650b8   Michael S. Tsirkin   lib: add NO_GENER...
31
32
  config NO_GENERIC_PCI_IOPORT_MAP
  	bool
66eab4df2   Michael S. Tsirkin   lib: add GENERIC_...
33
34
  config GENERIC_PCI_IOMAP
  	bool
4673ca8eb   Michael S. Tsirkin   lib: move GENERIC...
35
36
  config GENERIC_IOMAP
  	bool
66eab4df2   Michael S. Tsirkin   lib: add GENERIC_...
37
  	select GENERIC_PCI_IOMAP
4673ca8eb   Michael S. Tsirkin   lib: move GENERIC...
38

087fafd15   Richard Weinberger   Introduce CONFIG_...
39
  config GENERIC_IO
6341e62b2   Christoph Jaeger   kconfig: use bool...
40
  	bool
087fafd15   Richard Weinberger   Introduce CONFIG_...
41
  	default n
4ccf4beab   Wolfram Sang   lib: add support ...
42
43
  config STMP_DEVICE
  	bool
22b361d1d   Oleg Nesterov   percpu_rw_semapho...
44

bc08b449e   Linus Torvalds   lockref: implemen...
45
46
  config ARCH_USE_CMPXCHG_LOCKREF
  	bool
72d931046   Linus Torvalds   Make ARCH_HAS_FAS...
47
48
  config ARCH_HAS_FAST_MULTIPLIER
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
49
50
51
52
53
54
55
  config CRC_CCITT
  	tristate "CRC-CCITT functions"
  	help
  	  This option is provided for the case where no in-kernel-tree
  	  modules require CRC-CCITT functions, but a module built outside
  	  the kernel tree does. Such modules that use library CRC-CCITT
  	  functions require M here.
7657ec1fc   Evgeniy Polyakov   [PATCH] lib/crc16...
56
57
58
59
60
61
62
  config CRC16
  	tristate "CRC16 functions"
  	help
  	  This option is provided for the case where no in-kernel-tree
  	  modules require CRC16 functions, but a module built outside
  	  the kernel tree does. Such modules that use library CRC16
  	  functions require M here.
f11f594ed   Martin K. Petersen   [SCSI] lib: Add s...
63
64
  config CRC_T10DIF
  	tristate "CRC calculation for the T10 Data Integrity Field"
68411521c   Herbert Xu   Reinstate "crypto...
65
66
  	select CRYPTO
  	select CRYPTO_CRCT10DIF
f11f594ed   Martin K. Petersen   [SCSI] lib: Add s...
67
68
69
70
  	help
  	  This option is only needed if a module that's not in the
  	  kernel tree needs to calculate CRC checks for use with the
  	  SCSI data integrity subsystem.
3e7cbae7c   Ivo van Doorn   CRC ITU-T V.41
71
72
73
74
75
76
77
  config CRC_ITU_T
  	tristate "CRC ITU-T V.41 functions"
  	help
  	  This option is provided for the case where no in-kernel-tree
  	  modules require CRC ITU-T V.41 functions, but a module built outside
  	  the kernel tree does. Such modules that use library CRC ITU-T V.41
  	  functions require M here.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
78
  config CRC32
46c5801ea   Darrick J. Wong   crc32: bolt on cr...
79
  	tristate "CRC32/CRC32c functions"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
80
  	default y
906d66df1   Akinobu Mita   [PATCH] crc32: re...
81
  	select BITREVERSE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
82
83
  	help
  	  This option is provided for the case where no in-kernel-tree
46c5801ea   Darrick J. Wong   crc32: bolt on cr...
84
85
86
  	  modules require CRC32/CRC32c functions, but a module built outside
  	  the kernel tree does. Such modules that use library CRC32/CRC32c
  	  functions require M here.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
87

3863ef31d   Bob Pearson   crc32: simplify u...
88
  config CRC32_SELFTEST
5fb7f8740   Geert Uytterhoeven   lib: add module s...
89
  	tristate "CRC32 perform self test on init"
3863ef31d   Bob Pearson   crc32: simplify u...
90
91
92
93
94
95
  	depends on CRC32
  	help
  	  This option enables the CRC32 library functions to perform a
  	  self test on initialization. The self test computes crc32_le
  	  and crc32_be over byte strings with random alignment and length
  	  and computes the total elapsed time and number of bytes processed.
5cde7656d   Darrick J. Wong   crc32: select an ...
96
97
98
99
  choice
  	prompt "CRC32 implementation"
  	depends on CRC32
  	default CRC32_SLICEBY8
82edb4baa   Darrick J. Wong   crc32: add help t...
100
101
102
103
  	help
  	  This option allows a kernel builder to override the default choice
  	  of CRC32 algorithm.  Choose the default ("slice by 8") unless you
  	  know that you need one of the others.
5cde7656d   Darrick J. Wong   crc32: select an ...
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
  
  config CRC32_SLICEBY8
  	bool "Slice by 8 bytes"
  	help
  	  Calculate checksum 8 bytes at a time with a clever slicing algorithm.
  	  This is the fastest algorithm, but comes with a 8KiB lookup table.
  	  Most modern processors have enough cache to hold this table without
  	  thrashing the cache.
  
  	  This is the default implementation choice.  Choose this one unless
  	  you have a good reason not to.
  
  config CRC32_SLICEBY4
  	bool "Slice by 4 bytes"
  	help
  	  Calculate checksum 4 bytes at a time with a clever slicing algorithm.
  	  This is a bit slower than slice by 8, but has a smaller 4KiB lookup
  	  table.
  
  	  Only choose this option if you know what you are doing.
  
  config CRC32_SARWATE
  	bool "Sarwate's Algorithm (one byte at a time)"
  	help
  	  Calculate checksum a byte at a time using Sarwate's algorithm.  This
  	  is not particularly fast, but has a small 256 byte lookup table.
  
  	  Only choose this option if you know what you are doing.
  
  config CRC32_BIT
  	bool "Classic Algorithm (one bit at a time)"
  	help
  	  Calculate checksum one bit at a time.  This is VERY slow, but has
  	  no lookup table.  This is provided as a debugging option.
  
  	  Only choose this option if you are debugging crc32.
  
  endchoice
0cbaa4484   Jeremy Kerr   lib: Add crc4 module
142
143
144
145
146
147
148
  config CRC4
  	tristate "CRC4 functions"
  	help
  	  This option is provided for the case where no in-kernel-tree
  	  modules require CRC4 functions, but a module built outside
  	  the kernel tree does. Such modules that use library CRC4
  	  functions require M here.
ad241528c   Jan Nikitenko   CRC7 support
149
150
151
152
153
154
155
  config CRC7
  	tristate "CRC7 functions"
  	help
  	  This option is provided for the case where no in-kernel-tree
  	  modules require CRC7 functions, but a module built outside
  	  the kernel tree does. Such modules that use library CRC7
  	  functions require M here.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
156
157
  config LIBCRC32C
  	tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
93027354d   Herbert Xu   libcrc32c: Select...
158
  	select CRYPTO
69c35efcf   Herbert Xu   libcrc32c: Move i...
159
  	select CRYPTO_CRC32C
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
160
161
162
163
164
165
  	help
  	  This option is provided for the case where no in-kernel-tree
  	  modules require CRC32c functions, but a module built outside the
  	  kernel tree does. Such modules that use library CRC32c functions
  	  require M here.  See Castagnoli93.
  	  Module will be libcrc32c.
7150962d6   Arend van Spriel   lib: crc8: add ne...
166
167
168
169
170
171
  config CRC8
  	tristate "CRC8 function"
  	help
  	  This option provides CRC8 function. Drivers may select this
  	  when they need to do cyclic redundancy check according CRC8
  	  algorithm. Module will be called crc8.
5d2405227   Nick Terrell   lib: Add xxhash m...
172
173
  config XXHASH
  	tristate
e65e1fc2d   Al Viro   [PATCH] syscall c...
174
175
176
177
  config AUDIT_GENERIC
  	bool
  	depends on AUDIT && !AUDIT_ARCH
  	default y
4b5884114   AKASHI Takahiro   audit: Add generi...
178
179
180
181
182
183
184
185
  config AUDIT_ARCH_COMPAT_GENERIC
  	bool
  	default n
  
  config AUDIT_COMPAT_GENERIC
  	bool
  	depends on AUDIT_GENERIC && AUDIT_ARCH_COMPAT_GENERIC && COMPAT
  	default y
a6a9c0f1b   Daniel Borkmann   random32: add tes...
186
187
188
189
190
191
  config RANDOM32_SELFTEST
  	bool "PRNG perform self test on init"
  	default n
  	help
  	  This option enables the 32 bit PRNG library functions to perform a
  	  self test on initialization.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
192
193
194
  #
  # compression support is select'ed if needed
  #
2da572c95   Dan Streetman   lib: add software...
195
  config 842_COMPRESS
5b5716774   Arnd Bergmann   lib: sw842: selec...
196
  	select CRC32
2da572c95   Dan Streetman   lib: add software...
197
198
199
  	tristate
  
  config 842_DECOMPRESS
5b5716774   Arnd Bergmann   lib: sw842: selec...
200
  	select CRC32
2da572c95   Dan Streetman   lib: add software...
201
  	tristate
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
202
203
204
205
206
  config ZLIB_INFLATE
  	tristate
  
  config ZLIB_DEFLATE
  	tristate
1fd4e5c34   Andrew Morton   lib/Kconfig: ZLIB...
207
  	select BITREVERSE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
208

64c70b1cf   Richard Purdie   Add LZO1X algorit...
209
210
211
212
213
  config LZO_COMPRESS
  	tristate
  
  config LZO_DECOMPRESS
  	tristate
c72ac7a1a   Chanho Min   lib: add lz4 comp...
214
215
216
217
218
  config LZ4_COMPRESS
  	tristate
  
  config LZ4HC_COMPRESS
  	tristate
e76e1fdfa   Kyungsik Lee   lib: add support ...
219
220
  config LZ4_DECOMPRESS
  	tristate
73f3d1b48   Nick Terrell   lib: Add zstd mod...
221
222
223
224
225
226
227
  config ZSTD_COMPRESS
  	select XXHASH
  	tristate
  
  config ZSTD_DECOMPRESS
  	select XXHASH
  	tristate
24fa0402a   Lasse Collin   decompressors: ad...
228
  source "lib/xz/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
229
  #
c8531ab34   H. Peter Anvin   bzip2/lzma: prope...
230
231
232
233
  # These all provide a common interface (hence the apparent duplication with
  # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
  #
  config DECOMPRESS_GZIP
7856a16ea   H. Peter Anvin   bzip2/lzma: DECOM...
234
  	select ZLIB_INFLATE
c8531ab34   H. Peter Anvin   bzip2/lzma: prope...
235
236
237
238
239
240
241
  	tristate
  
  config DECOMPRESS_BZIP2
  	tristate
  
  config DECOMPRESS_LZMA
  	tristate
3ebe12439   Lasse Collin   decompressors: ad...
242
243
244
  config DECOMPRESS_XZ
  	select XZ_DEC
  	tristate
cacb246f8   Albin Tonnerre   Add LZO compressi...
245
246
247
  config DECOMPRESS_LZO
  	select LZO_DECOMPRESS
  	tristate
e76e1fdfa   Kyungsik Lee   lib: add support ...
248
249
250
  config DECOMPRESS_LZ4
  	select LZ4_DECOMPRESS
  	tristate
c8531ab34   H. Peter Anvin   bzip2/lzma: prope...
251
  #
f14f75b81   Jes Sorensen   [PATCH] ia64 unca...
252
253
254
  # Generic allocator support is selected if needed
  #
  config GENERIC_ALLOCATOR
6341e62b2   Christoph Jaeger   kconfig: use bool...
255
  	bool
f14f75b81   Jes Sorensen   [PATCH] ia64 unca...
256
257
  
  #
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
258
259
260
261
262
263
  # reed solomon support is select'ed if needed
  #
  config REED_SOLOMON
  	tristate
  	
  config REED_SOLOMON_ENC8
6341e62b2   Christoph Jaeger   kconfig: use bool...
264
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
265
266
  
  config REED_SOLOMON_DEC8
6341e62b2   Christoph Jaeger   kconfig: use bool...
267
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
268
269
  
  config REED_SOLOMON_ENC16
6341e62b2   Christoph Jaeger   kconfig: use bool...
270
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
271
272
  
  config REED_SOLOMON_DEC16
6341e62b2   Christoph Jaeger   kconfig: use bool...
273
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
274

f7704347a   David S. Miller   [PKT_SCHED]: Make...
275
  #
437aa565e   Ivan Djelic   lib: add shared B...
276
277
278
279
280
281
  # BCH support is selected if needed
  #
  config BCH
  	tristate
  
  config BCH_CONST_PARAMS
6341e62b2   Christoph Jaeger   kconfig: use bool...
282
  	bool
437aa565e   Ivan Djelic   lib: add shared B...
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
  	help
  	  Drivers may select this option to force specific constant
  	  values for parameters 'm' (Galois field order) and 't'
  	  (error correction capability). Those specific values must
  	  be set by declaring default values for symbols BCH_CONST_M
  	  and BCH_CONST_T.
  	  Doing so will enable extra compiler optimizations,
  	  improving encoding and decoding performance up to 2x for
  	  usual (m,t) values (typically such that m*t < 200).
  	  When this option is selected, the BCH library supports
  	  only a single (m,t) configuration. This is mainly useful
  	  for NAND flash board drivers requiring known, fixed BCH
  	  parameters.
  
  config BCH_CONST_M
  	int
  	range 5 15
  	help
  	  Constant value for Galois field order 'm'. If 'k' is the
  	  number of data bits to protect, 'm' should be chosen such
  	  that (k + m*t) <= 2**m - 1.
  	  Drivers should declare a default value for this symbol if
  	  they select option BCH_CONST_PARAMS.
  
  config BCH_CONST_T
  	int
  	help
  	  Constant value for error correction capability in bits 't'.
  	  Drivers should declare a default value for this symbol if
  	  they select option BCH_CONST_PARAMS.
  
  #
f7704347a   David S. Miller   [PKT_SCHED]: Make...
315
316
  # Textsearch support is select'ed if needed
  #
2de4ff7bd   Thomas Graf   [LIB]: Textsearch...
317
  config TEXTSEARCH
6341e62b2   Christoph Jaeger   kconfig: use bool...
318
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
319

df3fb93ad   Thomas Graf   [LIB]: Knuth-Morr...
320
  config TEXTSEARCH_KMP
f7704347a   David S. Miller   [PKT_SCHED]: Make...
321
  	tristate
df3fb93ad   Thomas Graf   [LIB]: Knuth-Morr...
322

8082e4ed0   Pablo Neira Ayuso   [LIB]: Boyer-Moor...
323
  config TEXTSEARCH_BM
29cb9f9c5   David S. Miller   [LIB]: Make TEXTS...
324
  	tristate
8082e4ed0   Pablo Neira Ayuso   [LIB]: Boyer-Moor...
325

6408f79cc   Thomas Graf   [LIB]: Naive fini...
326
  config TEXTSEARCH_FSM
f7704347a   David S. Miller   [PKT_SCHED]: Make...
327
  	tristate
6408f79cc   Thomas Graf   [LIB]: Naive fini...
328

5db53f3e8   Joern Engel   [LogFS] add new f...
329
  config BTREE
6341e62b2   Christoph Jaeger   kconfig: use bool...
330
  	bool
5db53f3e8   Joern Engel   [LogFS] add new f...
331

a88cc108f   Chris Wilson   lib: Export inter...
332
  config INTERVAL_TREE
6341e62b2   Christoph Jaeger   kconfig: use bool...
333
  	bool
a88cc108f   Chris Wilson   lib: Export inter...
334
335
336
337
338
339
340
341
342
343
344
  	help
  	  Simple, embeddable, interval-tree. Can find the start of an
  	  overlapping range in log(n) time and then iterate over all
  	  overlapping nodes. The algorithm is implemented as an
  	  augmented rbtree.
  
  	  See:
  
  		Documentation/rbtree.txt
  
  	  for more information.
57578c2ea   Matthew Wilcox   raxix-tree: intro...
345
346
  config RADIX_TREE_MULTIORDER
  	bool
3cb989501   David Howells   Add a generic ass...
347
348
349
350
351
352
353
354
355
356
357
358
359
  config ASSOCIATIVE_ARRAY
  	bool
  	help
  	  Generic associative array.  Can be searched and iterated over whilst
  	  it is being modified.  It is also reasonably quick to search and
  	  modify.  The algorithms are non-recursive, and the trees are highly
  	  capacious.
  
  	  See:
  
  		Documentation/assoc_array.txt
  
  	  for more information.
5ea817699   Al Viro   [PATCH] sort the ...
360
  config HAS_IOMEM
6341e62b2   Christoph Jaeger   kconfig: use bool...
361
  	bool
5ea817699   Al Viro   [PATCH] sort the ...
362
  	depends on !NO_IOMEM
087fafd15   Richard Weinberger   Introduce CONFIG_...
363
  	select GENERIC_IO
5ea817699   Al Viro   [PATCH] sort the ...
364
  	default y
ce816fa88   Uwe Kleine-König   Kconfig: rename H...
365
  config HAS_IOPORT_MAP
6341e62b2   Christoph Jaeger   kconfig: use bool...
366
  	bool
ce816fa88   Uwe Kleine-König   Kconfig: rename H...
367
  	depends on HAS_IOMEM && !NO_IOPORT_MAP
ee36c2bf8   Al Viro   [PATCH] uml probl...
368
  	default y
411f0f3ed   Heiko Carstens   Introduce CONFIG_...
369
  config HAS_DMA
6341e62b2   Christoph Jaeger   kconfig: use bool...
370
  	bool
411f0f3ed   Heiko Carstens   Introduce CONFIG_...
371
372
  	depends on !NO_DMA
  	default y
7844572c6   Bart Van Assche   lib/dma-noop: Onl...
373
374
375
376
  config DMA_NOOP_OPS
  	bool
  	depends on HAS_DMA && (!64BIT || ARCH_DMA_ADDR_T_64BIT)
  	default n
551199aca   Bart Van Assche   lib/dma-virt: Add...
377
378
379
380
  config DMA_VIRT_OPS
  	bool
  	depends on HAS_DMA && (!64BIT || ARCH_DMA_ADDR_T_64BIT)
  	default n
928923c76   Geert Uytterhoeven   Introduce CONFIG_...
381
382
  config CHECK_SIGNATURE
  	bool
aab46da05   Rusty Russell   cpumask: Add CONF...
383
384
385
386
387
388
  config CPUMASK_OFFSTACK
  	bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
  	help
  	  Use dynamic allocation for cpumask_var_t, instead of putting
  	  them on the stack.  This is a bit more expensive, but avoids
  	  stack overflow.
c39649c33   Ben Hutchings   lib: cpu_rmap: CP...
389
390
391
  config CPU_RMAP
  	bool
  	depends on SMP
75957ba36   Tom Herbert   dql: Dynamic queu...
392
393
  config DQL
  	bool
b01250856   George Spelvin   lib: add lib/glob.c
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
  config GLOB
  	bool
  #	This actually supports modular compilation, but the module overhead
  #	is ridiculous for the amount of code involved.	Until an out-of-tree
  #	driver asks for it, we'll just link it directly it into the kernel
  #	when required.  Since we're ignoring out-of-tree users,	there's also
  #	no need bother prompting for a manual decision:
  #	prompt "glob_match() function"
  	help
  	  This option provides a glob_match function for performing
  	  simple text pattern matching.  It originated in the ATA code
  	  to blacklist particular drive models, but other device drivers
  	  may need similar functionality.
  
  	  All drivers in the Linux kernel tree that require this function
  	  should automatically select this option.  Say N unless you
  	  are compiling an out-of tree driver which tells you that it
  	  depends on this.
5f9be8248   George Spelvin   lib/glob.c: add C...
412
  config GLOB_SELFTEST
ba95b045e   Geert Uytterhoeven   lib: add module s...
413
  	tristate "glob self-test on init"
5f9be8248   George Spelvin   lib/glob.c: add C...
414
415
416
417
418
419
420
421
422
423
  	depends on GLOB
  	help
  	  This option enables a simple self-test of the glob_match
  	  function on startup.	It is primarily useful for people
  	  working on the code to ensure they haven't introduced any
  	  regressions.
  
  	  It only adds a little bit of code and slows kernel boot (or
  	  module load) by a small amount, so you're welcome to play with
  	  it, but you probably don't need it.
e9cc8bdda   Geert Uytterhoeven   netlink: Move net...
424
425
426
427
428
  #
  # Netlink attribute parsing support is select'ed if needed
  #
  config NLATTR
  	bool
09d4e0edd   Paul Mackerras   lib: Provide gene...
429
430
431
432
433
  #
  # Generic 64-bit atomic support is selected if needed
  #
  config GENERIC_ATOMIC64
         bool
b411b3637   Philipp Reisner   The DRBD driver
434
435
  config LRU_CACHE
  	tristate
c6df4b17c   David Miller   lib: Fix multiple...
436
437
  config CLZ_TAB
  	bool
10f8113ec   Arend van Spriel   lib: cordic: add ...
438
  config CORDIC
d89ce936b   Michael Witten   Docs: wording: fu...
439
  	tristate "CORDIC algorithm"
10f8113ec   Arend van Spriel   lib: cordic: add ...
440
  	help
435a95c5c   Michael Witten   Docs: Kconfig: CO...
441
442
  	  This option provides an implementation of the CORDIC algorithm;
  	  calculations are in fixed point. Module will be called cordic.
10f8113ec   Arend van Spriel   lib: cordic: add ...
443

9c1c21a05   Aneesh V   ddr: add LPDDR2 d...
444
445
446
447
448
449
450
  config DDR
  	bool "JEDEC DDR data"
  	help
  	  Data from JEDEC specs for DDR SDRAM memories,
  	  particularly the AC timing parameters and addressing
  	  information. This data is useful for drivers handling
  	  DDR SDRAM controllers.
511cbce2f   Christoph Hellwig   irq_poll: make bl...
451
452
453
454
  config IRQ_POLL
  	bool "IRQ polling library"
  	help
  	  Helper library to poll interrupt mitigation using polling.
d9c46b184   Dmitry Kasatkin   crypto: GnuPG bas...
455
  config MPILIB
2e5f094b9   Dmitry Kasatkin   lib: Removed MPIL...
456
  	tristate
c6df4b17c   David Miller   lib: Fix multiple...
457
  	select CLZ_TAB
d9c46b184   Dmitry Kasatkin   crypto: GnuPG bas...
458
459
460
461
  	help
  	  Multiprecision maths library from GnuPG.
  	  It is used to implement RSA digital signature verification,
  	  which is used by IMA/EVM digital signature extension.
5e8898e97   Dmitry Kasatkin   lib: digital sign...
462
  config SIGNATURE
2e5f094b9   Dmitry Kasatkin   lib: Removed MPIL...
463
  	tristate
0d1f64f60   Dmitry Kasatkin   digsig: make cryp...
464
465
  	depends on KEYS
  	select CRYPTO
be440ec77   Dmitry Kasatkin   lib: digital sign...
466
  	select CRYPTO_SHA1
051dbb918   Dmitry Kasatkin   crypto: digital s...
467
468
469
470
  	select MPILIB
  	help
  	  Digital signature verification. Currently only RSA is supported.
  	  Implementation is done using GnuPG MPI library
ab2538398   David Daney   of/lib: Allow scr...
471
472
473
474
475
  #
  # libfdt files, only selected if needed.
  #
  config LIBFDT
  	bool
a77ad6ea0   David Howells   X.509: Implement ...
476
477
478
479
  config OID_REGISTRY
  	tristate
  	help
  	  Enable fast lookup object identifier registry.
0635eb8a5   Matthew Garrett   Move utf16 functi...
480
481
  config UCS2_STRING
          tristate
ee89bd6bc   Geert Uytterhoeven   lib: Move fonts f...
482
  source "lib/fonts/Kconfig"
f8bcbe62a   Robert Jarzmik   lib: scatterlist:...
483
484
485
  config SG_SPLIT
  	def_bool n
  	help
7f7e92f75   Geert Uytterhoeven   lib: scatterlist:...
486
487
488
  	 Provides a helper to split scatterlists into chunks, each chunk being
  	 a scatterlist. This should be selected by a driver or an API which
  	 whishes to split a scatterlist amongst multiple DMA channels.
f8bcbe62a   Robert Jarzmik   lib: scatterlist:...
489

9b1d6c895   Ming Lin   lib: scatterlist:...
490
491
492
493
494
495
  config SG_POOL
  	def_bool n
  	help
  	 Provides a helper to allocate chained scatterlists. This should be
  	 selected by a driver or an API which whishes to allocate chained
  	 scatterlist.
308c09f17   Laura Abbott   lib/scatterlist: ...
496
497
498
499
500
501
  #
  # sg chaining option
  #
  
  config ARCH_HAS_SG_CHAIN
  	def_bool n
61031952f   Ross Zwisler   arch, x86: pmem a...
502
503
  config ARCH_HAS_PMEM_API
  	bool
0aed55af8   Dan Williams   x86, uaccess: int...
504
505
  config ARCH_HAS_UACCESS_FLUSHCACHE
  	bool
cd11016e5   Alexander Potapenko   mm, kasan: stackd...
506
507
508
  config STACKDEPOT
  	bool
  	select STACKTRACE
88459642c   Omar Sandoval   blk-mq: abstract ...
509
510
  config SBITMAP
  	bool
44091d29f   Jiri Pirko   lib: Introduce pr...
511
  config PARMAN
9d25af69b   Geert Uytterhoeven   lib: Allow compil...
512
  	tristate "parman" if COMPILE_TEST
44091d29f   Jiri Pirko   lib: Introduce pr...
513

cf4a7207b   Chris Wilson   lib: Add a simple...
514
  config PRIME_NUMBERS
64a577196   Dave Airlie   lib/Kconfig: make...
515
  	tristate
cf4a7207b   Chris Wilson   lib: Add a simple...
516

03270c13c   Matthew Wilcox   lib/string.c: add...
517
518
  config STRING_SELFTEST
  	bool "Test string functions"
2de4ff7bd   Thomas Graf   [LIB]: Textsearch...
519
  endmenu