]> git.ipfire.org Git - thirdparty/linux.git/blame - lib/Kconfig
btrfs: use u64 for buffer sizes in the tree search ioctls
[thirdparty/linux.git] / lib / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
1da177e4
LT
2#
3# Library configuration
4#
5
4370aa4a
LJ
6config BINARY_PRINTF
7 def_bool n
8
1da177e4
LT
9menu "Library routines"
10
f5e70d0f
DW
11config RAID6_PQ
12 tristate
13
be85f93a
DV
14config RAID6_PQ_BENCHMARK
15 bool "Automatically choose fastest RAID6 PQ functions"
16 depends on RAID6_PQ
17 default y
18 help
19 Benchmark all available RAID6 PQ functions on init and choose the
20 fastest one.
21
d2218d4e
MV
22config LINEAR_RANGES
23 tristate
24
554aae35
VO
25config PACKING
26 bool "Generic bitfield packing and unpacking"
1280d4b7 27 select BITREVERSE
554aae35
VO
28 default n
29 help
30 This option provides the packing() helper function, which permits
31 converting bitfields between a CPU-usable representation and a
32 memory representation that can have any combination of these quirks:
33 - Is little endian (bytes are reversed within a 32-bit group)
34 - The least-significant 32-bit word comes first (within a 64-bit
35 group)
36 - The most significant bit of a byte is at its right (bit 0 of a
37 register description is numerically 2^7).
38 Drivers may use these helpers to match the bit indices as described
39 in the data sheets of the peripherals they are in control of.
40
41 When in doubt, say N.
42
a5cfc1ec
AM
43config BITREVERSE
44 tristate
45
556d2f05 46config HAVE_ARCH_BITREVERSE
841c0090 47 bool
556d2f05 48 default n
556d2f05 49 help
9e522c0d
AM
50 This option enables the use of hardware bit-reversal instructions on
51 architectures which support such operations.
556d2f05 52
e6226997 53config ARCH_HAS_STRNCPY_FROM_USER
2922585b
DM
54 bool
55
e6226997 56config ARCH_HAS_STRNLEN_USER
a08c5356
LT
57 bool
58
e6226997
AB
59config GENERIC_STRNCPY_FROM_USER
60 def_bool !ARCH_HAS_STRNCPY_FROM_USER
61
62config GENERIC_STRNLEN_USER
63 def_bool !ARCH_HAS_STRNLEN_USER
64
4cd5773a
AS
65config GENERIC_NET_UTILS
66 bool
67
2c64e9cb
AS
68source "lib/math/Kconfig"
69
b923650b
MT
70config NO_GENERIC_PCI_IOPORT_MAP
71 bool
72
66eab4df
MT
73config GENERIC_PCI_IOMAP
74 bool
75
4673ca8e
MT
76config GENERIC_IOMAP
77 bool
66eab4df 78 select GENERIC_PCI_IOMAP
4673ca8e 79
4ccf4bea
WS
80config STMP_DEVICE
81 bool
22b361d1 82
bc08b449
LT
83config ARCH_USE_CMPXCHG_LOCKREF
84 bool
85
72d93104
LT
86config ARCH_HAS_FAST_MULTIPLIER
87 bool
88
2ce0d7f9
MB
89config ARCH_USE_SYM_ANNOTATIONS
90 bool
91
031e3601
ZY
92config INDIRECT_PIO
93 bool "Access I/O in non-MMIO mode"
94 depends on ARM64
fcbfe812 95 depends on HAS_IOPORT
031e3601
ZY
96 help
97 On some platforms where no separate I/O space exists, there are I/O
98 hosts which can not be accessed in MMIO mode. Using the logical PIO
99 mechanism, the host-local I/O resource can be mapped into system
100 logic PIO space shared with MMIO hosts, such as PCI/PCIe, then the
101 system can access the I/O devices with the mapped-logic PIO through
102 I/O accessors.
103
104 This way has relatively little I/O performance cost. Please make
105 sure your devices really need this configure item enabled.
106
107 When in doubt, say N.
108
ca2e3342
JB
109config INDIRECT_IOMEM
110 bool
111 help
112 This is selected by other options/architectures to provide the
113 emulated iomem accessors.
114
115config INDIRECT_IOMEM_FALLBACK
116 bool
117 depends on INDIRECT_IOMEM
118 help
119 If INDIRECT_IOMEM is selected, this enables falling back to plain
120 mmio accesses when the IO memory address is not a registered
121 emulated region.
122
d593d64f
PS
123config TRACE_MMIO_ACCESS
124 bool "Register read/write tracing"
125 depends on TRACING && ARCH_HAVE_TRACE_MMIO_ACCESS
126 help
127 Create tracepoints for MMIO read/write operations. These trace events
128 can be used for logging all MMIO read/write operations.
129
e56e1898
JF
130source "lib/crypto/Kconfig"
131
1da177e4
LT
132config CRC_CCITT
133 tristate "CRC-CCITT functions"
134 help
135 This option is provided for the case where no in-kernel-tree
136 modules require CRC-CCITT functions, but a module built outside
137 the kernel tree does. Such modules that use library CRC-CCITT
138 functions require M here.
139
7657ec1f
EP
140config CRC16
141 tristate "CRC16 functions"
142 help
143 This option is provided for the case where no in-kernel-tree
144 modules require CRC16 functions, but a module built outside
145 the kernel tree does. Such modules that use library CRC16
146 functions require M here.
147
f11f594e
MP
148config CRC_T10DIF
149 tristate "CRC calculation for the T10 Data Integrity Field"
68411521
HX
150 select CRYPTO
151 select CRYPTO_CRCT10DIF
f11f594e
MP
152 help
153 This option is only needed if a module that's not in the
154 kernel tree needs to calculate CRC checks for use with the
155 SCSI data integrity subsystem.
156
f3813f4b
KB
157config CRC64_ROCKSOFT
158 tristate "CRC calculation for the Rocksoft model CRC64"
159 select CRC64
160 select CRYPTO
161 select CRYPTO_CRC64_ROCKSOFT
162 help
163 This option provides a CRC64 API to a registered crypto driver.
164 This is used with the block layer's data integrity subsystem.
165
3e7cbae7
ID
166config CRC_ITU_T
167 tristate "CRC ITU-T V.41 functions"
168 help
169 This option is provided for the case where no in-kernel-tree
170 modules require CRC ITU-T V.41 functions, but a module built outside
171 the kernel tree does. Such modules that use library CRC ITU-T V.41
172 functions require M here.
173
1da177e4 174config CRC32
46c5801e 175 tristate "CRC32/CRC32c functions"
1da177e4 176 default y
906d66df 177 select BITREVERSE
1da177e4
LT
178 help
179 This option is provided for the case where no in-kernel-tree
46c5801e
DW
180 modules require CRC32/CRC32c functions, but a module built outside
181 the kernel tree does. Such modules that use library CRC32/CRC32c
182 functions require M here.
1da177e4 183
3863ef31 184config CRC32_SELFTEST
5fb7f874 185 tristate "CRC32 perform self test on init"
3863ef31
BP
186 depends on CRC32
187 help
188 This option enables the CRC32 library functions to perform a
189 self test on initialization. The self test computes crc32_le
190 and crc32_be over byte strings with random alignment and length
191 and computes the total elapsed time and number of bytes processed.
192
5cde7656
DW
193choice
194 prompt "CRC32 implementation"
195 depends on CRC32
196 default CRC32_SLICEBY8
82edb4ba
DW
197 help
198 This option allows a kernel builder to override the default choice
199 of CRC32 algorithm. Choose the default ("slice by 8") unless you
200 know that you need one of the others.
5cde7656
DW
201
202config CRC32_SLICEBY8
203 bool "Slice by 8 bytes"
204 help
205 Calculate checksum 8 bytes at a time with a clever slicing algorithm.
206 This is the fastest algorithm, but comes with a 8KiB lookup table.
207 Most modern processors have enough cache to hold this table without
208 thrashing the cache.
209
210 This is the default implementation choice. Choose this one unless
211 you have a good reason not to.
212
213config CRC32_SLICEBY4
214 bool "Slice by 4 bytes"
215 help
216 Calculate checksum 4 bytes at a time with a clever slicing algorithm.
217 This is a bit slower than slice by 8, but has a smaller 4KiB lookup
218 table.
219
220 Only choose this option if you know what you are doing.
221
222config CRC32_SARWATE
223 bool "Sarwate's Algorithm (one byte at a time)"
224 help
225 Calculate checksum a byte at a time using Sarwate's algorithm. This
226 is not particularly fast, but has a small 256 byte lookup table.
227
228 Only choose this option if you know what you are doing.
229
230config CRC32_BIT
231 bool "Classic Algorithm (one bit at a time)"
232 help
233 Calculate checksum one bit at a time. This is VERY slow, but has
234 no lookup table. This is provided as a debugging option.
235
236 Only choose this option if you are debugging crc32.
237
238endchoice
239
feba04fd
CL
240config CRC64
241 tristate "CRC64 functions"
242 help
243 This option is provided for the case where no in-kernel-tree
244 modules require CRC64 functions, but a module built outside
245 the kernel tree does. Such modules that use library CRC64
246 functions require M here.
247
0cbaa448
JK
248config CRC4
249 tristate "CRC4 functions"
250 help
251 This option is provided for the case where no in-kernel-tree
252 modules require CRC4 functions, but a module built outside
253 the kernel tree does. Such modules that use library CRC4
254 functions require M here.
255
ad241528
JN
256config CRC7
257 tristate "CRC7 functions"
258 help
259 This option is provided for the case where no in-kernel-tree
260 modules require CRC7 functions, but a module built outside
261 the kernel tree does. Such modules that use library CRC7
262 functions require M here.
263
1da177e4
LT
264config LIBCRC32C
265 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
93027354 266 select CRYPTO
69c35efc 267 select CRYPTO_CRC32C
1da177e4
LT
268 help
269 This option is provided for the case where no in-kernel-tree
270 modules require CRC32c functions, but a module built outside the
271 kernel tree does. Such modules that use library CRC32c functions
272 require M here. See Castagnoli93.
273 Module will be libcrc32c.
274
7150962d
AS
275config CRC8
276 tristate "CRC8 function"
277 help
278 This option provides CRC8 function. Drivers may select this
279 when they need to do cyclic redundancy check according CRC8
280 algorithm. Module will be called crc8.
281
5d240522
NT
282config XXHASH
283 tristate
284
e65e1fc2
AV
285config AUDIT_GENERIC
286 bool
287 depends on AUDIT && !AUDIT_ARCH
288 default y
289
4b588411
AT
290config AUDIT_ARCH_COMPAT_GENERIC
291 bool
292 default n
293
294config AUDIT_COMPAT_GENERIC
295 bool
296 depends on AUDIT_GENERIC && AUDIT_ARCH_COMPAT_GENERIC && COMPAT
297 default y
298
a6a9c0f1
DB
299config RANDOM32_SELFTEST
300 bool "PRNG perform self test on init"
a6a9c0f1
DB
301 help
302 This option enables the 32 bit PRNG library functions to perform a
303 self test on initialization.
304
1da177e4
LT
305#
306# compression support is select'ed if needed
307#
2da572c9 308config 842_COMPRESS
5b571677 309 select CRC32
2da572c9
DS
310 tristate
311
312config 842_DECOMPRESS
5b571677 313 select CRC32
2da572c9
DS
314 tristate
315
1da177e4
LT
316config ZLIB_INFLATE
317 tristate
318
319config ZLIB_DEFLATE
320 tristate
1fd4e5c3 321 select BITREVERSE
1da177e4 322
aa5b395b
MZ
323config ZLIB_DFLTCC
324 def_bool y
325 depends on S390
326 prompt "Enable s390x DEFLATE CONVERSION CALL support for kernel zlib"
327 help
328 Enable s390x hardware support for zlib in the kernel.
329
64c70b1c
RP
330config LZO_COMPRESS
331 tristate
332
333config LZO_DECOMPRESS
334 tristate
335
c72ac7a1
CM
336config LZ4_COMPRESS
337 tristate
338
339config LZ4HC_COMPRESS
340 tristate
341
e76e1fdf
KL
342config LZ4_DECOMPRESS
343 tristate
344
637a642f 345config ZSTD_COMMON
73f3d1b4
NT
346 select XXHASH
347 tristate
348
637a642f
AK
349config ZSTD_COMPRESS
350 select ZSTD_COMMON
351 tristate
352
73f3d1b4 353config ZSTD_DECOMPRESS
637a642f 354 select ZSTD_COMMON
73f3d1b4
NT
355 tristate
356
24fa0402
LC
357source "lib/xz/Kconfig"
358
c8531ab3
PA
359#
360# These all provide a common interface (hence the apparent duplication with
361# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
362#
363config DECOMPRESS_GZIP
7856a16e 364 select ZLIB_INFLATE
c8531ab3
PA
365 tristate
366
367config DECOMPRESS_BZIP2
368 tristate
369
370config DECOMPRESS_LZMA
371 tristate
372
3ebe1243
LC
373config DECOMPRESS_XZ
374 select XZ_DEC
375 tristate
376
cacb246f
AT
377config DECOMPRESS_LZO
378 select LZO_DECOMPRESS
379 tristate
380
e76e1fdf
KL
381config DECOMPRESS_LZ4
382 select LZ4_DECOMPRESS
383 tristate
384
4963bb2b
NT
385config DECOMPRESS_ZSTD
386 select ZSTD_DECOMPRESS
387 tristate
388
f14f75b8
JS
389#
390# Generic allocator support is selected if needed
391#
392config GENERIC_ALLOCATOR
6341e62b 393 bool
f14f75b8 394
1da177e4
LT
395#
396# reed solomon support is select'ed if needed
397#
398config REED_SOLOMON
399 tristate
400
401config REED_SOLOMON_ENC8
6341e62b 402 bool
1da177e4
LT
403
404config REED_SOLOMON_DEC8
6341e62b 405 bool
1da177e4
LT
406
407config REED_SOLOMON_ENC16
6341e62b 408 bool
1da177e4
LT
409
410config REED_SOLOMON_DEC16
6341e62b 411 bool
1da177e4 412
437aa565
ID
413#
414# BCH support is selected if needed
415#
416config BCH
417 tristate
02d7f74a 418 select BITREVERSE
437aa565
ID
419
420config BCH_CONST_PARAMS
6341e62b 421 bool
437aa565
ID
422 help
423 Drivers may select this option to force specific constant
424 values for parameters 'm' (Galois field order) and 't'
425 (error correction capability). Those specific values must
426 be set by declaring default values for symbols BCH_CONST_M
427 and BCH_CONST_T.
428 Doing so will enable extra compiler optimizations,
429 improving encoding and decoding performance up to 2x for
430 usual (m,t) values (typically such that m*t < 200).
431 When this option is selected, the BCH library supports
432 only a single (m,t) configuration. This is mainly useful
433 for NAND flash board drivers requiring known, fixed BCH
434 parameters.
435
436config BCH_CONST_M
437 int
438 range 5 15
439 help
440 Constant value for Galois field order 'm'. If 'k' is the
441 number of data bits to protect, 'm' should be chosen such
442 that (k + m*t) <= 2**m - 1.
443 Drivers should declare a default value for this symbol if
444 they select option BCH_CONST_PARAMS.
445
446config BCH_CONST_T
447 int
448 help
449 Constant value for error correction capability in bits 't'.
450 Drivers should declare a default value for this symbol if
451 they select option BCH_CONST_PARAMS.
452
f7704347
DM
453#
454# Textsearch support is select'ed if needed
455#
2de4ff7b 456config TEXTSEARCH
6341e62b 457 bool
1da177e4 458
df3fb93a 459config TEXTSEARCH_KMP
f7704347 460 tristate
df3fb93a 461
8082e4ed 462config TEXTSEARCH_BM
29cb9f9c 463 tristate
8082e4ed 464
6408f79c 465config TEXTSEARCH_FSM
f7704347 466 tristate
6408f79c 467
5db53f3e 468config BTREE
6341e62b 469 bool
5db53f3e 470
a88cc108 471config INTERVAL_TREE
6341e62b 472 bool
a88cc108
CW
473 help
474 Simple, embeddable, interval-tree. Can find the start of an
475 overlapping range in log(n) time and then iterate over all
476 overlapping nodes. The algorithm is implemented as an
477 augmented rbtree.
478
479 See:
480
14bbe3e3 481 Documentation/core-api/rbtree.rst
a88cc108
CW
482
483 for more information.
484
5fe93786
JG
485config INTERVAL_TREE_SPAN_ITER
486 bool
487 depends on INTERVAL_TREE
488
02c02bf1 489config XARRAY_MULTI
57578c2e 490 bool
02c02bf1
MW
491 help
492 Support entries which occupy multiple consecutive indices in the
493 XArray.
57578c2e 494
3cb98950
DH
495config ASSOCIATIVE_ARRAY
496 bool
497 help
498 Generic associative array. Can be searched and iterated over whilst
499 it is being modified. It is also reasonably quick to search and
500 modify. The algorithms are non-recursive, and the trees are highly
501 capacious.
502
503 See:
504
5fb94e9c 505 Documentation/core-api/assoc_array.rst
3cb98950
DH
506
507 for more information.
508
5ea81769 509config HAS_IOMEM
6341e62b 510 bool
5ea81769
AV
511 depends on !NO_IOMEM
512 default y
513
fcbfe812
NS
514config HAS_IOPORT
515 bool
516
ce816fa8 517config HAS_IOPORT_MAP
6341e62b 518 bool
ce816fa8 519 depends on HAS_IOMEM && !NO_IOPORT_MAP
ee36c2bf
AV
520 default y
521
cf65a0f6 522source "kernel/dma/Kconfig"
411f0f3e 523
e80a0af4
BVA
524config SGL_ALLOC
525 bool
526 default n
527
a4ce5a48
CH
528config IOMMU_HELPER
529 bool
530
928923c7
GU
531config CHECK_SIGNATURE
532 bool
533
aab46da0
RR
534config CPUMASK_OFFSTACK
535 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
536 help
537 Use dynamic allocation for cpumask_var_t, instead of putting
538 them on the stack. This is a bit more expensive, but avoids
539 stack overflow.
540
6f9c07be 541config FORCE_NR_CPUS
fe5759d5
YN
542 bool "Set number of CPUs at compile time"
543 depends on SMP && EXPERT && !COMPILE_TEST
6f9c07be
YN
544 help
545 Say Yes if you have NR_CPUS set to an actual number of possible
546 CPUs in your system, not to a default value. This forces the core
547 code to rely on compile-time value and optimize kernel routines
548 better.
549
c39649c3
BH
550config CPU_RMAP
551 bool
552 depends on SMP
553
75957ba3
TH
554config DQL
555 bool
556
b0125085
GS
557config GLOB
558 bool
559# This actually supports modular compilation, but the module overhead
560# is ridiculous for the amount of code involved. Until an out-of-tree
561# driver asks for it, we'll just link it directly it into the kernel
562# when required. Since we're ignoring out-of-tree users, there's also
563# no need bother prompting for a manual decision:
564# prompt "glob_match() function"
565 help
566 This option provides a glob_match function for performing
567 simple text pattern matching. It originated in the ATA code
568 to blacklist particular drive models, but other device drivers
569 may need similar functionality.
570
571 All drivers in the Linux kernel tree that require this function
572 should automatically select this option. Say N unless you
573 are compiling an out-of tree driver which tells you that it
574 depends on this.
575
5f9be824 576config GLOB_SELFTEST
ba95b045 577 tristate "glob self-test on init"
5f9be824
GS
578 depends on GLOB
579 help
580 This option enables a simple self-test of the glob_match
581 function on startup. It is primarily useful for people
582 working on the code to ensure they haven't introduced any
583 regressions.
584
585 It only adds a little bit of code and slows kernel boot (or
586 module load) by a small amount, so you're welcome to play with
587 it, but you probably don't need it.
588
e9cc8bdd
GU
589#
590# Netlink attribute parsing support is select'ed if needed
591#
592config NLATTR
593 bool
594
09d4e0ed
PM
595#
596# Generic 64-bit atomic support is selected if needed
597#
598config GENERIC_ATOMIC64
599 bool
600
b411b363
PR
601config LRU_CACHE
602 tristate
603
c6df4b17
DM
604config CLZ_TAB
605 bool
606
511cbce2
CH
607config IRQ_POLL
608 bool "IRQ polling library"
609 help
610 Helper library to poll interrupt mitigation using polling.
611
d9c46b18 612config MPILIB
2e5f094b 613 tristate
c6df4b17 614 select CLZ_TAB
d9c46b18
DK
615 help
616 Multiprecision maths library from GnuPG.
617 It is used to implement RSA digital signature verification,
618 which is used by IMA/EVM digital signature extension.
619
5e8898e9 620config SIGNATURE
2e5f094b 621 tristate
0d1f64f6
DK
622 depends on KEYS
623 select CRYPTO
be440ec7 624 select CRYPTO_SHA1
051dbb91
DK
625 select MPILIB
626 help
627 Digital signature verification. Currently only RSA is supported.
628 Implementation is done using GnuPG MPI library
629
4f75da36 630config DIMLIB
424adc32 631 bool
4f75da36
TG
632 help
633 Dynamic Interrupt Moderation library.
991ad2b2 634 Implements an algorithm for dynamically changing CQ moderation values
4f75da36
TG
635 according to run time performance.
636
ab253839
DD
637#
638# libfdt files, only selected if needed.
639#
640config LIBFDT
641 bool
642
a77ad6ea
DH
643config OID_REGISTRY
644 tristate
645 help
646 Enable fast lookup object identifier registry.
647
0635eb8a 648config UCS2_STRING
68d4b3df 649 tristate
0635eb8a 650
00b26474
VF
651#
652# generic vdso
653#
654source "lib/vdso/Kconfig"
655
ee89bd6b
GU
656source "lib/fonts/Kconfig"
657
f8bcbe62
RJ
658config SG_SPLIT
659 def_bool n
660 help
7f7e92f7
GU
661 Provides a helper to split scatterlists into chunks, each chunk being
662 a scatterlist. This should be selected by a driver or an API which
663 whishes to split a scatterlist amongst multiple DMA channels.
f8bcbe62 664
9b1d6c89
ML
665config SG_POOL
666 def_bool n
667 help
668 Provides a helper to allocate chained scatterlists. This should be
669 selected by a driver or an API which whishes to allocate chained
670 scatterlist.
671
308c09f1
LA
672#
673# sg chaining option
674#
675
7c703e54 676config ARCH_NO_SG_CHAIN
308c09f1
LA
677 def_bool n
678
61031952
RZ
679config ARCH_HAS_PMEM_API
680 bool
681
33dd7075
DW
682config MEMREGION
683 bool
684
1156b441
DB
685config ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION
686 bool
687
9ffc1d19
DW
688config ARCH_HAS_MEMREMAP_COMPAT_ALIGN
689 bool
690
bd79f947
CH
691# use memcpy to implement user copies for nommu architectures
692config UACCESS_MEMCPY
693 bool
694
0aed55af
DW
695config ARCH_HAS_UACCESS_FLUSHCACHE
696 bool
697
ec6347bb
DW
698# arch has a concept of a recoverable synchronous exception due to a
699# memory-read error like x86 machine-check or ARM data-abort, and
700# implements copy_mc_to_{user,kernel} to abort and report
701# 'bytes-transferred' if that exception fires when accessing the source
702# buffer.
703config ARCH_HAS_COPY_MC
522239b4
DW
704 bool
705
214d8ca6
TG
706# Temporary. Goes away when all archs are cleaned up
707config ARCH_STACKWALK
708 bool
709
cd11016e
AP
710config STACKDEPOT
711 bool
712 select STACKTRACE
713
2dba5eb1
VB
714config STACKDEPOT_ALWAYS_INIT
715 bool
716 select STACKDEPOT
717
4e66934e
ED
718config REF_TRACKER
719 bool
720 depends on STACKTRACE_SUPPORT
721 select STACKDEPOT
722
88459642
OS
723config SBITMAP
724 bool
725
44091d29 726config PARMAN
9d25af69 727 tristate "parman" if COMPILE_TEST
44091d29 728
3dfdecc6
RD
729config OBJAGG
730 tristate "objagg" if COMPILE_TEST
731
2de4ff7b 732endmenu
b35cd988 733
80b0ca98
CH
734config GENERIC_IOREMAP
735 bool
736
e3d59805 737config GENERIC_LIB_ASHLDI3
b35cd988
PD
738 bool
739
e3d59805 740config GENERIC_LIB_ASHRDI3
b35cd988
PD
741 bool
742
e3d59805 743config GENERIC_LIB_LSHRDI3
b35cd988
PD
744 bool
745
e3d59805 746config GENERIC_LIB_MULDI3
b35cd988
PD
747 bool
748
e3d59805 749config GENERIC_LIB_CMPDI2
b35cd988
PD
750 bool
751
e3d59805 752config GENERIC_LIB_UCMPDI2
b35cd988 753 bool
b8265621 754
527701ed
PD
755config GENERIC_LIB_DEVMEM_IS_ALLOWED
756 bool
757
b8265621
JK
758config PLDMFW
759 bool
760 default n
b0706762
JB
761
762config ASN1_ENCODER
763 tristate
cd705ea8
MW
764
765config POLYNOMIAL
766 tristate