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